我在SQL Server 2005上的一个非常小的表(<10行,5列)上运行一个非常简单的查询,通常它会立即返回结果,但有时需要很长时间才能完成(如5-10秒).我知道,我们的服务器负载很重,这可能是原因(因为我认为它不会因锁而发生 - 没有人写入该表) - 但我需要以某种方式找到瓶颈.
关于如何找到确切的服务器资源的任何建议,这使得如此简单的查询运行这么久?
您唯一需要的是分析。您需要了解内存、输入/输出和处理器。您需要知道这三个因素中的哪一个导致服务器速度变慢。有很多产品可以做到这一点(甚至有一个安装 Windows 时附带的性能还不错的监视器)。
不要“思考”它,你需要查看数据才能了解根本问题。