Embarcadero DB Optimizer - интегрированная среда разработки с возможностями профилирования и настройки производительности кода на SQL. Embarcadero DB Optimizer максимизирует производительность базы данных (БД). Этот продукт позволяет разработчикам и администраторам БД быстро обнаруживать, диагностировать и оптимизировать части кода на SQL с плохой производительностью. DB Optimizer позволяет избежать снижения производительности с помощью следующих функций: обнаружение запросов с интенсивной обработкой данных и часто выполняемых запросов, выявление определенных выражений SQL с помощью статистики запросов (например, использование процессора, операции ввода-вывода, время ожидания) и оптимизацию любых проблематичных выражений.
- Устранение проблем с производительностью в рабочих базах данных и приложениях.
- Предотвращения попадания кода на SQL с плохой производительностью в рабочие системы.
- Разработка, тестирование, профилирование и настройка SQL в единой удобной среде.
Устранение проблем с производительностью в рабочих базах данных и приложениях
Администраторы баз данных (БД) сталкиваются с задачей максимального повышения производительности. Хотя этого можно достичь обновлением аппаратных средств, этот дорогой вариант лишь временно замаскирует плохо написанный код на SQL. DB Optimizer помогает администраторам БД быстро профилировать БД Oracle, Microsoft SQL, Sybase и DB2 LUW, чтобы легко определить и исправить ошибки в коде SQL, вызывающие падение производительности.
DB Optimizer также автоматически генерирует код на языке определения данных (DDL) для создания и сохранения структуры и оптимального плана выполнения по результатам настройки. После того как структура сохранена в БД, выражения языка SQL из приложения будут следовать оптимизированному плану выполнения, избегая других, менее эффективных, путей исполнения.
Графические результаты профилирования и ссылки на более подробные данные облегчают поиск тех выражений SQL, которые больше всего влияют на производительность.
Предотвращения попадания кода на SQL с плохой производительностью в рабочие системы
Все больше и больше ответственности за разработку, качество и производительность кода SQL перекладывается на группы разработчиков. DB Optimizer позволяет профилировать и настраивать код SQL на протяжении всего процесса разработки. Это помогает исключить ситуацию, когда на стадии тестирования или сдачи в эксплуатацию обнаруживается, что БД не соответствует соглашению об уровне обслуживания. Пользователь может выбрать профилирование отдельной хранимой процедуры нажатием одной кнопки, которая запускает и диагностирует процедуру. Можно также запустить профилирование всего экземпляра БД на протяжении определенного пользователем промежутка времени, а также указать средствам DB Optimizer собрать статистику времени ожидания по любым выражениям SQL, запущенным в БД. Процесс разработки в DB Optimizer значительно повышает производительность и сокращает время, которое тратится на тестирование и консультации с администраторами БД.
Получайте информацию о затратах, времени ожидания и многих других полезных параметрах производительности, чтобы выявить проблемные места.
Разработка, тестирование, профилирование и настройка SQL в единой удобной среде
DB Optimizer предоставляет полную интегрированную среду разработки на SQL - Embarcadero PowerSQL Professional Edition, включая SQL Code Assist и SQL Project Insight. При использовании продукта DB Optimizer для создания кода SQL для Oracle функция PowerSQL Quick Fix немедленно обнаруживает потенциальные проблемы с производительностью и рекомендует лучшие методики, которые можно реализовать нажатием одной кнопки.
DB Optimizer разрабатывает качественный код быстрее: имена объектов дополняются автоматически, когда их начинают печатать на клавиатуре. Это обеспечивает проверку синтаксических и семантических ошибок, что, в свою очередь, облегчает поиск объектов в БД и эффективное управление SQL-проектами.
Объединение этих возможностей с функциями профилирования и настройки в DB Optimizer позволяет создавать высококачественный и оптимизированный код за меньшее время.
Функция Oracle Quick Fixes предлагает возможности для немедленного улучшения производительности с профилированием в реальном времени.
Родственные продукты
Rapid SQL
Пишите высокопроизводительный и качественный код на SQL в интегрированной кросс-платформной среде разработки БД.
DBArtisan
Ведущее кросс-платформное решение для администрирования БД. Помогает администраторам БД максимально повысить производительность, доступность и безопасность.
Embarcadero Change Manager
Полный набор средств для работы со схемой, данными и конфигурацией. Служит для реализации жизненного цикла управления изменениями в БД.
Возможность |
Описание |
|
|
Профилирование |
|
Выборка данных |
Определение реальных проблем с производительностью без приложения к целевой БД значительной нагрузки. |
Профилирование сеанса |
Профилирование всего источника данных. Длительность сеанса профилирования можно задавать в часах, минутах и секундах. По окончании сеанса открывается редактор профиля, содержащий все описанные далее возможности для создания отчетов. |
Профилирование хранимой процедуры. |
Профилирование выполнения отдельной хранимой процедуры. |
"Живые" данные |
Отображение данных в реальном времени в процессе профилирования. |
Совместное использование сеансов профилирования. |
Все данные и метаданные, относящиеся к сеансу профилирования, можно сохранить в архивном файле в виде единой сущности. Профили можно совместно использовать в различных рабочих средах и компьютерах. |
|
|
Отчеты |
|
Диаграмма профиля |
Показывает загрузку процессора, интенсивность ввода-вывода и другую деятельность в ходе сеанса, связанную с временем ожидания. Доступны также функции укрупнения и уменьшения масштаба графика. (Категории ожидания меняются в зависимости от платформы.) |
Результаты статистики выполнения |
Подробная информация о коде SQL, подвергнутом профилированию, и категориях ожидания. |
Выбор региона |
Выделение интервала времени на диаграмме профиля для моментального изменения отображаемых данных. Это облегчает просмотр подробной информации. |
Статистика на уровне выражений SQL |
На уровне выражений языка SQL доступны следующие характеристики: загрузка процессора, статистика времени ожидания и количество вызовов. Выражения можно группировать по типу (SELECT, DELETE, UPDATE и т.д.). Сходные выражения можно свертывать для более удобного анализа предикатов. |
Детализация |
Щелкните ссылку на выражении SQL, чтобы показать полный текст кода SQL, загрузки процессора, операций ввода-вывода и другую статистику ожидания для конкретного выражения. |
Explain Plan |
Команду Explain Plan ("Объяснить план") для каждого выражения SQL можно вычислить по требованию с помощью контекстного меню в таблице Execution Statistics ("Статистика выполнения").
Результаты выполнения команды Explain Plan появляются в отдельном представлении в виде дерева со столбцами и свертываемыми группами столбцов. |
|
|
|
Настройка (только для Oracle) |
|
Быстрые исправления (Quick Fixes) |
Немедленное оповещение о проблеме в коде прямо в процессе его написания. При этом рекомендуются способы исправления отмеченной проблемы. Реализация рекомендуемых лучших методик одним щелчком на иконке с лампочкой и нажатием клавиши "Enter". |
Пакетная настройка |
Настройка всех выражений манипуляции данными (DML), хранимых процедур, всех SQL-файлов и глобальной системной области (System Global Area). |
Задание настройки |
Создание и запуск заданий настройки как для отдельного выражения, так и для пакетной настройки всех выражений DML. |
Генерация вариантов |
Используются преобразования и вставка указаний оптимизатору (hint) для генерации всех возможных вариантов и нахождения наилучшей альтернативы заданному выражению SQL. |
Вставка указаний |
Настройка подмножества указаний оптимизатору (hint), которые будут рассматриваться как вариант для вставки. Поддерживаются все подсказки для версий Oracle с 8i по 11g. |
Генерация затрат |
Вычисление ожидаемых затрат на реализацию плана выполнения для каждого оригинального выражения и каждого сгенерированного варианта. Это поможет пользователю определить, какие рекомендованные варианты подходят для использования. |
Поддержка bind-переменных |
Поддержка bind-переменных и передача входных параметров позволяют настраивать код SQL, извлеченный из процедуры. |
Рекомендации для индексов |
Таблица сгенерированных вариантов (Generated Cases) показывает рекомендации для индексов, которые могут улучшить производительность. Пользователь может создавать индексы или открывать выражения DDL в редакторе кода SQL. |
Текстовое сравнение вариантов |
Визуальное средство просмотра отличий помогает пользователю увидеть текстовые отличия между любыми двумя выражениями SQL. |
Системные требования
- Microsoft Windows 2003, XP, Vista (32-разрядная версия), Red Hat Enterprise Linux 5.0 (32-разрядная версия) или SUSE Linux Enterprise Server 10 (32-разрядная версия).
- Sun Java 2 Standard Edition 5.0 Update 11 для Microsoft Windows или Sun Java 2 Standard Edition 5.0 Update 11 для Linux x86.
- Память 1024 Мб.
- 500 Мб дискового пространства.
Поддержка СУБД
- Oracle 8i-11g
- Sybase 12.5 - 15.0
- IBM DB2 для LUW 8.0 - 9.0
- Microsoft SQL Server 2000, 2005