oracle存储过程执行计划怎么看
短信预约 -IT技能 免费直播动态提醒
oracle存储过程执行计划提供了执行信息,包括访问路径、估计行数、连接顺序和成本。要查看执行计划,请执行 explain plan 命令,查找“执行计划”部分。执行计划包含表头和正文,详细显示id、操作类型、行数、成本、访问路径、筛选条件、涉及的表和索引,以及如有连接时的连接顺序。
Oracle 存储过程执行计划的查看
Oracle 存储过程执行计划提供了有关存储过程执行方式的详细见解,包括:
- 访问路径: 用于访问数据的路径,例如表扫描或索引查找
- 估计行数: 对于每个访问路径估计要处理的行数
- 连接顺序: 存储过程中连接执行的顺序
- 成本: 执行计划的估算成本
查看执行计划的步骤:
- 执行 EXPLAIN PLAN 命令:
<code class="sql">EXPLAIN PLAN FOR ;</code>
- 查找“执行计划”部分:
结果中包含“执行计划”部分,其中详细显示执行计划。
理解执行计划:
表头:
- ID: 访问路径的 ID
- Operation: 操作类型,例如表扫描或索引查找
- Rows: 估计的行数
- Cost: 估计的成本
正文:
- Access Path: 用于访问数据的路径
- Filter: 应用于数据的任何筛选条件
- Tables: 涉及的表
- Index: 如果使用,则使用的索引
- CONNECT BY: 如果存储过程包含连接,则显示连接顺序
示例执行计划:
<code class="sql">EXPLAIN PLAN FOR get_customer_orders;
ID | Operation | Rows | Cost
----|----------------------------------------|-------|-----
0 | SELECT STATEMENT | 1000 | 100
1 | TABLE ACCESS FULL | 1000 | 100
| ORDER_HDR |</code>
此执行计划表明:
- 存储过程
get_customer_orders
将访问ORDER_HDR
表。 - 访问路径是一个表扫描,这意味着将扫描整个表。
- 估计行数为 1000,估计成本为 100。
以上就是oracle存储过程执行计划怎么看的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341