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

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


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


Заранее спасибо
...
Рейтинг: 0 / 0
09.04.2008, 11:06
    #35244689
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MQT
Вот вы в другом топике спрашивали про 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
11.04.2008, 00:58
    #35249894
Kru
Kru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MQT
Марк,
доброе утро. Всё сделал как Вы сказали, правда на тестовой базе - там записей гораздо меньше, но после создания MQT время выполнения select count(*) сократилась с примерно 10 сек до миллисекунд - результат возвращается мгновенно.


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

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

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


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


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