以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]加载300多行的数据用时6.7秒左右正常吗  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=169819)

--  作者:81538475
--  发布时间:2021/7/1 18:10:00
--  [求助]加载300多行的数据用时6.7秒左右正常吗
Dim st As Date = Date.Now

CurrentTable.DataTable.LoadFilter="状态<>\'离职\'"
CurrentTable.DataTable.Load
MessageBox.Show("耗时: " & (Date.Now - st).TotalSeconds & "秒")
列数有点多。88列。不知道是否跟这个有关联
没有任何表事件
[此贴子已经被作者于2021/7/1 18:11:06编辑过]

--  作者:lgzhao
--  发布时间:2021/7/1 18:38:00
--  
sql server数据源的话不会这么慢,其他的不好说。
--  作者:81538475
--  发布时间:2021/7/1 18:39:00
--  
就是sqlserver
--  作者:chnfo
--  发布时间:2021/7/1 20:32:00
--  
前面加systemready =false,最后加systemready =true试试
--  作者:有点蓝
--  发布时间:2021/7/1 20:35:00
--  
那要看这88列数据存储了多少内容?曾经见过一个单元格存储了4M的数据的,100行就400M的数据,如果是远程数据库比如阿里云4M带宽,1秒400k的速度.

另外数据加载后还会触发表事件,表达式列计算。试试屏蔽表事件和表达式计算,看看还慢不慢

--  作者:81538475
--  发布时间:2021/7/1 21:56:00
--  
也有可能,应为有个列是操作记录,一般是不是吧操作记录放到另外一个表会更好呢。
--  作者:有点蓝
--  发布时间:2021/7/1 22:01:00
--  
是的,可以考虑建一个专门的日志表