oracle中索引的创建与使用

作用:使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引,小表中尽量不用索引,而大数据量的表使用索引时最佳的。

 

oracle中索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引,其中唯一索引是经常使用的,这里要求索引名字唯一!

 

创建索引的标准语法:

CREATE INDEX 索引名 ON 表名 (列名)

     TABLESPACE 表空间名;

 

创建唯一索引:

CREATE unique INDEX 索引名 ON 表名 (列名)

     TABLESPACE 表空间名;

 

创建组合索引:

CREATE INDEX 索引名 ON 表名 (列名1,列名2)

     TABLESPACE 表空间名;

 

创建反向键索引:

CREATE INDEX 索引名 ON 表名 (列名) reverse

     TABLESPACE 表空间名;

 

建立索引后,sql语句查询时会默认采用索引查询

 

但是有时不会那样做,具体因为什么样环境设置这里不多说了,不过可以采取强制手段如下:

 

SELECT /*+INDEX(TENTH INDEX_NAME)*/ ID, DATE FROM table_name
WHERE ID = 'S008'
AND DATE = TO_DATE('2008-11-12', 'YYYY-MM-DD HH24-MI-SS');

 

这样就可以了。

你可能感兴趣的:(oracle,sql)