Covering Index
Un índice de cobertura contiene todas las columnas que una consulta necesita, permitiendo responderla solo desde el índice sin acceder a la tabla (index-only scan).
Propósito
Eliminar la E/S de acceso a tabla y acelerar las consultas; una técnica avanzada de optimización de índices.
Mecanismo
Si todas las columnas del SELECT están en el índice (columnas clave + columnas INCLUDE), la consulta lee solo páginas del índice, no páginas de datos. PostgreSQL añade columnas no clave mediante la cláusula INCLUDE. Reducir la E/S aleatoria produce ganancias significativas.
Casos de uso
- Optimización del rendimiento de consultas
- Diseño de índices
- Reducción de E/S