Вставка SQL с большим набором данных - PullRequest
3 голосов
/ 31 декабря 2008

Когда мы выполняем запрос типа "вставить в таблицу", как мы обрабатываем размер коммита? То есть все записи из другого таблицы вставлены в одну транзакцию ИЛИ есть ли способ установить размер коммита?

Большое спасибо ~ Шри PS: Я здесь первый таймер, и этот сайт выглядит очень хорошо!

Ответы [ 12 ]

0 голосов
/ 31 декабря 2008

Причина, по которой я хочу это сделать, состоит в том, чтобы избежать сегмента отката, выходящего из пространства. Кроме того, я хочу видеть результаты, пополняемые в целевой таблице через регулярные промежутки времени.

Я не хочу использовать цикл where, поскольку это может привести к снижению производительности. Не так ли?

~ Sri

0 голосов
/ 31 декабря 2008

Если вам нужно ограничить набор данных, включите это ограничение в запрос.

Например, на языке Microsoft SQL Server вы можете использовать «TOP N», чтобы запрос возвращал только ограниченное количество строк.

INSERT INTO thisTable
  SELECT TOP 100 * FROM anotherTable;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...