Optimización del rendimiento de las consultas de PostgreSQL - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Optimización del rendimiento de las consultas de PostgreSQL

Amazon Web Services (colaboradores)

Abril de 2024 (historial del documento)

PostgreSQL es un sistema de base de datos relacional de objetos de código abierto que es potente, flexible y confiable. Hay muchas maneras de optimizar el rendimiento de una consulta de PostgreSQL. El proceso de optimización de la consulta depende del caso de uso. Conocer el plan de consultas actual puede ayudarle a identificar y comprender cualquier problema y a realizar los cambios necesarios. A veces, es posible que necesite analizar las tablas para mantener actualizadas las estadísticas de la base de datos. El optimizador de PostgreSQL utilizará esas estadísticas para ejecutar la consulta más rápido. Esta guía se centra en las prácticas recomendadas para mejorar el rendimiento de las consultas de PostgreSQL.

En esta guía se presupone que tiene una instancia de base de datos Amazon Relational Database Service (Amazon RDS) para PostgreSQL o Amazon Aurora compatible con PostgreSQL.

Casos de uso para ajustar el rendimiento de las consultas

Esta guía cubre cinco casos de uso, con explicaciones y ejemplos:

  • Intercalaciones

  • Los tipos de datos no coinciden

  • Llamada a la función en la declaración SELECT

  • IN o EXISTS

  • Subconsultas o expresiones de tabla comunes (CTE)

Cada caso de uso proporciona detalles del plan de ejecución inicial, cómo analizar el plan para identificar el problema y una solución. La implementación de estos casos de uso generalmente se traduce en tiempos de respuesta más rápidos para las consultas, una menor carga en el servidor y, en general, una mayor eficiencia del sistema. Estas mejoras pueden conducir a una mejor experiencia de usuario y a una mayor confiabilidad del sistema.