`id` `users` LIKE 'foo'order by created_at
当使用order by时,此查询的运行速度非常慢。我使用“解释”来查看引擎计划做什么,并注意到一个文件排序……这是我不希望看到的,因为索引存在于twitter_posts表中。在浏览了Stackoverflow和博客上关于这一点的各种帖子后,没有一个例子对我
(例如,对于8个类别和240 k条目,大约需要20 is ),但是如果我将这个准确的查询包装在一个select * from <query>中,性能就会显著下降(达到650 is)。此外,user_id的排序不会对性能产生显著影响,而任何其他字段的排序也会导致性能下降,即使存在相应字段和user_id的索引。我猜想这种方法本身并不适用于较大的表?但是,在添加select * from <query部件时,我<
打开log_queries_not_using_indexes后,我注意到有一个查询正在快速填充缓慢的查询日志:
SELECT abc.* FROM abc WHERE abc.id NOT IN (abc.id有一个索引,但是当我EXPLAIN查询时,索引既没有列在key下面,也没有在possible_keys下面。这解释了为什么查询显示在缓慢的日志中,但我的问