Mysql上的SQL语句

时间:2016-06-16 01:01:25

标签: mysql

在此查询中寻找更好的执行和获取时间,甚至会欣赏重写的建议。谢谢

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;

1 个答案:

答案 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;

所以想想你对数据的了解,并应用它。

始终查看索引并注意您有适当的索引(在连接条件,条件,可选组按条件或按条件排序)