我想選擇與用戶列表相比較的論壇帖子數量。因此,它看起來就像這樣:
USERID --- FORUMPOSTS
3647 - 2
7467 - 14
2673 - 39
3224 - 5
...等等Mysql COUNT VS num rows performance
現在我我想問一下,通過COUNT(*)計算論壇帖子還是循環瀏覽用戶列表會更快,併爲每個用戶創建一個新查詢,以便通過mysql_num_rows計算他/她的論壇帖子。
我想選擇與用戶列表相比較的論壇帖子數量。因此,它看起來就像這樣:
USERID --- FORUMPOSTS
3647 - 2
7467 - 14
2673 - 39
3224 - 5
...等等Mysql COUNT VS num rows performance
現在我我想問一下,通過COUNT(*)計算論壇帖子還是循環瀏覽用戶列表會更快,併爲每個用戶創建一個新查詢,以便通過mysql_num_rows計算他/她的論壇帖子。
您可以讓SQL做分組和快速回復
select userid, count(*) as forumposts
from your_table
group by userid
現在我要問,是否有更快的計數通過COUNT(*)或之前通過用戶列表循環論壇上發帖,併爲每個用戶創建一個新的查詢通過mysql_num_rows算他/她的論壇帖子。
做前者會更快,「通過COUNT(*)計算論壇帖子」。您可以將結果如下:
SELECT userid, COUNT(*) FROM my_table GROUP BY userid
這將是更快仍,如果你的表在userid
列的索引。
感謝計數:)我會用這 –