如下情况可以建立索引:
虽然索引能提高查询性能,但索引也不能滥用:
一是因为索引会降低写入性能,
二是索引过多给索引管理带来麻烦。
有些索引根本就没有使用,这样的索引只会带来负面影响,基于这些弊端的考虑:
1)在设计数据库结构时应综合考虑表的使用频率(使用次数越多越应重点考虑是否建立索引)。
2)表中字段的使用频率(字段使用次数越多越应建立索引)
3)字段类型(数值型字段越应建立索引),值的唯一性(最应建立索引的字段)
4)值的重复性(值重复度越高,建立索引的必要性越低)
5)值是否可为空(允许为空的字段一般不建立索引)
6)表中记录数(记录数很少时一般不宜建立索引)
7)表是读操作多一些还是写操作多一些(读操作越多的表越应建立索引,写操作越多的表越应避免建立索引)等。
创建索引的一般原则是:在大表的常用且值重复几率小的字段上创建索引。