SQL Server EXPRESS 2008 R2 严重的性能问题

SQL Server EXPRESS 2008 R2 严重的性能问题

我的公司最近要求我们所有的开发人员都获得使用 SQL Server 数据库的知识和经验(而不是整天坐在 VS 上)。我们都在使用 SQL Server EXPRESS 2008 R2,其他人似乎都运行得很好。

然而,我的问题就出在这里。运行任何命令都要花很长时间,举个例子,在同事的电脑上执行一个存储过程需要 4 秒,而我却需要 7 分钟!

当然,在发布此信息之前,我对这个问题做了大量研究,我尝试运行磁盘碎片整理、MSDN 故障排除,甚至完全重新安装程序,但都没有任何变化。在打开资源监视器的情况下运行查询时,我可以看到 SQL CPU 映像 ssms.exe 将运行几秒钟,然后几分钟内不响应,再运行几秒钟并重复,直到查询完成。

我的问题是,是否有人对此有任何解决方案,或者对这个问题有更好的想法?

谢谢

答案1

如果查询是在大型数据集上运行的(因为 SQL Server Express 2008 不会使用超过 1Gb 的 RAM,并且所有数据存储共享几百 Mb 是相当大的),那么问题可能与磁盘有关。该机器上还有其他性能不佳的地方吗?

如果您运行“性能和可靠性监视器”(Vista、2008 和 7 中可用),磁盘活动时间会显示什么?如果该时间很长,则表示进程正在阻塞以等待 I/O。如果您的驱动器状态不佳,则可能遇到可恢复的错误,但由于这些错误而需要时间做出响应。检查驱动器的 SMART 参数,查看它是否记录了问题 - 如果已记录,请尽快更换驱动器。

相关内容