1. 程式人生 > >數據庫查詢速度慢了?是否是因為死鎖了?一種解決死鎖的方法。

數據庫查詢速度慢了?是否是因為死鎖了?一種解決死鎖的方法。

-- 檢索 blog kill _id exe 進行 xxx 通過

--查詢哪些表被死鎖
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks where resource_type=‘OBJECT‘
--查詢後會返回一個包含spid和tableName列的表.
--其中spid是進程名,tableName是表名.
 
--查詢主機名
exec sp_who2 ‘xxx‘
--xxx就是spid列的進程,檢索後會列出很多信息,其中就包含主機名.
 
--通過spid列的值進行關閉進程.
declare @spid int
Set @spid = xxx --鎖表進程
declare @sql varchar(1000)
set @sql=‘kill ‘+cast(@spid as varchar)
exec(@sql)
 

  

數據庫查詢速度慢了?是否是因為死鎖了?一種解決死鎖的方法。