请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

基地的沙丘
金牌服务用户   /  发表于:2022-2-15 15:52  /   查看:1644  /  回复:3
1金币

这个页面因为关联查询比较多,拆分成了9个服务端命令按照异步回调的方式串行处理。
实际调试的时候发现,SQL语句只有几十毫秒,但是整个命令的耗时达到300多毫秒,而最后UI渲染出来总的时间超过10秒(平均每个步骤1000毫秒+),有时候可能半分钟。。。实际上目前的数据量是很少的,因为是配置表,不是记录表。
帮忙看看哪里需要优化



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

最佳答案

查看完整内容

您好,您的这些命令都是在前端执行的嘛,还是都是在后端执行的鸭。 虽然执行sql命令只花费了90多毫秒,但是前端调用后端的命令,从前端传参,从后端返回值啥的都是要话费时间的鸭。所以建议您可以将九个服务端命令合成一个,估计耗时就会变短,方便的话建议您可以发一个demo上来,这样我们也可以更好的帮助到您

3 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-2-15 15:52:29
来自 2#
您好,您的这些命令都是在前端执行的嘛,还是都是在后端执行的鸭。
虽然执行sql命令只花费了90多毫秒,但是前端调用后端的命令,从前端传参,从后端返回值啥的都是要话费时间的鸭。所以建议您可以将九个服务端命令合成一个,估计耗时就会变短,方便的话建议您可以发一个demo上来,这样我们也可以更好的帮助到您
回复 使用道具 举报
基地的沙丘
金牌服务用户   /  发表于:2022-2-16 10:10:03
3#
Lay.Li 发表于 2022-2-15 18:06
您好,您的这些命令都是在前端执行的嘛,还是都是在后端执行的鸭。
虽然执行sql命令只花费了90多毫秒,但 ...


执行SQL不是异步的吗。
如果多个SQL放到同一个服务端命令,可以保证最后的返回拿到所有的结果吗?


本帖子中包含更多资源

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

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-2-16 14:58:05
4#
您好,只要您的sql之间没有相互使用返回值的话,这个是不会有影响的,服务端命令会在拿到所有返回值的时候才会结束。而且您也可以在服务端命令中创建多个返回值去区分不同SQL的执行结果

本帖子中包含更多资源

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

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