日期:2014-05-18  浏览次数:20587 次

大家好!关于事件探测器中 SELECT N'Testing Connection...'的问题!
我在web页面中访问查询数据量比较大 ,都是简单的单条查询语句 比如select * from a where 这样的但是是在循环中执行的,循环大约5000次 这样 就需要访问5000次数据库 ,之所以不分开是因为 很多计算都是给予单条数据查询的结果 ,大家有什么好的方法吗?由于算法上实现 如果在存储过程中速度会更慢 ,所以不能分开 ,还是要在程序里面执行。 请大家帮忙!

------解决方案--------------------
用where id in list这样成批读出来
------解决方案--------------------
in 应该比你循环 读要快的多,自己可以测试下

------解决方案--------------------
where id in select id from temptable
------解决方案--------------------
访问5000次和访问一次当速度慢点那个对数据库的压力小LZ应该很明白吧

每次访问连接的开销也是很占资源的,不如一次读取,或者分几次读,但一次循环5000次也太恐怖了