代码改变世界

数据库对象之索引

2011-03-19 11:33  马哈鱼  阅读(263)  评论(0编辑  收藏  举报

    索引的缺点

    之所以把索引的缺点放在前面来讲,是因为我们往往享受了它在读取上所提供的性能,而忽略了它的负面影响,有时甚至得不偿失。  

    1,索引要占用物理空间。  

    2,由于要重新编排索引,增删改的速度就会减慢。    不同数据库产品的索引的底层实现不尽相同,但是索引都要有文件存储,而且索引文件会随着记录的增多而增长,当表中存储了越来越多的数据时,索引文件的大小将会“相当可观”。    有序是索引的一个很重要的特性,索引必须在物理上或逻辑上保持顺序性,这样才能加速数据读取的速度。对数据的增删改操作会改变索引原有的顺序,迫使数据库从物理上或逻辑上重新编排记录的顺序。

    索引不适合的场所    

   1,查询中很少用到的列和从不参与查询的列。    

   2,取值范围很小的列。    

    3,字段值很长或很小的列。  

   4,频繁修改的列。    

   5,重复值较多的列。