sql优化之dbms_xplan

1,dbms_xplan 能显示三个地方的执行计划
   计划表中 库缓存中 awr
2,输出部分
   第一部分:
   sql_id :识别父游标 只有当调用display_cursor 和display_awr才会产生
   属于这个sql_id的子游标序号,可以识别出子游标。只有调用display_cursor才会产生
    sql语句的内容
   第二部分:
    执行计划的hash值和执行计划本身
3,执行计划本身
   基本字段 :
     id :如果有*号,说明后面有谓词信息
     operation :行源操作
     name :操作的对象
   查询优化器评估
     rows(e-rows) : 评估中操作返回的记录数
     bytes(e-bytes) : 评估中操作返回的记录字节数
     tempspc  :评估中操作使用的临时表空间大小
     cost(%cpu) :评估中操作的开销。
     time : 评估中操作需要的时间
   分区
      pstart 访问的第一个分区
      pstop 访问的最后一个分区
   并行和分布式处理
      inst 在分布式操作中,操作使用的数据库链的名字
      tq   在并行操作中,用于从属线程间通信的表队列
      in-out 并行和分布式操作间的关系
      pq distrib 在并行操作中,生产者为发送数据给消费者进行的分配
   运行时统计
      starts 操作执行的次数
      a-rows 返回的真实记录数
      a_time 执行的真实事件
   IO统计
      buffers 逻辑读操作数量
      reads   物理读操作数量
      writes  物理写操作数量
   内存使用统计
      omem     最优执行所需内存的评估值
      IMEM     一次通过执行所需内存的评估值
      0/1/m   最优/一次通过/多次通过模式操作的执行次数
      used-mem 最后一次执行操作使用的内存量
      used-tmp 最后一次执行操作的临时空间大小
      max-tmp   操作使用的最大临时空间大小

你可能感兴趣的:(sql)