通过索引所有内容提高 MySQL 性能
Improve MySQL perforance by indexing everything
通过索引列,MySQL不需要遍历table中的每一行,而是可以按字母顺序找到您要搜索的数据,然后立即跳过查看数据所在的行。
所以我开始认为,通过设置每一列,性能应该会更好。我说得对吗?
如果是这样,这样做的缺点是什么?因为如果它对性能更好并且没有缺点,那么默认情况下每个列都应该定义为索引。
感谢您的建议。
大量索引会减慢 INSERT
/UPDATE
查询并占用大量磁盘 space(可能比数据本身更多)。您应该根据应用程序进行的查询种类智能地为列编制索引。
通过索引列,MySQL不需要遍历table中的每一行,而是可以按字母顺序找到您要搜索的数据,然后立即跳过查看数据所在的行。
所以我开始认为,通过设置每一列,性能应该会更好。我说得对吗?
如果是这样,这样做的缺点是什么?因为如果它对性能更好并且没有缺点,那么默认情况下每个列都应该定义为索引。
感谢您的建议。
大量索引会减慢 INSERT
/UPDATE
查询并占用大量磁盘 space(可能比数据本身更多)。您应该根据应用程序进行的查询种类智能地为列编制索引。