SQL Server

时间:2015-07-07 08:49:54

标签: sql sql-server

我有一个耗时的过程,它迭代一组项目(例如3500),我需要为每个项目查询数据库(当前使用的是SQL Server)(事实上非常简单的查询)。

我一个接一个地(在循环中)执行查询,而不是在开始时只进行批量查询,因为已经给出了DAO,此时我无法更改它。

我面临的问题是,如果这个过程需要2分钟,1' 55"它们属于数据库访问...和"仅#34; 5"为了努力工作。我创建了一个唯一的连接(在开始时),而不是创建3500个连接(太多的有效负载),而且我还试图在开始时创建一个事务......但它需要相同的。

我的问题是:有没有办法一个接一个地提高这些查询的性能,而无需重新实现DAL以进行批量查询?

附加SQL Server探查器的图片:

SQL Server profiler pic

提前致谢。

1 个答案:

答案 0 :(得分:0)

这些查询的持续时间约为0毫秒。无论查询是什么,都无法改善这一点。

你应该找出为什么3500 0ms查询需要2分钟。这太长了。也许时间花在别处或网络上。