以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 如何提高datatable.load的效率? (http://foxtable.com/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、是否和什么事件的代码冲突?上传具体例子。 |