标签: c# sql-server batch-file stored-procedures database-performance
我正在对存储过程进行性能测试,因为它的运行时间过长。我们用来运行存储过程的常用方法是使用Bat文件中的SQLCMD命令。在这些条件下,该过程需要2个小时才能运行。 但是当我们使用SqlDataAdapter对象从C#调试器运行相同的存储过程时,在同一数据集上,该过程将在10分钟内完成。
任何人都有一个假设,说明为什么存储过程在从bat文件到已编译的C#程序运行时会有更差的性能?我无法找到关于这个问题的事情。