数据库

在一个表上建立了两个索引或多个索引的情况

位置:首页 > 数据库 > Oracle教程,2013-07-27
一个表可以建立两个索引或多个索引吗?看这里再学习一下表索引的一些知识通常来说,建立索引是为了提高查询的速度,但并不是说索引越多越好,而要根据业务中常见的查询条件来确定如何建立索引。如果采用的是cost...

一个表可以建立两个索引或多个索引吗?看这里再学习一下表索引的一些知识

通常来说,建立索引是为了提高查询的速度,但并不是说索引越多越好,而要根据业务中常见的查询条件来确定如何建立索引。如果采用的是cost-based优化器(通常都是),oracle会自动根据最小成本原则来决定某个查询采用哪个索引或者是全表扫描。
另:如果索引有多个字段组成,索引中每个字段对于查询的价值是不同的,通常最常用到的查询字段应该放在最前面;或者相同查询几率的字段根据字段内容的相异程度(相异程度越高,索引效率越高)来决定。
一个原则:如果在where条件中有对索引中第一个字段的查询,索引是可以被使用的;但是如果在where条件中没有对索引中第一个子段的查询而只有后面的字段的话,索引是无法使用的。

TAGS:在一个表上建立了两个索引

猜你喜欢

NewHot手机版