用ADOQuery异步方式查询数据,为什么比不用慢很多?(50分)

  • 主题发起人 没理头号
  • 开始时间

没理头号

Unregistered / Unconfirmed
GUEST, unregistred user!
用ADOQuery异步方式查询数据,为什么比不用慢很多?
同一个SQL语句,在SQL Server查询分析器里只要执行18秒(2万多条数据),
而在程序中要1分多钟?
这是为什么,我把CacheSize设成1000,这对不对,
还有没有什么其它地方的问题?
 
这个查询是联合查询,也就是说查询要join好几个表。
另:我用只查询一个表的语句测试异步时,
Query.open后马上在DBGrid里就有数据显示,
而当语句是联合查询时,Query.open后DBGrid里
好象一直要等数据全部要完后才显示,这是为什么?
 
顶部