Как использовать DB2 Explain?
Как использовать функцию DB2 Explain? - как запустить его, так и использовать для оптимизации запросов. Есть ли лучший инструмент для DB2?
Я уже делал запросы раньше, но единственный способ, которым я должен был сказать, сколько времени им потребуется, - запустить их и время их, что вряд ли идеально.
Изменить:
Ответ для меня оказался "Вы не можете. У вас нет и не может получить доступ". Разве вы не любите бюрократию?
Ответы
Ответ 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 немного суетливый о заказе {то есть вы не можете поместить имя пользователя после пароля!) - но он работает хорошо.