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/

相关文章:

php - 看似简单 : Check If Data Is Returned From MySQL In One Query

sql - SQL "IN"语句与使用 "OR"之间是否存在性能差异?

sql-server - 如果 SQL Server 中存在列,如何更新表?

python - 通过多个内核在 Jupyter Notebook 上运行多个 Python 版本(2.x、3.y、3.z)

mysql - 如何使用不同的公式更新 SQL 中的 1 列

mysql - 如何使用SQL删除条件下字符串内的空格?

c# - 替换列中的多个字符串元素

sql-server - 有没有一种快速的方法可以将列中的所有值转换为 True/False 值?

windows - 如何构建 Docker 镜像自己的镜像

.net - 以编程方式将 SSL 证书绑定(bind)到端口