博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delete和truncate的一个严重区别
阅读量:7080 次
发布时间:2019-06-28

本文共 512 字,大约阅读时间需要 1 分钟。

 

 

--创建测试表

CREATE  TABLE test1(id int)

 

 

delete

 

会话一

 

BEGIN TRAN

delete test1

INSERT test1
SELECT 1

 

会话二

 

INSERT test1

SELECT 1

 

一先,二后,二瞬间完成,没有发生阻塞

---------------------------------------------------------------------

 

 

sp_lock

 

 

 

 

------------------------------------------------------------------------------------------------

 

truncate

 

会话一

 

BEGIN TRAN

truncate  table test1

INSERT test1
SELECT 1

 

会话二

 

INSERT test1

SELECT 1

 

一先,二后,二发生阻塞,一没有提交,也没有回滚,二一直等待

---------------------------------------------------------------------

 

 

sp_lock

 

 

转载地址:http://jrlml.baihongyu.com/

你可能感兴趣的文章
AVI编码器
查看>>
LeetCode-112. Path Sum
查看>>
hdu Big Number
查看>>
mysql 日志文件mysql-bin文件清除方法,和mysql-bin相关文件的配置
查看>>
hdu 6050 Funny Function 矩阵快速幂
查看>>
Git学习总结(2)——初识 GitHub
查看>>
Maven学习总结(5)——聚合与继承
查看>>
SUPERVISOR进程管理器配置指南
查看>>
解决:no device found for connection ‘ System eth0′
查看>>
jacob使用入门及问题解析
查看>>
实例讲解虚拟机3种网络模式(桥接、nat、Host-only)
查看>>
javascript相关
查看>>
51 Node 1174
查看>>
deeplink技术的两篇资料
查看>>
矩阵求和及Kadane算法
查看>>
linux文件系统目录
查看>>
二叉查找树的前驱后继
查看>>
amazeui学习笔记--css(基本样式2)--基础设置Base
查看>>
Vue el-date-picker 日期组件的使用
查看>>
Qt实现控件内捕获鼠标位置
查看>>