【SQL Server】表死锁/解锁和sql语句分析

news/2024/5/20 12:10:22 标签: sql, 死锁, 索引

文章目录

  • 死锁
    • 查询锁的进程
    • 解锁
  • sql语句分析
  • 来源

死锁

查询锁的进程

1 首先创建一个测试用的表:

sql">CREATE TABLE Test 
( 
TID INT IDENTITY(1,1) 
) 

2 执行下面的SQL语句将此表锁住:

sql">SELECT * FROM Test WITH (TABLOCKX) 

3 通过下面的语句可以查看当前库中有哪些表是发生死锁的:

sql">SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableName 
FROM sys.dm_tran_locks 
WHERE resource_type='OBJECT ' 

4 上面语句执行结果如下:
在这里插入图片描述
spid :被锁进程ID。
tableName:发生死锁的表名。

解锁

5 只需要使用kill关键字来杀掉被锁的进程ID就可以对表进行解锁:

sql">KILL 52

需要将锁表进程 @spid换成 上面查询出来的锁表进程;

sql">declare @spid int 
Set @spid = 65 --锁表进程
declare @sql varchar(1000)
set @sql='kill '+cast(@spid as varchar)
exec(@sql)

sql_46">sql语句分析

遇到sql执行慢的时候可以使用SQL Server Management Studio的“显示估计的执行计划”功能查看各环节的开销
在这里插入图片描述
在这里插入图片描述
右键选择“缺少索引详细信息”可查看分析器建议添加的索引
在这里插入图片描述

在这里插入图片描述

来源

SqlServer表死锁的解决方法分享


http://www.niftyadmin.cn/n/5074328.html

相关文章

AWK语言第二版 2.6个人库 2.7小结

2.6 个人库 Awk提供了适量的内置函数库,如 length、sub、substr、printf 等其他十来个;在A.2.1节的参考手册中都有列出。你可以自己创建更多函数,以便有需要时引入到Awk程序中。比如内置库函数 sub 和 gsub 都只能返回替换的次数&#xff0c…

README文档模板

🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎 📚系列专栏:Java全栈,…

【yolov系列:yolov7改进添加SE注意力机制】

yolo系列文章目录 学习视频: YOLOV7改进-添加注意力机制_哔哩哔哩_bilibili 文章目录 yolo系列文章目录一、SE注意力机制是什么?二、yolov7改进添加SE注意力机制1.首先从github粘贴SE.py2.复制109行的conv3.在sppc加注意力机制 三、添加注意力机制在Conc…

STM32--MQ2烟雾传感器

本文主要介绍STM32F103C8T6和烟雾传感器模块的控制算法 简介 烟雾模块选用MQ-2气体传感器,根据传感器的电导率随空气中可燃气体浓度的增加而增大的特性检测空气中可燃气体,然后将电导率的变化转换成对应的电信号 MQ系列烟雾传感分类如下: 该…

Vue3最佳实践 第七章 TypeScript 中

Vue组件中TypeScript 在Vue组件中,我们可以使用TypeScript进行各种类型的设置,包括props、Reactive和ref等。下面,让我们详细地探讨一下这些设置。 设置描述设置props在Vue中,props本身就具有类型设定的功能。但如果你希望使用Ty…

进程和线程的区别 线程之间共享的资源

线程和进程都是操作系统中的执行单位,但它们在以下几个方面存在区别: 相同处: 1.执行环境:线程和进程都有自己的执行上下文,包括程序计数器、寄存器和栈,可以独立执行指令。 2.并发性:线程和进…

Axios、SASS学习笔记

目录 前言 一、Axios基础认识 1、简介 2、相关文档 3、基本配置 4、基础快捷使用 二、Axios封装 1、公共配置文件 2、细化每个接口的配置 3、使用并发送请求 三、SASS 1、简介 2、相关文档 3、使用前奏 4、使用变量 5、嵌套规则 6、父级选择器标识 & 前言…

vue解决:Parsing error: No Babel config file detected for ....

报错信息 Parsing error: No Babel config file detected for C:\Users\Admin\Desktop\shabi\work\src\App.vue. Either disable config file checking with requireConfigFile: false, or configure Babel so that it can find the config files. 分析错误:没有检测…