sql >> Base de Datos >  >> RDS >> PostgreSQL

Consulta postgres lenta al unir tablas grandes

  • 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.