MySQL - 为什么不索引每个字段?

2023-12-29

最近体会到了索引的神奇之处,性能得到了显着的提升。然而,就我所知,我似乎无法找到这个问题的答案。

索引很棒,但为什么不能为所有字段建立索引以使表变得异常快呢?我确信不这样做是有充分理由的,但是三十字段表中的三个字段怎么样? 30 个字段中有 10 个?应该在哪里划清界限,为什么?


索引占用内存(RAM)空间;索引太多或太大,数据库将不得不将它们与磁盘交换。它们还会增加插入和删除时间(每个索引都必须针对插入/删除/更新的每条数据进行更新)。

你没有无限的记忆力。使所有索引都适合 RAM = 好。

你没有无限的时间。仅对需要索引的列建立索引可以最大限度地减少插入/删除/更新性能影响。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL - 为什么不索引每个字段? 的相关文章

随机推荐