所以我有这个查询在 ~0.5 秒时相对较快,但是当我添加 ORDER BY 子句时,它会跳到近 30 秒。
原始查询:(在 ~0.5 秒内返回)
SELECT table1.*,table2.* FROM table1 LEFT OUTER JOIN table2 ON table1.column2=table2.column3 WHERE table1.column1='value' LIMIT 4
使用 ORDER BY 查询:(大约 30 秒后返回)
SELECT table1.*,table2.* FROM table1 LEFT OUTER JOIN table2 ON table1.column2=table2.column3 WHERE table1.column1='value' ORDER BY table1.column4 DESC LIMIT 4
请注意,我向 ORDER BY 正在使用的列添加了一个索引,它没有改变任何内容。
关于什么会导致这种情况的任何想法?