SET DEADLOCK_PRIORITY (Transact-SQL)
来源:互联网 发布:壁虎java基础视频下载 编辑:程序博客网 时间:2024/05/18 21:10
SQL Server 2014其他版本指定当前会话与其他会话发生死锁时继续处理的相对重要性。
适用范围:SQL Server(SQL Server 2008 至当前版本),Windows Azure SQL Database(初始版本至当前版本)。
Transact-SQL 语法约定
语法
SET DEADLOCK_PRIORITY { LOW | NORMAL | HIGH | <numeric-priority> | @deadlock_var | @deadlock_intvar }<numeric-priority> ::= { -10 | -9 | -8 | … | 0 | … | 8 | 9 | 10 }
参数
注释
当两个会话同时等待访问由其他会话锁定的资源时,便会发生死锁。 当 SQL Server 实例检测到两个会话发生死锁时,将选择其中一个会话作为死锁牺牲品来解决死锁。 此牺牲品的当前事务将回滚,且死锁错误消息 1205 返回客户端。 这样可释放由该会话所控制的所有锁,从而允许其他会话继续进行。
将哪个会话选为死锁牺牲品取决于每个会话的死锁优先级:
如果两个会话的死锁优先级相同,则 SQL Server 实例将回滚开销较低的会话选为死锁牺牲品。 例如,如果两个会话都将其死锁优先级设置为 HIGH,则此实例便将它估计回滚开销较低的会话选为牺牲品。
如果会话的死锁优先级不同,则将死锁优先级最低的会话选为死锁牺牲品。
SET DEADLOCK_PRIORITY 是在执行或运行时设置,而不是在分析时设置。
权限
要求用户为 public 角色的成员。
示例
以下示例使用变量将死锁优先级设置为 LOW。
DECLARE @deadlock_var NCHAR(3);SET @deadlock_var = N'LOW';SET DEADLOCK_PRIORITY @deadlock_var;GO
以下示例将死锁优先级设置为 NORMAL。
SET DEADLOCK_PRIORITY NORMAL;GO
SQL Server 2014
其他版本
指定当前会话与其他会话发生死锁时继续处理的相对重要性。
适用范围:SQL Server(SQL Server 2008 至当前版本),Windows Azure SQL Database(初始版本至当前版本)。
Transact-SQL 语法约定
语法
SET DEADLOCK_PRIORITY { LOW | NORMAL | HIGH | <numeric-priority> | @deadlock_var | @deadlock_intvar }<numeric-priority> ::= { -10 | -9 | -8 | … | 0 | … | 8 | 9 | 10 }
参数
注释
当两个会话同时等待访问由其他会话锁定的资源时,便会发生死锁。 当 SQL Server 实例检测到两个会话发生死锁时,将选择其中一个会话作为死锁牺牲品来解决死锁。 此牺牲品的当前事务将回滚,且死锁错误消息 1205 返回客户端。 这样可释放由该会话所控制的所有锁,从而允许其他会话继续进行。
将哪个会话选为死锁牺牲品取决于每个会话的死锁优先级:
如果两个会话的死锁优先级相同,则 SQL Server 实例将回滚开销较低的会话选为死锁牺牲品。 例如,如果两个会话都将其死锁优先级设置为 HIGH,则此实例便将它估计回滚开销较低的会话选为牺牲品。
如果会话的死锁优先级不同,则将死锁优先级最低的会话选为死锁牺牲品。
SET DEADLOCK_PRIORITY 是在执行或运行时设置,而不是在分析时设置。
权限
要求用户为 public 角色的成员。
示例
以下示例使用变量将死锁优先级设置为 LOW。
DECLARE @deadlock_var NCHAR(3);SET @deadlock_var = N'LOW';SET DEADLOCK_PRIORITY @deadlock_var;GO
以下示例将死锁优先级设置为 NORMAL。
SET DEADLOCK_PRIORITY NORMAL;GO
0 0
- SET DEADLOCK_PRIORITY (Transact-SQL)
- SET QUOTED_IDENTIFIER (Transact-SQL)
- SET IMPLICIT_TRANSACTIONS (Transact-SQL) (转)
- SET NOCOUNT (Transact-SQL)含义
- [转]SET TRANSACTION ISOLATION LEVEL (Transact-SQL)
- SET TRANSACTION ISOLATION LEVEL (Transact-SQL)
- SET TRANSACTION ISOLATION LEVEL (Transact-SQL)
- SET TRANSACTION ISOLATION LEVEL (Transact-SQL)
- Transact-SQL命令----SET STATISTICS IO和SET STATISTICS TIME
- TRANSACT-SQL
- Transact SQL
- Transact-SQL
- Transact-sql
- SET XACT_ABORT (Transact-SQL)|锁兼容性|DBCC DROPCLEANBUFFERS|SET SHOWPLAN_ALL |COALESCE
- Transact-SQL (T-SQL)
- SQL sp_help (Transact-SQL)
- 【SQL】 Transact -SQL 语句
- Transact-Sql 语法约定(Transact-Sql)
- 纪念性的一天——博客开通第一天
- 5.非关系型数据库(Nosql)之mongodb:创建集合,备份与导入导出, 数据还原,导入导出
- 04-4. 猜数字游戏(15)
- JavaScript 获取页面宽度高度大全
- PAT 07-0. 写出这个数
- SET DEADLOCK_PRIORITY (Transact-SQL)
- SQL Server 数据库定时自动备份
- Linux x64 Hadoop-2.4.1配置-解决错误Unable to load native-hadoop library for your platform
- Arcgis for Javascript实现两个地图的联动
- 创建处理文档索的引类:IndexProcessor
- 08-1. 求一批整数中出现最多的个位数字(20)
- 【寄存器】
- The reference to entity "characterEncoding" must end with the ';' delimiter
- 【有效地址传送指令 LEA 】