PostgreSQL: Ajuste clave mejora el rendimiento de la base de datos

Fuentes: PostgreSQL users may be able to improve performance by adjusting random_page_cost

Un análisis reciente publicado en vondra.me cuestiona la configuración predeterminada del parámetro random_page_cost en la base de datos PostgreSQL, el cual no ha sido actualizado en más de 25 años. Este parámetro influye en la planificación de consultas, afectando la elección entre escaneos secuenciales e indexados. Los experimentos realizados revelaron que el valor predeterminado de 4.0 es significativamente bajo en comparación con el costo real de acceso aleatorio a páginas en unidades de almacenamiento sólido (SSD), llegando a ser hasta un orden de magnitud más alto (alrededor de 25-35). Una configuración incorrecta de este parámetro puede llevar a que el optimizador de consultas elija planes de ejecución subóptimos, resultando en consultas significativamente más lentas, especialmente en rangos de selectividad específicos (entre 0.2% y 2.2%). El estudio sugiere ajustar random_page_cost a un valor más alto (alrededor de 30.0 para SSD locales) para mejorar la precisión de la planificación de consultas y alinear mejor los costos estimados con los tiempos de ejecución reales. La correcta configuración de este parámetro es crucial para optimizar el rendimiento de las bases de datos PostgreSQL, especialmente en entornos que utilizan SSD.