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
相关问题
请问怎么MySQL数据优化
1227浏览 • 2回复 待解决
如何将一张图片转化为PixelMapElement
8573浏览 • 1回复 待解决
sequelize;mysql关联查询问题
2020浏览 • 1回复 待解决
如何保存一张PNG图片到相册中
705浏览 • 1回复 待解决
MySQL数据查询问题怎么解决?
884浏览 • 1回复 待解决
个sql语句,删除两数据
1829浏览 • 2回复 待解决
Mysql数据如何打乱排序?
1218浏览 • 1回复 待解决
mysql插入截断问题吗?
1177浏览 • 1回复 待解决
mysql LEFT JOIN 使用SUM不准确
1624浏览 • 1回复 待解决
mysql怎样批量删除数据
1576浏览 • 1回复 待解决
mysql group by 字段多,怎么优化
1607浏览 • 1回复 待解决
查询+groupby怎么做?
1186浏览 • 1回复 待解决
RDS MySQL是否监控?
1902浏览 • 1回复 待解决
sql 联合查询问题吗?
1075浏览 • 1回复 待解决
mysql 查询排序问题了解吗?
1119浏览 • 1回复 待解决
mysql如何查询当日数据
1997浏览 • 1回复 待解决
msyql 连查询怎么去重?
1817浏览 • 1回复 待解决