我正在尝试将一行插入一个非常大的表(4亿行)。该表在列(2,1)上有3列(integer, varchar(128),varchar(255)), primary key
和clustered index
,在列(2,1)上有nonclustered index
,第3列有非聚簇索引。没有外键,没有触发器。
当我这样做时:
insert into mytable values (0,'test_name','test_val')
它成功执行但它没有任何效果,没有插入任何东西,我可以多次重新执行它,因为它应该说“重复键”。
可能是什么问题?
注意:noexec已关闭,手动提交不会更改任何内容。
答案 0 :(得分:1)
您可能在其中一个索引上有ignore_dup_key
option。检查sp_help
过程的结果,以查看您用于索引的所有选项。
答案 1 :(得分:0)
根据文档,如果ignore_dup_key
是罪魁祸首,你应该在取消插入时收到错误信息..你需要提供更多详细信息,如错误日志信息,你如何插入排...等
以下是关于上一个答案中提到的索引选项的文档说明:
当您开始输入数据时,任何插入重复键的尝试都会被取消并显示错误消息。