在SQL中,将插入的性能有所不同基于多少条记录在表中?我知道更新声明可能会有所不同,但插入是什么?SQL INSERT性能和表大小
例如,将1000万条记录的表中的insert语句与另一个具有相同schema但1k条记录的table中的insert语句相同吗?
/*my schema*/
[id] [int] NOT NULL,
[type] [nvarchar](20) NOT NULL,
[relatedP] [int] NULL,
[relatedC] [int] NULL,
[eventdate] [DateTime] NOT NULL
/*no triggers and inserts as simple as*/
INSERT INTO myTable (id,type,relatedP,relatedC,eventdate) VALUES (@id,@type,@relatedP,@RelatedC,@date)
它真的归结于你在桌上的索引类型。如果有很多索引,插入将需要更长的时间,因为这些索引需要更新,更多的叶子创建等。或者如果大型字段用于聚集索引等。如果表上没有索引,则表中的数据量并不重要。 – Brettski
这取决于很多因素,如表中的约束,索引和默认值(例如,插入到未建索引的堆表应该需要一个固定时间),以及这些因素是否可以在恒定时间内运行。而且,随着页面层次结构变得更深,索引会稍微长一点。 – StuartLC
非常感谢,这就是我需要知道,我有5列与基本类型的简单模式是什么,就在我的情况没有索引,但大小是刚开更大约4.4万条记录,现在,想知道如果我要有关 – user1492051