线上库使用count()统计查询数的时候速度狂降是什么原因,而如果只是查询显示数据,速度依然正常。而本地库使用count统计时速度正常。
sql语句一样,数据一样。
我想的是,是不是库的设置问题。
因为sql在本地开发库执行是正常的。
总体数据量也很小。
两个库查询的分析的情况也变了= =小白表示不懂。。。
两个库都开启了缓存
本地的select的type从praimary变成了simple而且还有其他的改变。。。mySql数据库
本地的似乎直接生成了派生表然后进行的查询,线上的还是一点点子查询。不知道这么说对不对=。=毕竟我也不懂。
不明白是什么原因造成的变化。。。。。。
问题的中心就是什么情况或者设置导致的本地库与线上库使用count时的查询效率相差那么大= =
再附上写的渣渣SQL给大家批判下= = SELECT COUNT(1)
FROM ds_user_order
LEFT JOIN ds_product ON ds_user_order.order_product_id
=ds_product.product_id
LEFT JOIN rb_user t3 ON
ds_user_order.order_user_id=t3.`id`
INNER JOIN (SELECT
id,user_account,invitation_my_code FROM rb_user) t4 ON
t3.invitation_code=t4.invitation_my_code
WHERE 1=1 AND
t3.invitation_code <> "" AND ds_product.`product_type`<>3 AND
ds_user_order.order_status IN(2,3)
主题是为嘛count导致本地和线上的查询效率不同啊~~~~!