当前位置: 代码迷 >> PB >> 数据窗口内容过多,检索太慢,怎么解决
  详细解决方案

数据窗口内容过多,检索太慢,怎么解决

热度:70   发布时间:2016-04-29 09:57:49.0
数据窗口内容过多,检索太慢,如何解决?
我的数据窗口内容有22万条,每次检索需要很长时间。这样的问题,如何解决?我的需求是这样:22万个药品名,你可以通过输入汉语拼音首字母来过滤数据窗口的内容。

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