powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 LUW - план процедуры со временными таблицами
5 сообщений из 5, страница 1 из 1
DB2 LUW - план процедуры со временными таблицами
    #36140066
Kru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа,
подскажите пожалуйста можно ли как-то посмотреть план процедуры которая использует временные таблицы.
Для просмотра планов я использую утилиту коммандной строки, т.к. создавать Explain таблицы у меня нет прав. Тоже в силу нашей политики у нас нет родной IBMовской консоли, и мы используем Артизан.

Из того что я знаю это только такой вариант: db2expln -database DBXXXX -schema SCHEMAX -package PXXXXX -output output_file

Он хорош для большинства процедур, но в данном конкретном случае процедура использует временные таблицы которые заполняются приложением. В этих таблицах может быть от 0 до нескольких сотен записей. Внутри процедуры они джойнятся с постоянными.

Хотелось бы как-нибудь посмотреть план именно предварительно наполнив таблицы, но как это сделать и возможно ли это вообще?

Пока я довольствуюсь тем что просто измеряю отдельные запросы. Но это ведь не одно и тоже, ведь процедура может оптимизироваться и по другому.

Заранее большое спасибо за помощь.
...
Рейтинг: 0 / 0
DB2 LUW - план процедуры со временными таблицами
    #36141168
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kru,

1. Процедура не оптимизируется как единое целое.
2. Можно использовать setup file для db2expln:
db2expln -d DBXXXX -q stmt_file -o output_file -setup setup_file -z ; -g -i
где в stmt_file помещается основной запрос для получения плана, а в setup_file - команды создания и заполнения временных таблиц, разделённые ';'.
...
Рейтинг: 0 / 0
DB2 LUW - план процедуры со временными таблицами
    #36145524
Kru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Марк, добрый день.
Огромное спасибо за ответ.

Я раньше не знал про setup file и наивно измерял план скрипта, в котором сначала заполнялись временные таблицы и в конце был запрос. Я подозревал, что что-то делал не так из-за того, что стоимость запроса оставалась постоянной в независимости от количества записей во временных таблицах.
Теперь понятно в чём дело.

В отношении: Mark BarinsteinПроцедура не оптимизируется как единое целое.


не могли бы Вы пояснить, что это значит и в чём тогда смысл получения плана для пакаджа?

Заранее большое спасибою
...
Рейтинг: 0 / 0
DB2 LUW - план процедуры со временными таблицами
    #36147066
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Kru...
В отношении: Mark BarinsteinПроцедура не оптимизируется как единое целое.


не могли бы Вы пояснить, что это значит и в чём тогда смысл получения плана для пакаджа?Это значит, что для процедуры:
- для каждого статического запроса в пакете появляется свой план при создании процедуры
- для каждого динамического запроса или статического запроса с инкрементальным связыванием (например, для статического запроса с временныим таблицами) план запроса строится во время выполнения

для пакета:
- пакет состоит из секций
- каждая секция соответствует ровно одному статическому запросу
- план можно получить как для всех секций пакета, так и для конкретной секции
...
Рейтинг: 0 / 0
DB2 LUW - план процедуры со временными таблицами
    #36148908
Kru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял теперь.

Огромное спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 LUW - план процедуры со временными таблицами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]