У меня есть две идентичные схемы в разных базах данных, подключенных через Database Link.
Schema_1: Source Schema. **Rows being inserted at rapid rate.**
Schema_2: Target Schema.
Строки вставляются в Schema_1 (исходную схему) с высокой скоростью.
Я запускаю SQL в исходной схеме следующим образом:
Insert into Table_1@DB_LINK select * from Table_1
Это заявление занимает несколько минут.
Теперь я изменяю утверждение следующим образом (используя запрос воспоминаний)
Insert into Table_1@DB_LINK select * Table_1 as of timestamp to_timestamp ( to_timestamp ( date ));
Этот запрос выполняется за несколько секунд.
Почему такая огромная разница?
select * from Table_1
иselect * Table_1 as of timestamp to_timestamp ( to_timestamp ( date ));
? - person kpater87   schedule 01.05.2017to_timestamp(to_timestamp(
? Мне это кажется неправильным... - person William Robertson   schedule 01.05.2017TO_CHAR
, подобного этомуTO_TIMESTAMP( TO_CHAR( TO_TIMESTAMP( date ), NLS_TIMESTAMP_FORMAT ), NLS_TIMESTAMP_FORMAT )
, поэтому, хотя второйTO_TIMESTAMP
не нужен, он не должен прерывать запрос. - person MT0   schedule 01.05.2017