2016-04-06 1 views
0

В целях производительности я хотел бы измерить время, затрачиваемое на выполнение/SQL-запрос SQL для db2. Есть ли простой способ достичь этого? Документация IBM очень детализирована без примеров.Как измерить прошедшее время SQL-запроса в DB2?

+0

может вы просто не использовать таймер и оценить время от момента, когда вы назвали процедуру SQL к времени, которое потребовалось, чтобы получить приводит к вашему серверному методу? Хотя он не даст вам точное время, вы можете сравнить другие методы запросов, которые будут следовать за тем же циклом выполнения. В программе rpg вы можете сохранить системную дату с момента выполнения запроса до его завершения и рассчитать разницу, вам нужно использовать команду TIME или функцию% DATE(). Затем используйте% DIFF. Или вот хороший старт http://www.mcpressonline.com/tips-techniques/rpg/techtip-elapsed-time-function.html – yardpenalty

ответ

1

Существует отличный инструмент для измерения производительности - в том числе executiontime и т.д. для одного (или нескольких) запросов: db2batch Использование -i complete даст вам гранулированных информацию о времени, показывающую время подготовки, время выполнения и т.д. Проверить детали в documentation

0

вы можете использовать IBM Data Studio для создания схем запросов с тайминги, индекс использований и т.д. ...