Оптимизация производительности кода SQL на протяжении всего цикла разработки
Все больше ответственности за качество и производительность кода SQL возлагается на отделы разработки и обеспечения качества. DB Optimizer позволяет осуществлять профилирование и настройку кода SQL в процессе разработки вместо поиска узких мест производительности после ввода приложений в эксплуатацию. Непрерывное профилирование позволяет мониторить производительность за указываемый период времени, поэтому можно увидеть результат настройки выражений и сделать снимки состояния, которые можно сохранить и использовать совместно с другими разработчиками, специалистами по обеспечению качества и администраторами для установления более точного диагноза и повышения производительности.
Устранение узких мест производительности баз данных и приложений
Основными задачами администраторов является доведение до максимума уровня производительности и доступности баз данных. Ключевой задачей является выполнение условий предоставления услуг (SLA). DB Optimizer помогает администраторам баз данных быстро проводить профилирование баз данных Oracle, Microsoft SQL, Sybase и DB2 LUW для упрощения поиска и устранения узких мест производительности кода SQL.
Когда непроизводительный код SQL найден, DB Optimizer позволяет включить этот код SQL в задание настройки непосредственно из сессии профилирования или добавлять хранимые процедуры и SQL-файлы из окна источника данных или файловой системы.
DB Optimizer не ограничивает процесс настройки SQL стандартными преобразованиями запросов и вставками подсказок, а предлагает мощные средства для быстрой и более продвинутой настройки и анализа SQL. С помощью графических инструментов, например Index Analysis, администраторы баз данных и разработчики могут проверять исполнение строк кода SQL, получая полную картину того, какие индексы используются или не используются, а какие индексы пропущены. В случаях, когда индексы пропущены, DB Optimizer предлагает рекомендации по их применению для оптимизации производительности. Диаграмма Visual SQL Tuning (визуальная настройка SQL) показывает индексы и связи таблиц и представлений, а также операции пересечения, используемые в SQL-предложении.
Разработка, тестирование и настройка SQL в единой удобной интегрированной среде разработки
DB Optimizer включает в себя четыре основных компонента: SQL-профайлер, сервис оптимизации, среду разработки и механизм нагрузочного тестирования, называемый Load Editor. Профайлер быстро диагностирует проблемы в SQL-запросах с точки зрения производительности, сервис оптимизации оптимизирует неудачные запросы, а механизм нагрузочного тестирования Load Editor проверяет исправленный запрос на предмет достижения приемлемой скорости выполнения. DB Optimizer также обладает дополнительными средствами оптимизации SQL-запросов: сервис анализа индексов, визуализатор плана выполнения для оптимизации и мощная среда разработки. Среда разработки SQL представляет собой полномасштабный редактор SQL-запросов со встроенным механизмом подстановки имен объектов, синхронной проверкой синтаксиса, интерпретацией плана выполнения и оптимизацией «на лету». Сервис быстрой коррекции работает одновременно с вводом кода для идентификации проблемных участков с точки зрения производительности и предлагает возможные решения, которые осуществляются «одним нажатием на кнопку».
Основные возможности Embarcadero DB Optimizer:
- Работа со всеми основными базами данных с помощью единого интерфейса
- Визуальное представление результатов анализа времени ожидания
- Непрерывное профилирование
- Пакетный режим настройки всех выражений DML, хранимых процедур, всех файлов SQL
- Вставка подсказок
- Преобразование SQL
- Подробные отчеты на основе данных статистики, деталях профилирования, анализа логических условий, описаний планов выполнения
- Среда разработки SQL со встроенным механизмом подстановки имен объектов, синхронной проверкой синтаксиса, интерпретацией плана выполнения
- Цветовая диаграмма индексов показывает используемые в данном SQL-предложении индексы
- Нагрузочное тестирование SQL-запросов