powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Установка коннекта: идёт ли запрос-"вычитка" числа страниц в таблицах и индексах ?...
5 сообщений из 5, страница 1 из 1
Установка коннекта: идёт ли запрос-"вычитка" числа страниц в таблицах и индексах ?...
    #38450972
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... и делается ли это *до* всякого обращения к таблицам / индексам ?
И если да, то что будет, если в момент коннекта дерево какого-либо индекса корректируется интенсивными DML от сотен других коннектов (в т.ч. если идут расщепления многих листовых страниц) - клиент будет ждать окончания или получит сразу какое-то "старое" значение по числу страниц ?
...
Рейтинг: 0 / 0
Установка коннекта: идёт ли запрос-"вычитка" числа страниц в таблицах и индексах ?...
    #38450978
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид... и делается ли это *до* всякого обращения к таблицам / индексам ?
нет. ФБ не делает того, о чем его не просят. не читает лишнее, не собирает мусор, там где никто не читает, и т.д.
...
Рейтинг: 0 / 0
Установка коннекта: идёт ли запрос-"вычитка" числа страниц в таблицах и индексах ?...
    #38450988
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvФБ не делает того, о чем его не просят. не читает лишнее
Не совсем так. При загрузке базы (а в классике это на каждое подключение) вызывается
TRA_cleanup, а из неё - DPM_scan_pages, который читает RDB$PAGES и составляет списки страниц.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Установка коннекта: идёт ли запрос-"вычитка" числа страниц в таблицах и индексах ?...
    #38451011
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovкоторый читает RDB$PAGES и составляет списки страниц.
без этого с базой работать нельзя. А вот зачем считать число страниц в таблицах и индексах - сие мне неведомо. Тем более, что это непостоянное число.
Считает при prepare запроса (pp), да, но это по месту же.
...
Рейтинг: 0 / 0
Установка коннекта: идёт ли запрос-"вычитка" числа страниц в таблицах и индексах ?...
    #38451026
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovkdvФБ не делает того, о чем его не просят. не читает лишнее
Не совсем так. При загрузке базы (а в классике это на каждое подключение) вызывается
TRA_cleanup, а из неё - DPM_scan_pages, который читает RDB$PAGES и составляет списки страниц.
А что это за списки ? Вот у мну запрос:
Код: sql
1.
2.
3.
4.
5.
select r.rdb$relation_name,count(*)  cnt-- r.rdb$relation_id, p.*
from rdb$relations r
join rdb$pages p on r.rdb$relation_id = p.rdb$relation_id
group by r.rdb$relation_name
order by cnt desc

- возвращает примерно это:
Код: plaintext
RDB$RELATION_NAME
CNTTMP1586RDB$PAGES85RDB$RELATIONS2RDB$RELATION_FIELDS2Причём, для таблицы TMP число строк (cnt) растёт весьма быстро.
Что будет делать ФБ для этих 1586 записей ? Он начнёт по какой-то причине читать каждую из них ?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Установка коннекта: идёт ли запрос-"вычитка" числа страниц в таблицах и индексах ?...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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