当前位置: 代码迷 >> Sql Server >> 大家好!关于事件探测器中 SELECT N'Testing Connection.'的有关问题
  详细解决方案

大家好!关于事件探测器中 SELECT N'Testing Connection.'的有关问题

热度:59   发布时间:2016-04-27 15:28:49.0
大家好!关于事件探测器中 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次也太恐怖了
  相关解决方案