Hogar Tendencias ¿Qué problemas solucionan las técnicas de supervisión del plan de consultas?

¿Qué problemas solucionan las técnicas de supervisión del plan de consultas?

Anonim

Q:

¿Qué problemas solucionan las técnicas de supervisión del plan de consultas?

UN:

Las técnicas de monitoreo del plan de consulta solucionan problemas con tiempos de espera altos, cuellos de botella y bloqueos generales en un sistema de administración de bases de datos. Específicamente, los problemas que resuelven las técnicas de monitoreo del plan de consultas están relacionados con situaciones en las que el código SQL mal construido genera más costos o esfuerzos y barreras o cuellos de botella significativos en el sistema.

Como lenguaje declarativo, SQL es de procedimiento. La supervisión del plan de consulta o del plan de ejecución de consultas examina un conjunto ordenado de pasos o líneas de código que describen formas específicas para que una consulta recupere información de la base de datos o trabaje con conjuntos de datos.

En la mayoría de los casos, hay más de una forma de recopilar cierto tipo de información. Por lo tanto, las herramientas de optimización de consultas evalúan las diversas opciones y muestran cuáles son las más eficientes. Sin embargo, algunas de estas herramientas de automatización requieren cierta supervisión manual.

La semántica y la terminología en torno a varios tipos de SQL y análisis de consultas pueden variar según factores como el enfoque de un proyecto. La supervisión del plan de consultas también puede estar estrechamente relacionada con la supervisión del rendimiento de SQL. Además, los esfuerzos para revisar un plan de consulta pueden llamarse "ajuste de la base de datos". En todas estas técnicas de diagnóstico, los ingenieros están buscando las mejores formas de emplear consultas SQL para realizar algún tipo de tarea de base de datos.

Una forma de explicar esto es que la supervisión del plan de ejecución de consultas analiza consultas SQL de bajo rendimiento. Evalúa el uso de consultas SQL particulares por ciertos puntos de referencia; por ejemplo, puede identificar los tiempos más largos para consultas en el sistema, o identificar las consultas que usan la mayoría de los recursos de la CPU o requieren la mayor cantidad de entrada / salida. Al escanear toda una red de servidores tradicional o virtualizada, las herramientas de monitoreo del plan pueden proporcionar datos sobre dónde buscar cuellos de botella.

Las herramientas de supervisión del plan de ejecución de consultas también pueden hacer uso de características dentro de un recurso de administración de base de datos, como una "tabla de plan" que muestra el costo y el tiempo para cada consulta individual. Los comandos como EXPLAIN PLAN pueden diseñar los datos del plan de consulta para su análisis.

Las herramientas de automatización se están creando para hacer más cuando se trata de mejorar el diagnóstico y análisis automático de SQL, y asegurarse de que las mejores consultas estén abriendo sistemas para operar con la máxima eficiencia. Tanto los sistemas automatizados como los ingenieros humanos pueden evaluar los tiempos de espera, que son los momentos en que un sistema no se está ejecutando, sino que están esperando un proceso. Estos son los tipos de problemas que el monitoreo del plan de consultas y otras técnicas de diagnóstico SQL están destinadas a resolver, junto con otros tipos de herramientas de análisis e implementación en el sofisticado mundo de la gestión de bases de datos de hoy en día.

¿Qué problemas solucionan las técnicas de supervisión del plan de consultas?