您要运行哪些FIRST SQL命令来解决SQL Server性能问题?

dan*_*die 6 sql sql-server

当SQL Server(2000/2005/2008)运行缓慢时,您运行的第一个命令是什么,以查看问题所在?

这个问题的目的是,当编译所有答案时,其他用户可以通过运行您选择的命令来分离问题所在的位置.还有其他troubleshooting有关SQL Server性能的帖子,但它们仅对特定情况有用.

如果你推出并运行自己的自定义SQL脚本,
那么你会让其他人知道吗

  • 脚本的目的
  • 它返回(返回值)
  • 要找出问题所在

如果您可以提供脚本来源,请发布.

就我而言,

sp_lock
Run Code Online (Sandbox Code Playgroud)

我试着弄清楚是否有任何锁(目的)来返回SQL服务器锁信息.由于结果集显示对象ID(因此不是人类可读的),我通常会浏览结果以查看是否存在异常多的锁定.


随意更新标签

bre*_*dan 1

sp_who
Run Code Online (Sandbox Code Playgroud)

http://msdn.microsoft.com/en-us/library/aa260384(SQL.80).aspx

我想查看“谁”、哪些机器/用户正在运行哪些查询、时间长度等。我还可以轻松扫描块。

如果有什么东西阻塞了一堆其他事务,我可以在必要时使用 spid 发出终止命令。