Blog

Como um índice mantém uma consulta rápida com uma tabela 50 vezes maior

Um benchmark no PostgreSQL comparando a mesma consulta em 1, 10 e 50 milhões de linhas, com e sem o índice correto.

Como eliminar o problema N+1 usando JOIN

Por que trocar 51 comandos SQL por um único JOIN deixou uma consulta de extrato aproximadamente 16 vezes mais rápida.

Como acelerar buscas case-insensitive com um índice sobre expressão

Como usar um índice sobre expressão no PostgreSQL para tornar uma busca por prefixo case-insensitive aproximadamente 33 vezes mais rápida.

Como reduzir um índice de 387 MB para 3 MB usando um índice parcial

Como um índice parcial no PostgreSQL atende uma fila antifraude usando 3.104 kB em vez dos 387 MB exigidos por um índice completo.

Otimize suas consultas trocando OFFSET por keyset pagination

Um benchmark comparando OFFSET e keyset pagination no extrato de uma conta whale, da primeira página até um salto de 4.950 linhas.

Como evitar acessos desnecessários à tabela usando covering index

Como usar um covering index para calcular o saldo de uma conta sem acessar o heap, reduzindo o tempo de execução de 12,249 ms para 2,780 ms.

Por que seu índice composto não está deixando a consulta rápida

As mesmas duas colunas, nas duas ordens possíveis, em 10 milhões de linhas: 17 ms contra 0,060 ms. Três planos de execução, e por que a diferença não é arredondamento.