mysql索引的使用原则有哪些

2023-04-27,

这篇文章将为大家详细讲解有关mysql索引的使用原则有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1、最左前缀原则。一个联合索引(a,b,c),如果有一个查询条件是a,有b,那么他就走索引,如果有一个查询条件没有a,那么他就不走索引

2、使用唯一的索引。有多个重复值的列,索引效果最差。比如存储名字的列有不同的值,很容易区分每一行。用来记录性别的列,只包括男和女。无论搜索哪个值,都会得到大约一半的行,这样的索引对性能的提高不够。

3、不要过度索引。每个额外的索引都要占用额外的磁盘空间,降低写作的性能。修改手表内容时,索引必须更新,有时可能需要重构。所以索引越多,花的时间就越长。

4、必须设置一个主键。聚簇索引如果不指定主键,InnoDB会自动指定主键,这是我们看不到的。反正要生成一个主键,不如我们设置,以后在某些搜索条件下也可以使用主键的聚簇索引。

5、主键建议使用自增id,而不是uuid。聚簇索引每页数据都是排序的,页面之间也是排序的。如果是uuid,肯定是随机的,可能会从中间插入,导致页面分裂,产生很多表格碎片。如果是自增的,那么它有从小到大自增的,有顺序的,那么插入的时候就会加到当前索引的后续位置。当一页满了,会自动打开一个新页面。

6、索引列不能参与计算,保持列干净。

关于“mysql索引的使用原则有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

《mysql索引的使用原则有哪些.doc》

下载本文的Word格式文档,以方便收藏与打印。