O
onedot
Unregistered / Unconfirmed
GUEST, unregistred user!
我经过测试,
使用BDE和TIB系列控件连接INTERBASE数据库
如果执行同一个查询语句,如果查询的字段越多,如select * from Table1 where id=0001
其中Table1有大约100个字段(没办法,因为是固定的财务要求)
这时使用BDE连接的TQuery.open大约只耗费0.3秒
而使用TIBQuery.open耗费则差不多是3-4秒!!!!!!!
而且有个有趣问题,如果SQL语句改成select f1,f2,f3,f4 from Table1 where id=0001
则两种执行效率相差不多,一个为0.3,一个为0.4,但还是BDE快!!
我跟踪后,发现TIBQuery无论如何都会在执行前调用它内部的prepare方法。而这个方法则
就是耗费的瓶颈所在。
不知哪位以前也发现过此问题,后又如何解决??//本人准备将其代码重写
使用BDE和TIB系列控件连接INTERBASE数据库
如果执行同一个查询语句,如果查询的字段越多,如select * from Table1 where id=0001
其中Table1有大约100个字段(没办法,因为是固定的财务要求)
这时使用BDE连接的TQuery.open大约只耗费0.3秒
而使用TIBQuery.open耗费则差不多是3-4秒!!!!!!!
而且有个有趣问题,如果SQL语句改成select f1,f2,f3,f4 from Table1 where id=0001
则两种执行效率相差不多,一个为0.3,一个为0.4,但还是BDE快!!
我跟踪后,发现TIBQuery无论如何都会在执行前调用它内部的prepare方法。而这个方法则
就是耗费的瓶颈所在。
不知哪位以前也发现过此问题,后又如何解决??//本人准备将其代码重写