哪個查詢將執行得更快,哪個查詢是完美的?哪個MySQL查詢速度更快?
SELECT
COUNT(*) AS count
FROM
students
WHERE
status = 1
AND
classes_id IN(
SELECT
id
FROM
classes
WHERE
departments_id = 1
);
或者
SELECT
COUNT(*) AS count
FROM
students s
LEFT JOIN
classes c
ON
c.id = s.classes_id
WHERE
status = 1
AND
c.departments_id = 1
,我兩次都查詢將輸出相同的結果。現在我想知道哪種方法會更快執行,哪種方法是正確的方法?
當您測試時哪個速度更快? – symcbean
使用'EXPLAIN'運行並自己查看。例子:'解釋select count(*)...' –
解釋你會得到答案 –