mysql分类统计数量

mysql分类统计数量,第1张

1:SELECT SUM(总藏书量),SUM(管内剩余) FROM `藏书信息` GROUP BY 入库时间

2:SELECT SUM(总藏书量)/count(总藏书量),SUM(管内剩余)/count(管内剩余) FROM `藏书信息` GROUP BY 入库时间

从语句本身来看,应该没有太多优化的余地了

count(distinct a._url) CUrl 这里那个distinct完全可以不要。因为你的a._url在group by里面,已经完成了distinct功能了。你也知道distinct得支出的。

建议:

1) 用view, 譬如t_gw_merge_log a, t_gw_netuser u on a._uid=u._id 建立view,其他依次类推。我曾经作过9个表的连接(DB2),用了view之后,性能提升了30%。。 view只是把你的表里面只需要的字段拿出来从而减少表得扫描量。

语法:CREATE VIEW tab_view AS SELECT field1, file2 , filed3 FROM tab WHERE...

2) 因为sum(p._ul) SUl,sum(p._dl) SDl这两个聚合函数引起的,因为相对应的t_gw_applog 这个表数据也很多。如果是因为这个,就要建立适当的索引了。下午有时间再研究下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8671893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存