以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于考勤分析速度慢 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=103103) |
||||
-- 作者:hnguang -- 发布时间:2017/6/30 15:16:00 -- 关于考勤分析速度慢 昨天有发个类似问题,现做了一个实例上来请高手看看
|
||||
-- 作者:有点甜 -- 发布时间:2017/6/30 15:26:00 -- 看了下,大概问题:不要在循环里面执行 SQLCommand 命令。
每一次连接数据库,都是耗时很多的。那么你执行的次数越多,就越慢。
建议改成,把需要的数据一次性加载出来,再直接查找,不要每次去连接数据库。 |
||||
-- 作者:hnguang -- 发布时间:2017/6/30 15:30:00 -- 好的,我测试一下将班次一次加载出来 |
||||
-- 作者:hnguang -- 发布时间:2017/6/30 15:58:00 -- 刚有试了再成 find好像效果不是很明显 |
||||
-- 作者:hnguang -- 发布时间:2017/6/30 16:38:00 -- 代码改成FIND,但是没有多大效果,处理5天的数据用时40分钟 |
||||
-- 作者:有点甜 -- 发布时间:2017/6/30 17:28:00 -- 以下是引用hnguang在2017/6/30 16:38:00的发言:
代码改成FIND,但是没有多大效果,处理5天的数据用时40分钟
不可能,单独做个可以测试的例子上来测试。
除了不能用sqlcommand外、sqlfind、sqlcompute等等都不能用。
还有就是,把效率的帮助文档看完 http://www.foxtable.com/webhelp/scr/2226.htm
|
||||
-- 作者:hnguang -- 发布时间:2017/6/30 18:04:00 -- 这是改过的,发了两次没有成功
|
||||
-- 作者:有点甜 -- 发布时间:2017/6/30 18:24:00 --
[此贴子已经被作者于2017/6/30 18:25:10编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2017/6/30 18:31:00 -- 你给的例子,如何操作,如何测试?
要考虑到别人无法连接你的考勤设备。
尽量做一个别人可以测试的例子发上来好吗? |
||||
-- 作者:hnguang -- 发布时间:2017/6/30 19:32:00 -- 数据我已经下载到SQL了,只从分析开始,并且我也用的是远程数据库 tbl_kq_dkjl,从考勤分析开始
|