关于 INSERT INTO 表 FROM OPENROWSET(BULK 的小疑问

wxylvmnn 2016-07-17 02:04:05
我在执行
INSERT INTO 表。。。 FROM OPENROWSET(BULK 。。。
时,比如批量插入100万件数据。

这100万件数据,插入表后,肯定是连续的么?

比如,恰巧,用户通过页面操作,对这个表进行了插入数据,
××××因为是master表,所以允许用户自行online页面进行登录和删除。

那用户插入的这条数据,
会不会,插在我这100万件数据之间??

INSERT INTO 表。。。 FROM OPENROWSET(BULK 。。。在执行的过程中,是否具有原子封闭性?
...全文
220 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_43980139 2019-09-03
  • 打赏
  • 举报
回复
如果数据太多,如何批量插入
中国风 2016-07-18
  • 打赏
  • 举报
回复
如果你用了支持并行导入,没索引,可能会出现 单一导入如果表有索引指定表锁,不会出现不连续的情况 要支持并行而显示时连续,那在每次导入时加多一个本栏位-批次 显示时指定排序批次+序号
xiaoxiangqing 2016-07-18
  • 打赏
  • 举报
回复
如果要想连续,就需要先锁表。
卖水果的net 版主 2016-07-17
  • 打赏
  • 举报
回复
你可以建一张大表,删除一半数据,再大量写入,再看数据,他就不是连续的了。 不要建 clustered index ;
wxylvmnn 2016-07-17
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
有可能中这 100W中间写入别的会话的记录; 原子只是说让这 100W 记录要么成功写入,要么回滚,没有规定数据的物理必须是连续的; 其实,在这 100W 数据写入过程中,如果没有其他的会话在操作同一张表,数据也可能不是连续的;
谢谢回答哈,这个是否有官方资料啥的?为什么我试了很多次,数据都是连续的?并没有出现被横刀插入的情况。。
卖水果的net 版主 2016-07-17
  • 打赏
  • 举报
回复
有可能中这 100W中间写入别的会话的记录; 原子只是说让这 100W 记录要么成功写入,要么回滚,没有规定数据的物理必须是连续的; 其实,在这 100W 数据写入过程中,如果没有其他的会话在操作同一张表,数据也可能不是连续的;

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧