索引定义:是存储在磁盘上的单独数据库结构,其中包含指向数据表中所有记录的引用指针。
数据库索引的设计原则
为了能够更加高效的使用索引,在创建索引的时候,必须要考虑在哪些字段上创建索引,以及创建什么类型的索引。
那么索引的设计原则是什么?
1. 选择唯一索引
唯一索引的值是唯一的,可以通过该索引更加快捷的识别一条记录。
比如学生表中的学生ID是一个唯一性字段,给这个字段建立唯一性索引,可以快速的确定某个学生的信息。
如果使用名称,则可能会有重复的名称,这会减慢搜索速度。
2.对经常需要排序、分组、连接操作的字段创建索引
经常需要进行ORDER BY、GROUP BY、DISTINCT、UNION等操作的字段在排序操作上会浪费大量的时间。
如果为其建立索引,则可以有效地避免排序操作。
3.对经常作为查询条件的字段建立索引
如果某个字段经常被用作查询条件,那么这个字段的查询速度就会影响整张表的查询速度。
对这样的字段创建索引,可以提高整个表的查询速度。
4.限制索引数量
索引越多越好。每个索引都会占用磁盘空间,索引越多,所需的磁盘空间就越大。
在修改表的时候,重建和更新索引比较麻烦,索引越多数据库建立索引规则,更新表所花的时间就越长。
5. 尝试使用数据较少的索引
如果索引值很长数据库建立索引规则,会影响查询速度。例如,对CHAR(100)类型字段进行全文搜索,
检索所需的时间肯定会比CHAR(10)类型字段所需的时间更长。
6. 尝试使用前缀索引
如果索引字段的值很长,最好使用值的前缀来索引。例如,对于TEXT和BLOG类型的字段,全文搜索
会浪费很多时间,如果只搜索字段的前几个字符,可以提高搜索速度。
7.删除不再使用或很少使用的索引
当表中大量数据被更新或者数据的使用方式发生改变时,一些原有的索引可能不再需要。
管理员应该定期识别这些索引并删除它们,以减少索引对更新操作的影响。
更多是为了在今后的学习或者工作实践中选择合适的指标。
暂无评论内容