当前位置: 首页 > news >正文

SQL Server 锁实验(INSERT加锁探究)

insert语句:
其上锁情况为:
insert语句会对表上的所有索引作出更新,因此这里看到的索引列较多,我们先把所有的索引搞出来看看:
可以看到所有索引都涉及到了,然后我们来仔细分析下加锁情况:
1.表1717581157添加了表级的IX锁,这里objid为41查出来的是NULL表名,不做讨论。
2.用dbcc page查看一下涉及到的所有页的类型:
1:640,非聚集索引页
1:5280,非聚集索引页
1:27216,非聚集索引页
1:22872,非聚集索引页
1:32048,非聚集索引页
1:50160,非聚集索引页
1:1449368,非聚集索引页
1:1461146,数据页(在聚簇表中也叫聚集索引叶子页)
可以看到每个X模式的KEY锁都对应一个IX锁,形成了8个KEY/PAGE锁对儿。这是因为更新每个索引记录都要在其页上加IX页锁。在这8个锁对儿中7个是非聚集索引的锁,1个是聚集索引的锁。
同理:delete语句的加锁状况和insert一样。

转载于:https://www.cnblogs.com/leohahah/p/7059886.html

相关文章:

  • OpenCV探索之路(十四):绘制点、直线、几何图形
  • 27部优秀的黑客纪录片
  • Tomcat指定JDK路径(Linux+Windows)
  • MVC和普通三层架构的区别
  • ClistCtrl用法及总结(由怎样隐藏ListCtrl列表头的排序小三角形这个bug学习到的知识)...
  • Dropdownlist中用viewmodel传值处理方法
  • 玲珑杯 1137 - Sin your life(数学)
  • C#中将string转换为float
  • Java-Maven(四):Eclipse集成Maven环境配置
  • 产品学习笔记 一 产品文档
  • Swiper-轮播图
  • 猜拳游戏
  • 启动cassandra时“Local host name unknown...UnknownHostException”错误解决
  • Npm 使用淘宝镜像
  • js date对象
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • JavaScript新鲜事·第5期
  • Java比较器对数组,集合排序
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • 对象管理器(defineProperty)学习笔记
  • 仿天猫超市收藏抛物线动画工具库
  • 构建工具 - 收藏集 - 掘金
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 聊聊redis的数据结构的应用
  • 前端代码风格自动化系列(二)之Commitlint
  • 如何在 Tornado 中实现 Middleware
  • 什么是Javascript函数节流?
  • 算法之不定期更新(一)(2018-04-12)
  • 优化 Vue 项目编译文件大小
  • 移动端高清、多屏适配方案
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • $forceUpdate()函数
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (windows2012共享文件夹和防火墙设置
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (三)Honghu Cloud云架构一定时调度平台
  • (数据结构)顺序表的定义
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)jQuery 基础
  • (转)母版页和相对路径
  • *p++,*(p++),*++p,(*p)++区别?
  • .libPaths()设置包加载目录
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET成年了,然后呢?
  • .net对接阿里云CSB服务
  • .net通用权限框架B/S (三)--MODEL层(2)
  • /bin/rm: 参数列表过长"的解决办法
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @test注解_Spring 自定义注解你了解过吗?
  • [8-27]正则表达式、扩展表达式以及相关实战