一个结果集,能实现参数默认的值从A表读数据,变化时从B表读数据吗?

主要是数据量大,初始化的时候特别慢,想提前把页面初始化状态的值提前做好。放在另外一张表里面。

FineReport yunliwuli 发布于 2022-8-19 17:26
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
QWERLv3见习互助
发布于2022-8-19 17:37(编辑于 2022-8-19 17:38)

你可以做一个中间表,每天导入数据之后运行一次函数,然后把结果保存到另一个中间表中,查数据直接select * from 中间表  这样非常节省时间,避免了每次查询都需要大量时间情况 

  • yunliwuli yunliwuli(提问者) 恩恩。现在是大体相似的思路,把默认条件结果在夜间计算好放在A表,B表放明细数据。
    2022-08-19 18:02 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-8-19 17:27

如果参数多 JS够得写

最佳回答
0
weibwLv7高级互助
发布于2022-8-19 17:41(编辑于 2022-8-19 17:44)

可以的  

select *

from 

${if(你的参数为空),"table_a ","table_b"}

你可以把你的初始值放在表A中,实际值放在表B中

  • yunliwuli yunliwuli(提问者) 老师,里面有好多筛选逻辑,不是简单的换表就ok的。
    2022-08-19 18:00 
  • weibw weibw 回复 yunliwuli(提问者) 思路差不多啊。那实在不行就把整个SQL用${}包起来判断一下
    2022-08-19 18:04 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-8-19 17:44

不管如何。你的数据量大了。你变化了。一样要查询显示。它还是慢。

总共要吃5碗饭

1、我先吃一碗,,过5分钟再吃另外4碗

2、我先吃4碗,过5分钟再吃1碗

最终反正都是5碗饭。。。肚子的涨是一样的。。所以慢也是一样的。只是在哪个时候慢。哪个时候快一样了。

  • yunliwuli yunliwuli(提问者) 是的,就想初始化快些,变化条件后慢用户能好接受些。
    2022-08-19 17:59 
最佳回答
0
螺蛳粉Lv4见习互助
发布于2023-6-13 17:40

开启服务器缓存 或者数据集缓存就可以了  打开页面用的是自动缓存的  响应很快 不用分表

  • 3关注人数
  • 421浏览人数
  • 最后回答于:2023-6-13 17:40
    请选择关闭问题的原因
    确定 取消
    返回顶部