找回密码
 立即注册

QQ登录

只需一步,快速开始

卡卡巴

初级会员

30

主题

116

帖子

346

积分

初级会员

积分
346
卡卡巴
初级会员   /  发表于:2024-12-14 21:33  /   查看:136  /  回复:4
5金币
本帖最后由 卡卡巴 于 2024-12-14 21:35 编辑

外联的postgreSql的视图,查询一个月数据很慢,一天可以查到,但是一个月完全查不出来(不到9000条)。十天也很慢,

在navicat 中 0.258S






附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

慢就对了,首先查询不要用select *,其次要看你where不用的时候,表里有多少数据。再次,有大佬说活字格空表格都慢。。。不慢的做法是前后端分离,前端传参到后端只取要显示的那一页,不好的后果就是频繁的请求服务器,还有就是目前活字格的表格和EL表格对服务端返回的数据源支持效果很不怎么样。

4 个回复

倒序浏览
最佳答案
最佳答案
jiangcj369
高级会员   /  发表于:2024-12-14 21:33:41
来自 3#
吴小胖 发表于 2024-12-15 00:04
无法连接数据库,没有办法测试~

慢就对了,首先查询不要用select *,其次要看你where不用的时候,表里有多少数据。再次,有大佬说活字格空表格都慢。。。不慢的做法是前后端分离,前端传参到后端只取要显示的那一页,不好的后果就是频繁的请求服务器,还有就是目前活字格的表格和EL表格对服务端返回的数据源支持效果很不怎么样。
回复 使用道具 举报
吴小胖讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2024-12-15 00:04:03
2#


无法连接数据库,没有办法测试~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
卡卡巴
初级会员   /  发表于:2024-12-15 12:06:19
4#
jiangcj369 发表于 2024-12-15 11:52
慢就对了,首先查询不要用select *,其次要看你where不用的时候,表里有多少数据。再次,有大佬说活字格 ...

表格设置不加初始化载数据,不加where 大约7万多数据,这个是视图,里面查询列已经是被限定了。select *对整体性能没啥影响。主要是在设计器的表格中能看到加载的数据。然而运行以后一天两天数据可以查询。10天就已经完全不能查询了,不清楚是否和pg数据库组合的sql语句有关。因为同样操作取数在oracle数据库中数据量大10倍以上的情况也是没问题的
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-12-16 18:21:09
5#
感谢各位格友大佬的支持,如果环境支持将这个病人基础信息类型的视图数据迁移到Oracle,可以考虑迁移一下;日期过滤筛选速度问题建议可以EXPLAIN检查一下执行计划看看是否会走索引,如果可以的话建议表格绑定原始数据表,因为只能为数据表添加索引,一楼格友大佬的前后端分离+分页策略也可以作为一种解决思路。

后端 - 在 PostgreSQL 中,如何优化对于日期范围的查询? - 程序员墨松 - SegmentFault 思否

活字格10.0 update1新功能解密:二丶 前后端分离Plus - 快速选择单元格
https://gcdn.grapecity.com.cn/showtopic-224489-1-1.html
(出处: 葡萄城开发者社区)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部