[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