精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

當(dāng)前位置: 首頁IT技術(shù) → 聯(lián)合索引優(yōu)化方式選擇

聯(lián)合索引優(yōu)化方式選擇

更多

聯(lián)合索引的使用,如果在表的兩個(gè)字段上建立聯(lián)合索引,在查詢時(shí)如果謂詞中沒有出現(xiàn)第一個(gè)字段,仍然可以通過index skip scan的方式實(shí)現(xiàn)索引訪問的方式。但是要注意的是不是所有的情況使用index skip scan都是最優(yōu)的。當(dāng)聯(lián)合索引的第一個(gè)字段相同的值很多,大部分是相同的,這種情況下使用index skip scan的方式是最優(yōu)的。

SQL> create table t as select 1 id, object_name from dba_objects;

Table created.

SQL> insert into t select 2, object_name from dba_objects;

50319 rows created.

SQL> insert into t select 3, object_name from dba_objects;

50319 rows created.

SQL> insert into t select 4, object_name from dba_objects;

50319 rows created.

SQL> commit ;

Commit complete.

SQL> select id,count(*) from t group by id;

ID COUNT(*)

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

1 50319

2 50319

4 50319

3 50319

可以看到表t的值集中在ID為1,2,3,4幾個(gè)值上面,這時(shí)選擇Index Skip Scan的訪問方式是最優(yōu)的。分析如下:

SQL> select * from t where object_name='TEST';

no rows selected

Execution Plan

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

Plan hash value: 3688940926

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

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

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

| 0 | SELECT STATEMENT | | 7 | 189 | 6 (0)| 00:00:01 |

|* 1 | INDEX SKIP SCAN | IND_T | 7 | 189 | 6 (0)| 00:00:01 |

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

Predicate Information (identified by operation id):

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

1 - access("OBJECT_NAME"='TEST')

filter("OBJECT_NAME"='TEST')

Statistics

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

1 recursive calls

0 db block gets

14 consistent gets

13 physical reads

0 redo size

388 bytes sent via SQL*Net to client

458 bytes received via SQL*Net from client

1 SQL*Net roundtrips to/from client

0 sorts (memory)

0 sorts (disk)

0 rows processed

當(dāng)使用hints使其采用全表掃描的方式時(shí)

SQL> select /*+ full(t) */ * from t where object_name='TEST';

no rows selected

Execution Plan

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

Plan hash value: 1601196873

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

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

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

| 0 | SELECT STATEMENT | | 7 | 189 | 203 (3)| 00:00:03 |

|* 1 | TABLE ACCESS FULL| T | 7 | 189 | 203 (3)| 00:00:03 |

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

Predicate Information (identified by operation id):

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

1 - filter("OBJECT_NAME"='TEST')

Statistics

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

1 recursive calls

0 db block gets

900 consistent gets

0 physical reads

0 redo size

388 bytes sent via SQL*Net to client

458 bytes received via SQL*Net from client

1 SQL*Net roundtrips to/from client

0 sorts (memory)

0 sorts (disk)

0 rows processed

由上面可以看到,使用Index Skip Scan時(shí)只掃描了14個(gè)數(shù)據(jù)塊,而采用全表掃描則掃描了900個(gè)數(shù)據(jù)塊。

但是兩外一種情況確實(shí)截然相反的,當(dāng)聯(lián)合索引的第一個(gè)值重復(fù)很少時(shí),使用全表掃描的效率卻要高一些。

熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)
主站蜘蛛池模板: www五月天| 婷婷综合七月激情啪啪 | 色欧美在线视频 | 91九色成人| 国产亚洲欧美久久精品 | 欧美经典亚洲风情 | 99久久婷婷国产综合精品hsex | 欧美操日韩 | 成年人视频黄色 | 青青草成人在线观看 | 成人理论电影在线观看 | 精品久久久久久中文字幕女 | 成人精品在线视频 | 国产一级高清视频 | 成人黄色在线视频 | 色女人网站 | 欧美一级在线观看视频 | 久久精品人人爽人人爽快 | 情之债电视剧全集 | 伊人天堂在线 | 欧美日韩中文在线 | 国产精品精品国产一区二区 | 99久久这里只有精品 | 日本精品中文字幕在线不卡 | 日韩avapp| 第四色在线观看 | 免费视频精品一区二区三区 | 99久久国产免费中文无字幕 | 久久99精品久久久久久欧洲站 | 你懂的在线免费观看 | 久久这里一区二区精品 | 国产一区二区三区精品视频 | 五月天在线观看免费视频播放 | 久青草视频在线播放 | 久久精品视频免费看 | 国产a级毛片 | 男人天堂资源站 | 欧美一级视频免费 | 欧美日韩欧美 | 久久青青草原精品国产麻豆 | 免费看的一级片 |