powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / RDB$PAGES: что и как часто вызывает обращения к ней при DML ?
2 сообщений из 2, страница 1 из 1
RDB$PAGES: что и как часто вызывает обращения к ней при DML ?
    #38870983
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

В одной базейке трейс при работе показывает, что в таблице rdb$pages было 586 nat-чтений:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
2015-02-04T09:11:58.6960 (26844:0x7fe4104a4820) EXECUTE_STATEMENT_FINISH
	/var/db/fb30/oltp30norm.fdb (ATT_1232, SYSDBA:NONE, NONE, TCPv4:192.168.0.201)
	C:\1Install\FIREBIRD_2_5\bin\isql.exe:3588
		(TRA_51425, CONCURRENCY | NOWAIT | READ_WRITE)

Statement 109943:
-------------------------------------------------------------------------------
select count(*) from sp_add_invoice_to_stock
1 records fetched
 448003 ms, 69498 read(s), 384 write(s), 713434 fetch(es), 106912 mark(s)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
 RDB$PAGES                             586                                                                       
RDB$INDICES                                       5                                                            
RDB$RELATION_CONSTRAINTS                          3                                                            
TMP$SHOPPING_CART                    1089                           363       361                              
TMP$DEP_DOCS                                     56                  56                   3                    
OPTYPES                                         264                                                            
RULES_FOR_QDISTR                      371       107                                                            
DOC_LIST                                        382        53        52                                        
DOC_DATA                                        675                 219                                        
MONEY_TURNOVER_LOG                                                    1                                        
Z_USED_VIEWS                                      1                                                            
QDISTR                                        50025       316      1665      2399                 405      7139
QSTORNED                                       1277                2399                                        
PDISTR                                           65                  10                                        
AGENTS                                          105                                                            
INVNT_TURNOVER_LOG                                                  239                                        
PERF_LOG                                                            431                                        
TMP$PERF_LOG                         1289       431       431       430       430   
В то же время, запрос к этой табличке:
Код: sql
1.
2.
3.
4.
select pg.rdb$relation_id rel_id, rr.rdb$relation_name rel_name, count(*) pp_for_tab, count(*)over() pp_for_all
from rdb$pages pg natural join rdb$relations rr
where pg.rdb$page_type=4
group by 1,2

- показывает, что там на все таблиц базы (включая словарь) приходится только 80 PP
REL_IDREL_NAMEPP_FOR_TABPP_FOR_ALL0RDB$PAGES1801RDB$DATABASE1802RDB$FIELDS1803RDB$INDEX_SEGMENTS1804RDB$INDICES1805RDB$RELATION_FIELDS1806RDB$RELATIONS1807RDB$VIEW_RELATIONS1808RDB$FORMATS1809RDB$SECURITY_CLASSES18010RDB$FILES18011RDB$TYPES18012RDB$TRIGGERS18013RDB$DEPENDENCIES18014RDB$FUNCTIONS18015RDB$FUNCTION_ARGUMENTS18016RDB$FILTERS18017RDB$TRIGGER_MESSAGES18018RDB$USER_PRIVILEGES18019RDB$TRANSACTIONS18020RDB$GENERATORS18021RDB$FIELD_DIMENSIONS18022RDB$RELATION_CONSTRAINTS18023RDB$REF_CONSTRAINTS18024RDB$CHECK_CONSTRAINTS18025RDB$LOG_FILES18026RDB$PROCEDURES18027RDB$PROCEDURE_PARAMETERS18028RDB$CHARACTER_SETS18029RDB$COLLATIONS18030RDB$EXCEPTIONS18031RDB$ROLES18032RDB$BACKUP_HISTORY18042RDB$PACKAGES18045RDB$AUTH_MAPPING18047RDB$DB_CREATORS180128TMP$SHOPPING_CART180129TMP$DEP_DOCS180130TMP$RESULT_SET180131TMP$PERF_MON180132TMP$IDX_RECALC180133TMP$MON_LOG180134TMP$MON_LOG_TABLE_STATS180135ZTMP_SHOPPING_CART180136ZTMP_DEP_DOCS180137ZDOC_LIST180138ZDOC_DATA180139ZINVNT_TURNOVER_LOG180140ZQDISTR180141ZQSTORNED180142ZPDISTR180143ZPSTORNED180145SETTINGS180146OPTYPES180147TABS_FOR_VIEWS180148RULES_FOR_QDISTR180149DOC_LIST180150DOC_DATA280151MONEY_TURNOVER_LOG180152MONEY_SALDO180153WARES180154PHRASES180155Z_USED_VIEWS180156INVNT_SALDO180157QDISTR980158QSTORNED1980159PDISTR180160PSTORNED180161RULES_FOR_PDISTR180162DOC_STATES180163AGENTS180164WARE_GROUPS180165SEMAPHORES180166INVNT_TURNOVER_LOG180167BUSINESS_OPS180168FB_ERRORS180169PERF_LOG980171TMP$PERF_LOG180172MON_LOG180173MON_LOG_TABLE_STATS480
Сопоставляя эти циферки, не врубаюсь: ФБ лезет в RDB$PAGES - когда, при каких условиях ?
...
Рейтинг: 0 / 0
RDB$PAGES: что и как часто вызывает обращения к ней при DML ?
    #38871089
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на RDB$PAGES нет индексов, поэтому она всегда читается целиком. Независимо, нужен ли список PP или IRP или чего-либо еще.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / RDB$PAGES: что и как часто вызывает обращения к ней при DML ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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