Oracle 执行计划示例:详解 SELECT STATEMENT 和 TABLE ACCESS FULL
以下是一个简单的 Oracle 执行计划示例:
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | |----|-----------------|---------|-------|-------|------------|----------| | 0 | SELECT STATEMENT | | 10000 | 40000 | 10 (0)| 00:00:01 | | 1 | TABLE ACCESS FULL| EMPLOYEES | 10000 | 40000 | 10 (0)| 00:00:01 |
该执行计划由两个操作组成:'SELECT STATEMENT' 和 'TABLE ACCESS FULL'。'SELECT STATEMENT' 是一个根节点,它执行查询并将结果返回给客户端。'TABLE ACCESS FULL' 是一个叶节点,它扫描了一个名为 'EMPLOYEES' 的表,并返回所有行。
该执行计划的成本为 10,这意味着 Oracle 估计执行此查询的成本为 10 个 IO 操作。这个成本是由 Oracle 优化器自动计算的,它考虑了查询中所涉及的所有表和索引,以及系统的统计信息。
该查询将返回 10000 行,这是 Oracle 估计的结果集大小。这个值也是由优化器自动计算的,它考虑了查询的各个部分和统计信息。该查询将使用 1 秒钟的时间执行 ('TIME' 列)。
原文地址: https://www.cveoy.top/t/topic/n2tz 著作权归作者所有。请勿转载和采集!