我有以下查询,我正在获取由 CreatorID 1001 创建的考试的问题数
SELECT count(Questions.question_id) QuestionCount
FROM Exams
LEFT JOIN Questions
ON Exams.exam_id = Questions.exam_id_fk
WHERE Exams.CreatorId='1001'
我知道这是一个非常愚蠢的问题,但在某些时候可能有 10,000 个用户执行相同的查询,我只是想确保性能。那么还有比这更好的方法吗?
谢谢。
最佳答案
如果您不需要未定义问题的考试,则以下操作应该更快:
SELECT
count(Questions.question_id) QuestionCount
FROM Exams
INNER JOIN Questions
ON Exams.exam_id = Questions.exam_id_fk
WHERE Exams.CreatorId='1001'
还要确保您在适当的字段上有索引。尝试使用EXPLAIN
关于查询。
关于php - MYSql 查询性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7003003/