mysql我有一张350万数据的表,怎么优化sum()查询?

就这样的一条sql,数据量太大,查询很慢。。

select ifnull(sum(total_stock_cost),0) from table;


mysql
数据库
2023-06-21 13:10:52
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
卓胜微wjp
  1. 实时要求高吗? 不高可以每天定时处理,结果另存
  2. 要求实时查,
  1. 可以存一个备份的未变更的数据表,然后根据未变更的数据求出总数。作为原始数据
  2. 有更新操作更新就更新原表
  3. 查询请求,根据更新时间,可以只查询最近时间范围更新的记录,计算差值+备份表的数据
  4. 定时备份,生成备份记录数据
  5. 写好备份和备份表同步的接口,防止备份出错,数据不一致
  1. 最简单的应该是用es
分享
微博
QQ
微信
回复
2023-06-21 14:20:29
相关问题
sequelize;mysql关联查询问题
3012浏览 • 1回复 待解决
请问怎么MySQL数据优化
2177浏览 • 2回复 待解决
如何吸取一张图片色值?
298浏览 • 1回复 待解决
MySQL数据查询问题怎么解决?
1749浏览 • 1回复 待解决
如何将一张图片转化为PixelMapElement
9854浏览 • 1回复 待解决
Mysql数据如何打乱排序?
2182浏览 • 1回复 待解决
mysql插入截断问题吗?
2184浏览 • 1回复 待解决
mysql怎样批量删除数据
2372浏览 • 1回复 待解决
个sql语句,删除两数据
2621浏览 • 2回复 待解决
查询+groupby怎么做?
2044浏览 • 1回复 待解决
RDS MySQL是否监控?
2869浏览 • 1回复 待解决
mysql LEFT JOIN 使用SUM不准确
2703浏览 • 1回复 待解决
如何保存一张PNG图片到相册中
1743浏览 • 1回复 待解决
mysql group by 字段多,怎么优化
2614浏览 • 1回复 待解决
sql 联合查询问题吗?
1897浏览 • 1回复 待解决