oracle中查看sql语句的执行计划
2015-09-01 11:43
507 查看
1、在pl/sql中打开cmd命令容器
2、在cmd命令窗口中输入:explain plan for select * from t;
3、查看sql语句的执行计划:select * from table(dbms_xplan.display);
MISSES IN library cache during parse:1
翻译:发生在解析的硬解析数量为1,表示硬解析
MISSES IN library cache during parse:0
翻译:发生在解析的硬解析数量为0,表示没有硬解析,即为软件解析,一般发生在绑定变量的sql语句执行的时候
注:
1、硬解析:首先oracle接收到sql语句之后,对该语句做hash运算,得到hash值,然后到共享池中寻找这个值,如果没有就做硬分析,步骤:首先是语法分析,然后是语义分析,其次是sql执行计划,最后是执行语句。
2、软解析:在oracle的共享池中搜到之前执行成功的sql语句,直接用sql语句的执行计划执行该sql语句,跳过了语法分析、语义分析、sql执行计划。
2、在cmd命令窗口中输入:explain plan for select * from t;
3、查看sql语句的执行计划:select * from table(dbms_xplan.display);
MISSES IN library cache during parse:1
翻译:发生在解析的硬解析数量为1,表示硬解析
MISSES IN library cache during parse:0
翻译:发生在解析的硬解析数量为0,表示没有硬解析,即为软件解析,一般发生在绑定变量的sql语句执行的时候
注:
1、硬解析:首先oracle接收到sql语句之后,对该语句做hash运算,得到hash值,然后到共享池中寻找这个值,如果没有就做硬分析,步骤:首先是语法分析,然后是语义分析,其次是sql执行计划,最后是执行语句。
2、软解析:在oracle的共享池中搜到之前执行成功的sql语句,直接用sql语句的执行计划执行该sql语句,跳过了语法分析、语义分析、sql执行计划。
相关文章推荐
- oracle 创建临时表问题实战案例一
- 10g Manual Database Creation in Oracle (Single Instance and RAC) (文档 ID 240052.1)
- oracle的行级锁与表级锁
- oracle列转行
- Oracle Minus(差集) 同步数据常用
- Install_Oracle_Database_11g on RedHat 6.4 – problems and solution
- oracle分区索引
- Oracle 051 的几个题 (oracle 11g)
- 问题:Oracle long 类型l;结果:oracle里long类型的总结
- Oracle11g数据库监听配置
- 使用Navicat for Oracle新建表空间、用户及权限赋予
- Oracle数据库字符串连接方法
- hibernate.cfg.xml文件连接mySql、Oracle、SqlServer配置
- oracle11g安装后,本地无法登录
- ORACLE分页查询SQL语法——最高效的分页
- oracle索引原理(b-tree,bitmap,聚集,非聚集索引)
- oracle索引原理(b-tree,bitmap,聚集,非聚集索引)
- 【翻译自mos文章】访问Oracle Database的知名的Data Providers for .NET
- Oracle+Ado.Net(四)
- Oracle:Caused by: java.sql.SQLException: 流已被关闭