我有一个耗时的过程,它迭代一组项目(例如3500),我需要为每个项目查询数据库(当前使用的是SQL Server)(事实上非常简单的查询)。
我一个接一个地(在循环中)执行查询,而不是在开始时只进行批量查询,因为已经给出了DAO,此时我无法更改它。
我面临的问题是,如果这个过程需要2分钟,1' 55"它们属于数据库访问...和"仅#34; 5"为了努力工作。我创建了一个唯一的连接(在开始时),而不是创建3500个连接(太多的有效负载),而且我还试图在开始时创建一个事务......但它需要相同的。
我的问题是:有没有办法一个接一个地提高这些查询的性能,而无需重新实现DAL以进行批量查询?
附加SQL Server探查器的图片:
提前致谢。
答案 0 :(得分:0)
这些查询的持续时间约为0毫秒。无论查询是什么,都无法改善这一点。
你应该找出为什么3500 0ms查询需要2分钟。这太长了。也许时间花在别处或网络上。