Re: [SQL ] 请问统计大量资料,输出报表大家都怎么做

楼主: MOONY135 (谈无欲)   2020-08-30 19:28:20
※ 引述《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
: 可是以前的资料量不大可以这样用
: 请问有处理过大量资料,会建议怎么做呢
不好意思 借串问一下
大家报表都会怎样处理呢? 每天晚上排程去跑 还是每小时每小时去跑呢
作者: konkonchou (卡卡猫)   2020-08-30 21:19:00
若是原文Group by Trans_id 应该是下错了,若写入跟存取为不同table可考虑建index测试改善效能,再不行就将过去不变的资料定期算好摆在另一表中再合并即时统计其他像改善硬件、资料结构、重建索引、资料表分割等就看各人环境不同而为之,纯统计亿笔以下效能都不该太差

Links booklink

Contact Us: admin [ a t ] ucptt.com