当前位置: 代码迷 >> 综合 >> BI 前端实践 3:较大数据量的 SQL 多维分析
  详细解决方案

BI 前端实践 3:较大数据量的 SQL 多维分析

热度:53   发布时间:2023-12-09 16:43:19.0

实践目标

体验较大计算量和较大结果集SQL在多维分析中的响应表现,用缓存方式提高响应速度;多维分析的报表中展示大量明细数据时,用大报表技术避免耗用过多内存、甚至内存溢出。

大计算量SQL做多维分析

下面这个SQL查询出平均工资最高的五万员工,需要大表employees(30万条)、salaries(284万条)关联、做分组汇总、最后按平均工资排序:

页面在60秒之后才显示出结果:

把性别拖到左表头上,统计这五万人中男、女性员工各有多少,这个动作仍然需要等待60秒才会显示结果,原因是每次分析动作,都会基于原始SQL拼一个更大的嵌套SQL去数据库执行,原始SQL慢就决定了每个分析动作都会慢。

对大计算量SQL结果缓存,避免频繁执