mysql索引的使用原则有哪些
这篇文章将为大家详细讲解有关MySQL索引的使用原则有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
在成都做网站、成都网站建设中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。成都创新互联公司专业成都网站建设十载了,客户满意度97.8%,欢迎成都创新互联客户联系。
1、最左前缀原则。一个联合索引(a,b,c),如果有一个查询条件是a,有b,那么他就走索引,如果有一个查询条件没有a,那么他就不走索引
2、使用唯一的索引。有多个重复值的列,索引效果最差。比如存储名字的列有不同的值,很容易区分每一行。用来记录性别的列,只包括男和女。无论搜索哪个值,都会得到大约一半的行,这样的索引对性能的提高不够。
3、不要过度索引。每个额外的索引都要占用额外的磁盘空间,降低写作的性能。修改手表内容时,索引必须更新,有时可能需要重构。所以索引越多,花的时间就越长。
4、必须设置一个主键。聚簇索引如果不指定主键,InnoDB会自动指定主键,这是我们看不到的。反正要生成一个主键,不如我们设置,以后在某些搜索条件下也可以使用主键的聚簇索引。
5、主键建议使用自增id,而不是uuid。聚簇索引每页数据都是排序的,页面之间也是排序的。如果是uuid,肯定是随机的,可能会从中间插入,导致页面分裂,产生很多表格碎片。如果是自增的,那么它有从小到大自增的,有顺序的,那么插入的时候就会加到当前索引的后续位置。当一页满了,会自动打开一个新页面。
6、索引列不能参与计算,保持列干净。
关于“mysql索引的使用原则有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
网站标题:mysql索引的使用原则有哪些
转载来源:http://myzitong.com/article/jgpido.html