Подтвердить что ты не робот

Как использовать DB2 Explain?

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

Я уже делал запросы раньше, но единственный способ, которым я должен был сказать, сколько времени им потребуется, - запустить их и время их, что вряд ли идеально.

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

4b9b3361

Ответ 1

То, что вы ищете, покрывается двумя утилитами DB2:

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

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

Ответ 2

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

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

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

enter image description here

Чтобы создать график объяснения - просто выделите свой запрос, щелкните правой кнопкой мыши и выберите "Open Visual Explain":

enter image description here

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

enter image description here

Ответ 3

db2expln -database sample -t -g -f "sql query"

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

Ответ 4

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

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