我有以下查詢:優化SQL查詢
Select diary_id,
(select count(*)
from `comments` as c
where c.d_id = d.diary_id) as diary_comments
From `diaries` as d
這需要較長的時間(接近0.119415在我的情況)。 如何讓它更快?
我只看到一種方法:對我的主要查詢中的每一行執行附加查詢以查看評論編號。但它會像循環查詢一樣。例如:
while ($r = mysql_fetch_array($res))
{
$comments = mysql_query("select count(*) from `comments` where d_id = ".$r['diary_id']);
}
我認爲這是一個糟糕的策略。任何其他建議?
好點。儘管他可能想要顯示沒有評論的日記項目。 – 2009-02-21 14:51:55