Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Расчет максимального числа экстентов для таблицы / 8 сообщений из 8, страница 1 из 1
31.08.2005, 14:08
    #33243500
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет максимального числа экстентов для таблицы
В документации (см. Performance Guide, Managing Extents) за основу расчетов берется вывод утилиты oncheck -pt значение Physical Address. Но в документации (для версии IDS 9.4) оно в шестнадцатиричном виде (там пример с адресом 7002c7) а у меня вывод непонятно вроде как десятичный и формат другой (версия IDS 9.4) например такой 10:123179.
Как его использовать для расчетов ?
...
Рейтинг: 0 / 0
31.08.2005, 17:29
    #33244196
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет максимального числа экстентов для таблицы
В моем посте http://sql.ru/forum/actualthread.aspx?tid=212361 неспроста информикс выделил таблице такой большой экстент - похоже таблица достигла максимального числа экстентов для нее и если бы был выделен как обычно небольшой экстент, то его бы не на долго хватило и выделить новый не было бы возможности даже при наличии свободного места для него.
...
Рейтинг: 0 / 0
01.09.2005, 04:39
    #33244739
vybegallo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет максимального числа экстентов для таблицы
Читай структуру страницы tablespace tablespace. не помню, как в 9.4, а до нее на странице было 6 слотов, пятый содержал информацию по экстендам. Поскольку длина слота зависит от длины других слотов, то соответственно макс. число экстендов зависит от числа индексов, их структуры, и числа спец. полей
Слоты (не обзязательно в этом порядке):
1. Column information
Each special column in the table is tracked with an
8-byte entry. (A special column is defined as a
VARCHAR, BYTE, or TEXT data type.)
2. Tblspace name 80 bytes, database.owner.tablename
3. Index information Each index on the table is tracked with a 16-byte entry.
4. Index column information
Each column component in each index key is tracked
with a 4-byte entry.
5. Extent information
Each extent allocated to this tblspace is tracked with an
8-byte entry.
6. Ссылка на пред. версию таблицы (4 байта)
...
Рейтинг: 0 / 0
06.09.2005, 15:13
    #33254167
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет максимального числа экстентов для таблицы
Формат адреса действительно десятичный. Далее считаем число доступных для выделения экстентов. Но фишка в том что все равно не то число получается, хоть и близкое к тому что в реальности (когда возникает ошибка -136: ISAM error: no more extents).

хм, вот выдержка из описания ошибки -136

The upper limit of extents per table is between 200 and 50. The limit varies with the table definition and the disk-page size in use.

Т.о. надо стараться избегать большого числа экстентов на таблицу не только из-за снижения производительности но и из-за наличия ограничения общего числа экстентов.
...
Рейтинг: 0 / 0
06.09.2005, 20:48
    #33254984
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет максимального числа экстентов для таблицы
Andron
Т.о. надо стараться избегать большого числа экстентов на таблицу не только из-за снижения производительности но и из-за наличия ограничения общего числа экстентов.
Это общеизвестно уже давно, причем второе даже более актуально, учитывая, что при интенсивной работе таблица кешируется и проблемы большого кол-ва экстентов тогда волнуют только при первичном чтении с диска. Для Виндовой платформы ограничение на кол-во экстентов еще более мягкое (около 400).
Вот какая у меня еще есть информация, взятая с одной из презентаций Mark Screnton, по Subject (она, кстати, отличается от данной vybegallo )
=============
Partition Page - page in tablespace tablespace
Slot 1. The Partition Structure
(56bytes 7.x and 92bytes 9.2)
Slot 2. Dbspace name, Table owner, Table name, NLS collection sequence (if any)
Slot 3. Spetial Column info (varchar, blobs)
Slot 4. Key (Index) Info
Slot 5. Extent list - determines the max number of extents (the bytes left on the partition page for slot 5)
Each extent takes 8 bytes, plus we take 8 bytes for the cap/on-deck entry.
If your table has many indexes or varchars/blobs, you get less extents per table.
With IBM IDS v9.20, all indexes are detached, so a partition page for a tablespace will always have an empty slot 4, or index slot, on the partition page.

Example - Max Number of Extents
Page Size 2048
Header -24
Pg Trailing Timestamp -4
5 slot table entries -20
slot 1: Part Structure -92
slot 2: Gen Table Info -32
slot 3: Varchars/Blobs 0
slot 4: Indexes 0
1 Cap Entry for end of extent list -8
Room Left for Slot 5: extent list 1868
(Slot 5 room) / 8 bytes = 233.50 233 extents max
==============
...
Рейтинг: 0 / 0
07.09.2005, 11:27
    #33255731
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет максимального числа экстентов для таблицы
vasilis
Вот какая у меня еще есть информация, взятая с одной из презентаций Mark Screnton, по Subject (она, кстати, отличается от данной vybegallo )


Может быть вы выложите эту презентацию в инет?
...
Рейтинг: 0 / 0
07.09.2005, 14:24
    #33256478
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет максимального числа экстентов для таблицы
Название этой презентации (внутри)
"Bringing IDS Internals to the Surface:
Tuning Informix Dynamic Server with Internals"
и взята она была с сайта IBM. У меня файлик называется "Tuning IDS with Internals (2004_Mark Scranton).pdf", но, скорее всего, я переименовал оригинальное название. Размер - около 800К.
Мне легче выслать мылом, чем выкладывать где то в Инете (если устраивает - могу выслать).
Или поищи для начала на сайтах IBM и IIUG
...
Рейтинг: 0 / 0
07.09.2005, 14:58
    #33256604
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет максимального числа экстентов для таблицы
нашел в документации у себя на диске за пару секунд - GoogleDesktopSearch рулит. Но все равно спасибо.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Расчет максимального числа экстентов для таблицы / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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