2016-03-27 9 views
2

Мне нужно вставить около 50 таблиц с объемными данными в них через DBLink. Я обычно пользуюсь заявлениемСсылки на базы данных Oracle для массовой загрузки Вставка из DBLink

insert into <table_name> 
select * from <table_name>@DBLink 

В некоторых случаях для вставки требуется слишком много времени. Какие полезные подсказки базы данных можно использовать здесь для ускорения процесса?

ответ

1

Вы можете использовать ORACLE'sAPPEND подсказки

Дописывать намек говорит оптимизатор для выполнения прямого путем вставки, которая повышает производительность INSERT .. SELECT для операций по ряду причин:

Данные добавляются в конец таблицы, вместо того, чтобы пытаться использовать существующее свободное пространство внутри таблицы.

Данные записываются непосредственно в файлы данных, обходя буферный кеш.

Ограничения ссылочной целостности не учитываются. *

Выполнение триггера не выполняется. *

Синтаксис:

INSERT /* + APPEND */ INTO YourTable 
SELECT * FROM [email protected] 

 Смежные вопросы

  • Нет связанных вопросов^_^