[firebase-br] IBOBJECTS Ib_monitor - interpretar os resultados
Gustavo Novaes
gutonovaes19 em gmail.com
Segunda Junho 1 09:39:53 -03 2020
Bom dia,
Ainda no trabalho de conversão do banco de dados paradox para firebird.
Estou usando um ib_monitor para avaliar a velocidade de trabalho com o
banco, identificar querys que possam ser melhoradas, etc.
Porém, não são todas as informações que são mostradas na crítica que eu
consigo entender o que são, se estão aceitáveis ou se precisam ser
melhoradas.
Um dos problemas que identifiquei, mantive o acesso à tabela de registro do
software com TiboTable. Trata-se de uma tabela com 1 único registro.
Ao acionar o OPEN, são listados na critica uma varredura por todas as
tabelas e índices definidos no banco de dados.
Esse trecho, por exemplo, não sei avaliar
START TRANSACTION
DB HANDLE COUNT 1
DB HANDLE 1 = 1
TPB VERSION 3
write
read_committed
rec_version
autocommit
nowait
TR_HANDLE = 3
SECONDS = 0,031
----*/
/*---
PREPARE STATEMENT
TR_HANDLE = 1
STMT_HANDLE = 5
Dialect = 3
......
/*---
PREPARE STATEMENT
TR_HANDLE = 1
STMT_HANDLE = 6
Dialect = 3
SELECT C.RDB$CHARACTER_SET_ID
, C.RDB$CHARACTER_SET_NAME
, C.RDB$DEFAULT_COLLATE_NAME
, C.RDB$BYTES_PER_CHARACTER
FROM RDB$RELATION_FIELDS R
JOIN RDB$FIELDS F
ON F.RDB$FIELD_NAME = R.RDB$FIELD_SOURCE
JOIN RDB$CHARACTER_SETS C
ON C.RDB$CHARACTER_SET_ID = F.RDB$CHARACTER_SET_ID
WHERE F.RDB$CHARACTER_SET_ID IS NOT NULL
UNION
SELECT C.RDB$CHARACTER_SET_ID
, C.RDB$CHARACTER_SET_NAME
, C.RDB$DEFAULT_COLLATE_NAME
, C.RDB$BYTES_PER_CHARACTER
FROM RDB$CHARACTER_SETS C
WHERE C.RDB$CHARACTER_SET_NAME = 'WIN1252'
OR C.RDB$CHARACTER_SET_ID <= 4
ORDER BY 1
PLAN SORT (JOIN (F NATURAL, C INDEX (RDB$INDEX_25), R INDEX (RDB$INDEX_3)),
C INDEX (RDB$INDEX_19, RDB$INDEX_25))
FIELDS = [ Version 1 SQLd 4 SQLn 4
RDB$CHARACTER_SETS.RDB$CHARACTER_SET_ID = <NIL> < SHORT SubType: 0
Len: 2 Scale: 0 Data: <nil> >
RDB$CHARACTER_SETS.RDB$CHARACTER_SET_NAME = <NIL> < TEXT SubType: 53
Len: 31 Scale: 0 Data: <nil> >
RDB$CHARACTER_SETS.RDB$DEFAULT_COLLATE_NAME = <NIL> < TEXT SubType: 53
Len: 31 Scale: 0 Data: <nil> >
RDB$CHARACTER_SETS.RDB$BYTES_PER_CHARACTER = <NIL> < SHORT SubType: 0
Len: 2 Scale: 0 Data: <nil> > ]
SECONDS = 0,078
----*/
/*---
EXECUTE STATEMENT
TR_HANDLE = 1
STMT_HANDLE = 6
Dialect = 3
PARAMS = [ ]
*Gustavo Novaes *
Mais detalhes sobre a lista de discussão lista