三层,一张主表,4张明细,主表5万条数据,明细每张5-15万条记录不等,服务器端设置好主从关系,客户端的provider设置每次取100条记录,运行起来巨慢,点了个查询等了几分钟才出来。
想请教下客户端每次取数据时是不是取100条主表数据+相关的明细数据,并不是取所有明细,问题出是不是出在服务器端上,因为我明细表的commandtext都是“select * from xxxxxx”,时间是不是每次到自动到明细表中locate数据上啊,除了放弃这种方式改用写sql查明细,还有其他办法吗?

解决方案 »

  1.   

    检查你的机器运行是否正常。
    另外如果你要从15万条记录查询某些记录,如果这些记录巧合是在这15万条记录的最末,你使用什么方法速度都差不多。所以你还是使用更严格的sql语句为最好。
    如果你是从已经查询到的数据里查询,你应该使用Clone指针技术,或利用数据集组件的data属性。无论是那种技术如果出现前面那个例子,那你使用那一种都差不多