首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql聚合统计数据查询缓慢优化方案

随着业务发展,这些表会越来越大,如果处理不当,查询统计的速度也会越来越慢,直到业务无法再容忍。 所以,我们需要先了解、思考这些场景知识点,在设计之初,便预留一些优化空间支撑业务发展。...增加索引并不能解决聚合函数统计慢的问题 优化聚合统计的方案 提前预算 建立统计数据表,以日期区分,如:20190801一天,销售了多少订单、金额等等数据。...当订单产生(支付完成后 可统计数据)时,便在统计数据表中对应的日期增加金额、数量。...来定时(比如每20分钟一次)计算总和,然后更新到统计数据表中。 优点:做的处理比较少,也无需改动退款操作等api,只需要依赖原订单表的数据,定时统计、刷新统计数据。...总结 索引并不能解决统计聚合数据慢的sql语句问题 聚合函数谨慎用 最好不用,因为我们无法预算以后的数据量需要扫描多少行数据来计算 优化方案离不开统计表,都需要按一定的周期储存运算好的统计数据

6.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【MySQL 系列】MySQL 按照当前年月周日统计数据

    前言: 接了一个小需求,获取用电统计的数据,要求获取最近月,周,天统计数据,MySQL 本来就包含处理这种需求的函数,这里记录下。...查询当天数据 SELECT * FROM 表名 WHERE TO_DAYS( 表中时间字段 ) = TO_DAYS(NOW()); 查询本周数据 SELECT * FROM 表名 WHERE YEARWEEK...(CURDATE(),INTERVAL 1 MONTH) <= DATE( 表中时间字段 ); 查询当年每月的统计数据 SELECT MONTH('表中日期字段'), COUNT(*) FROM '表名...= YEAR (curdate( )); 查询数据附带季度数 SELECT *, QUARTER ( FROM_UNIXTIME( ` 日期字段 ` ) ) FROM 表名 ; 查询本季度的数据 SELECT...= w.blocking_trx_id INNER JOIN information_schema.innodb_trx r ON r.trx_id = w.requesting_trx_id; 统计数据库访问量前

    2.7K30
    领券