为了使索引的使⽤效率更⾼,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。本⼩节将向读者介绍⼀些索引的设计原则。
1.选择唯⼀性索引
唯⼀性索引的值是唯⼀的,可以更快速的通过该索引来确定某条记录。例如,学⽣表中学号是具有唯⼀性的字段。为该字段建⽴唯⼀性索引可以很快的确定某个学⽣的信息。如果使⽤姓名的话,可能存在同名现象,从⽽降低查询速度。2.为经常需要排序、分组和联合操作的字段建⽴索引
经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字段,排序操作会浪费很多时间。如果为其建⽴索引,可以有效地避免排序操作。
3.为常作为查询条件的字段建⽴索引
如果某个字段经常⽤来做查询条件,那么该字段的查询速度会影响整个表的查询速度。因此,为这样的字段建⽴索引,可以提⾼整个表的查询速度。
4.限制索引的数⽬
索引的数⽬不是越多越好。每个索引都需要占⽤磁盘空间,索引越多,需要的磁盘空间就越⼤。修改表时,对索引的重构和更新很⿇烦。越多的索引,会使更新表变得很浪费时间。5.尽量使⽤数据量少的索引
如果索引的值很长,那么查询的速度会受到影响。例如,对⼀个CHAR(100)类型的字段进⾏全⽂检索需要的时间肯定要⽐对CHAR(10)类型的字段需要的时间要多。6.尽量使⽤前缀来索引
如果索引字段的值很长,最好使⽤值的前缀来索引。例如,TEXT和BLOG类型的字段,进⾏全⽂检索会很浪费时间。如果只检索字段的前⾯的若⼲个字符,这样可以提⾼检索速度。7.删除不再使⽤或者很少使⽤的索引
表中的数据被⼤量更新,或者数据的使⽤⽅式被改变后,原有的⼀些索引可能不再需要。数据库管理员应当定期找出这些索引,将它们删除,从⽽减少索引对更新操作的影响。
注意:选择索引的最终⽬的是为了使查询的速度变快。上⾯给出的原则是最基本的准则,但不能拘泥于上⾯的准则。读者要在以后的学习和⼯作中进⾏不断的实践。根据应⽤的实际情况进⾏分析和判断,选择最合适的索引⽅式。
因篇幅问题不能全部显示,请点此查看更多更全内容