SQL语句常用的优化方法.pptVIP

  • 3
  • 0
  • 约1.41万字
  • 约 66页
  • 2019-11-25 发布于广东
  • 举报
7 若觉得计划中的预估值与手工计算的结果相差太大,可以先对SQL中涉及到 的表作统计,或者,有针对性对约束条件中的字段/索引作统计。在这过程 中,分析数据的分布属性,可考虑建索引,建分区等方法,尽 量让执行计 划只读取必要的数据。 8 在上述各环节的判断过程中,可使用10046事件跟踪部分SQL的执行过程中 的运行效率,判断是否合理。还可使用HINT来改变执行计划中,表/结果集 的读取顺序,关联方法,数据的读取方法等。对比不同执行计划的效率,分 析原因,再调整改进,包括改写成等效的SQL。 9 必要时,可以考虑对不清晰,不符合判断的部分SQL作10053事件分析。 对于由多个动态视图组成的复杂的语句,若发觉整个语句效率比拆分执行 的总的耗时要多,可以先单独拆分找出各个视图的最佳执行计划,之后设 法确保整个语句按照拆分时各个模块的执行计划执行。    以上是我分析SQL语句的执行计划时的大致思路,现实中的情况千变万化 ,可能与上面的思路稍有不同,但大体都是这样,都是从最强条件入手,再往 外扩展/关联与上一步有关系对象。实际分析中,没有我上述描述的那么复杂, DBA根据语句的约束条件,对比分析CBO给出的执行计划,大体一眼能找出计 划中的疑点,再加以计算分析比较,即可找出问题的结症。 数据

文档评论(0)

1亿VIP精品文档

相关文档