2013-07-22 91 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列的索引。