Consulte a docuemntação de Implementação
Apresentação
Define-se simplesmente três valores (em número de linhas) caracterizando as tabelas sobre as quais se testam os memos.
Quando a execução da função está terminada, obtém-se um ficheiro rasto em duas partes. A primeira parte é uma lista dos problemas encontrados, ordenados na ordem alfabetica dos ficheiros de memo e numeração. O rasto apresenta as informações sob a forma seguinte :
NNN Memo local UUUUU.NOM sobre table XXXXXX (título tabela)
MENSAGEM | Definição |
*** WARN (MMMM) *** DESCRIPTION | Problema de performance : a tabela faz MMMM linhas. |
*** PERF (MMMM) *** DESCRIPTION | Problema de performance sério : a tabela faz MMMM linhas. |
*** CRIT (MMMM) *** DESCRIPTION | Problema de performance crítico : a tabela faz MMMM linhas. |
CHAMP DESCRIPTION | Explicação |
Sem índice adaptado ao filtro sobre o(s) campo(s) CHAMP1 CHAMP2 ... : Problema de performance : | Tido em conta dos filtros indicados,nenhum índice apropriado existe Se o memo é útil e frequentemente utilizado, falta considerar um índice de optimização. |
A chave de ordenação da lista esquerda (CLE1) está diferente da chave de filtragem (CLE2) | A base de dados se serve de um primeiro índice (CLE2) para filtrar os dados, depois os trie segundo o índice CLE1 afim de apresentar a lista esquerda. Isto pode ser um problema de performance se o índice servindo ao filtro é pouco selectivo (um grande número de linhas devendo estar triadas) |
Operador "Diferente" sobre campo CHAMP1 Operador "Como" sobre campo CHAMP1 | Estes dois operadores não permitem à base de dados de utilizar de maneira simples os índices sobre os limites de valor ; as performances podem então ser más. |
Operador "ou" entre duas condições | A selecção implica uma ou várias condições separadas por "ou". Este tipo de pedido está em geral muito pesado |
Seleção sobre expressão : expressão : | Este tipo de seleção não está analizado e deve então ser verificado para saber se um problema potencial de performance existe. |
Várias tabelas no memo, verificar o pedido | Faz-se as seleções sobre as junções. Este tipo de pedido não pode ser verificado automaticamente pelo utilitário : uma verificação manual se impõe para saber se um problema de performance pode existir. |
A segunda parte do rasto sá uma lista hierarquizada dos problemas precedentes (uma linha por problema) Encontra-se todavia o número de porblema precedente, o nome do memo sob a forma UUUUUU.NOM/TABLE, o número de linhas da tabela, e um resumo sucinto de critérios de filtro. A ordem de ordenação é a seguinte :
Isto permite de se focalizar então sobre os memos susceptíveis de provicar o mais os problemas de performance.
Fechar
Campos
Os seguintes campos estão presentes neste separador :
Opções de teste
| Este tamanho (em número de linhas na tabela) define o limite acima do qual um problema de índice num memo está considerado como crítico do ponto de vista das performances. |
| Este tamanho (em número de linhas na tabela) define o limite acima do qual um problema de índice num memo está considerado como crítico do ponto de vista das performances. |
| Este tamanho (em número de linhas na tabela) define o limite acima do qual um problema de índice num memo está considerado como podendo colocar os problemas de performances. A partir deste limite, uma mensagem de advertência será afixada (se não se ultrapassa os limites seguintes). |
Fechar
Esta função pode ser lançada em batch, mas não existe tarefa standard dedicada ao lançamento.