Я пытаюсь вставить 100 000 000 простых записей с координатами в таблицу. Есть ли более быстрый способ сделать это произойдет, чем команда T-SQL нижеСамый быстрый способ создания и заполнения таблицы набором значений (x, y)
declare @x int
declare @y int
set @x = 0
set @y = 0
begin tran
while @x < 10000
begin
while @y < 10000
begin
insert into world (x,y) VALUES (@x,@y)
set @y = @y + 1
end
set @y = 0
set @x = @x + 1
end
commit tran
У Вас есть те координаты, доступные во внешнем файле? Вы можете загрузить его в промежуточную таблицу .... –
Я не знаю, но я подозреваю, что создание файла займет столько же времени, сколько и выше. Время экспериментировать. – mxmissile
Вместо 100 000 000 индивидуальных INSERT вам, вероятно, будет лучше с синтаксисом INSERT INTO SELECT или синтаксисом SELECT INTO. Из них я бы предположил, что SELECT INTO может работать лучше. См. Здесь [здесь] (http://www.blackwasp.co.uk/SQLSelectInsert.aspx), например. – mbeckish