通过索引所有内容来提高MySQL性能

时间:2015-02-20 18:48:24

标签: mysql sql indexing database-performance

通过索引列,MySQL不需要查看表中的每一行,而是可以按字母顺序查找要搜索的数据,然后立即跳过查看数据所在的行。

所以我开始认为,通过设置每个列,性能应该更好。我是对的吗?

如果是这样,那会有什么不利之处呢?因为如果性能更好并且没有缺点,则默认情况下应将每列定义为索引。

感谢您的建议。

1 个答案:

答案 0 :(得分:1)

大量索引会降低INSERT / UPDATE个查询速度,并占用大量磁盘空间(可能比数据本身更多)。您应该根据应用程序所做的各种查询,智能地对列进行索引。