找回密码
 立即注册

QQ登录

只需一步,快速开始

leegogo

初级会员

19

主题

58

帖子

223

积分

初级会员

积分
223
leegogo
初级会员   /  发表于:2023-9-22 13:27  /   查看:2090  /  回复:14
1金币
背景:实现仓库产品库存查询功能。同一个产品可能存在在多个仓库,存在多个品牌。用以下demo双图文方式展现。仓库记录数大概1w条,加载数据等待时间非常久。请问。请问如何优化代码提高查询速度呢?





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

最佳答案

查看完整内容

您好,看了一下您这个文件,可以尝试这样去优化 1.给查询结果处的表格开启初始化不加载数据 2.给这个表格设置按需加载,因为这里查询后是滚动朝下去查看数据的,可以尝试用按需加载去提升性能 在您的demo中修改了一下您可以参考参考

14 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-9-22 13:27:19
来自 10#
您好,看了一下您这个文件,可以尝试这样去优化
1.给查询结果处的表格开启初始化不加载数据




2.给这个表格设置按需加载,因为这里查询后是滚动朝下去查看数据的,可以尝试用按需加载去提升性能

在您的demo中修改了一下您可以参考参考

本帖子中包含更多资源

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

x
回复 使用道具 举报
leegogo
初级会员   /  发表于:2023-9-22 14:32:24
2#
去除组件后速度变快了很多(组件关联数据表展示仓库、品牌库存明细)。是因为每个组件数据都再次遍历数据表吗?有何处理方法呢
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-9-22 17:47:04
3#
本帖最后由 Lay.Li 于 2023-9-22 17:56 编辑

大佬,您这个demo运行后要点什么呢,这边试了一下,感觉还行哈,是不是要给表1中再添加到1w条数据才好复现呢。
但是一般数据量大的话,对性能确实是会有影响的,可以参考下方的帖子,使用对数据库添加索引,使用外连数据库等方法去尝试提升性能


干货必读提升性能:七、数据设计中哪些会真正影响性能
https://gcdn.grapecity.com.cn/showtopic-156477-1-1.html
(出处: 葡萄城开发者社区)

另外使用图文类别嵌套的话,您可以在运行时打开f12在网络中看一下请求记录,应该会有很多条获取数据的请求,这个没有办法,因为图文列表嵌套,本身就会出现一个两个表格记录行数相乘的一个查询次数。提高性能的办法就是降低每一次查询的时间,可以参考下方教程贴,使用表格的缓存功能尝试去提升哈


活字格9.0新功能解密:三、性能提升 - 运行时性能问题(一)
https://gcdn.grapecity.com.cn/showtopic-160601-1-1.html
(出处: 葡萄城开发者社区)





另外运行的时候,程序本身就有一个性能提升的提示了,可以将这些表的初始化不加载数据都勾选上试试哈


或者还有一个办法可以参考下方的帖子,用页面的渐进式加载去提升用户的感受loveliness:


活字格9.0新功能解密:四、性能提升 - 运行时性能问题(二)
https://gcdn.grapecity.com.cn/showtopic-160614-1-1.html
(出处: 葡萄城开发者社区)




本帖子中包含更多资源

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

x
回复 使用道具 举报
leegogo
初级会员   /  发表于:2023-9-23 10:20:16
4#
Lay.Li 发表于 2023-9-22 17:47
大佬,您这个demo运行后要点什么呢,这边试了一下,感觉还行哈,是不是要给表1中再添加到1w条数据才好复现 ...

加载组件,第一次赋值时间特别久

本帖子中包含更多资源

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

x
回复 使用道具 举报
leegogo
初级会员   /  发表于:2023-9-23 14:59:50
5#
Lay.Li 发表于 2023-9-22 17:47
大佬,您这个demo运行后要点什么呢,这边试了一下,感觉还行哈,是不是要给表1中再添加到1w条数据才好复现 ...

试了下,数据不大很快打开。而如果数据量大依然是要比较长时间等待,而设置为“渐进模式”会出现页面出来了数据展示区域空白,等待也不是很友好。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-9-25 14:47:35
6#
本帖最后由 Lay.Li 于 2023-9-25 14:50 编辑

您好,第一次加载很慢的话可以试试开启表格的初始化不加载数据试试哈

数据量比较大的话可以参考楼上给您分享的优化方法哈
可以试着给表格开启缓存


或者从数据库层面,给数据表添加索引等方式去优化哈



本帖子中包含更多资源

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

x
回复 使用道具 举报
leegogo
初级会员   /  发表于:2023-9-25 15:24:00
7#
Lay.Li 发表于 2023-9-25 14:47
您好,第一次加载很慢的话可以试试开启表格的初始化不加载数据试试哈

数据量比较大的话可以参考楼上给您 ...

已经设置了”初始化不加载数据“的。慢啊
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-9-25 17:55:27
8#
因为您的demo中可能数据量没有那么大,所以我们不能完全复现这种情况,
只能给您提供优化建议了
您可以上传一个完整的demo,这样便于我们调查底层的原因,看看有无解决方案~
回复 使用道具 举报
leegogo
初级会员   /  发表于:2023-9-26 08:55:00
9#
Joe.xu 发表于 2023-9-25 17:55
因为您的demo中可能数据量没有那么大,所以我们不能完全复现这种情况,
只能给您提供优化建议了
您可以上 ...

Demo加了多测试数据,加载确实慢了,如下仓库abdc共1200多条记录

本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部