oracle数据库优化:合理使用索引

合理有效的使用索引,提高查询效率。在多数情况下,通过索引提高查询效率是非常有效的办法。所以一定要建的合理,并且被正确的使用,选择合适的索引列规则,选择在where子句中常用的查询列做索引选择常用来关联表的字段做索引。对普通的B-Tree索引应该选择具有选择性高的字段做索引字段。若字段的不同取值很少,即选择性低,则适合建立位映射索引。
不要在经常被修改的索引上建立索引。索引会降低update、insert、delete等操作的效率。对低选择性的字段可以考虑建位映射索引。位映射索引,在oracle的数据仓库应用中常用。相比于B-Tree索引,位映射索引效率更高,占用空间更小。对where子句中的函数参数中使用的字段,应该建函数索引。普通索引将不被使用,通过索引查询得到的查询结果分成两个步骤。首先,扫描索引,找到符合条件的记录的rowID,然后再根据rowID去记录表中得到记录结果。当查询返回的记录数很多时,从记录表中读取的数据量也很大,不如不通过索引直接全表扫描效率更高。

你可能感兴趣的:(数据库)