sql - 如果不是 CPU、磁盘或网络,查询执行过程中的瓶颈是什么?

标签 sql sql-server windows

我使用 SQL Server 2005,想知道如果没有 CPU、磁盘或网络,当 SQL Server 工作时用户在等待什么。奇怪的是,系统监视器显示 4 个处理器的平均使用率为 5%,磁盘(演示的 50MB/s 写入)的工作速度约为 5-8 MB/s,但执行(插入和选择)占用了10分钟。我很乐意安装额外的硬件,但我看不出什么设备是瓶颈,也不知道如何衡量它的容量和当前工作负载。

如有任何建议,我们将不胜感激。

谢谢

附加信息:RAM 的容量一直保持在 70% 左右,我运行的是 windows xp。

最佳答案

检查您的磁盘读写“等待”时间。一个重负载的数据库可能只是用非常小的数据 block 发出大量的读写请求,使 IO 饱和。

关于sql - 如果不是 CPU、磁盘或网络,查询执行过程中的瓶颈是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6827408/

相关文章:

windows - 关于 Win32 ##Event## 同步对象的问题

c# - Windows 外壳/ namespace 扩展的 ATL 或 C#?

mysql - SYSDATE 与以 MM-DD 格式存储的日期之间的日期差异

sql - 查找连续序列并建议序列中的下一个数字

sql - 将第二个 SUM 添加到当前查询

c++ - 在 Windows 10 凭据提供程序中获取当前锁定 session 的用户名(Microsoft 帐户与本地)的问题

mysql - 创建用户时mysql语法错误

sql - DateAdd 列导致溢出

sql - 如何通过 ODBC 在 Microsoft Access 数据库中执行具有参数(即 PARAMETERS 声明)的预定义查询?

sql - 如何查询 SQL Server XML 列中的值