数据库建立索引规则 数据库索引的设计原则

索引定义:是存储在磁盘上的单独数据库结构,其中包含指向数据表中所有记录的引用指针。

数据库索引的设计原则

为了能够更加高效的使用索引,在创建索引的时候,必须要考虑在哪些字段上创建索引,以及创建什么类型的索引。

那么索引的设计原则是什么?

1. 选择唯一索引

唯一索引的值是唯一的,可以通过该索引更加快捷的识别一条记录。

比如学生表中的学生ID是一个唯一性字段,给这个字段建立唯一性索引,可以快速的确定某个学生的信息。

如果使用名称,则可能会有重复的名称,这会减慢搜索速度。

2.对经常需要排序、分组、连接操作的字段创建索引

经常需要进行ORDER BY、GROUP BY、DISTINCT、UNION等操作的字段在排序操作上会浪费大量的时间。

如果为其建立索引,则可以有效地避免排序操作。

3.对经常作为查询条件的字段建立索引

如果某个字段经常被用作查询条件,那么这个字段的查询速度就会影响整张表的查询速度。

对这样的字段创建索引,可以提高整个表的查询速度。

4.限制索引数量

索引越多越好。每个索引都会占用磁盘空间,索引越多,所需的磁盘空间就越大。

在修改表的时候,重建和更新索引比较麻烦,索引越多数据库建立索引规则,更新表所花的时间就越长。

5. 尝试使用数据较少的索引

如果索引值很长数据库建立索引规则,会影响查询速度。例如,对CHAR(100)类型字段进行全文搜索,

检索所需的时间肯定会比CHAR(10)类型字段所需的时间更长。

6. 尝试使用前缀索引

如果索引字段的值很长,最好使用值的前缀来索引。例如,对于TEXT和BLOG类型的字段,全文搜索

会浪费很多时间,如果只搜索字段的前几个字符,可以提高搜索速度。

7.删除不再使用或很少使用的索引

当表中大量数据被更新或者数据的使用方式发生改变时,一些原有的索引可能不再需要。

管理员应该定期识别这些索引并删除它们,以减少索引对更新操作的影响。

更多是为了在今后的学习或者工作实践中选择合适的指标。

© 版权声明
THE END
喜欢就支持一下吧
点赞149赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容