powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Скорость обновления статистики с помощью dostat
8 сообщений из 8, страница 1 из 1
Скорость обновления статистики с помощью dostat
    #33149368
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каждую ночь обновляется статистика с помощью утилиты 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
Скорость обновления статистики с помощью dostat
    #33151198
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. И ранее и сейчас (для 10) описание этой переменной в "Informix Guide to SQL: Reference".
2. Там же написано, что числа задают килобайты, а не мегабайты
3. Насколько я помню, от этих размеров зависит количество одновременных потоков для построения распределений, а значит места на диске и в памяти может требоваться очень много.
4. Попробуй резко увеличить значения и если это не поможет, то значит у тебя уже и так максимальная скорость сбора статистики, которая больше зависит от скорости чтения твоей дисковой подсистемы.
...
Рейтинг: 0 / 0
Скорость обновления статистики с помощью dostat
    #33151421
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Скорость обновления статистики с помощью dostat
    #33151492
Igor Zaiets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Утилиту не использовал.
Но, скорость немного возрастает, если если есть возможность использовать переименную окружения PSORT_NPROCS
...
Рейтинг: 0 / 0
Скорость обновления статистики с помощью dostat
    #33152282
Bill'и
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Утилиту также не использовал, но :)
Попробовал использовать 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
Скорость обновления статистики с помощью dostat
    #33152479
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBMNow DBUPSPACE also controls the default memory used by UPDATE STATISTICS when PDQPRIORITY is not set.

Так что мне интересно пока именно без PDQPRIORITY. Но видимо и с этой переменной придется потестить.
...
Рейтинг: 0 / 0
Скорость обновления статистики с помощью dostat
    #33153128
Bill'и
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не переменная - а именно 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
Скорость обновления статистики с помощью dostat
    #33153140
Bill'и
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Скорость обновления статистики с помощью dostat
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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