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

Improve MySQL perforance by indexing everything

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

所以我开始认为,通过设置每一列,性能应该会更好。我说得对吗?

如果是这样,这样做的缺点是什么?因为如果它对性能更好并且没有缺点,那么默认情况下每个列都应该定义为索引。

感谢您的建议。

大量索引会减慢 INSERT/UPDATE 查询并占用大量磁盘 space(可能比数据本身更多)。您应该根据应用程序进行的查询种类智能地为列编制索引。