这可能是一个非常微不足道的问题,但我不理解它,因为afaik MyISAM应该更快
我有一个包含所有MyISAM表的数据库,除了一个-它是一个简单的N:M连接表,有大约130k条记录。我不知道为什么只有这个表是InnoDB的,但它不是故意的:)它在两个外键上都有指向其关联表的索引。
我尝试将表更改为MyISAM,因为我认为这会提高性能,但实际上,涉及该表的查询速度要慢50倍(我甚至尝试重新创建索引,但没有帮助)。为什么会这样呢?
发布于 2012-01-23 01:19:23
我怀疑您的替换索引没有被使用。您是否尝试过使用EXPLAIN分析查询计划?这应该会显示您的索引是否正在使用,以及如何使用。
只需在MySQL控制台中输入“解释您的查询;”。
https://stackoverflow.com/questions/8962970
复制相似问题