sql执行计划(书中个人总结)

时间:2023-03-09 00:19:35
sql执行计划(书中个人总结)

一、什么是sql执行计划

  执行一条sql,以最快最低消耗获取出所需数据的一个执行过程。

二、如何获取执行计划

    执行计划获取的六种方式:

    1.explain plan for

  sql执行计划(书中个人总结)

   优点和缺点:

  sql执行计划(书中个人总结)

  2.set autotrace on(跟踪sql执行)

  sql执行计划(书中个人总结)

  优点和缺点:

  sql执行计划(书中个人总结)

  3.statistics_level=all

  sql执行计划(书中个人总结)

  获取出来的执行计划如下格式:

  sql执行计划(书中个人总结)

  上图个参数的解读:

  sql执行计划(书中个人总结)

  优点和缺点:

  sql执行计划(书中个人总结)

  这个sql执行计划算是比较详细的了

  4.sql执行计划(书中个人总结)

  优缺点:如果明确的知道sql_id可以得到真实的执行计划但是没办法得到产生多少逻辑读、处理了多少行,表被访问了多少次,和set autotrace on 差不多

  5.sql执行计划(书中个人总结)

优缺点:

sql执行计划(书中个人总结)

  sql执行计划(书中个人总结)

  不同执行计划获取的差异:

  sql执行计划(书中个人总结)

三、怎么去读懂sql执行计划

  sql执行计划(书中个人总结)