我之前曾问过一个关于在 sql server 机器上执行太慢的存储过程的问题,但是,如果我在查询分析器中运行存储过程,它会在一秒钟内返回。客户端是一个 .NET 1.1 winforms 应用程序。
我能够将 VNC 输入到用户的盒子中,当然,他们没有安装 SQL 工具,所以我启动了 Excel,进入 VBA 并编写了一个快速函数来调用具有完全相同参数的存储过程。
事实证明,存储过程确实返回亚秒级,我可以立即遍历所有行。但是,关闭连接需要很长时间,从 5 秒到 30 秒不等。
为什么关闭连接需要这么长时间?