在200万个条目表上查询速度慢的MySQL

时间:2013-03-12 15:33:20

标签: mysql performance

我正在尝试以下查询:

SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (2167635,2167638,2182793,2182800,2195791,2195809,2208830,2208837,2212480,2212486)

在200万wp_postmeta表中。 使用说明显示我正在使用existsint post_id索引。但它需要5秒钟 加载(这是非常不可接受的)。

有关如何优化该查询的任何想法?。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为你应该在post_id列添加一个索引,以便更快地得到结果,这些值将被编入索引。

    ALTER TABLE `wp_postmeta` ADD INDEX `post_id` (`post_id`)