oracle中查看sql语句的执行计划

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执行计划。

posted @   ppjj  阅读(1287)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示