以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]加载300多行的数据用时6.7秒左右正常吗 (http://foxtable.com/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 -- 是的,可以考虑建一个专门的日志表 |