Fórum Sobre plan do Firebrid... #55594

24/03/2006

0

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

Bruno Belchior

Responder

Posts

24/03/2006

Emerson Nascimento

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.


Responder

Gostei + 0

26/03/2006

Bruno Belchior

É melhorou significativamente... existe alguma ferramenta free para avaliar a velocidade das minhas intruções SQL?


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar