以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]关于SQL数据库的加载速度?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=43660)

--  作者:54kang
--  发布时间:2013/12/12 14:47:00
--  [讨论]关于SQL数据库的加载速度?
项目情况:局域网SQL数据库连接,大概20个表,SQL数据可文件大概28MB,但全加载时间要5分钟,太慢了。有什么好办法?
--  作者:54kang
--  发布时间:2013/12/12 14:51:00
--  
考虑过分页加载,可是好多“表达式”列的数据就不对了,
还有 find ,findrow ,compute 就没法计算了。

--  作者:Bin
--  发布时间:2013/12/12 14:52:00
--  
那就使用动态加载,不要一次性全部加载进来,需要用那个表就加载那个表.
--  作者:Bin
--  发布时间:2013/12/12 14:54:00
--  
.
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20131212145323.png
图片点击可在新窗口打开查看

--  作者:jspta
--  发布时间:2013/12/12 14:56:00
--  

多少数据量?如果很多表超过数万行,可以考虑只加载1部分。

我给个局域网速度,1个表30000行数据+窗口打开,大约3秒多。SQL2005数据源

 

还有你要考虑下你网络是不是有问题,数据源是Access,或机器问题了。


--  作者:54kang
--  发布时间:2014/1/2 9:31:00
--  
可否 按 文件下载的方式 ,下载SQL数据?
--  作者:Bin
--  发布时间:2014/1/2 9:36:00
--  
图片点击可在新窗口打开查看哪有这样做的. 你检查一下你网络或者服务器吧,应该是有问题的.
--  作者:狐狸爸爸
--  发布时间:2014/1/2 9:48:00
--  
以下是引用54kang在2013-12-12 14:51:00的发言:
考虑过分页加载,可是好多“表达式”列的数据就不对了,
还有 find ,findrow ,compute 就没法计算了。

 

还是分页加载,分页加载用SQLcommand计算:

 

http://www.foxtable.com/help/topics/0696.htm

 

也可以:

http://www.foxtable.com/help/topics/2724.htm

 

或者父表和子表同步加载:

http://www.foxtable.com/help/topics/2228.htm

这样表达式也正确。

 

远程需要精确控制加载量,当然网速的问题也需要注意。

[此贴子已经被作者于2014-1-2 9:48:39编辑过]