• 不太被人提起的%%lockres%%的妙用


    %%lockres%%

    这个值似乎很少被大家提到,甚至微软在官方文档中. 它返回是一个Hash Value,看乎这个值没什么用。

    后来在实践也有它的妙用之处,比如在出现性能问题如LOCK时,一般先通过sys.dm_tran_locks去查看什么东西被lock,是什么级别的LOCK,是表、页、记录行?一旦定位级别,再通过查询结果中字段名为resource_description的值,与对应%%lockres%% 值匹配上。就可以很容易找到具体的LOCK位置。

    例如: 

    当调用该值在一个有聚集索引的表上是,将返回针对聚集索引列的Hash value。

    当在堆表上调用%%lockres%%值时,SQL Server 会返回RID值。

    当请求一个行级别的LOCK在一个堆表上,考虑到堆表没有KeySQL Server 会默认将lock放在RID上,基本格式为 FileID:PageID:Slot

    --查询语句

    SELECT %%lockres%%, * FROM  表名

    Sa.

  • 相关阅读:
    1491: [NOI2007]社交网络
    Ombrophobic Bovines
    1566: [NOI2009]管道取珠
    1564: [NOI2009]二叉查找树
    1497: [NOI2006]最大获利
    mysql数据库修改字段及新增字段脚本
    NIO
    Lombok用法及标签释义
    idea2017.2延长使用时间
    IDEA 注册码
  • 原文地址:https://www.cnblogs.com/SameZhao/p/4665116.html
Copyright © 2020-2023  润新知