这可能是一个非常微不足道的问题,但我不明白,因为afaik MyISAM应该更快
我有一个包含所有MyISAM表的数据库,除了一个 - 它是简单的N:M连接表,带有~130k记录。我不知道为什么只有这个表是InnoDB,但它不是故意的:)它有两个指向其关联表的外键的索引。
我试图将表更改为MyISAM,因为我认为它会提高性能,但相反,涉及此表的查询速度要慢50倍(我甚至尝试重新创建索引,但它没有帮助)。那是为什么?
答案 0 :(得分:2)
我怀疑你的替换索引没有被使用。您是否尝试过使用EXPLAIN分析查询计划?这应该显示您的索引是否正在使用,以及如何使用。
只需输入“EXPLAIN [yourquery];”进入MySQL控制台。