powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / MQT
4 сообщений из 4, страница 1 из 1
MQT
    #35244115
Kru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа,
кто нибудь пользовался MQT?

На какие грабли можно наступисть?
Насколько ускоряются запросы?


Поделитесь пожалуйста впечатлениями.


Заранее спасибо
...
Рейтинг: 0 / 0
MQT
    #35244689
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот вы в другом топике спрашивали про count из большой таблицы.
Я понимаю, что это тестовый пример, и, как раз ради теста, попробуйте для своей таблицы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
create table T_mqt as (select count(field) cnt from T)
data initially deferred refresh deferred maintained by user 
in userspace1;

create trigger T_ais 
after insert on T
referencing new table as n
for each statement
update T_mqt set cnt = cnt + (select count(field) from n);

create trigger T_ads 
after delete on T
referencing old table as n
for each statement
update T_mqt set cnt = cnt - (select count(field) from n);

set integrity for T_mqt materialized query immediate unchecked;
insert into T_mqt select count(field) from T;
-- 20 минут покурите или чаю попейте

runstats on table your_schema.T_mqt;
и теперь в другой сессии при предварительно выполненных командах
Код: plaintext
1.
2.
set current refresh age ANY;
set current maintained types SYSTEM, USER;
выполните свой запрос.
Можете посмотреть план запроса.
Правда, похоже, что command editor не реагирует на 2 вышеперечисленные команды, поэтому перед запуском command editor выставите в db2cli.ini в секции, соответствующей вашей базе:
CURRENTREFRESHAGE=ANY
CurrentMaintainedTableTypesForOpt=SYSTEM,USER


Поделитесь, пожалуйста, впечатлениями.
...
Рейтинг: 0 / 0
MQT
    #35249894
Kru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Марк,
доброе утро. Всё сделал как Вы сказали, правда на тестовой базе - там записей гораздо меньше, но после создания MQT время выполнения select count(*) сократилась с примерно 10 сек до миллисекунд - результат возвращается мгновенно.


Всё делал в артизане за исключением обновления статистики.

Огромное спасибо за интструкции.

Был бы очень благодарен за ссылки на полезные статьи по теме.


Ещё раз огромное спасибо
...
Рейтинг: 0 / 0
MQT
    #35250060
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KruБыл бы очень благодарен за ссылки на полезные статьи по теме. An introduction to materialized query tables
Maximize the performance of WebSphere Information Integrator with Materialized Query Tables
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / MQT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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