Mysql 学习-索引的设计原则
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 学习-索引的设计原则相关的知识,希望对你有一定的参考价值。
索引的设计不合理或者缺少索引都会对数据库和应用程序的性能造成障碍。高效的索引对获的良好性能非常重要。设计索引是,应该考虑一下准则:
(1)索引并非语讹夺越好,若一个表中有大量索引,不仅占用磁盘空间,而且会影响Insert/delete/update等语句的性能,因为当表中的数据更改同时,索引也会进行调整和更新。
(2)避免对经常更新的表最好不要使用索引,并且索引中的列尽可能少,而对经常用于查询的字段应该创建索引,但要避免添加不必要的字段。
(3)数据量小的表最好不要使用索引,由于数据比较少,查询花费的时间肯能比遍历索引的时间还要短,索引可能不会产生优化的效果。
(4)在条件表达式中进程用的的不同值较多的列上建立索引,在不同值很少的列上不要建立索引。比如在一个表的“性别”列上建立索引。弱国建立索引不但不会提高查询效率,反而会严重降低数据的更新速度。
(5)当唯一性是某种数据本身的特征时,指定唯一索引。使用唯一索引需能确保定义的列的数据完整性,以提高查询速度。
(6)在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引,弱国待排序的列有多个,可以在这些列上建立组合索引。
以上是关于Mysql 学习-索引的设计原则的主要内容,如果未能解决你的问题,请参考以下文章