Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Скорость обновления статистики с помощью dostat / 8 сообщений из 8, страница 1 из 1
05.07.2005, 10:15
    #33149368
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость обновления статистики с помощью dostat
Каждую ночь обновляется статистика с помощью утилиты Art.Kagel dostat. При этом вначале переменная DBUPSPACE была установлена в значение 10000.
Затем я увеличил ее до 30000 с целью сокращения времени сбора статистики, но почти никакого результата это не дало.
Попробовал использовать формат как рекомендует IBM на девелопервокс :

The format of DBUPSPACE environment variable is {max disk space}:{default memory}
например сейчас стоит DBUPSPACE=100:50 (в мегабайтах)
(как ни странно не нашел такого описания формата переменной в AdminGuide, хотя дата статьи на IBM 2002 год). Аналогично почти никакого увеличения скорости обновления статистики.
Таблицы по которым производится обновление всякие, есть очень большие ~2 млн записей, с индексами на неск. полей.
Система 4-х процессорный RISC, IBM AIX, informix 9.40UC6
...
Рейтинг: 0 / 0
05.07.2005, 21:28
    #33151198
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость обновления статистики с помощью dostat
1. И ранее и сейчас (для 10) описание этой переменной в "Informix Guide to SQL: Reference".
2. Там же написано, что числа задают килобайты, а не мегабайты
3. Насколько я помню, от этих размеров зависит количество одновременных потоков для построения распределений, а значит места на диске и в памяти может требоваться очень много.
4. Попробуй резко увеличить значения и если это не поможет, то значит у тебя уже и так максимальная скорость сбора статистики, которая больше зависит от скорости чтения твоей дисковой подсистемы.
...
Рейтинг: 0 / 0
06.07.2005, 08:39
    #33151421
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость обновления статистики с помощью dostat
vasilis1. И ранее и сейчас (для 10) описание этой переменной в "Informix Guide to SQL: Reference".
2. Там же написано, что числа задают килобайты, а не мегабайты


Насчет этого я и не спорю: если формат переменной такой как документации, то я так и указываю в килобайтах (например DBUPSPACE=50000).
И как я написал выше есть рекомендации IBM на developerWorks, где тоже говорится про эту же переменную (но там у нее почему то другой формат, и числа в мегабайтах):

IBM developerWorks
The format of DBUPSPACE environment variable is {max disk space}:{default memory}. To increase the memory to 35 MB, for example, set DBUPSPACE to the value of 0:35.
...
Рейтинг: 0 / 0
06.07.2005, 09:37
    #33151492
Igor Zaiets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость обновления статистики с помощью dostat
Утилиту не использовал.
Но, скорость немного возрастает, если если есть возможность использовать переименную окружения PSORT_NPROCS
...
Рейтинг: 0 / 0
06.07.2005, 14:20
    #33152282
Bill'и
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость обновления статистики с помощью dostat
Утилиту также не использовал, но :)
Попробовал использовать PDQPRIORITY для ускорения работы UPDATE STATISTICS ... FOR TABLE
ОССССЕНЬ помогает

статистика на всю базу для примера:

Код: plaintext
1.
2.
3.
SET PDQPRIORITY  100 ;
UPDATE STATISTICS HIGH FOR TABLE;
SET PDQPRIORITY  0 ;
UPDATE STATISTICS FOR PROCEDURE;
...
Рейтинг: 0 / 0
06.07.2005, 15:31
    #33152479
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость обновления статистики с помощью dostat
IBMNow DBUPSPACE also controls the default memory used by UPDATE STATISTICS when PDQPRIORITY is not set.

Так что мне интересно пока именно без PDQPRIORITY. Но видимо и с этой переменной придется потестить.
...
Рейтинг: 0 / 0
06.07.2005, 18:49
    #33153128
Bill'и
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость обновления статистики с помощью dostat
Не переменная - а именно SQL Statement...
И настойчиво рекомендую именно после
Код: plaintext
1.
2.
3.
4.
SET PDQPRIORITY  100 ; 
-- как минимум, на больших таблицах это позволить 
--выделять больше памяти под операцию UPDATE STATISTICS 
UPDATE STATISTICS HIGH FOR TABLE; 

выполнять

Код: plaintext
1.
2.
3.
4.
5.
SET PDQPRIORITY  0 ; 
-- при выполнении оптимизации процедур и использованием 
-- PDQPRIORITY > 0 возникали проблемы у пльзователей с запуском таких ХП 
-- (у пользователей, естественно, PDQPRIORITY=0)
UPDATE STATISTICS FOR PROCEDURE;

кроме того, перед UPDATE STATISTICS HIGH FOR TABLE
можно выполнить SET EXPLAIN ON и понаблюдать более подробно за разницей с PDQPRIORITY 0 и с PDQPRIORITY 100... :)
...
Рейтинг: 0 / 0
06.07.2005, 18:59
    #33153140
Bill'и
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость обновления статистики с помощью dostat
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Скорость обновления статистики с помощью dostat / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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