CainduranceTX 发表于 2024-5-11 08:56:23

【10】SQL查询命令后台耗时与前端耗时差距很大

用服务端SQL命令查询表格,在服务器命令测试里,速度非常快,只需要170毫秒:
但是在页面执行这个命令的时候,就慢的多了,同样的参数需要3600多毫秒:


请问这是为什么?

豪~豪 发表于 2024-5-11 08:56:24

CainduranceTX 发表于 2024-5-11 10:07
那应该如何配置~~提高效率呢~~~
我有几个数据表,数据越来越多~基本都是奔着几百万行去了,每个表都是20 ...

尽量不使用模糊查询,然后建立字段索引,就是查询的字段建立索引

willning 发表于 2024-5-11 08:59:32

最大的可能性是网络传输的用时太长,是不是返回的数据量太大了?

CainduranceTX 发表于 2024-5-11 09:07:42

willning 发表于 2024-5-11 08:59
最大的可能性是网络传输的用时太长,是不是返回的数据量太大了?

不是网络问题,这是内网,服务端命令测试是在设计器的机器上测试的。
然后这个查询参数,查到的结果也就4条数据,然后数据库里也只有100多万条数据而已啊

豪~豪 发表于 2024-5-11 09:12:28

发布后会边快

CainduranceTX 发表于 2024-5-11 09:15:50

豪~豪 发表于 2024-5-11 09:12
发布后会边快

发布之后5600毫秒~我都疯了

豪~豪 发表于 2024-5-11 09:41:16

CainduranceTX 发表于 2024-5-11 09:15
发布之后5600毫秒~我都疯了

F12看看浏览器数据包,的时间线

CainduranceTX 发表于 2024-5-11 09:47:08

本帖最后由 CainduranceTX 于 2024-5-11 09:51 编辑

豪~豪 发表于 2024-5-11 09:41
F12看看浏览器数据包,的时间线

两个:GetTableDataWithOffset耗时很长
但是表格已经开启了分页和按需加载,为什么还是这么慢?



豪~豪 发表于 2024-5-11 09:51:20

CainduranceTX 发表于 2024-5-11 09:47
两个:GetTableDataWithOffset耗时很长
这是啥东西?

通过时间线来看 ,这个是服务器返回的数据等待时间比较长,可能是SQL有点问题,可以试试存储过程调用方法

willning 发表于 2024-5-11 09:51:25

CainduranceTX 发表于 2024-5-11 09:47
两个:GetTableDataWithOffset耗时很长
这是啥东西?

数据绑定的原理是活字格帮你调用根据数据表自动生成的数据查询服务,这个服务的Url地址就是GetTableDataWithOffset
页: [1] 2 3
查看完整版本: 【10】SQL查询命令后台耗时与前端耗时差距很大