- El esquema parece razonable (para la consulta en realidad no necesita los índices, y algunos de los índices ya están cubiertos por las restricciones FK)
- La tabla de unión no necesita una clave sustituta (pero no dañará).
- La verdadera razón por la que su consulta es lenta es que necesita todas las filas de todas las mesas para calcular los agregados. Si necesita el 100% de los datos, los índices no pueden ayudar mucho.
- Agregar una restricción adicional (por ejemplo, en snapshot_timestamp> =some_date) probablemente generará un plan diferente que usará los índices.