SQL, Анализ данных

Что делать, если скорость исполнения запросов в PL/SQL Developer вас не устраивает?

Время прочтения: 5 мин.

Oracle SQL Developer – полностью бесплатное приложение. Поэтому скачивание его не вызовет никаких проблем у пользователя. Данная среда разработки позволяет соединиться с любой целевой схемой базы данных Oracle при использовании стандартной аутентификации Oracle Database. После подключения можно выполнять операции с объектами в базе данных.

Приложение дает разработчикам баз данных удобный способ выполнения основных задач:

  • Просмотр и управление объектами базы данных
  • Выполнение операторов SQL и скриптов
  • Редактирование и отладка кода PL/SQL
  • Импорт и экспорт данных
  • Просмотр и создание отчетов

Более того, при помощи Oracle SQL Developer можно соединиться со схемами для выбранных сторонних (не Oracle) баз данных, таких как MySQL, Microsoft SQL Server и Microsoft Access, а также просматривать метаданные и данные в этих базах данных.

Плюсы использования

Проверить быстроту выполнения запросов в данной среде разработки вы можете самостоятельно. Вспомните SQL-запрос, который в PL/SQL Developer «крутится» более 10 минут, и запустите его.

Мы с коллегами, например, выполняя рядовые выгрузки, ощутили прирост в скорости примерно в 5-7 раз! Достаточно весомый аргумент, чтобы обратить внимание на данное приложение.

Oracle SQL Developer подойдет тем людям, которые любят смотреть, что получается на выходе после малейшего изменения в запросе. А также для исполнения запросов, в которых в where указано очень много условий: длинный список клиентов через or (Рис. 1) или, например, имеется много строк с like (Рис. 2).

Немаловажно знать, как осуществляется экспорт полученных в ходе выполнения запроса данных. Воспользуемся встроенными возможностями экспорта Oracle SQL Developer:

  1. Начнем с того, что после отработки запроса на экране будет представлена лишь часть полученных данных. Чтобы «прогрузить» данные до конца можно воспользоваться колесиком мышки, а можно нажать сочетание клавиш Ctrl+End.
  2. Чтобы сохранить данные в таблицу Excel необходимо в результирующей таблице перейти в контекстное меню и выбрать Export (Рис. 3).
Рис. 3

3.Задаем необходимый формат файла – Format (Рис. 4 – ШАГ 1). В нашем случае это «excel 2003+ (xlsx)».

Выбираем путь, куда будет сохранен файл – Browse (Рис. 4 – ШАГ 2). Здесь же указываем имя файла.

Нажимаем последовательно на кнопки «Следующий» и «Готово» (Рис. 4 – ШАГ 3).

Рис. 4

4. Процесс экспорта данных будет демонстрироваться в отдельном окне.

По завершении экспорта, в указанной нами директории появится Excel-файл: на листе «Export Worksheet» представлены выгруженные данные, а на листе «SQL» – скрипт, с помощью которого они были получены. Таким образом, можно в нужный момент вспомнить, откуда тот или иной файл взялся у вас на компьютере.

Еще одним немаловажным плюсом Oracle SQL Developer является его кросс-платформенность: можно запускать на Windows, Linux и macOS.

Некоторые особенности использования

Стоит сказать об умении определять границы SQL-запросов. Oracle SQL Developer требует обязательно отделять запросы точкой с запятой, а иначе он не будет понимамать, где один запрос закончился, а другой начался.

Из минусов

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

Интерфейс Oracle SQL Developer также можно отнести к минусам, т.к. без специальной статьи тяжело сразу понять, куда нужно нажимать.

При возникновении проблем с подключением и настройкой Oracle SQL Developer, в конце статьи будет приведена пошаговая инструкция «Как начать работу с Oracle SQL Developer».  

Итог

Исходя из выше изложенного оптимальный вариант использования Oracle SQL Developer – это выполнение и промежуточное тестирование действительно «тяжелых» SQL-запросов. А встроенные возможности экспорта помогут легко сохранить полученные данные.

Также не стоит забывать о том, что данный продукт является совершенно бесплатным. Возможно, для кого-то Oracle SQL Developer станет отличным инструментом для тестирования тех или иных скриптов в домашних условиях (кросс-платформенность позволит работать не только на Windows), а для тех, кто только начинает знакомство с SQL-запросами, весьма удобной «учебной» средой разработки.

Как начать работу с Oracle SQL Developer

После успешной установки и запуска Oracle SQL Developer необходимо:

  1. Создать новое соединение с источником данных. Это можно сделать из меню FileNewConnections, а также из окна Connections, нажав на значок «+» (Рис. 5).
рис.5
  1. В появившемся окне требуется ввести необходимую информацию (Рис. 6 – ШАГ 1). В поле Name указывается имя соединения, придуманное самим пользователем.

Далее можно воспользоваться кнопкой Test (Рис. 6 – ШАГ 2), чтобы убедиться в корректности внесенных данных. После нажатия произойдет тестовое соединение с указанным источником данных. Если данные введены корректно, то в левом нижнем углу окна появится надпись «Status: Success».

Параметры подключения можно сохранить для дальнейшего использования, нажав кнопку Save (Рис. 6 – ШАГ 3).

Выполняем вход на сервер с помощью кнопки Connect (Рис. 6 – ШАГ 4).

рис.2
  1. На экране появится окно редактирования кода SQL (Рис. 7). Можно приступать к написанию SQL-запросов!
рис.3
  1. Для запуска SQL-запроса необходимо нажать на кнопку «►» (Рис. 8) или воспользоваться сочетанием клавиш Ctrl+Enter.
рис.4

Советуем почитать