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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)