读懂执行计划

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读懂执行计划相关的知识,希望对你有一定的参考价值。

技术分享图片
技术分享图片
查看执行计划的方法

  1. Explain Plan For SQL
    ? 不实际执行SQL语句,生成的计划未必是真实执行的计划
    ? 必须要有plan_table
    是一种手段但不是最好的
  2. SQLPLUS AUTOTRACE
    ? 除set autotrace traceonly explain外均实际执行SQL,但仍未必
    是真实计划
    ? 必须要有plan_table
  3. SQL TRACE
    ? 需要启用10046戒者SQL_TRACE
    ? 一般用tkprof看的更清楚些,当然10046里本身也有执行计划信息
  4. V$SQL和V$SQL_PLAN
    ? 可以查询到多个子游标的计划信息了,但是看起来比较费劲
  5. Enterprise Manager
    ? 可以图形化显示执行计划,但并非所有环境有EM可用
  6. 其他第三方工具
    ? 注意 PL/SQL developer之类工具F5看到的执行计划未必是真实的

以上是关于读懂执行计划的主要内容,如果未能解决你的问题,请参考以下文章

一文读懂 MySQL Explain 执行计划

一文读懂 MySQL Explain 执行计划

使用 10046 查看执行计划并读懂 trace 文件

[z]Oracle性能优化-读懂执行计划

[Postgres] 如何读懂执行计划:参数解释

带你看懂MySQL执行计划