|
|
|
Расчет максимального числа экстентов для таблицы
|
|||
|---|---|---|---|
|
#18+
В документации (см. Performance Guide, Managing Extents) за основу расчетов берется вывод утилиты oncheck -pt значение Physical Address. Но в документации (для версии IDS 9.4) оно в шестнадцатиричном виде (там пример с адресом 7002c7) а у меня вывод непонятно вроде как десятичный и формат другой (версия IDS 9.4) например такой 10:123179. Как его использовать для расчетов ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2005, 14:08 |
|
||
|
Расчет максимального числа экстентов для таблицы
|
|||
|---|---|---|---|
|
#18+
В моем посте http://sql.ru/forum/actualthread.aspx?tid=212361 неспроста информикс выделил таблице такой большой экстент - похоже таблица достигла максимального числа экстентов для нее и если бы был выделен как обычно небольшой экстент, то его бы не на долго хватило и выделить новый не было бы возможности даже при наличии свободного места для него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2005, 17:29 |
|
||
|
Расчет максимального числа экстентов для таблицы
|
|||
|---|---|---|---|
|
#18+
Читай структуру страницы 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 байта) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2005, 04:39 |
|
||
|
Расчет максимального числа экстентов для таблицы
|
|||
|---|---|---|---|
|
#18+
Формат адреса действительно десятичный. Далее считаем число доступных для выделения экстентов. Но фишка в том что все равно не то число получается, хоть и близкое к тому что в реальности (когда возникает ошибка -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. Т.о. надо стараться избегать большого числа экстентов на таблицу не только из-за снижения производительности но и из-за наличия ограничения общего числа экстентов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 15:13 |
|
||
|
Расчет максимального числа экстентов для таблицы
|
|||
|---|---|---|---|
|
#18+
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 ============== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 20:48 |
|
||
|
Расчет максимального числа экстентов для таблицы
|
|||
|---|---|---|---|
|
#18+
vasilis Вот какая у меня еще есть информация, взятая с одной из презентаций Mark Screnton, по Subject (она, кстати, отличается от данной vybegallo ) Может быть вы выложите эту презентацию в инет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 11:27 |
|
||
|
Расчет максимального числа экстентов для таблицы
|
|||
|---|---|---|---|
|
#18+
Название этой презентации (внутри) "Bringing IDS Internals to the Surface: Tuning Informix Dynamic Server with Internals" и взята она была с сайта IBM. У меня файлик называется "Tuning IDS with Internals (2004_Mark Scranton).pdf", но, скорее всего, я переименовал оригинальное название. Размер - около 800К. Мне легче выслать мылом, чем выкладывать где то в Инете (если устраивает - могу выслать). Или поищи для начала на сайтах IBM и IIUG ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 14:24 |
|
||
|
|

start [/forum/search_topic.php?author=Eva_Informix&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 711ms |
| total: | 864ms |

| 0 / 0 |
