SQL Server 2000是最大的,我不知道为什么,但我相信这可能是由于一个或多个查询运行,放慢了速度的事实。 有没有办法确定哪个查询导致了速度下降,以及在什么时候?
是的,如果您拥有企业pipe理器工具,那么可以使用该工具进行“configuration文件跟踪”。 然后,在追踪查询之后,可以手动分析数据(用自己的眼睛),也可以使用SQL Analyzer工具实际分析各个查询(使用Show Execution Plan ??),并获取有关其性能的详细信息。 (这是不可能使用SQL Express版本或MSDE)
SQL Server Profiler
快速检查阻塞 – 不知道我把它拿起来(可能是K德莱尼):
如果存在(select * from master.dbo.sysprocesses where spid IN(select from master.dbo.sysprocesses))select 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 from master.dbo.sysprocesses其中spid in(select从master.dbo.sysprocesses中禁止)并阻止= 0否则select'没有find阻塞进程'