如何新建普通索引,以及索引的作用
一般来说,建立索引会提升查询速度,但会减低DML(数据操作语言)执行速度,下面看看索引如何提升查询速度。
SQL> SELECT * from ods.o_cms_business_contract;
效果如下图(使用plsql developer的解释计划,快捷键F5):

*注意图中灰色部分,TABLE ACCESS FULL表示全表扫描,对象是O_CMS_BUSINESS_CONTRACT,oracle耗费49
下面尝试建立在该表serialno字段建立索引,再次执行相同的查询语句。
SQL> CREATE INDEX ODS.idx_serialno ON ods.o_cms_business_contract(serialno);
SQL>SELECT * from ods.o_cms_business_contract t
WHERE t.serialno = '201109230001';
效果如下图(使用plsql developer的解释计划,快捷键F5):

*注意图中灰色部分,INDEX RANGE SCAN表示扫描索引,对象是新建的INX_SERIALNO索引,oracle耗费2,提高了查询效率。
浙公网安备 33010602011771号