Publicado en: Dec 19, 2018

Ahora se admite la administración de planes de consultas en la versión 10.5 de Amazon Aurora con compatibilidad para PostgreSQL, que se encuentra disponible en las regiones EE.UU. Este (Norte de Virginia, Ohio), EE.U. Oeste (Oregón), Europa (Irlanda), Asia Pacífico (Tokio) y Asia Pacífico (Seúl).

Ahora se admite la administración de planes de consultas en la versión 10.5 de Amazon Aurora con compatibilidad para PostgreSQL. Con la nueva característica es posible controlar cómo y cuándo se modifican los planes de ejecución de consultas. Mediante la administración de planes de consultas es posible evitar regresiones en los planes cuando el entorno o sistema de base de datos se modifica y controlar si el optimizador puede usar planes nuevos y cuándo puede hacerlo.

La calidad y coherencia de la optimización de consultas tienen un impacto importante en el rendimiento y la estabilidad de cualquier sistema de administración de bases de datos relacionales (RDBMS). A través de los optimizadores de consultas se crea un plan de ejecución de consultas para una instrucción SQL en un momento específico. A medida que las condiciones se modifiquen, el optimizador podría elegir un plan diferente que afectase el rendimiento de manera negativa. Por ejemplo, las modificaciones en las estadísticas, las restricciones, los ajustes del entorno, los enlaces de parámetros de consultas y las actualizaciones de software pueden provocar que el optimizador de consultas elija un plan diferente y se genere una regresión de rendimiento. La regresión es un problema importante para las aplicaciones de alto rendimiento.

Mediante la administración de planes de consultas, es posible controlar los planes de ejecución para un conjunto de instrucciones que desee gestionar. Puede hacer lo siguiente:

  • Obligar al optimizador a elegir a partir de un número limitado de planes buenos y conocidos para mejorar la estabilidad de los planes.
  • Optimizar los planes de manera centralizada y, a continuación, distribuir los mejores planes globalmente.
  • Identificar índices fuera de uso y evaluar el impacto de crear o anular un índice.
  • Detectar automáticamente un nuevo plan de costo mínimo que el optimizador haya descubierto.
  • Probar características de optimizador nuevas con un menor nivel de riesgo, porque puede optar por aprobar únicamente las modificaciones de planes que mejoren el rendimiento.

Para utilizar la nueva versión, puede crear una nueva instancia de base de datos de Amazon Aurora con compatibilidad para PostgreSQL con unos pocos clics en la consola de administración de AWS. También puede crear una réplica de lectura de Amazon Aurora con compatibilidad para PostgreSQL 10.5 a través de una instancia principal de RDS para PostgreSQL 10.5 y, a continuación, efectuar una conmutación por error de sus conexiones y aplicaciones a Aurora cuando estén listas. Obtenga más información sobre la migración a Aurora PostgreSQL 10.5 en la Guía del usuario de Amazon RDS.

En Amazon Aurora, se combina el rendimiento y la disponibilidad de las bases de datos comerciales de alta gama con la sencillez y rentabilidad de las bases de datos de código abierto. Se mejora en hasta tres veces el rendimiento de la base de datos de PostgreSQL típica, además de ofrecerse mayor escalabilidad, durabilidad y seguridad.