我需要知道根据每个产品计算视图行数的最快方法是什么。我尝试通过在两个表之间连接来运行查询。 “ 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表。
我需要在我的表格中加入一列观众。但是加载需要很长时间。我或者试图计算一个单独的查询,但没有运气。请你的家伙建议一个更好的方式。
此致
答案 0 :(得分:0)
听起来你的查询很慢,而不是计数。你可以尝试两件事:
where product_id='$pid'
更改为此where product_id=$pid
。 MySQL可以在product_id字段上进行转换,将其转换为字符串进行比较,如果存在则忽略索引。