加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver :各种数据插入 时 对系统的影响!

发布时间:2020-12-12 13:35:25 所属栏目:MsSql教程 来源:网络整理
导读:? insert?into?TableName?values()?在当前插入?的记录上加X锁?, 此种插入方式只影响到TableName,对系统影响较小 insert?into?TableName?select?*?from?TableName1?: TableName1:使用S锁定此表上的资源, TableName:使用X锁定正在插入的记录,不锁定任何其

?

insert?into?TableName?values()?在当前插入?的记录上加X锁?,
此种插入方式只影响到TableName,对系统影响较小


insert?into?TableName?select?*?from?TableName1?:
TableName1:使用S锁定此表上的资源,
TableName:使用X锁定正在插入的记录,不锁定任何其他记录
这种插入方式获得锁的顺序是,先全部获取,再全部释放,
所以他会影响到两张表,TableName,TableName1,
如果插入的数据较大?,会使系统的性能严重下降?。


select?*?into?TableName1?from?TableName
此种插入方式是先创建表?,再插入数据,
在?TableName?加S
在一些系统表上添加X?

?

?

一下两种数据插入方式适用于批量数据导入,本人很少用?,所以不做深入讨论bulk?into?bcp?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读