|
|
|
drop index большой таблицы: от чего возникает 100500 млн marks ?
|
|||
|---|---|---|---|
|
#18+
hi all Есть табличка и на ней висит индекс: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Выполняю drop index t_id + commit и вот что вижу: Код: plaintext 1. 2. 3. 4. Вопрос, собс-сно, простой. Пробегается ли ФБ по самим индексным страницам, отмечая их чем-то типа "свободна", когда выполняется удаление индекса ? И если нет, то чем объяснить такое время выполнения, ведь PIP уже считана в кеш и возня с ней, расписанная тут , не может занимать столько времени... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 09:22:50 |
|
||
|
drop index большой таблицы: от чего возникает 100500 млн marks ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидВопрос, собс-сно, простой. Пробегается ли ФБ по самим индексным страницам, отмечая их чем-то типа "свободна", когда выполняется удаление индекса ? И если нет, то чем объяснить такое время выполнения ФБ читает все страницы индекса, чтобы их освободить. Этим и объясняется "такое время выполнения". Сами страницы при этом не изменяются, насколько я помню. Marks относятся к PIP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 09:32:44 |
|
||
|
drop index большой таблицы: от чего возникает 100500 млн marks ?
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидВопрос, собс-сно, простой. Пробегается ли ФБ по самим индексным страницам, отмечая их чем-то типа "свободна", когда выполняется удаление индекса ? И если нет, то чем объяснить такое время выполнения ФБ читает все страницы индекса, чтобы их освободить. Этим и объясняется "такое время выполнения". Сами страницы при этом не изменяются, насколько я помню. Marks относятся к PIP.Если сами страницы не меняются, то что значит "их освободить" ? Читаю вот это: http://www.ibphoenix.com/resources/documents/design/doc_19 Page Type 7 is an index or b-tree page. All indexes in Firebird are a b-tree variant, starting with a single page at the top - confusingly called the root - confusing both because the root is at the top and because the root of an index is different from the table’s index root page. The additional header data in a b-tree page includes the number of the page with the next higher values for this level of the index, the address of the page with the next lower values for this level, the total amount of space which is saved on this page by the use of prefix compression, the relation id of the table this index describes, the amount of space used on this page , the identifier of the index in which this page participates, and the level of this page in the index.- и не вижу тут намёков про "свободно" / "занято", кроме разве что выделенного текста. Это оно меняется ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 09:52:16 |
|
||
|
drop index большой таблицы: от чего возникает 100500 млн marks ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидЕсли сами страницы не меняются, то что значит "их освободить"? пометить в TIP как свободные. Для этого надо знать номера страниц. Кроме как из самого индекса (прочитав все страницы каждого уровня) их получить неоткуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 10:45:56 |
|
||
|
drop index большой таблицы: от чего возникает 100500 млн marks ?
|
|||
|---|---|---|---|
|
#18+
dimitrпометить в TIP в PIP, конечно же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 10:46:31 |
|
||
|
drop index большой таблицы: от чего возникает 100500 млн marks ?
|
|||
|---|---|---|---|
|
#18+
dimitrв PIP, конечно жеПонятно, спс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 13:26:14 |
|
||
|
drop index большой таблицы: от чего возникает 100500 млн marks ?
|
|||
|---|---|---|---|
|
#18+
dimitrКроме как из самого индекса (прочитав все страницы каждого уровня) их получить неоткуда.А, нет! Стой! Почему нельзя, читая индексные страницы, формировать битовую карту их номеров, и только по окончании её формирования один раз занулить соотв-щие биты в PIP'e ? Быстрее ведь должно быть, КМК... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 13:28:46 |
|
||
|
drop index большой таблицы: от чего возникает 100500 млн marks ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, стоимость 431830 марков пренебрежимо мала по сравнению со стоимостью 389887 чтений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 13:39:17 |
|
||
|
drop index большой таблицы: от чего возникает 100500 млн marks ?
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидВопрос, собс-сно, простой. Пробегается ли ФБ по самим индексным страницам, отмечая их чем-то типа "свободна", когда выполняется удаление индекса ? И если нет, то чем объяснить такое время выполнения ФБ читает все страницы индекса, чтобы их освободить. Этим и объясняется "такое время выполнения". Сами страницы при этом не изменяются, насколько я помню. Marks относятся к PIP. А как обстоят дела с этим: ДЕ 10 сентября 2012 г. 12:19 - "Можно попробовать. У нас есть уровень дерева на каждой странице, так что по идее все ссылки вниз со страницы 1-го уровня ведут к листьям, на которых хоть и есть "боковые" страничные указатели, но они нас не интересуют, т.к. весь пакет страниц мы уже видим. Я озадачил этим вопросом Влада." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2013, 09:22:36 |
|
||
|
drop index большой таблицы: от чего возникает 100500 млн marks ?
|
|||
|---|---|---|---|
|
#18+
Евгений КилинА как обстоят дела с этим: ДЕ 10 сентября 2012 г. 12:19 - "Можно попробовать. У нас есть уровень дерева на каждой странице, так что по идее все ссылки вниз со страницы 1-го уровня ведут к листьям, на которых хоть и есть "боковые" страничные указатели, но они нас не интересуют, т.к. весь пакет страниц мы уже видим." я вчера помнил об этом разговоре. Но у меня возникли сомнения в том, что "все ссылки вниз со страницы 1-го уровня ведут к листьям". Если цепочка дубликатов занимает более одной страницы, то ссылка сверху будет только на первую из них. Мне так кажется (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2013, 09:29:36 |
|
||
|
drop index большой таблицы: от чего возникает 100500 млн marks ?
|
|||
|---|---|---|---|
|
#18+
dimitrЕсли цепочка дубликатов занимает более одной страницы, то ссылка сверху будет только на первую из них. Мне так кажется (с)Как-то бы с этим вопросом определиться без "кажется"? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2013, 10:20:59 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=115&tid=1564398]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 360ms |

| 0 / 0 |
