В sql производительность вставки зависит от количества записей в таблице? Я знаю, что оператор обновления может отличаться, но что делать с вставками?Производительность вставки Sql и размер стола
:Например, оператор insert в таблице с 10 миллионами записей будет таким же, как оператор insert в другой таблице с той же схемой, кроме записей 1k?
/*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)
It действительно сводится к типу индексации, который у вас есть на столе. Если в индексе много индексов, вставки будут занимать намного больше времени, поскольку эти индексы должны быть обновлены, больше созданных листов и т. Д. Или если для кластерных индексов используются большие поля и т. Д. Если в таблице нет индексов, тогда объем данных в таблице не имеет большого значения. – Brettski
Это будет зависеть от многих факторов, таких как ограничения, индексы и значения по умолчанию в таблице (например, вставки в неиндексированную таблицу кучи должны занимать постоянное время) и могут ли они работать в постоянное время. Кроме того, индексы будут занимать немного больше времени, так как иерархия страниц станет более глубокой. – StuartLC
Спасибо, что то, что мне нужно знать, у меня простая схема из 5 столбцов с базовыми типами, в моем случае нет индексации, но размер просто увеличивается примерно на 4,4 млн. Записей сейчас, было интересно, должен ли я быть – user1492051