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
相关问题
如何将一张图片转化为PixelMapElement
7654浏览 • 1回复 待解决
请问怎么MySQL数据优化
475浏览 • 2回复 待解决
个sql语句,删除两数据
1057浏览 • 2回复 待解决
sequelize;mysql关联查询问题
1304浏览 • 1回复 待解决
MySQL数据查询问题怎么解决?
250浏览 • 1回复 待解决
mysql group by 字段多,怎么优化
915浏览 • 1回复 待解决
mysql LEFT JOIN 使用SUM不准确
757浏览 • 1回复 待解决
查询+groupby怎么做?
537浏览 • 1回复 待解决
mysql插入截断问题吗?
331浏览 • 1回复 待解决
Mysql数据如何打乱排序?
679浏览 • 1回复 待解决
sql 联合查询问题吗?
308浏览 • 1回复 待解决
msyql 连查询怎么去重?
1036浏览 • 1回复 待解决
RDS MySQL是否监控?
1178浏览 • 1回复 待解决
mysql如何查询当日数据
1363浏览 • 1回复 待解决
mysql怎样批量删除数据
920浏览 • 1回复 待解决
mysql 历史数据如何迁移到 bak
3203浏览 • 1回复 待解决