GNU/Linux >> Tutoriels Linux >  >> Cent OS

13 meilleurs outils d'optimisation des requêtes SQL

Présentation

Les outils d'optimisation des requêtes SQL déterminent la meilleure façon d'exécuter une requête en analysant différents plans de requête et en identifiant celui qui offre les meilleures performances . Après avoir obtenu les résultats, les outils d'optimisation des requêtes utilisent le plan de requête le plus efficace pour exécuter la requête.

Les mesures de performances incluent :

  • Exécution
  • Durée de la requête
  • Temps CPU
  • Lectures logiques et physiques

Cet article répertorie les 13 meilleurs outils d'optimisation des requêtes SQL , afin que vous choisissiez celui qui vous convient.

Optimiseur de requête EverSQL

EverSQL est un optimiseur de requêtes qui améliore les performances du serveur de base de données en accélérant l'exécution des requêtes.

Les fonctionnalités notables d'EverSQL sont :

  • Réécriture automatique des requêtes
  • Comparaison de code et notes de modification après la réécriture de la requête
  • Recommandations d'indexation pour améliorer la vitesse des requêtes
  • Options d'optimisation avancées après l'ajout du schéma.

L'image ci-dessous montre la fonctionnalité de comparaison de code dans EverSQL.

La réécriture automatique des requêtes automatise l'optimisation des requêtes, et EverSQL propose également une comparaison de code et des notes de modification après la réécriture de la requête. La comparaison de code permet aux utilisateurs de voir ce qui a été modifié pour améliorer les performances des requêtes.

De plus, EverSQL offre des recommandations d'indexation pour plusieurs requêtes simultanément. L'outil prend en charge les systèmes de gestion de base de données (SGBD) MySQL, MariaDB et PerconaDB.

La version d'essai gratuite dure 14 jours et offre 50 optimisations de requête.

Forfait APEXSQL

L'outil d'optimisation des requêtes APEXSQL Plan permet aux utilisateurs de créer des diagrammes de plan d'exécution. L'outil vous permet de redimensionner, de modifier et d'observer l'exécution des requêtes en temps réel avec des informations sur le flux de données.

Les autres fonctionnalités sont :

  • Gérer les détails des propriétés pour chaque opération dans un plan d'exécution.
  • Configuration des sous-éléments (nœuds, connecteurs, etc.).
  • Gérer et examiner les détails de chaque flux de données dans un plan d'exécution

L'image ci-dessous est un exemple de l'interface utilisateur du plan APEXSQL et du plan d'exécution des requêtes.

L'outil peut déterminer les index de base de données manquants et recréez-les dans la section plan d'exécution.

Cependant, le plan APEXSQL ne prend en charge que les serveurs SQL et ne peut pas réécrire requêtes existantes.

Analyse des performances des requêtes SQL Azure

Azure Query Performance Insight fournit des analyses de requêtes pour les bases de données uniques et mises en pool. L'outil aide également à déterminer quelles requêtes consomment le plus de ressources dans les charges de travail des utilisateurs. Les résultats permettent aux utilisateurs d'identifier les requêtes nécessitant une optimisation.

Azure Query Performance Insight fournit plusieurs fonctionnalités, notamment :

  • Aperçu de la consommation des ressources de la base de données (DTU), mesurée comme une combinaison d'utilisation du processeur, des E/S et de la mémoire dans une base de données.
  • Informations détaillées sur les requêtes les plus consommatrices de ressources (CPU, durée, nombre d'exécutions, etc.).
  • Inspection des détails de la requête, y compris l'historique d'utilisation du code et des ressources
  • Annotations manuelles concernant les recommandations de performances

L'image ci-dessus montre les détails des performances des requêtes dans SQL Azure.

SQL Azure Query Performance Insights prend uniquement en charge Azure et ne propose pas l'option de réécriture des requêtes. Une condition préalable à son utilisation est d'activer le magasin de requêtes.

Optimiseur SQL Toad pour Oracle

Toad SQL Optimizer pour Oracle prend en charge les bases de données Oracle. L'outil utilise un algorithme pour trouver des mécanismes alternatifs pour améliorer les instructions SQL existantes et permet aux utilisateurs de choisir la meilleure alternative.

Les principales fonctionnalités de Toad pour Oracle sont :

  • Fonctionnalité de profileur, permet de mesurer les performances des requêtes, y compris le temps d'exécution de la requête.
  • Représentation graphique des analyses, indiquant les problèmes critiques, tels que les goulots d'étranglement des performances.
  • Fonctionnalité de codage d'équipe, permettant aux utilisateurs de faire équipe dans un environnement collaboratif, permettant une expérience de développement fluide.

L'image ci-dessous montre le processus d'optimisation des requêtes dans Toad pour Oracle.

Toad pour Oracle est disponible en plusieurs versions avec des prix variables pour différentes fonctionnalités et comprend un essai gratuit de 30 jours.

Tuner de requête SQL pour le gestionnaire de diagnostic SQL

SQL Query Tuner est un module complémentaire pour SQL Diagnostic Manager. L'outil permet aux utilisateurs d'identifier les requêtes problématiques via le profilage de la base de données et l'analyse des temps d'attente et de représenter graphiquement les résultats.

Le tuner génère automatiquement des recommandations de réglage via l'assistant de réglage des requêtes SQL et vérifie les performances des requêtes via des tests de charge dans des environnements de production simulés.

Certaines fonctionnalités de SQL Query Tuner sont :

  • Analyse par code couleur des index utilisés, inutilisés et manquants
  • Générer les réécritures possibles des requêtes SQL et les meilleures alternatives
  • Diagrammes visuels d'optimisation des requêtes représentant l'impact sur les performances des requêtes
  • Statistiques de table affichant les index de table, les contraintes et les JOINS utilisés dans une instruction SQL.

Les utilisateurs peuvent exécuter des requêtes plusieurs fois simultanément et voyez comment ils se comportent dans un environnement simulé, évitant ainsi le risque de tester la requête en production.

L'image montre une analyse SQL et un diagramme de réglage visuel des requêtes dans SQL Query Tuner.

Le produit est livré avec un essai de 14 jours et les utilisateurs peuvent également acheter le gestionnaire de diagnostic SQL.

Analyseur de performances de base de données SolarWinds

L'analyseur de performances de base de données SolarWinds est livré avec une surveillance des performances et un tuner de requêtes intégré pour l'optimisation des requêtes.

L'outil Analyzer permet aux utilisateurs de surveiller les performances, les machines clientes, les utilisateurs et les applications via un tableau de bord, représente leurs performances et toute anomalie, et identifie la requête SQL sur laquelle se concentrer.

L'image ci-dessus montre des graphiques à code couleur illustrant les temps d'attente dans SolarWinds Analyzer.

Certaines des fonctionnalités de SolarWinds Analyzer sont :

  • Top attend SQL qui affiche l'état et les performances du réseau.
  • État de la base de données, y compris le temps d'attente, le réglage, les statistiques sur le processeur, la mémoire et le disque
  • Graphiques à code couleur pour chaque catégorie d'informations.

L'analyseur SolarWinds prend en charge les bases de données Azure SQL, MySQL, Aurora, ASE, Oracle, MariaDB et IBM Db2. L'outil est livré avec un essai gratuit de 14 jours entièrement fonctionnel.

Moniteur réseau Paessler PRTG

L'outil Paessler PRTG Network Monitor surveille les bases de données Microsoft SQL, MySQL, Oracle SQL et PostgreSQL. PRTG Network Monitor simplifie la surveillance et l'optimisation des requêtes SQL et mesure le temps nécessaire à l'exécution des requêtes SQL.

Les principales fonctionnalités sont :

  • Un tableau de bord affichant les temps d'exécution des requêtes, l'état du réseau et tout problème de performances des requêtes.
  • Capteurs SQL préconfigurés pour surveiller les bases de données individuelles.
  • Un système d'alerte basé sur des seuils informant les utilisateurs des problèmes de performances

La photo ci-dessus montre la vue d'ensemble du tableau de bord PTRG des alarmes déclenchées, des capteurs disponibles et d'autres mesures.

Le système d'alerte informe immédiatement les utilisateurs après avoir reconnu un problème, et les utilisateurs peuvent choisir comment recevoir les notifications.

PRTG Network Monitor est livré avec un essai gratuit, et les versions payantes varient en nombre de capteurs et en nombre d'installations de serveur.

SentryOne SQL Sentry

SentryOne est un outil de surveillance des performances de base de données qui se concentre sur le dépannage des problèmes de performances. Certaines de ses fonctionnalités sont :

  • Seuils d'alerte pour recevoir des notifications lorsque les requêtes s'exécutent lentement.
  • Top SQL qui répertorie toutes les requêtes dépassant la durée minimale spécifiée.
  • Diagrammes du plan d'exécution permettant aux utilisateurs de découvrir les requêtes non optimisées affectant les performances.
  • Analyse des blocages montrant un aperçu des blocages de base de données.
  • Détection des blocages affichant une hiérarchie des processus de blocage.

Les lignes de base préconfigurées aident les utilisateurs à identifier les goulots d'étranglement des ressources, les connexions utilisateur, les lots, les transactions et diverses autres métriques pour surveiller les attentes du serveur SQL, les attentes du processeur, etc.

Le système d'alerte informe l'utilisateur si l'exécution d'une requête est lente.

L'image ci-dessus montre la page de démarrage de SentryOne avec une représentation graphique des alertes, de l'utilisation du processeur et de la mémoire, etc.

SentryOne permet aux utilisateurs d'automatiser le processus de réglage des requêtes en définissant l'action de base de données à effectuer lorsqu'une condition de seuil est déclenchée.

L'outil est livré avec un essai gratuit de deux semaines et plusieurs versions payantes avec un nombre différent de fonctionnalités.

Moniteur SQL Redgate

Redgate SQL Monitor est un outil d'optimisation des requêtes qui propose des alertes personnalisables, des rapports personnalisés et un tableau de bord pour surveiller les performances SQL.

Les principales fonctionnalités sont :

  • Un tableau de bord détaillé mis à jour toutes les 15 secondes, affichant le processeur, la mémoire, l'utilisation du disque, les lectures et les écritures, et les temps d'attente de la base de données.
  • Un système d'alerte personnalisable, permettant aux utilisateurs de définir un seuil d'alerte de métrique personnalisé en plus des métriques Machine, SQL Server et Base de données standard.
  • Aide pour résoudre les problèmes de performances des requêtes

Lorsqu'un problème de performances survient, Redgate SQL Monitor fournit des informations supplémentaires pour aider à déterminer la cause.

L'image ci-dessus montre l'interface utilisateur de Redgate SQL Monitor avec un aperçu de plusieurs serveurs surveillés.

Le système d'alerte comprend plus de 40 modèles que les utilisateurs peuvent personnaliser pour recevoir des alertes sur les problèmes de performances, les mauvaises performances des requêtes ou les processus bloqués.

Le moniteur SQL de Redgate est livré avec un essai gratuit de 14 jours et plusieurs versions payantes, y compris différentes fonctionnalités et le nombre de serveurs pris en charge.

Optimiseur de base de données Idera

Idera DB Optimizer est un optimiseur de base de données compatible avec SQL Server, Oracle, DB2 et Sybase, et il est excellent pour les entreprises de taille moyenne .

L'outil identifie les problèmes de performances dans les requêtes de base de données et propose des modifications recommandées pour l'optimisation des requêtes.

L'image ci-dessous montre une analyse graphique des requêtes dans Idera DB Optimizer.

Les autres fonctionnalités d'Idera DB Optimizer sont :

  • Surveillance des goulots d'étranglement des performances.
  • Une représentation visuelle de l'analyse des temps d'attente.
  • chemins d'exécution de requête SQL alternatifs.
  • Une fonction en un clic pour modifier une requête en fonction des modifications recommandées.

DB Optimizer est livré avec un essai gratuit de 14 jours permettant aux utilisateurs de tester ses fonctionnalités.

DbForge Studio pour MySQL

DbForge Studio est un outil d'optimisation des requêtes qui propose divers outils de gestion de serveur pour surveiller les performances et régler les requêtes SQL.

Certaines de ses fonctionnalités sont :

  • Créateur et profileur de requêtes, un outil d'optimisation des requêtes pour régler les requêtes MySQL et étudier les problèmes de performances des requêtes.
  • Système de saisie semi-automatique lors de la saisie de requêtes.
  • Explorateur de code pour inspecter ou écrire le code de requête.
  • Concepteur de rapports pour envoyer des commentaires sur les problèmes de performances à votre équipe.
  • Gestionnaire d'index pour résoudre la fragmentation des index.

L'image ci-dessous montre l'interface utilisateur de DbForge Studio Query Profiler pour l'optimisation des requêtes.

DbForge Studio permet de surveiller les performances des requêtes et d'optimiser les requêtes en offrant le formatage SQL, les extraits SQL et la navigation dans le code pour une gestion plus facile des requêtes.

L'outil est fourni avec un essai gratuit et trois versions payantes :Standard, Professionnel et Entreprise.

App Optics APM

AppOptics APM est un basé sur le cloud outil de surveillance des performances qui propose des utilitaires d'optimisation de base de données. Il identifie la cause première des problèmes de performances des requêtes et aide les utilisateurs à les résoudre.

AppOptics APM se concentre sur les systèmes de gestion de bases de données MySQL, Microsoft SQL Server, Oracle, Postgres et Apache.

Voici un exemple de tableau de bord de surveillance de l'infrastructure AppOptics :

Certaines de ses fonctionnalités sont :

  • Inspecter les raisons pour lesquelles des requêtes spécifiques sont sous-performantes et prennent beaucoup de temps pour récupérer les résultats.
  • Filtrer les jointures inefficaces et les colonnes nécessitant une indexation
  • Moteur d'analyse pour garantir une interaction requête-base de données efficace.
  • Analyser les bases de données quel que soit le type d'hébergement :sur site, à distance ou dans le cloud.

Le logiciel est fourni avec un essai gratuit de 14 jours ou un abonnement annuel payant.

Microsoft SQL Server Management Studio (SSMS)

Microsoft SMSS est un outil de base de données relationnelle gratuit pour Microsoft SQL Server. Le Studio est livré avec SQL Server Database Engine Tuning Advisor (DTA), un utilitaire d'optimisation des requêtes.

Le DTA surveille les performances des requêtes et optimise les requêtes en ajoutant des index et des requêtes de partition pour résoudre les problèmes de performances et raccourcir le temps d'exécution.

L'image ci-dessous montre l'assistant de réglage du moteur de base de données dans SQL Server Studio.

Le Studio est disponible pour Windows 10, 8, 8.1, 7, 2012 et 2008 R2. SMSS est idéal pour les petites entreprises car son utilisation est gratuite. L'outil offre un bon rapport de données, bien qu'il ne soit pas aussi avancé que certains des autres outils de gestion de serveur SQL de cette liste.


Cent OS
  1. Comment installer SQL Server et les outils CLI SQL Server sur Ubuntu

  2. 5 meilleurs outils de surveillance Linux basés sur un terminal

  3. 17 meilleurs outils de gestion de projet gratuits pour vous

  4. 8 meilleurs outils d'extraction de crypto-monnaie pour Linux

  5. Top 25 des meilleurs outils de surveillance et de débogage des performances Linux

Linux - Schéma du noyau Linux Vs. Outils de performances ?

Installez VMware Tools sur Ubuntu et augmentez les performances des machines virtuelles

Top 5 des meilleurs outils de surveillance du système

Les 20 meilleurs outils bioinformatiques pour le système Linux

Top 15 des meilleurs outils de biologie pour le système Linux

8 meilleurs outils pour mesurer les performances des tests de stress Linux