Sobre plan do Firebrid...
Pessoal analizando o Plan (nem sei se é esse mesmo o termo correto desse recurso) acho que é possível saber quais campos utilizar índices e que tipo de índices utilizar... Minha dúvida é como saber vendo aquela estatística o que fazer para melhorar a performace de um determinado SQL... segue o resultado de um SQL que está consideravelmente lento:
Plan PLAN JOIN (T INDEX (PK_TURMAS),TUR INDEX (PK_TURNOS),C INDEX (RDB$PRIMARY13),CF INDEX (PK_CURSOSFIXOS)) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN JOIN (T INDEX (PK_TURMAS),TUR INDEX (PK_TURNOS),C INDEX (RDB$PRIMARY13),CF INDEX (PK_CURSOSFIXOS)) PLAN SORT (JOIN (C NATURAL,CF INDEX (PK_CURSOSFIXOS),CC INDEX (PK_CURSOSCLASSIFICACOES),T INDEX (FK_TURMAS_1),TUR INDEX (PK_TURNOS))) Adapted Plan PLAN JOIN (T INDEX (PK_TURMAS),TUR INDEX (PK_TURNOS),C INDEX (INTEG_56),CF INDEX (PK_CURSOSFIXOS)) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN (ALUNOSPARCELAS NATURAL) PLAN JOIN (T INDEX (PK_TURMAS),TUR INDEX (PK_TURNOS),C INDEX (INTEG_56),CF INDEX (PK_CURSOSFIXOS)) PLAN SORT (JOIN (C NATURAL,CF INDEX (PK_CURSOSFIXOS),CC INDEX (PK_CURSOSCLASSIFICACOES),T INDEX (FK_TURMAS_1),TUR INDEX (PK_TURNOS)))
Bruno Belchior
Curtidas 0
Respostas
Emerson Nascimento
24/03/2006
como você não postou a instrução SQL, dá pelo menos pra saber que a tabela ALUNOSPARCELAS precisa de índice (se é que a instrução executada para essa tabela poderia utilizar algum índice).
sempre que há uma referencia à essa tabela é utilizada a ordem natural dos registros, o que, a grosso modo, que dizer que o mecanismo sempre irá varrer toda a tabela em busca do registro desejado.
sempre que há uma referencia à essa tabela é utilizada a ordem natural dos registros, o que, a grosso modo, que dizer que o mecanismo sempre irá varrer toda a tabela em busca do registro desejado.
GOSTEI 0
Bruno Belchior
24/03/2006
É melhorou significativamente... existe alguma ferramenta free para avaliar a velocidade das minhas intruções SQL?
GOSTEI 0