以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何提高datatable.load的效率?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=81889)

--  作者:magangzmc
--  发布时间:2016/3/8 12:38:00
--  如何提高datatable.load的效率?
进入系统载入速度很快,但是同样表同样数据量,执行datatable.load(false)却很慢,如何向系统启动时那样快速的加载表数据呢?
--  作者:大红袍
--  发布时间:2016/3/8 13:04:00
--  

datatable.load 和 datatable.load(false) 的执行时间基本是一样的。

 

你看看是否你表事件写了什么耗时的代码,还有就是,你的加载数据的量是否过多。


--  作者:magangzmc
--  发布时间:2016/3/8 13:34:00
--  
我是说的是在狐表启动时,加载数据非常快,但执行datatable.load代码加载就很慢,如何提高下加载效率?
--  作者:大红袍
--  发布时间:2016/3/8 14:23:00
--  

1、注释掉你的表事件的代码,看加载是否变快?

 

2、如果你表的表达式列过多,而且是跨表引用或统计的,也会影响加载速度。

 

3、再有就是数据量问题,有可能开始加载的数据量不多,但你用代码load的时候数据太多

 

---------具体问题,做例子上来看看。


--  作者:magangzmc
--  发布时间:2016/3/8 14:36:00
--  
通过测试,找到是哪里的问题,数据表数据量大的情况下使用datatable.filter过滤效率慢,但能不能怎样高效过滤呀?
--  作者:大红袍
--  发布时间:2016/3/8 14:41:00
--  

DataTables().LoadFilter 设置条件后加载慢?

 

那你要给数据库建一些索引吧。

 

http://www.baidu.com/baidu?wd=access+%CB%F7%D2%FD&tn=monline_4_dg

 

http://www.baidu.com/baidu?wd=sqlserver+%CB%F7%D2%FD&tn=monline_4_dg

 


--  作者:magangzmc
--  发布时间:2016/3/8 15:07:00
--  
不是loadfilter设置条件加载,而是数据加载后,用filter过滤效率慢
--  作者:大红袍
--  发布时间:2016/3/8 16:05:00
--  
以下是引用magangzmc在2016/3/8 15:07:00的发言:
不是loadfilter设置条件加载,而是数据加载后,用filter过滤效率慢

 

设置filter筛选的时候,效率不会慢的。

 

1、贴出你filter的条件是是什么。

 

2、是否和什么事件的代码冲突?上传具体例子。