我的数据窗口内容有22万条,每次检索需要很长时间。这样的问题,如何解决?我的需求是这样:22万个药品名,你可以通过输入汉语拼音首字母来过滤数据窗口的内容。
------解决方案--------------------
楼主提到:我尝试了一下,也很慢。似乎不是因为结果多少的原因,而是因为要检索的对象太大才那么慢吧?
我觉得有可能是楼主的SQL语句有问题,楼主应该把自己的SQL语句写出来让大家分析一下。
楼主有可能是先检出所有记录,后用过滤方式查询,这样检索一条与22万是一样的速度。
------解决方案--------------------
首先从数据库上加索引,可以提速。
然后,用setsqlselect()函数,不用检索到内存,会快一点。不过缺陷是如果改了where从句,dw不能修改。
最后,可以设置dw的属性retrieve as need