GNU/Linux >> Tutoriales Linux >  >> Cent OS

Las 13 mejores herramientas de optimización de consultas SQL

Introducción

Las herramientas de optimización de consultas SQL determinan la mejor manera de ejecutar una consulta analizando diferentes planes de consulta y viendo cuál ofrece el mejor rendimiento. . Después de obtener los resultados, las herramientas de optimización de consultas utilizan el plan de consulta más eficiente para ejecutar la consulta.

Las métricas de rendimiento incluyen:

  • Ejecución
  • Duración de la consulta
  • Tiempo de CPU
  • Lecturas lógicas y físicas

Este artículo enumera las 13 mejores herramientas de optimización de consultas SQL , para que elijas cuál es el adecuado para ti.

Optimizador de consultas EverSQL

EverSQL es un optimizador de consultas que mejora el rendimiento del servidor de la base de datos haciendo que las consultas se ejecuten más rápido.

Las características notables de EverSQL son:

  • Reescritura automática de consultas.
  • Comparación de código y notas de cambio después de reescribir la consulta.
  • Recomendaciones de indexación para mejorar la velocidad de consulta.
  • Opciones de optimización avanzadas después de agregar el esquema.

La siguiente imagen muestra la función de comparación de código en EverSQL.

La reescritura automática de consultas característica automatiza la optimización de consultas, y EverSQL también ofrece comparación de código y notas de cambio después de reescribir la consulta. La comparación de códigos La función permite a los usuarios ver qué se cambió para mejorar el rendimiento de las consultas.

Además, EverSQL ofrece recomendaciones de indexación para múltiples consultas simultáneamente. La herramienta es compatible con los sistemas de gestión de bases de datos (DBMS) MySQL, MariaDB y PerconaDB.

La versión de prueba gratuita dura 14 días y ofrece 50 optimizaciones de consulta.

Plan APEXSQL

La herramienta de optimización de consultas APEXSQL Plan permite a los usuarios crear diagramas de planes de ejecución. La herramienta le permite cambiar el tamaño, modificar y observar la ejecución de consultas en tiempo real con información de flujo de datos.

Otras características son:

  • Administrar detalles de propiedad para cada operación en un plan de ejecución.
  • Configuración de subelementos (nodos, conectores, etc.).
  • Administrar y revisar los detalles de cada flujo de datos en un plan de ejecución.

La siguiente imagen es un ejemplo de la interfaz de usuario del plan APEXSQL y el plan de ejecución de consultas.

La herramienta puede determinar índices de bases de datos faltantes y recrearlos en la sección del plan de ejecución.

APEXSQL Plan, sin embargo, solo admite servidores SQL y no puede reescribir consultas existentes.

Perspectiva de rendimiento de consultas de SQL Azure

Azure Query Performance Insight proporciona análisis de consultas para bases de datos individuales y agrupadas. La herramienta también ayuda a determinar qué consultas consumen la mayor cantidad de recursos en las cargas de trabajo de los usuarios. Los resultados permiten a los usuarios identificar qué consultas necesitan optimización.

Azure Query Performance Insight ofrece varias funciones, entre ellas:

  • Información sobre el consumo de recursos de la base de datos (DTU), medido como una combinación de uso de CPU, E/S y memoria en una base de datos.
  • Información detallada sobre las consultas que más recursos consumen (CPU, duración, número de ejecuciones, etc.).
  • Inspección de los detalles de la consulta, incluido el código y el historial de uso de recursos.
  • Anotaciones manuales sobre recomendaciones de rendimiento.

La imagen de arriba muestra los detalles del rendimiento de las consultas en SQL Azure.

SQL Azure Query Performance Insights solo es compatible con Azure y no incluye la opción de reescritura de consultas. Un requisito previo para usarlo es habilitar el almacén de consultas.

Optimizador Toad SQL para Oracle

Toad SQL Optimizer para Oracle admite bases de datos Oracle. La herramienta utiliza un algoritmo para encontrar mecanismos alternativos para mejorar las sentencias SQL existentes y permite a los usuarios elegir la mejor alternativa.

Las características clave de Toad for Oracle son:

  • Función Profiler, permite medir el rendimiento de la consulta, incluido el tiempo de ejecución de la consulta.
  • Representación gráfica de análisis, señalando cualquier problema crítico, como cuellos de botella en el rendimiento.
  • Función de codificación en equipo, que permite a los usuarios formar equipos en un entorno colaborativo, lo que permite una experiencia de desarrollo fluida.

La siguiente imagen muestra el proceso de optimización de consultas en Toad para Oracle.

Toad for Oracle viene en varias versiones con diferentes precios para diferentes funcionalidades e incluye una prueba gratuita de 30 días.

Sintonizador de consultas SQL para el Administrador de diagnósticos SQL

SQL Query Tuner es un complemento para SQL Diagnostic Manager. La herramienta permite a los usuarios identificar consultas problemáticas a través de perfiles de bases de datos y análisis de tiempo de espera y representar gráficamente los resultados.

Tuner genera automáticamente recomendaciones de ajuste a través del asistente de ajuste de consultas SQL y verifica el rendimiento de las consultas a través de pruebas de carga en entornos de producción simulados.

Algunas características de SQL Query Tuner son:

  • Análisis codificado por colores de índices usados, no usados ​​y faltantes.
  • Generar posibles reescrituras de consultas SQL y mejores alternativas.
  • Diagramas visuales de ajuste de consultas que representan el impacto en el rendimiento de las consultas.
  • Estadísticas de tabla que muestran índices de tabla, restricciones y JOINS utilizados en una instrucción SQL.

Los usuarios pueden ejecutar consultas varias veces simultáneamente y ver cómo se comportan en un entorno simulado, evitando el riesgo de probar la consulta en producción.

La imagen muestra un análisis de SQL y un diagrama de ajuste de consulta visual en SQL Query Tuner.

El producto viene con una prueba de 14 días y los usuarios también pueden comprar SQL Diagnostic Manager.

Analizador de rendimiento de la base de datos de SolarWinds

El analizador de rendimiento de la base de datos de SolarWinds incluye supervisión del rendimiento y un afinador de consultas integrado. para la optimización de consultas.

La herramienta Analyzer permite a los usuarios monitorear el rendimiento, las máquinas cliente, los usuarios y las aplicaciones a través de un tablero, representa su rendimiento y cualquier anomalía, e identifica en qué consulta SQL enfocarse.

La imagen de arriba muestra gráficos codificados por colores que muestran los tiempos de espera en SolarWinds Analyzer.

Algunas de las características de SolarWinds Analyzer son:

  • Superior Espera a SQL que muestra el estado y el rendimiento de la red.
  • Estado de la base de datos, incluidos el tiempo de espera, el ajuste, la CPU, la memoria y las estadísticas del disco.
  • Gráficos codificados por colores para cada categoría de información.

SolarWinds Analyzer admite bases de datos Azure SQL, MySQL, Aurora, ASE, Oracle, MariaDB e IBM Db2. La herramienta viene con una prueba gratuita de 14 días totalmente funcional.

Monitor de red Paessler PRTG

La herramienta Paessler PRTG Network Monitor monitorea bases de datos Microsoft SQL, MySQL, Oracle SQL y PostgreSQL. PRTG Network Monitor simplifica la supervisión y optimización de consultas SQL y mide el tiempo necesario para ejecutar solicitudes de consulta SQL.

Las características clave son:

  • Un panel que muestra los tiempos de ejecución de las consultas, el estado de la red y cualquier problema de rendimiento de las consultas.
  • Sensores SQL preconfigurados para monitorear bases de datos individuales.
  • Un sistema de alerta basado en umbrales que notifica a los usuarios sobre problemas de rendimiento.

La foto de arriba muestra la descripción general del tablero de PTRG de las alarmas activadas, los sensores disponibles y otras métricas.

El sistema de alerta notifica a los usuarios de inmediato después de reconocer un problema, y ​​los usuarios pueden elegir cómo recibir notificaciones.

PRTG Network Monitor viene con una prueba gratuita y las versiones pagas varían en número de sensores y número de instalaciones de servidor.

SentryOne SQL Sentry

SentryOne es una herramienta de supervisión del rendimiento de la base de datos que se centra en la resolución de problemas de rendimiento. Algunas de sus características son:

  • Umbrales de alerta para recibir notificaciones cuando las consultas se ejecutan lentamente.
  • Principal SQL que enumera todas las consultas que exceden la duración mínima especificada.
  • Diagramas del plan de ejecución que permiten a los usuarios descubrir consultas no optimizadas que afectan el rendimiento.
  • Análisis de puntos muertos que muestra una descripción general de los puntos muertos de la base de datos.
  • Detección de bloqueo que muestra una jerarquía de procesos de bloqueo.

Las líneas de base preconfiguradas ayudan a los usuarios a identificar cuellos de botella de recursos, conexiones de usuarios, lotes, transacciones y varias otras métricas para monitorear las esperas del servidor SQL, las esperas de la CPU, etc.

El sistema de alerta avisa al usuario si la ejecución de una consulta es lenta.

La imagen de arriba muestra la página de inicio de SentryOne con una representación gráfica de alertas, uso de CPU y memoria, etc.

SentryOne permite a los usuarios automatizar el proceso de ajuste de consultas estableciendo qué acción de la base de datos se realizará cuando se active una condición de umbral.

La herramienta viene con una prueba gratuita de dos semanas y varias versiones pagas con una cantidad diferente de funciones.

Monitor SQL de Redgate

Redgate SQL Monitor es una herramienta de optimización de consultas que presenta alertas personalizables, informes personalizados y un tablero para monitorear el rendimiento de SQL.

Las características principales son:

  • Un tablero detallado que se actualiza en intervalos de 15 segundos y muestra la CPU, la memoria, el uso del disco, las lecturas y escrituras y los tiempos de espera de la base de datos.
  • Un sistema de alerta personalizable, que permite a los usuarios establecer un umbral de alerta de métrica personalizada además de las métricas estándar de la máquina, el servidor SQL y la base de datos.
  • Ayuda para resolver problemas de rendimiento de consultas.

Cuando surge un problema de rendimiento, Redgate SQL Monitor proporciona información adicional para ayudar a determinar la causa.

La imagen de arriba muestra la interfaz de usuario de Redgate SQL Monitor con una descripción general de varios servidores monitoreados.

El sistema de alertas incluye más de 40 plantillas que los usuarios pueden personalizar para recibir alertas sobre problemas de rendimiento, bajo rendimiento de consultas o procesos bloqueados.

El monitor SQL de Redgate viene con una prueba gratuita de 14 días y varias versiones pagas, que incluyen diferentes funciones y la cantidad de servidores admitidos.

Optimizador de base de datos de Idera

Idera DB Optimizer es un optimizador de base de datos compatible con SQL Server, Oracle, DB2 y Sybase, y es excelente para empresas medianas .

La herramienta identifica problemas de rendimiento en consultas de bases de datos y proporciona cambios recomendados para la optimización de consultas.

La siguiente imagen muestra un análisis gráfico de consulta en Idera DB Optimizer.

Otras características de Idera DB Optimizer son:

  • Supervisión de cuellos de botella de rendimiento.
  • Una representación visual de análisis del tiempo de espera.
  • rutas alternativas de ejecución de consultas SQL.
  • Una función de un solo clic para modificar una consulta según los cambios recomendados.

DB Optimizer viene con una prueba gratuita de 14 días que permite a los usuarios probar sus funciones.

DbForge Studio para MySQL

DbForge Studio es una herramienta de optimización de consultas que presenta varias herramientas de administración de servidores para monitorear el rendimiento y ajustar las consultas SQL.

Algunas de sus características son:

  • Generador y perfilador de consultas, una herramienta de optimización de consultas para ajustar consultas de MySQL e investigar problemas de rendimiento de consultas.
  • Sistema de autocompletar al ingresar consultas.
  • Explorador de código para inspeccionar o escribir código de consulta.
  • Diseñador de informes para enviar comentarios sobre problemas de rendimiento a su equipo.
  • Administrador de índices para resolver la fragmentación de índices.

La siguiente imagen muestra la interfaz de usuario de DbForge Studio Query Profiler para optimizar las consultas.

DbForge Studio ayuda a monitorear el rendimiento de las consultas y optimizar las consultas al ofrecer formato SQL, fragmentos de código SQL y navegación de código para facilitar la gestión de consultas.

La herramienta viene con una prueba gratuita y tres versiones pagas:Estándar, Profesional y Empresarial.

AppOptics APM

AppOptics APM es un basado en la nube herramienta de monitoreo de rendimiento que presenta utilidades de optimización de bases de datos. Identifica la causa principal de los problemas de rendimiento de las consultas y ayuda a los usuarios a resolverlos.

AppOptics APM se enfoca en los sistemas de administración de bases de datos MySQL, Microsoft SQL Server, Oracle, Postgres y Apache.

Este es un ejemplo del panel de control de la infraestructura de AppOptics:

Algunas de sus características son:

  • Inspeccionar por qué las consultas específicas tienen un rendimiento inferior y tardan mucho en obtener resultados.
  • Filtrado de uniones ineficientes y columnas que necesitan indexación.
  • Motor de análisis para garantizar una interacción eficiente entre consulta y base de datos.
  • Análisis de bases de datos independientemente del tipo de alojamiento:in situ, remoto o en la nube.

El software viene con una prueba gratuita de 14 días o una suscripción anual paga.

Microsoft SQL Server Management Studio (SSMS)

Microsoft SMSS es una herramienta de base de datos relacional gratuita para Microsoft SQL Server. Studio viene con el Asesor de ajuste del motor de base de datos (DTA) de SQL Server, una utilidad para la optimización de consultas.

El DTA supervisa el rendimiento de las consultas y las optimiza agregando índices y consultas de partición para resolver problemas de rendimiento y acortar el tiempo de ejecución.

La siguiente imagen muestra el Asistente para la optimización del motor de base de datos en SQL Server Studio.

Studio está disponible para Windows 10, 8, 8.1, 7, 2012 y 2008 R2. SMSS es ideal para pequeñas empresas porque es de uso gratuito. La herramienta ofrece buenos informes de datos, aunque no es tan avanzada como algunas de las otras herramientas de administración de servidores SQL de esta lista.


Cent OS
  1. Cómo instalar SQL Server y SQL Server CLI Tools en Ubuntu

  2. Las 5 mejores herramientas de monitoreo de Linux basadas en terminales

  3. Las 5 mejores herramientas de software de código de barras

  4. Las 8 mejores herramientas de minería de criptomonedas para Linux

  5. Las 25 mejores herramientas de depuración y supervisión del rendimiento de Linux

Linux – Diagrama de Linux Kernel vs. Herramientas de rendimiento?

Instale VMware Tools en Ubuntu y aumente el rendimiento de la máquina virtual

Las 5 mejores herramientas de monitoreo del sistema

Las 20 mejores herramientas de bioinformática para el sistema Linux

Las 15 mejores herramientas de biología para el sistema Linux

Las 8 mejores herramientas para medir el rendimiento de las pruebas de estrés de Linux