作者MOONY135 (谈无慾)
看板Database
标题Re: [SQL ] 请问统计大量资料,输出报表大家都怎麽做
时间Sun Aug 30 19:28:20 2020
※ 引述《knives ()》之铭言:
: 目前用的DBMS是Mysql
: 最近转职到其他公司
: 每天会新增几万笔资料
: 然後要统计 输出成报表
: 比如像下面的table: Trans
: Trans_id : 交易ID
: Trans_date:交易日期
: Product_type: 产品类型
: Buy_Num: 购买数量
: Buy_pay: 购买金额
: 我希望输出成 根据日期,产品类型,同一天的总金额
: 如果是以往的经验,我会用php 下sql 像
: select sum(Buy_pay) as total ,Trans_date,Product_type
: FROM Trans
: Group by Trans_id,Product_type
: 可是以前的资料量不大可以这样用
: 请问有处理过大量资料,会建议怎麽做呢
不好意思 借串问一下
大家报表都会怎样处理呢? 每天晚上排程去跑 还是每小时每小时去跑呢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.194.180.166 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1598786901.A.453.html
1F:→ konkonchou: 若是原文Group by Trans_id 应该是下错了,若写入跟存 08/30 21:19
2F:→ konkonchou: 取为不同table可考虑建index测试改善效能,再不行就将 08/30 21:20
3F:→ konkonchou: 过去不变的资料定期算好摆在另一表中再合并即时统计 08/30 21:20
4F:→ konkonchou: 其他像改善硬体、资料结构、重建索引、资料表分割等就 08/30 21:25
5F:→ konkonchou: 看各人环境不同而为之,纯统计亿笔以下效能都不该太差 08/30 21:25