oracle执行计划中的cost,time与实际执行时间
来源:互联网 发布:小白管理器家庭网络 编辑:程序博客网 时间:2024/05/22 06:13
SQL> set autotrace traceonly
SQL> select * from test;
已选择9行。
执行计划
----------------------------------------------------------
Plan hash value: 1357081020
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 9 | 54 | 3 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| TEST | 9 | 54 | 3 (0)| 00:00:01 |
--------------------------------------------------------------------------
统计信息
----------------------------------------------------------
1 recursive calls
0 db block gets
7 consistent gets
0 physical reads
0 redo size
741 bytes sent via SQL*Net to client
524 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
9 rows processed
SQL> select /*+CARDINALITY(test,1000000) */ * from test;
已选择9行。
执行计划
----------------------------------------------------------
Plan hash value: 1357081020
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1000K| 5859K| 6 (50)| 00:00:01 |
| 1 | TABLE ACCESS FULL| TEST | 1000K| 5859K| 6 (50)| 00:00:01 |
--------------------------------------------------------------------------
统计信息
----------------------------------------------------------
1 recursive calls
0 db block gets
7 consistent gets
0 physical reads
0 redo size
741 bytes sent via SQL*Net to client
524 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
9 rows processed
SQL> select /*+CARDINALITY(test,1000000000000000000000000) */ * from test;
已选择9行。
执行计划
----------------------------------------------------------
Plan hash value: 1357081020
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 18E| 15E| 3115P(100)|999:59:59 |
| 1 | TABLE ACCESS FULL| TEST | 18E| 15E| 3115P(100)|999:59:59 |
--------------------------------------------------------------------------
统计信息
----------------------------------------------------------
1 recursive calls
0 db block gets
7 consistent gets
0 physical reads
0 redo size
741 bytes sent via SQL*Net to client
524 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
9 rows processed
SQL> set timing on
SQL> select * from test;
NAME CERT
---------------------------------------- --------------------
bai a
cai a
dai a
bai b
cai b
dai b
bai c
cai c
dai c
已选择9行。
已用时间: 00: 00: 00.00
SQL> select /*+CARDINALITY(test,1000000000000000000000000) */ * from test;
NAME CERT
---------------------------------------- --------------------
bai a
cai a
dai a
bai b
cai b
dai b
bai c
cai c
dai c
已选择9行。
已用时间: 00: 00: 00.00
SQL>
SQL> select * from test;
已选择9行。
执行计划
----------------------------------------------------------
Plan hash value: 1357081020
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 9 | 54 | 3 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| TEST | 9 | 54 | 3 (0)| 00:00:01 |
--------------------------------------------------------------------------
统计信息
----------------------------------------------------------
1 recursive calls
0 db block gets
7 consistent gets
0 physical reads
0 redo size
741 bytes sent via SQL*Net to client
524 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
9 rows processed
SQL> select /*+CARDINALITY(test,1000000) */ * from test;
已选择9行。
执行计划
----------------------------------------------------------
Plan hash value: 1357081020
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1000K| 5859K| 6 (50)| 00:00:01 |
| 1 | TABLE ACCESS FULL| TEST | 1000K| 5859K| 6 (50)| 00:00:01 |
--------------------------------------------------------------------------
统计信息
----------------------------------------------------------
1 recursive calls
0 db block gets
7 consistent gets
0 physical reads
0 redo size
741 bytes sent via SQL*Net to client
524 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
9 rows processed
SQL> select /*+CARDINALITY(test,1000000000000000000000000) */ * from test;
已选择9行。
执行计划
----------------------------------------------------------
Plan hash value: 1357081020
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 18E| 15E| 3115P(100)|999:59:59 |
| 1 | TABLE ACCESS FULL| TEST | 18E| 15E| 3115P(100)|999:59:59 |
--------------------------------------------------------------------------
统计信息
----------------------------------------------------------
1 recursive calls
0 db block gets
7 consistent gets
0 physical reads
0 redo size
741 bytes sent via SQL*Net to client
524 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
9 rows processed
SQL> set autotrace off
SQL> set timing on
SQL> select * from test;
NAME CERT
---------------------------------------- --------------------
bai a
cai a
dai a
bai b
cai b
dai b
bai c
cai c
dai c
已选择9行。
已用时间: 00: 00: 00.00
SQL> select /*+CARDINALITY(test,1000000000000000000000000) */ * from test;
NAME CERT
---------------------------------------- --------------------
bai a
cai a
dai a
bai b
cai b
dai b
bai c
cai c
dai c
已选择9行。
已用时间: 00: 00: 00.00
SQL>
看到执行计划中的cost,time只是根据公式计算出来的,并不代表实际的执行时间
0 0
- oracle执行计划中的cost,time与实际执行时间
- oracle 执行计划里的cost(%CPU)与consistent gets
- oracle执行计划中cost cpu
- Oracle如何查看SQL实际执行计划
- ORACLE 执行计划中cost cardinality bytes cpu_cost io_cost解释
- Oracle执行计划(6)-cost成本-连接成本
- oracle执行计划(4)--COST成本全表扫描成本
- oracle执行计划(4.5)--cost成本之快速索引扫描
- 执行计划中cost计算方法
- oracle执行计划中的filter
- 查看Oracle中的执行计划
- Oracle执行计划中的索引
- ORACLE执行计划-SQL语句开并行与不开并行在执行计划中的体现
- ORACLE柱状图与执行计划
- PostgreSQL 执行计划与实际成本的偏差
- Oracle 执行计划(5)—cost成本之索引范围扫描-B树索引
- 如何在sqlplus中查看oracle数据库sql语句执行计划,执行时间和统计信息
- oracle: 执行计划2-- 如何生成与获取执行计划
- PureMVC(AS3)剖析:设计模式(二)
- 电池电量的监测以及耗电操作时间点的分析
- Not a host:port pair: �
- 关于Android5.0当中的Service启动问题--- Service Intent must be explicit: Intent
- flash as3 timer 30秒后重新播放
- oracle执行计划中的cost,time与实际执行时间
- 在Ubuntu(Debian)上安装最新版Git
- 数学(hdu5212)
- 中国古人记录的奇妙客星
- ABAP字符串控制函数
- 怎样将PDF转成普通的Word文档格式
- Nature 自然
- Android性能优化案例研究(上)
- Java获取系统信息