Optimización de consultas SQL

febrero 12

RaimaDMA047_BLOG_Raima_SQL_Optimization_Pic1

El lenguaje de consulta estructurado SQL es un programa multifacético. Cada faceta debe estar correctamente equilibrada para optimizar el rendimiento para que los resultados se obtengan de manera oportuna.

RaimaDMA047_BLOG_Raima_SQL_Optimization_Pic1

Es un poco como ajustar un motor de carrera; se necesita experiencia y se dará cuenta de que es poco probable que la optimización se logre de inmediato; te acercas y luego afinas en una serie de pasos sutiles.

Dicho de otra manera, el propósito de un SQL es recuperar la información solicitada de una base de datos. El componente de un SQL El sistema que intenta determinar la mejor manera de recuperar los datos se denomina optimizador de consultas. Parece que puede tomar una consulta mal formulada y reformularla para que se ejecute con un rendimiento óptimo. Sin embargo, este no es el caso, los optimizadores de consultas funcionan encontrando atajos para buscar en la base de datos. Una consulta mal formulada será difícil de ejecutar rápidamente, por lo que sigue existiendo la necesidad de elaborar la consulta con cuidado.

En SQL, las consultas se especifican mediante la instrucción select y existen muchos métodos (o planes de ejecución de consultas) para procesar una consulta. El objetivo del optimizador es encontrar rápidamente qué método será más rápido.

El optimizador de consultas debe resolver dos problemas interrelacionados: en primer lugar, cómo accederá a cada tabla a la que se hace referencia en la consulta; en segundo lugar, en qué orden abordar cada mesa. Opera en una serie de pasos, tratando de optimizar cada paso por turno. También tiene otras capacidades de optimización como identificar y evitar pasos redundantes.

Un optimizador no es infalible ni infinitamente poderoso, por lo que no funciona bien con consultas mal definidas. Sin embargo, si un optimizador se usa bien, acelerará las operaciones y producirá resultados precisos en todo momento.

Get notified about new RDM updates

Be the first to know about new Raima Database Manager updates when they go live, use cases, industry trends and more.