вставить в заявления, как быстро вставить записи - PullRequest
0 голосов
/ 10 октября 2019

Если у меня есть 1 миллион вставок в оператор в текстовом файле, то как вставить в таблицу с более быстрым временем.

INSERT INTO TABLE(a,b,c) VALUES (1,'shubham','engg');
INSERT INTO TABLE(a,b,c) VALUES (2,'swapnil','chemical');

INSERT INTO TABLE(a,b,c) VALUES (n,'n','n');

, как указано выше, у нас есть 1 миллион строк. как быстро вставить записи в таблицу. Если есть какие-либо другие параметры, просто выполните все операторы последовательно.

Ответы [ 3 ]

1 голос
/ 10 октября 2019

Избегайте построчных вставок для сброса таких огромных объемов данных. Они довольно медленные, и нет никаких причин полагаться на простые вставки, даже если вы используете командную строку SQL * Plus для запуска его в виде файла. Поместите значения для вставки в виде разделенных запятыми (или любыми другими разделителями) записей в плоский файл, а затем используйте такие параметры, как

Обычной практикой является извлечение данных в плоские файлы из таких инструментов, как SQL Developer. Выберите «CSV» вместо «Вставить», чтобы сгенерировать значения в плоском файле.

0 голосов
/ 10 октября 2019

Вы можете использовать пакетную вставку для одного оператора запроса:

INSERT INTO TABLE(a,b,c) VALUES
(1,'shubham','engg'),
(2,'swapnil','chemical'),
(n,'n','n');
0 голосов
/ 10 октября 2019

Если это означает, что ваш текстовый файл содержит буквально эти INSERT INTO операторы, запустите файл.

  • Если вы используете графический интерфейс, загрузите файл и запустите его как скрипт (чтобы он выполнял их все).
  • Если вы используете SQL * Plus, вызовитефайл с использованием @, например

    SQL> @insert_them_all.sql
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...