在此查询中寻找更好的执行和获取时间,甚至会欣赏重写的建议。谢谢
SELECT *
FROM job.FilledApplication FA
JOIN job.InterviewedCandidatelist ICL ON ICL.FilledApplicationDate =FA.Date
JOIN job.SelectedCandidate SC ON ILC.ID = SC.InterviewedCandidateid
Where FA.Date > 12458756236442
ORDER BY FA.Date DESC LIMIT 100000;
答案 0 :(得分:0)
任何时候你只有>或者<您使用范围扫描(假设您在该字段上有索引)。有时,有助于限制字段中具有最大值的范围,以便优化器更好地了解如何执行扫描。例如,如果您知道自己有连续范围,则可以通过执行以下操作在查询中使用此信息:
SELECT *
FROM job.FilledApplication FA
JOIN job.InterviewedCandidatelist ICL ON ICL.FilledApplicationDate =FA.Date
JOIN job.SelectedCandidate SC ON ILC.ID = SC.InterviewedCandidateid
Where FA.Date > 12458756236442 AND FA.Date <= (12458756236442+100000)
ORDER BY FA.Date DESC LIMIT 100000;
所以想想你对数据的了解,并应用它。
始终查看索引并注意您有适当的索引(在连接条件,条件,可选组按条件或按条件排序)