Páginas voltam a abrir em cerca de 60 ms depois de publicar
A busca da página pelo endereço, que roda em toda visita, percorria todas as páginas do idioma. Um índice no caminho resolveu: uma linha examinada e nenhuma leitura de disco.
Logo depois de uma publicação, toda página do site passava de 70 ms para quase um segundo. A consulta que encontra a página pelo endereço só tinha índice no idioma, então o banco lia o conteúdo de cerca de mil páginas a cada visita. Enquanto isso cabia na memória do banco, ninguém notava; depois de publicar, deixava de caber.
A tabela de páginas ganhou um índice de idioma e caminho. A consulta passou a examinar uma linha, sem leitura de disco, e o primeiro byte caiu para cerca de 60 ms nos dois ambientes de teste. Produção ainda não foi medida.
Em resumo
- De 0,4 a 0,9 s para cerca de 60 ms
- Uma linha examinada por visita
- Índice com prefixo, porque o caminho é texto longo
Origem: Core · REQ-263 · BATCH-272