【发布时间】:2011-12-02 17:36:10
【问题描述】:
SELECT *
FROM `resumes` AS r
LEFT JOIN seeker_data_cached AS c ON r.user_id = c.user_id
ORDER BY r.user_id
SELECT *
FROM `resumes` AS r
LEFT JOIN seeker_data_cached AS c ON r.user_id = c.user_id
ORDER BY c.user_id
r.user_id 和 c.user_id 被索引。为什么这些查询的执行时间差别很大,有什么办法可以加快第二次查询的速度?
【问题讨论】:
-
如果输出没有差异(看起来是这样),为什么不直接使用第一个呢?
-
比较两个查询的执行计划告诉你什么?
-
@Benjam 这样我们就可以学习了。
-
@Wiseguy- 我同意,但如果 OP 正在寻找可用的解决方案,则必须提出问题。
-
表中不同的行数可能会影响时间
标签: mysql query-optimization sql-order-by