在什麼情況下用index unique scans

star_guan2008發表於2008-04-16
12:29:15 SQL> create table t1(a int);

表已建立。

已用時間:  00: 00: 00.31
12:29:21 SQL> create unique index test on t1(a);

索引已建立。

已用時間:  00: 00: 00.47
12:29:38 SQL> insert into t1 values (1);

已建立 1 行。

已用時間:  00: 00: 00.63
12:29:45 SQL> insert into t1 values (2);

已建立 1 行。

已用時間:  00: 00: 00.00
12:29:46 SQL> insert into t1 values (3);

已建立 1 行。

已用時間:  00: 00: 00.16
12:29:47 SQL> set autotrace on exp
12:29:53 SQL> select count(*) from t1 where a=3;

  COUNT(*)
----------
         1

已用時間:  00: 00: 00.16

Execution Plan
----------------------------------------------------------
   0      SELECT STATEMENT ptimizer=CHOOSE
   1    0   SORT (AGGREGATE)
   2    1     INDEX (UNIQUE SCAN) OF 'TEST' (UNIQUE)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10742223/viewspace-238017/,如需轉載,請註明出處,否則將追究法律責任。

相關文章