<span>索引(二)</span>

(一)建立索引的原则。

   1、选择where条件列的高查询频率的字段建立索引。

   2、对排序、分组、联合查询频率高的字段创建索引。

   3、选择高区分度的列作为索引。比如姓名,身份证号等都是高区分度的列。而性别,年龄,民族等字段则是低区分度字段,这类字段建立索引是有害无利。

   4、保持索引列干净,不让索引列参与计算。

   5、更新非常频繁的字段不适合作为索引,低选择性字段不适合建立索引。

   6、数据长度小的建立索引。如果索引的值很长,那么查询的速度会受到影响。例如,对一个CHAR(100)类型的字段进行全文检索需要的时间肯定要比对CHAR(10)类型的字段需要的时间要多。

   7、如果索引字段的值很长,最好使用值的前缀来索引。例如,TEXT和BLOG类型的字段,进行全文检索会很浪费时间。如果只检索字段的前面的若干个字符,这样可以提高检索速度。

   8、删除不再使用或者很少使用的索引。表中的数据被大量更新,或者数据的使用方式被改变后,原有的一些索引可能不再需要。数据库管理员应当定期找出这些索引,将它们删除,从而减少索引对更新操作的影响。

   9、索引的数目不宜太多。因为每创建一个索引都会占用相应的物理空间,同时过多的索引会导致insert、update、delete语句的执行效率降低。

 

全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务