1、查看执行计划:首先,尝试生成查询的执行计划,检查是否使用了索引,以及查询过程中是否存在全表扫描等性能瓶颈。
EXPLAIN PLAN FOR
SELECT * FROM bms_sa_unrec_dtl_qry_v WHERE ENTRYID = 281;
然后,通过以下查询查看执行计划:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
2、示例执行计划

操作类型(Operation):操作类型列显示了执行计划中每个步骤的操作类型。常见的操作类型包括表访问、索引扫描、排序等。
- TABLE ACCESS:从表中检索数据。这可能是全表扫描(FULL TABLE SCAN)或使用索引(BY INDEX ROWID)来检索特定的行。
- INDEX RANGE SCAN:使用索引来检索范围内的数据。这通常是在索引列上应用了一个范围条件,并且检索满足条件的行。
- INDEX UNIQUE SCAN:使用唯一索引来查找特定的行。这通常在主键或唯一约束列上执行,以快速定位特定的行。
- SORT:对结果集进行排序操作。这可能是基于ORDER BY子句或连接操作的需要进行排序。
- HASH JOIN:使用哈希连接算法来执行连接操作。这通常在没有适合的索引或连接列的情况下执行。
- NESTED LOOPS:使用嵌套循环连接算法来执行连接操作。这通常在一个表的行数相对较小且有适合的索引时执行。
- FILTER:对结果集进行过滤操作。这通常是在WHERE子句中包含了过滤条件时执行。
- UNION-ALL:执行两个查询的联合操作,保留重复的行。
- VIEW:使用视图来检索数据。视图可能已经定义了查询的逻辑,数据库引擎会将视图的逻辑合并到执行计划中。
表名(Name):表名列显示了执行计划中涉及的表或索引的名称。
行数(Rows):行数列显示了每个操作步骤的估计输出行数。这个值是优化器基于统计信息和查询条件估算的。
字节(Bytes):字节列显示了每个操作步骤的估计输出字节数。这个值也是根据统计信息和查询条件估的。
临时空间(TempSpc):临时空间列显示了每个操作步骤可能需要的临时空间大小。
成本(Cost):成本列显示了优化器为执行每个操作步骤所估计的成本。成本通常是根据统计信息、查询条件和数据库配置参数估算的。
CPU 使用率(%CPU):CPU 使用率列显示了每个操作步骤在执行过程中消耗的 CPU 资源的百分比。
时间(Time):时间列显示了每个操作步骤的估计执行时间。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




