oracle中获取执行计划
2016-06-19 13:03
295 查看
1. 预估执行计划 - Explain Plan
Explain plan以SQL语句作为输入,得到这条SQL语句的执行计划,并将执行计划输出存储到计划表中。
首先,在你要执行的SQL语句前加explain plan for,此时将生成的执行计划存储到计划表中,语句如下:
explain plan for SQL语句
然后,在计划表中查询刚刚生成的执行计划,语句如下:
select * from table(dbms_xplan.display);
注意:Explain plan只生成执行计划,并不会真正执行SQL语句,因此产生的执行计划有可能不准,因为:
1)当前的环境可能和执行计划生成时的环境不同;
2)不会考虑绑定变量的数据类型;
3)不进行变量窥视
Explain plan以SQL语句作为输入,得到这条SQL语句的执行计划,并将执行计划输出存储到计划表中。
首先,在你要执行的SQL语句前加explain plan for,此时将生成的执行计划存储到计划表中,语句如下:
explain plan for SQL语句
然后,在计划表中查询刚刚生成的执行计划,语句如下:
select * from table(dbms_xplan.display);
注意:Explain plan只生成执行计划,并不会真正执行SQL语句,因此产生的执行计划有可能不准,因为:
1)当前的环境可能和执行计划生成时的环境不同;
2)不会考虑绑定变量的数据类型;
3)不进行变量窥视
相关文章推荐
- Oracle读书笔记-PL/SQL基础
- Oracle RAC相关问题——adding cluster entries toinittab
- 导出ORACLE表前几行数据
- oracle数据库中sql语言创建表,更新,删除数据
- linux下安装oracle中遇到的一些问题
- oracle共享server设置
- oracle中的口令文件
- Oracle入门学习(5)
- Oracle解锁scott账户
- Oracle数据库,生成自增主键
- ORACLE关于索引是否需要定期重建争论的整理
- Oracle数据库之创建和删除数据库
- Oracle数据库之创建和删除数据库
- oracle12C 创建用户
- oracle学习之bulk collect用法
- Oracle11G 数据库导入导 4000 出(expdp,impdp)
- Oracle-同义词
- Oracle-序列
- 用FireDAC连接oracle(接近直连)
- Oracle-自定义类型