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

Никто не оценивал работы по оптимизации хранения таблиц в таком ключе -
- у таблицы кол-во 4К data pages близко к 16,775,134
- удалили треть строк
- количество data pages изменилось незначительно, вероятно чистка слишком RAMDOM
- после чистки наблюдается некий рост used pages
?

Соответственно? стоит задача оптимизировать хранение, желательно в онлайне.
В онлайне, насколько я понимаю, возможно через SQL API repack или defragment.

офлайн - перезаливка данных различными методами.

Возможно кто-то подобное делал.
Стоит ли связываться с онлайн методами или все-таки лучше найти окно и сделать по старинке перезаливкой данных?
28 мар 17, 17:42    [20342909]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация таблицы  [new]
Яковлев Павел
Member

Откуда: Ленинград
Сообщений: 233
Так в полный рост и онлайн

Прямо вот из командной строки

echo "execute function admin(\"table repack shrink\",\"TABLE\",\"DATABASE\",\"OWNER\")" | dbaccess sysadmin

Но если есть желание заниматься переливкой таблицы и пересозданием индексов.... то помним о длинных транзакциях

Впрочем плюс в переливке есть - repack/shirink не уменьшает индексы при работе над таблицей и индекс сам по себе ему не скормить
(как блин и TBLTBLSPACE !)

Хотя индексы можно пересоздать потом после утрамбовки таблицы
28 мар 17, 22:18    [20343900]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация таблицы  [new]
яфшуеі
Guest
repack есть и для индекса, хотя не спорую, что после repack таблицы индексы лучше таки наверное перестроить.

Я чет все время заблуждался - думал, что repack / shrink это лицензия Storage Optimization
Но, грят -
"Note that operations like repack / shrink / defrag are available to all editions and these do not require special licensing terms or editions of Informix software."
31 мар 17, 11:31    [20353817]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация таблицы  [new]
Яковлев Павел
Member

Откуда: Ленинград
Сообщений: 233
яфшуеі
repack есть и для индекса


мммм как-то пропустил

с другой стороны, репак индекса без шринка выглядит как и так имеющееся фоновое уплотнение индексов btscaner но вызваное руками
31 мар 17, 21:15    [20356035]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация таблицы  [new]
яфшуеі
Guest
shrink тоже для индекса есть, репак для индекса действительно скорее ненужная операция,
потому как репак таблицы реализован, судя по логам, как delete/insert с соответствующими операциями для индексов.
2 апр 17, 00:14    [20357634]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация таблицы  [new]
яфшуеі
Guest
repack - ну очень медленная операция требующая много логов.
Если есть возможность сделать релоад - лучше сделать релоад.
Особенно, если используется репликация.
3 апр 17, 16:51    [20361905]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация таблицы  [new]
яфшуеі
Guest
Если кому интересно тестовые результаты 11.70FC5XE

Таблица около 60Г, строк около 350 млн
Удалили 2/3 строк
repack ~ 36 hours and 90 G llogs
reload and create indexes ~ 2 hours and 25 G llogs

repack ~ HDELETE, DELITEM, ADDITEM и HISERT.
4 апр 17, 17:22    [20366262]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация таблицы  [new]
bk0010
Member

Откуда:
Сообщений: 3401
яфшуеі
reload and create indexes ~ 2 hours and 25 G llogs
reload через unload-load или через БД (insert ... select) делали?
яфшуеі
repack ~ HDELETE, DELITEM, ADDITEM и HISERT.
Расшифруйте, пожалуйста (что такое HDELETE, DELITEM, ADDITEM и HISERT?).
4 апр 17, 22:24    [20366994]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация таблицы  [new]
яфшуеі
Guest
1. unload,dbload,create indexes
2. Записи в logical log
https://www.ibm.com/support/knowledgecenter/en/SSGU8G_12.1.0/com.ibm.adref.doc/ids_adr_0358.htm
5 апр 17, 10:23    [20367893]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация таблицы  [new]
bk0010
Member

Откуда:
Сообщений: 3401
Спасибо
6 апр 17, 10:14    [20371945]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация таблицы  [new]
яфшуеі
Guest
Время выполнения не совсем линейно привязано к размеру таблицы/фрагмента.
По большим таблицам, где мало строк для перемещения repack проходит довольно быстро.
23 апр 17, 14:27    [20426585]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация таблицы  [new]
cpr
Member

Откуда: Rostov-on-Don
Сообщений: 717
яфшуеі,

отлично работает загрузка в raw таблицу прямо load'ом в dbaccess и переключение ее потом в стандартный режим и построение индексов.
20 июн 17, 15:07    [20577737]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация таблицы  [new]
яфшуеі
Guest
cpr,

К сожалению, при большом времени восстановления DR, данный вариант не подходит :(
DR накладывает свои ограничения на ряд операций.
Бывают случаи, когда дешевле делать медленнее но в транзакциионном режиме.
21 июн 17, 16:29    [20581163]     Ответить | Цитировать Сообщить модератору
Все форумы / Informix Ответить