找文章 / 找答案
  • 发帖数10
  • 粉丝0

此人很懒,什么也没有留下

    精选问答 更多内容

    [填报与传统报表] 报表打开速度极慢,来个大佬

    yhdata_73sYBkmK玄铁一 显示全部楼层 发表于 2024-10-22 14:00:58 |阅读模式 打印 上一主题 下一主题
    182
    已解决
    本帖最后由 yhdata_73sYBkmK 于 2024-10-25 11:18 编辑

    现有一个报表,但是打开速度很慢,首次打开需要9分钟,后面再打开基本很快。
    1.数据集是自定义SQL写的,在mysql库执行速度很快,大概10秒不到,放到永洪上也很快   ,基本秒出   总数据条数大概在3W左右
    SQL如下:
    SELECT 字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名,字段名
    FROM a.test
    WHERE (不方便展示A >= LEFT(date_sub(NOW(), INTERVAL DAY(date_sub(NOW(), INTERVAL '1' DAY)) DAY),10)
    AND 不方便展示A <= LEFT(date_sub(NOW(), INTERVAL '1' DAY),10))
    OR  (不方便展示B >= LEFT(date_sub(NOW(), INTERVAL DAY(date_sub(NOW(), INTERVAL '1' DAY)) DAY),10)
    AND 不方便展示B <= LEFT(date_sub(NOW(), INTERVAL '1' DAY),10))
    OR  (不方便展示C >= LEFT(date_sub(NOW(), INTERVAL DAY(date_sub(NOW(), INTERVAL '1' DAY)) DAY),10)
    AND 不方便展示C <= LEFT(date_sub(NOW(), INTERVAL '1' DAY),10))


    2.过滤组件是批量提交。
    3.有6个自由表,3个交叉表,自由表数据不多,大部分都是隔间计算,有少量的单元格做了过滤。
    4.每个交叉表都绑定了同样的11列行表头,但是每个交叉表的过滤条件不一样。

    大佬看看打开速度上有没有优化的建议
    自带的【检测性能】功能看过了  已经没有优化余地了



    最佳答案

    数据分析之星
    yhbi老6了 白银四 关注Ta

    2024-10-22 14:00:59

    最好抽取到 vooltdb 数据库,因为你报告上写的绝大多数计算列和隔间计算,都是基于js的,永洪的vooltdb 数据库兼容js计算,做了优化,这样会快些。
    查看完整内容
    回复

    使用道具 举报

    精彩评论21

    yhbi老6了白银四 显示全部楼层 发表于 2024-10-22 14:00:59
    最好抽取到 vooltdb 数据库,因为你报告上写的绝大多数计算列和隔间计算,都是基于js的,永洪的vooltdb 数据库兼容js计算,做了优化,这样会快些。
    回复

    使用道具 举报

    yhdata_lyaa 显示全部楼层 发表于 2024-10-22 14:13:23
    性能帮助 -报告执行过程 看过吗,哪个组件耗时比较多
    回复

    使用道具 举报

    yhdata_73sYBkmK玄铁一 显示全部楼层 发表于 2024-10-22 14:17:30
    yhdata_lyaa 发表于 2024-10-22 14:13
    性能帮助 -报告执行过程 看过吗,哪个组件耗时比较多

    报告执行过程?没这个功能啊
    回复

    使用道具 举报

    yh_ywGM7TYG新手上路 来自手机 显示全部楼层 发表于 2024-10-22 14:26:19
    性能帮助 -报告执行过程 看过吗,哪个组件耗时比较多,看看是什么版本
    回复

    使用道具 举报

    行走的蜗牛白银四 显示全部楼层 发表于 2024-10-22 14:26:48
    mysql执行10s的话算慢了,看下能否2-3s内,报告层面,优化的方式首选减少数据库查询次数,最好把你的页面截图看下,筛选框内容直连数据库的话建议根据情况写死或者单独处理一个数据集
    回复

    使用道具 举报

    yhdata_73sYBkmK玄铁一 显示全部楼层 发表于 2024-10-22 14:36:14
    本帖最后由 yhdata_73sYBkmK 于 2024-10-22 14:42 编辑
    yh_ywGM7TYG 发表于 2024-10-22 14:26
    性能帮助 -报告执行过程 看过吗,哪个组件耗时比较多,看看是什么版本

    版本9.2.4.2b  没有【报告执行过程】这个功能
    回复

    使用道具 举报

    yhdata_73sYBkmK玄铁一 显示全部楼层 发表于 2024-10-22 14:42:03
    行走的蜗牛 发表于 2024-10-22 14:26
    mysql执行10s的话算慢了,看下能否2-3s内,报告层面,优化的方式首选减少数据库查询次数,最好把你的页面截 ...

    https://sharex-uploader.webaegis ... a955e16efe889f6.png
    回复

    使用道具 举报

    yhdata_73sYBkmK玄铁一 显示全部楼层 发表于 2024-10-22 14:43:39
    yhdata_lyaa 发表于 2024-10-22 14:13
    性能帮助 -报告执行过程 看过吗,哪个组件耗时比较多

    没有这个功能
    9.2.4.2b

    有别的办法能看组件执行时间么
    回复

    使用道具 举报

    小混子白银一 显示全部楼层 发表于 2024-10-22 15:05:29
    本帖最后由 小混子 于 2024-10-22 15:07 编辑

    过滤组件过多的话  建议过滤组件改成文本参数组件,往sql中传参我之前是一张报表 12个筛选框,改完区别蛮大的
    回复

    使用道具 举报

    高级模式
    您需要登录后才可以回帖 登录 | 免费注册

    • 官方微信

      欢迎关注永洪服务号!收费为0,价值无限

      扫码关注
    • 新浪微博

      让每位用户轻松挖掘数据价值!

      访问新浪微博
    • 智能客服
    50W

    会员等你来哦

    Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
    返回顶部