PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como a varredura de heap de bitmap e a varredura de índice são decididas?


Quantas linhas você tem no total na tabela? A decisão é baseada em qual proporção das linhas serão geradas pela varredura de índice.

Se uma proporção suficientemente alta da tabela for acessada, uma varredura de índice de bitmap é usada para garantir que o máximo possível de acesso ao disco seja seqüencial. Por outro lado, uma varredura de índice simples faz acesso aleatório de uma página por vez aos dados da tabela. (E se a proporção da tabela projetada para ser acessada for alta o suficiente, o índice não será usado e todos os dados da tabela serão carregados sequencialmente)

Uma questão é que a projeção de quantas linhas da tabela serão acessadas é apenas uma estimativa. Mas, como você pode imaginar, é provável que 'IT%' corresponda a mais de 'ITQ%' (lembre-se de que o sufixo não faz parte da verificação do índice, apenas o filtro final)