6空间查询与优化.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6空间查询与优化

基于代价的方法 减少需要考虑的表达式 只考虑左深连接次序 r1 r2 r3 r4 r5 左深连接树 r1 r2 r3 r4 r5 非左深连接树 基于代价的方法 找多个关系的最佳连接顺序时,不是简单地考虑所有的可能顺序,而是为每个子集找出最佳连接顺序,这样能大大减少需要检查的连接顺序的总数 如果检查一个表达式的某部分后发现这一部分的最小代价已经比先前已检查过的整个表达式的执行计划的最小代价要大,则可以终止对这个表达式的检查。 没有必要对包含该子表达式的任何完整表达式进行检查 启发式优化 将合取选择分解为单个选择运算的序列,这有助于将选择运算往查询树下层移 将非空间选择尽量下移 代价小的空间选择下移 把选择运算在查询树上下推到最早可能执行的地方 例如,尽可能将σθ(r|><| s)转换成σθ ( r) |><|s或r|><|σθ(s) 考虑CPU代价极高的空间谓词,不一定移到最下 启发式优化(例) 启发式优化(例) 启发式优化(例) 启发式优化(例) 启发式优化 通过使用|><|的结合律,重新组织查询树,使得具有限制比较严格的选择运算的叶结点关系首先执行 将跟有选择条件的笛卡尔积运算替换成连接运算 将投影属性加以分解并在查询树上尽可能往下推,必要时可以引入新的投影运算 识别那些可用流水方式执行其运算的子树,并采用流水线方法执行之 分布式数据库的查询优化 全局表和本地表 分布与冗余 分片策略(垂直分片、水平分片) 数据的分布性产生了通信代价 尽量减少网络传输 消除查询运算无关的数据传输 分布式数据库的查询优化 半连接 选择运算提前,减少需要传输的元组 只传输主码或连接属性的不重复值 连接完成后,只传输输出属性 第六章 查询处理与优化 主要内容 查询处理概览 空间操作计算 查询优化 关系表达式等价规则 选择执行计划 查询处理概览 查询处理是指从数据库中提取数据的一系列活动。主要包括: 将用高层数据库语言表示的查询语句翻译为能在文件系统这一物理层次上实现的表达式 为优化查询而进行各种转换 查询的实际执行 输入:SQL语句; 输出:满足查询条件的数据 查询处理基本步骤 语法分析与翻译 优化 执行 关系代数表达式 执行计划 查询语句 查询结果 查询处理概览 语法分析 与翻译 优化器 执行引擎 数据 数据 有关数据 的统计值 查询处理概览 查询优化概念 查询优化是为关系代数表达式的计算选择最有效的查询计划的过程 查询执行计划:用于计算查询的原语序列 执行原语:加了“如何执行”注释的关系代数运算(选择、投影……) 根据选择的算法对文件记录进行操作 查询处理概览 查询优化过程 代数优化 力图找出与给定关系代数表达式等价的但执行效率更高的一个表达式 执行策略选择 对查询语句处理的详细策略的选择 选择执行运算所采用的具体算法 选择将使用的特定索引等等 查询处理概览 可能性 SQL语言和关系代数表达式的非过程化特点 可行性 查询优化器具有丰富的可使用信息 数据库发生变化时优化器容易再次进行优化 优化器能够对多种实现策略逐一进行考虑 优化器集中了最优秀的程序员的智慧和经验 空间操作计算 和关系数据运算的区别 空间数据没有公认标准定义的运算,关系数据库中的运算很固定; 空间对象的空间位置和范围在二维平面上定义,不能自然排序成一维数组; 检测空间关系计算代价非常高,不能再假定空间数据库中I/O代价仍然远超过CPU代价 空间操作计算 空间操作的基本类型 更新操作 空间对象的创建、修改和删除 空间选择 点查询:给定点,找出包含它的空间对象 PointQuery,其中:O.G为对象O的几何信息 范围查询:给定多边形(矩形时称作“窗口”),找出与之相交的空间对象 RangeQuery 空间操作计算 空间连接 空间谓词作为连接条件 空间连接的变形-Overlay(地图覆盖/叠加分析) 两个空间对象集合合并形成一个新的集合,新对象的集合边界由覆盖操作所指定的非空间属性来决定 如征地管理中,范围涉及一块农用地和一块村镇建设用地,征地后统一变成城镇用地。 可以是多种空间关系(谓词) 相交、包含、距离、西北(方位)、邻接、交叠…… 例:查找所有“交叠”关系的林分和冲积平原: SELECT fs.name,fp.name FROM frorest_stand fs.flppdi_plain fp WHERE overlay(fs.g,fp.g); 空间操作计算 空间聚集(聚类) 空间聚集通常是按距离进行聚集,查找距离给定对象最近的所有对象。 例如:找出距离露营地最近的河流 空间操作计算 空间操作的两步处理 过滤步骤 空间对象用MBR表示 大大降低计算复杂度 得到近似的结果 精炼步骤 采用精确的几何信息进行精确计算

文档评论(0)

kabudou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档