在 SQL 2000 中,如何确定哪些进程减慢了服务器速度

在 SQL 2000 中,如何确定哪些进程减慢了服务器速度

Sql Server 2000 已达到极限,我不知道原因,但我相信这可能是由于运行的一个或多个查询导致其速度变慢。有没有办法确定哪个查询导致速度变慢,以及在什么时候?

答案1

是的,如果您有企业管理器工具,则可以使用该工具进行“配置文件跟踪”。然后,在跟踪查询之后,您可以手动分析数据(用自己的眼睛)或使用 SQL 分析器工具实际分析单个查询(使用“显示执行计划”?)并获取有关其性能的详细信息。(使用 SQL Express 版本或 MSDE 无法做到这一点)

答案2

答案3

快速检查阻塞情况 - 不确定我从哪里找到这个(可能是 K Delaney):

如果存在(从 master.dbo.sysprocesses 中选择 *,其中 spid IN(从 master.dbo.sysprocesses 中选择被阻止的)),则选择 spid、status、loginame=substring(loginame,1,12)、hostname=substring(hostname,1,12)、blk=CONVERT(char(3),blocked)、dbname=substring(DB_NAME(dbid),1,10)、cmd、waittype 从 master.dbo.sysprocesses 中选择 spid,其中 spid 在(从 master.dbo.sysprocesses 中选择被阻止的)并且blocked = 0,否则选择“未找到阻止进程”

相关内容