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

Откуда: Киев, Украина
Сообщений: 2897
Блог
IBM IDS Administrator's Guide, Version 9.4
Every permanent database table has
two extent sizes associated with it. The initial-extent size is the number of
kilobytes allocated to the table when it is first created. The next-extent size is
the number of kilobytes allocated to the table when the initial extent (and any
subsequent extents) becomes full. For permanent tables and user-defined
temporary tables, the next-extent size begins to double after 16 extents have
been added.
For system-created temporary tables, the next-extent size begins
to double after 4 extents have been added.


Руководство администратора IBM IDS Версия 11.1
С каждой постоянной таблицей базы данных связано два размера экстентов. Размер исходного экстента - это число КБ, выделенных для таблицы, когда она создавалась впервые. Размер следующего экстента - это число КБ, которые выделяются для таблицы, когда заполняется первый экстент (и все последующие экстенты). В случае постоянных таблиц и пользовательских временных таблиц размер следующего экстента начинает удваиваться после добавления 16 экстентов. В случае созданных системой временных таблиц размер следующего экстента начинает удваиваться после добавления 4 экстентов.

То-ли я не настолько силён в аглицком, то-ли и с русским проблемы... :)
Если у таблички NEXT SIZE 16 (КБ), под 17-ый экстент сервер будет искать свободных 32 КБ. Этот вывод из приведённых текстов у меня сомнений не вызывает. А под 18-ый экстент сервер тоже будет искать свободных 32 КБ, или уже 64 КБ? Или всё же под 18-ый экстент - 32 КБ, и только под 33-ий экстент - уже 64 КБ?
4 апр 08, 12:51    [5503799]     Ответить | Цитировать Сообщить модератору
 Re: Удвоение числа экстентов после 16-ти экстентов  [new]
АнатоЛой
Member

Откуда: Киев, Украина
Сообщений: 2897
Блог
Сорри, тема должна звучать как "Удвоение размера нового экстента после 16-ти экстентов", но поправить уже не могу
4 апр 08, 12:52    [5503806]     Ответить | Цитировать Сообщить модератору
 Re: Удвоение числа экстентов после 16-ти экстентов  [new]
vasilis
Member

Откуда: Украина, Киев
Сообщений: 2205
АнатоЛой
под 18-ый экстент - 32 КБ, и только под 33-ий экстент - уже 64 КБ?

Именно так.
Т.е. размер устанавливается на следующие 16 экстентов.
Только не следует забывать, что в случае последовательного расположения на диске экстенты объединяются, т.е. если сервер выделил для табличного пространства 40 раз экстенты разного размера, то вовсе не обязательно, что таблица имеет 40 кусков в ДБ-пространстве..
4 апр 08, 12:59    [5503867]     Ответить | Цитировать Сообщить модератору
 Re: Удвоение числа экстентов после 16-ти экстентов  [new]
АнатоЛой
Member

Откуда: Киев, Украина
Сообщений: 2897
Блог
Спасибо!
Членораздельное (для меня, по крайней мере :) описание наконец-то увидел в документации
IBM IDS Performance Guide, Version 9.4
The database server checks the number of extents each time that it creates a new extent. If the number of the extent being created is a multiple of 16, the database server automatically doubles the nextextent size for the table. Therefore, at every sixteenth creation, the database server doubles the next-extent size.
5 апр 08, 12:30    [5507699]     Ответить | Цитировать Сообщить модератору
Все форумы / Informix Ответить