请教:为何多线程ado查询sql server7,效果没有明显的改善?而且保持连接在查竟然比查完了就free还要慢?!!!!!
是这样的:类似的sql语句(where里面一个条件不同),14台机器一个埃一个的查是330毫秒左右一次(开始查询到出结果,不算sqlserver第一次查询的时间)
使用多线程技术,开14个线程同时开查,在线程内部生成adoquery(这些adpquery和上面的adoquery属性完全一样),线程结束以后free,平均下来每个是280多毫秒(里面有计时部分),测试的时候网络除了本机和数据库服务器的机器以外没有任何机器开着。 这样查询效果很难让人满意。。。。我又改进了一下,在线程create里面就生成了adoquery,并且执行了一个小查询。然后手动激活这个线程,这个时候才开始计时,结果让我大跌眼镜!速度慢的出奇平均速度1。4秒一个!!!! 请问各位高手,多线程ado查询还有什么要注意的地方可以加快速度?非常的感谢!对了,我皆按照李维的建议对ado进行了优化,cache设置为100。整个操作只有select .