Вопрос

Как использовать функцию объяснения DB2?-- как для его запуска, так и для оптимизации запросов.Есть ли лучший инструмент для DB2?

Раньше я создавал запросы, но единственный способ узнать, сколько времени они займут, — это запустить их и зафиксировать время, что вряд ли является идеальным.

Редактировать:Ответ для меня оказался таким: «Нельзя.У вас нет и вы не можете получить доступ». Разве вы не любите бюрократию?

Это было полезно?

Решение

То, что вам нужно, обеспечивается двумя утилитами DB2:

  1. А объяснить полезность, который показывает план доступа оптимизатора и предполагаемую стоимость для конкретного запроса (на основе текущей статистики RUNSTATS).
  2. А консультант по дизайну, который рекомендует структурные изменения для повышения производительности одного или нескольких запросов.

Обе утилиты требуют специализированного столы необходимо создать в базе данных.

Я склонен использовать утилиту объяснения чаще, чем советника, особенно если я могу изменить SQL-код запроса, чтобы улучшить план доступа.Я использую утилиту командной строки db2expln, чтобы объяснить различные версии запроса, который я настраиваю, и сравнить их стоимость.Самое главное, чтобы статистика вашей таблицы и индекса была актуальной при запуске объяснения или советника по дизайну.

Другие советы

IBM предлагает Студия данных как бесплатный инструмент, созданный на основе eclipse, который, помимо других преимуществ включает графический интерфейс для запуска визуального объяснения, а также предоставляет помощь по настройке через советника по запросам. Я настоятельно рекомендую использовать Data Studio.

Относительно легко настроить правильные ресурсы (таблицы объяснений, которые необходимо построить, и привязку, которую необходимо выполнить), щелкнув правой кнопкой мыши подключенный источник данных и выбрав

анализ и настройка > настройка для настройки > управляемая конфигурация.

enter image description here

К создать граф объяснения - просто выделите свой запрос, щелкните правой кнопкой мыши и выберите «Открыть визуальное объяснение»:

enter image description here

Чтобы использовать советник по запросам, вместо этого выберите «Начать настройку».Он проведет вас через процесс, который создаст объяснение, а также порекомендует любые возможности настройки, которые он может определить.

enter image description here

db2expln -database sample -t -g -f "sql-запрос"

Это сработало для меня.

Я всегда обнаруживал, что запуск утилиты объяснения из командной строки с включенным режимом «-g» помогает мне выявить проблемы.

Сейчас я не могу вспомнить варианты, а IIRC, db2expln немного суетлив в отношении порядка {т. е. вы не можете ставить имя пользователя после пароля!!} - но он работает хорошо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top