龙空技术网

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

IT小皇子 71

前言:

当前朋友们对“mysql表索引的数量为什么太多”都比较看重,姐妹们都想要了解一些“mysql表索引的数量为什么太多”的相关内容。那么小编同时在网摘上收集了一些有关“mysql表索引的数量为什么太多””的相关知识,希望咱们能喜欢,小伙伴们一起来了解一下吧!

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

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

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

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

标签: #mysql表索引的数量为什么太多