在mySQL中计算总行数的最快方法是什么

时间:2013-06-13 16:58:27

标签: mysql count row

我需要知道根据每个产品计算视图行数的最快方法是什么。我尝试通过在两个表之间连接来运行查询。 “ product_db ”和“ product_views ”。但是完成查询花了大约一分钟。

这是我的代码:

select *,
count(product_views.vwr_id) as product_viewer,
from product_db 
inner join product_viewer on product_db.id=product_views.vwr_cid
where product_id='$pid' order by id desc

其中' $ pid '是产品ID。

这是我的product_views表。

enter image description here

我需要在我的表格中加入一列观众。但是加载需要很长时间。我或者试图计算一个单独的查询,但没有运气。请你的家伙建议一个更好的方式。

此致

1 个答案:

答案 0 :(得分:0)

听起来你的查询很慢,而不是计数。你可以尝试两件事:

  1. 确保product_id字段上有索引。
  2. 如果product_id是数字字段,请删除它周围的单引号。换句话说,将此where product_id='$pid'更改为此where product_id=$pid。 MySQL可以在product_id字段上进行转换,将其转换为字符串进行比较,如果存在则忽略索引。