四时宝库

程序员的知识宝库

MySQL 常见误区——“一张表的索引数量不能超过 5 个”

曾经在网络上看到过一个说法,“一张表的索引数量不能超过 5 个”。这个说法的给出的原因是索引会影响写入性能,为了保持性能,索引数量不能超过5个。其实这个说法是错误的。

维护索引确实是会对数据的插入或更新产生影响,但索引是什么?索引是一种能提升查询速度的数据结构,一个设置合适的索引在查询时带来的收益是远超其对插入或更新所生产的影响。

真正有问题是那些低效的索引。MySQL 的优化器不会去选择使用这些低效的索引。这些低效的索引既占用了空间,又影响了插入或更新的性能,最关键的是还不给查询来带速度上的收益。这个才是真正的根因。

MySQL 本身并没有对单表的索引数量进行限制,所以我们建立索引时只需从业务维度出发,针对业务上需要进行查询的维度建立索引,避免建立无效或低效的索引即可。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接