2013-07-22 138 views
0

我想選擇與用戶列表相比較的論壇帖子數量。因此,它看起來就像這樣:
USERID --- FORUMPOSTS
3647 - 2
7467 - 14
2673 - 39
3224 - 5
...等等Mysql COUNT VS num rows performance

現在我我想問一下,通過COUNT(*)計算論壇帖子還是循環瀏覽用戶列表會更快,併爲每個用戶創建一個新查詢,以便通過mysql_num_rows計算他/她的論壇帖子。

回答

1

您可以讓SQL做分組和快速回復

select userid, count(*) as forumposts 
from your_table 
group by userid 
+0

感謝計數:)我會用這 –

0

現在我要問,是否有更快的計數通過COUNT(*)或之前通過用戶列表循環論壇上發帖,併爲每個用戶創建一個新的查詢通過mysql_num_rows算他/她的論壇帖子。

做前者會更快,「通過COUNT(*)計算論壇帖子」。您可以將結果如下:

SELECT userid, COUNT(*) FROM my_table GROUP BY userid 

這將是更快仍,如果你的表在userid列的索引。