赞
踩
在进行开发时,遇到性能问题调优经常要看执行计划。但是执行计划需要sql实际执行后才能获取。有时候使用替代方案解释计划来近似代替最终的执行计划。
1.获取解释计划的方法。
a,用plsql developer中sql 窗口直接按快捷键F5就可以看到。其他图形化工具类似
里面字段的意思可以就不解释了。太多了,用到了再查,多查几次就记住了。
b.使用命令
explain plan for (sql语句):自动生成解释计划添加到plan_table表中。
接下来,你可以统计自己编写sql语句去plan_table 表中查询,但是实际情况是我在plan_table 中没有找到任何记录。但是切换到sys账户使用dba权限是可以查看的。
而且一个解释结果生成的不是一条记录。是多行记录,分别记录了每一步执行情况,包括数据库内部的一些查询。
其实直接查看结果往往不方便,所以oracle提供了一个方法将结果格式化,dbms_xplan.display这个函数有四个参数,都有默认值,如果不传入参数就查询最近一条解释结果。
用法select * from table(dbms_xplan.display);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。