- "Índices compostos são 10 vezes mais rápidos que index merge
No Postgres, a diferença é ainda maior do que no MySQL,
porque o Postgres não oferece suporte a index-only scan para consultas que usam index merge"
- Para a consulta
SELECT count(*) FROM table WHERE int1000 = 1 AND int100 = 1
é possível criar um índice composto (int1000, int100) ou criar índices separados para int1000/int100 e permitir o merge
- Teste realizado após gerar aleatoriamente 10 milhões de registros
- Índice composto: 5ms
- Index merge: MySQL entre 30~40ms, Postgres entre 30~90ms
- Se você usa Postgres, vale prestar atenção ao uso do recurso de index merge
Ainda não há comentários.