这篇文章将为大家详细讲解有关mysql索引的使用原则有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1、最左前缀原则。一个联合索引(a,b,c),如果有一个查询条件是a,有b,那么他就走索引,如果有一个查询条件没有a,那么他就不走索引
2、使用唯一的索引。有多个重复值的列,索引效果最差。比如存储名字的列有不同的值,很容易区分每一行。用来记录性别的列,只包括男和女。无论搜索哪个值,都会得到大约一半的行,这样的索引对性能的提高不够。
3、不要过度索引。每个额外的索引都要占用额外的磁盘空间,降低写作的性能。修改手表内容时,索引必须更新,有时可能需要重构。所以索引越多,花的时间就越长。
4、必须设置一个主键。聚簇索引如果不指定主键,InnoDB会自动指定主键,这是我们看不到的。反正要生成一个主键,不如我们设置,以后在某些搜索条件下也可以使用主键的聚簇索引。
5、主键建议使用自增id,而不是uuid。聚簇索引每页数据都是排序的,页面之间也是排序的。如果是uuid,肯定是随机的,可能会从中间插入,导致页面分裂,产生很多表格碎片。如果是自增的,那么它有从小到大自增的,有顺序的,那么插入的时候就会加到当前索引的后续位置。当一页满了,会自动打开一个新页面。
6、索引列不能参与计算,保持列干净。
关于“mysql索引的使用原则有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。