Oracle Sql Developer экспортирует медленно - PullRequest
0 голосов
/ 09 октября 2018

Я выполняю несколько запросов с Oracle SQL Developer и хочу экспортировать вывод в файл csv.Но экспорт занимает слишком много времени, кажется, снова выполняется весь запрос.Вот мои шаги, пожалуйста, дайте мне знать, если я делаю что-то здесь не так.

  1. Запустите запрос с помощью «Выполнить оператор»
  2. Результаты возвращаются через 10 минут, результаты отображаются в 'Результат запроса 'underneath.
  3. Щелкните правой кнопкой мыши результаты, выберите «экспорт» и выберите «csv» в мастере экспорта.
  4. Нажмите «Далее» и «Далее», чтобы сохранить результаты.
  5. Требуется 10-30 минут для вывода 10000 строк данных.

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

Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 09 октября 2018

Он снова выполняет весь запрос.

Чтобы избежать этого, извлеките все результаты в таблицу, а затем экспортируйте их.

Ctrl + End сделает это.

Я говорю об этом здесь https://www.thatjeffsmith.com/archive/2012/03/how-to-export-sql-developer-query-results-without-re-running-the-query/

Но ПОЧЕМУ SQL Developer вызывает второе выполнение запроса ?

Хороший вопрос.

ЕслиВы заставляете все строки обратно в сетку, вы собираетесь потреблять приличное количество памяти.Некоторые наборы результатов запроса больше, чем другие, и не у всех нас есть 64-битные монстры для запуска наших инструментов.Таким образом, чтобы сэкономить ресурсы компьютера и память, мы просто запускаем запрос снова и записываем данные непосредственно в место назначения и обходим сетку данных.

...