Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Проверка наличия данных на большом количестве таблиц  [new]
Bart
Member

Откуда:
Сообщений: 32
Всем привет,
Есть задачка сделать быструю проверку наличия данных для большого количества таблиц (больше 1000) используя .Net провайдер.
Сервер z/OS v8 (для v9 и для LUW уже найден другой более быстрый подход)

Пока решение видится отправлением на сервер 1 пакетом сразу кучи селектов такого вида:
SELECT 1 FROM a FETCH FIRST ROW ONLY FOR READ ONLY WITH UR;
SELECT 2 FROM b FETCH FIRST ROW ONLY FOR READ ONLY WITH UR;

Если есть более производительное решение,- то жду ваших ответов.

P.S.
Если кому интересно, то для z/OS v9 и для LUW используется такой шаблон (на z/OS v8 не работает)
(select 1 from a fetch first row only)
union all (select 2 from b fetch first row only)

P.P.S
На сервере создавать объекты (если кто предложит сделать через процедуры) нельзя
22 дек 10, 14:00    [9981041]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия данных на большом количестве таблиц  [new]
asbestos
Member

Откуда:
Сообщений: 37
Bart,

если Вы уверены в актуальности статистики, то можно посмотреть на в эту самую статистику и узнать количество строк:

select tabname, card from SYSSTAT.TABLES
where card = 0
22 дек 10, 16:53    [9982799]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия данных на большом количестве таблиц  [new]
Bart
Member

Откуда:
Сообщений: 32
Это коробочное приложение и я не могу гарантировать, что у клиента статистика собрана или актуальна.
22 дек 10, 17:00    [9982883]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия данных на большом количестве таблиц  [new]
Hunterik
Member

Откуда:
Сообщений: 467
OPTIMIZE FOR 1 ROW после FETCH FIRST 1 ROWЫ ONLY можете попробовать поставить.
Может что изменится...
23 дек 10, 00:30    [9985187]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить