最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle索引和执行计划

来源:懂视网 责编:小采 时间:2020-11-09 11:06:43
文档

Oracle索引和执行计划

Oracle索引和执行计划:建了个测试的数据表,想测试建了索引和不建立索引的区别。建立表的数据量为108631962行。每次插入9999999行,每次大概半个小时。 建了个测试的数据表,想测试建了索引和不建立索引的区别。建立表的数据量为108631962行。每次插入9999999行,每次大概
推荐度:
导读Oracle索引和执行计划:建了个测试的数据表,想测试建了索引和不建立索引的区别。建立表的数据量为108631962行。每次插入9999999行,每次大概半个小时。 建了个测试的数据表,想测试建了索引和不建立索引的区别。建立表的数据量为108631962行。每次插入9999999行,每次大概

建了个测试的数据表,想测试建了索引和不建立索引的区别。建立表的数据量为108631962行。每次插入9999999行,每次大概半个小时。

建了个测试的数据表,想测试建了索引和不建立索引的区别。建立表的数据量为108631962行。每次插入9999999行,每次大概半个小时。在id上建立索引,,花时间为37秒,不建立索引花时间为:1分58秒。演示如下所示:

SQL> insert into studyindex1 select rownum id,'db'dbms_random.value(
2 1,100) name,dbms_random.string('X',20) remark from dual connect by level<10
000000;

已创建9999999行。

SQL> commit;

提交完成。

SQL> select count(*) from studyindex1;

COUNT()
----------
108631962

12:13:22 SQL> create index id_idx on studyindex1(id);

索引已创建。

14:19:32 SQL> commit;

提交完成。

14:22:51 SQL> select id,name,remark from studyindex1 where id=203;

已选择38行。


执行计划
----------------------------------------------------------
Plan hash value: 2350744396

--------------------------------------------------------------------------------

-----------

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)|

Time |

--------------------------------------------------------------------------------

-----------

| 0 | SELECT STATEMENT | | 38 | 77444 | 43 (0)|

00:00:01 |

| 1 | TABLE ACCESS BY INDEX ROWID| STUDYINDEX1| 38 | 77444 | 43 (0)|

00:00:01 |

|* 2 | INDEX RANGE SCAN | ID_IDX | 38 | | 3 (0)|

00:00:01 |

--------------------------------------------------------------------------------

-----------


Predicate Information (identified by operation id):
---------------------------------------------------

2 - access("ID"=203)

Note
-----
- dynamic sampling used for this statement


统计信息
----------------------------------------------------------
9 recursive calls
0 db block gets
154 consistent gets
312 physical reads
0 redo size
3663 bytes sent via SQL*Net to client
514 bytes received via SQL*Net from client
4 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
38 rows processed

14:23:28 SQL> drop index id_idx;

索引已删除。

14:24:15 SQL> commit;

提交完成。

14:24:21 SQL> select id,name,remark from studyindex1 where id=203;

已选择38行。


执行计划
----------------------------------------------------------
Plan hash value: 469406081

--------------------------------------------------------------------------------

-

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
|

--------------------------------------------------------------------------------

-

| 0 | SELECT STATEMENT | | 12417 | 24M| 248K (1)| 00:49:47
|

|* 1 | TABLE ACCESS FULL| STUDYINDEX1| 12417 | 24M| 248K (1)| 00:49:47
|

--------------------------------------------------------------------------------

-


Predicate Information (identified by operation id):
---------------------------------------------------

1 - filter("ID"=203)

Note
-----
- dynamic sampling used for this statement


统计信息
----------------------------------------------------------
169 recursive calls
0 db block gets
1121670 consistent gets
1053183 physical reads
0 redo size
3663 bytes sent via SQL*Net to client
514 bytes received via SQL*Net from client
4 SQL*Net roundtrips to/from client
4 sorts (memory)
0 sorts (disk)
38 rows processed

14:26:19 SQL>

linux

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Oracle索引和执行计划

Oracle索引和执行计划:建了个测试的数据表,想测试建了索引和不建立索引的区别。建立表的数据量为108631962行。每次插入9999999行,每次大概半个小时。 建了个测试的数据表,想测试建了索引和不建立索引的区别。建立表的数据量为108631962行。每次插入9999999行,每次大概
推荐度:
标签: oracle 执行 索引
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top