计算查询的时间消耗

本文关键字:时间 查询 计算 | 更新日期: 2023-09-27 18:20:22

我有一个选择查询,我想并行运行它50次(用于负载测试),即50次独立运行(一个单独的进程)。

如果我像这个一样运行

for (int i=0;i<=49;i++)
{
 //record start time before the query
 //Code that runs the select query...
 //record end time after the query
}

我需要对select查询进行50次测试,我需要使用50个不同的线程还是在循环中运行该查询50次,这是正确的方法?

有没有更好的方法来检查查询的消耗时间,比如50次?我需要使用线程吗?我不知道如何使用线程,对线程编程没有太多想法,任何示例都会有所帮助。

计算查询的时间消耗

首先,您为什么要这样做?这是出于性能评估的目的,作为一个有趣的爱好项目,还是生产代码的一部分?

由于它是一个Select查询,您不应该遇到与尝试实现异步插入/更新/删除查询时相同类型的锁定/事务中断问题。需要知道的一件事是,不要在循环中运行它们,因为这是同步的。如果需要,可以在循环中设置查询,但需要使用Service Broker来运行查询。看看这篇优秀的文章就可以开始了。对于C#方面,如果您正在运行2012,请参阅MSDN的这篇文章。