您的位置:首页 > 数据库 > Oracle

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执行计划。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: