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

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

概述  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 

总结

以上是内存溢出为你收集整理的sqlserver :各种数据插入 时 对系统的影响!全部内容,希望文章能够帮你解决sqlserver :各种数据插入 时 对系统的影响!所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1171771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存