11 meilleurs outils d'optimisation de requêtes SQL
Pour une surveillance Microsoft complète, le bon optimiseur de requêtes SQL est indispensable. Dans cet article, nous allons examiner les meilleurs logiciels.
De nombreux détails sont fournis sur chaque outil de gestion SQL examiné ci-dessous, mais si vous avez seulement le temps de jeter un coup d'œil à une liste et La surveillance des performances SQL est importante pour vous , voici notre liste des meilleurs logiciels SQL et outils d’optimisation des requêtes :
- Analyseur de performances de base de données SolarWinds CHOIX DE L'ÉDITEURSurveillance des performances des bases de données relationnelles telles que les bases de données Azure SQL, MySQL, Aurora, ASE, Oracle, MariaDB et IBM Db2. Fonctionne sur Windows Server. Démarrez un essai gratuit de 14 jours.
- AppOptics APM (ESSAI GRATUIT)Un moniteur de performances d'applications basé sur le cloud avec des utilitaires de réglage de bases de données spécialisés. Accédez à un essai gratuit de 14 jours.
- Gestionnaire d'applications ManageEngine (ESSAI GRATUIT)Un système de surveillance pour les applications qui inclut la surveillance des bases de données et l'analyse des performances des requêtes. Disponible pour Windows Server et Linux. Obtenez un essai gratuit de 30 jours.
- Surveillance des performances du serveur SQL Site24x7 (ESSAI GRATUIT) Surveillance des bases de données dans le cadre d'un outil de surveillance du système qui couvre les réseaux, les serveurs, les services, les applications et les sites Web. Il s'agit d'un service basé sur le cloud. Obtenez un essai gratuit de 30 jours.
- SentryOne SQL Sentry (ESSAI GRATUIT)Un moniteur de performances de base de données pour SQL Server qui inclut des seuils d'alerte.
- Moniteur réseau Paessler PRTG (ESSAI GRATUIT)Un moniteur de réseau, de serveur et d'applications qui comprend des moniteurs pour les bases de données SQL Server, Oracle SQL, MySQL et PostgreSQL.
- Moniteur SQL RedgateUn moniteur d'optimisation des requêtes pour SQL Server qui couvre plus de 40 conditions.
- EverSQLUn tuner SQL qui réécrit automatiquement les requêtes pour améliorer les performances du serveur de base de données.
- Optimiseur de base de données IderaUn optimiseur de requêtes pour SQL Server, Oracle et Sybase. Repère les inefficacités dans les requêtes de base de données et produit les correctifs recommandés.
- dbForge StudioÉditeur SQL qui comprend une gamme d'utilitaires, notamment un générateur de requêtes, un système de saisie semi-automatique pour les développeurs saisissant des requêtes et un explorateur de code.
- Studio de gestion Microsoft SQL Server (SSMS)Outil gratuit de Microsoft pour son système SQL Server. Cet éditeur de requêtes inclut une analyse de réglage.
Pourquoi ai-je besoin d’un outil de réglage du serveur SQL ?
Le réglage des requêtes du serveur SQL est essentiel pour optimiser les performances des requêtes et fait partie de tout bon logiciel de gestion de base de données . Si les requêtes s'exécutent lentement ou échouent, la surveillance des performances et le réglage SQL peuvent contribuer à rendre votre code plus efficace. Cependant, faire cela manuellement sans outil d'optimisation des requêtes est difficile car vous devez tout faire manuellement avec des fonctionnalités limitées.
Trouver des requêtes de base de données qui ne sont pas à la hauteur est une tâche fastidieuse. Les outils d'optimisation de serveur sont inestimables car ils vous permettent d'afficher les requêtes aux performances médiocres et de localiser plus facilement les goulots d'étranglement des ressources. Ils vous permettent également de collecter des statistiques de performances qui peuvent vous aider à améliorer les requêtes SQL à l'avenir.
De nombreux outils peuvent le faire automatiquement avec des alertes et des réponses automatisées afin que les requêtes soient améliorées sans nécessiter l'intervention de l'utilisateur. L'utilisation d'un outil de réglage du serveur SQL permet d'améliorer les performances de votre serveur et d'augmenter votre réactivité face à la gestion des problèmes de serveur. Par exemple, avec un outil de surveillance du langage de requête structuré, vous pouvez ajuster les requêtes du serveur SQL avant de commencer à rencontrer des problèmes de performances.
Comment optimiser et régler les requêtes SQL
L'optimisation des requêtes SQL fait partie du processus métier. Vos requêtes SQL peuvent ne pas renvoyer les bonnes informations car la personne qui a écrit la requête n'a pas compris la demande de données et n'a pas étudié la structure de la base de données. Ainsi, l’optimisation commence dès la création de la base de données et à chaque fois qu’une demande de données survient.
- Comprendre les données clés de l'entrepriseConcentrez la conception de la base de données sur les tables qui contiennent les données de base de l'entreprise et normalisez les tables en conséquence.
- Utiliser pleinement les indexLisez la liste des index des tables que vous réunissez et assurez-vous de les utiliser aussi souvent que possible. Faites attention aux index composites, l'ajout d'un champ supplémentaire dans votre jointure pourrait accélérer la recherche.
- Découvrez comment le SGBDR implémente les clauses WHERECertains SGBDR fonctionnent à travers les lignes de la clause WHERE de bas en haut.
- La séquence se joint dans la clause WHERECommandez votre clause WHERE pour filtrer le plus grand nombre d'enregistrements lors de la première jointure. Effectuez d'abord des jointures sur les champs d'ID et laissez les jointures de champs de texte à la toute fin de la requête.
- Resserrer les jointuresÉvitez les jointures externes dans la mesure du possible. Assurez-vous que vous avez entièrement lié les enregistrements dans les tableaux et que vous ne créez pas de « fois ».
- Évitez les comparaisonsCréez d'abord des liens concrets entre les tables et laissez les filtres utilisant des listes ou des caractères génériques jusqu'à la fin de l'exécution.
- Recherchez les pics de ressources pendant l'exécutionLes requêtes qui atteignent les limites de performances du RDMS prendront toujours beaucoup de temps à s'exécuter.
- Utiliser les outils de réglage des performances SQLLes programmeurs expérimentés comprennent intuitivement les performances SQL ; tout le monde a besoin d'un outil capable de retracer l'implémentation du SQL ligne par ligne et d'identifier les jointures qui nécessitent des ressources excessives.
Article similaire: Meilleurs outils pour la gestion et le dépannage de bases de données Oracle
Les meilleurs logiciels SQL et outils d'optimisation des requêtes
Principales fonctionnalités des outils d'optimisation des requêtes SQL :
- Réglage SQL– Les outils d'optimisation des requêtes SQL avec réglage SQL réécrivent les instructions SQL pour améliorer les performances du serveur et accélérer la récupération des données.
- Surveiller les bases de données cloud– De nombreux optimiseurs de requêtes SQL peuvent surveiller les bases de données relationnelles dans le cloud.
- Optimiser les requêtes SQL en ligne– Optimisez les requêtes SQL à distance via votre appareil ou votre navigateur Web.
Notre méthodologie de sélection des outils d'optimisation des requêtes SQL
Nous avons examiné le marché des logiciels SQL et analysé les options en fonction des critères suivants :
- Un éditeur de requêtes SQL qui inclut un codage couleur pour différentes catégories de mots-clés
- Un comparateur de parenthèses dans l'éditeur
- Un réorganisateur de clause de requête suggéré
- La possibilité d'analyser les index de l'instance et de suggérer des améliorations
- Améliorations suggérées dans la normalisation des tables et la dénormalisation possible
- Un essai gratuit ou une garantie de remboursement pour une période d'évaluation sans risque
- Un service qui améliorera l’efficacité et remboursera son prix d’achat
1. Analyseur de performances de base de données SolarWinds(ESSAI GRATUIT)
En premier sur cette liste, nous avonsAnalyseur de performances de base de données SolarWinds. Analyseur de performances de base de données SolarWinds est un optimiseur de requêtes SQL conçu pour la surveillance et le réglage des performances des requêtes. Avec cet outil de gestion, vous pouvez suivre Performances du serveur SQL , Machines clientes, utilisateurs et Applications via un tableau de bord. Vous pouvez afficher des graphiques de toutes ces entités pour trouver des tendances de performances plus larges.
Principales caractéristiques:
- Optimiseur de requêtes SQL
- Moniteur de performances de base de données
- Cartographie des dépendances des applications
- Graphiques de performances
- Alertes pour les problèmes de performances
AvecAnalyseur de performances de base de données SolarWinds, vous pouvez surveiller les bases de données 24h/24 et 7j/7 pour détecter les anomalies de performances. Les vues affichent des données telles queHaut Attend SQL(Heures) qui aident à montrer l’état du réseau. Si les performances de votre réseau diminuentAnalyseur de performances de base de données SolarWindsvous donne les informations dont vous avez besoin pour commencer le dépannage et trouver une solution.
Vous pouvez utiliser Analyseur de performances de base de données SolarWinds pour surveiller les systèmes de gestion de bases de données suivants : Bases de données Azure SQL, MySQL , Aurore , ASE , Oracle , MariaDB , et IBM DB2 . L'état de votre base de données est affiché via une page de présentation qui détaille l'état d'attente, de réglage, du processeur, de la mémoire et du disque. Toutes ces informations sont codées par couleur afin que vous puissiez voir rapidement s'il y a un problème à résoudre.
Avantages:
- Surveille les bases de données Azure SQL, MySQL, Aurora, ASE, Oracle, MariaDB et IBM Db2
- Rapports en direct sur l'utilisation des ressources de la base de données
- Guides de réglage des objets de base de données
- Conseils d'optimisation des requêtes SQL
- Repère les verrous de ressources
Les inconvénients:
- Pas de version SaaS
Analyseur de performances de base de données SolarWinds est un excellent choix pour les acheteurs à la recherche d'un outil d'optimisation de requêtes SQL complet et compatible avec d'autres produits SolarWinds. À notre avis, il s’agit de l’un des meilleurs outils de surveillance et de performances des serveurs SQL du marché. Analyseur de performances de base de données SolarWinds est disponible à partir d'un prix de 2 045 $ (1 541 £). Il y a aussiEssai gratuit de 14 joursque vous pouvez télécharger ci-dessous.
LE CHOIX DES ÉDITEURS
L'analyseur de performances de base de données se démarque de la concurrence en offrant une prise en charge multiplateforme pour l'installation sur site ou le lancement sur le cloud. Moteur de détection d'anomalies intégré et puissant, conseillers en matière de réglage des index et des requêtes et une interface qui ne vous laisse pas deviner. Nous aimons la présentation des données en temps réel et historiques.
Obtenez un essai gratuit de 14 jours :solarwinds.com/database-performance-analyzer
TOI:Lancement de Windows, Linux ou Unix, Azure Marketplace ou AWS
2. AppOptics APM (ESSAI GRATUIT)
AppOptics APM supervise les performances des applications et de l’infrastructure qui les supporte. Cet outil de gestion SQL est capable de identifier les véritables causes de la dégradation des performances des applications , qu'il s'agisse de paramètres mal configurés, d'un mauvais codage ou d'un problème de capacité du matériel qui exécute l'application et achemine son trafic vers les utilisateurs.
Principales caractéristiques:
- Découverte d'applications
- Cartographie des dépendances
- Analyse de la cause originelle
- Prévisions de pénurie de ressources
Différentes applications avec des opérations spécialisées ne peuvent pas être surveillées efficacement par un seul système de surveillance des applications unifié. Ainsi, AppOptics APM comporte des sections spécialisées qui se concentrent sur des types d’applications spécifiques. Une de ces sections spécialisées se concentre sur les performances de la base de données . Les capacités de réglage des bases de données d'AppOptics peuvent interagir avec de nombreuses marques différentes de bases de données, notamment MySQL , Microsoft SQL Server , Oracle , PostgreSQL , et Apache Systèmes de gestion de bases de données.
Le tuner de base de données AppOptics se concentre sur l'efficacité des requêtes SQL. Il examine l'effet de l'exécution de chaque requête, en recherchant les requêtes qui mettent beaucoup de temps à récupérer les résultats et en examinant pourquoi elles sont si inefficaces. L'outil démarre un fichier de trace qui répertorie toutes les transactions nécessaires pour répondre à une demande d'une requête. Ceci met en évidence jointures inefficaces et colonnes qui doivent être indexées .
Un système de moteur d'analyse AppOptics exerce également tout le code qui appelle des requêtes SQL pour garantir qu'elles interagissent efficacement avec la base de données. Le module d'efficacité du code examine tous les programmes , pas seulement ceux qui impliquent une interaction avec une base de données.
Avantages:
- Surveille SQL Server, MySQL, Oracle, Postgres et Apache
- Optimisation de la base de données
- Optimiseur de requêtes SQL
- Identifie les requêtes de longue durée
Les inconvénients:
- Essai gratuit pendant seulement 14 jours
En tant que service basé sur le cloud, AppOptics peut analyser les bases de données, quel que soit l'endroit où elles sont hébergées : sur votre site, sur un site distant ou dans le cloud. C'est un choix solide et l'un des meilleurs produits SQL Server que vous trouverez. Le service est facturé par abonnement annuel et tu peux obtenir unEssai gratuit de 14 jourspour découvrir AppOptics APM vous-même.
AppOptics APM Commencez un essai GRATUIT de 14 jours
Article similaire: Meilleurs outils de surveillance PostgreSQL
3. Gestionnaire d'applications ManageEngine (ESSAI GRATUIT)
Les bases de données font partie des nombreuses catégories d'applications couvertes par Gestionnaire d'applications ManageEngine . Ce service peut surveiller les bases de données non SQL, telles que les systèmes de données NoSQL, en mémoire et d'enchères, ainsi que les systèmes basés sur SQL. systèmes de gestion de bases de données relationnelles .
Principales caractéristiques:
- SQL, NoSQL, en mémoire et Big Data
- Statistiques d'utilisation des ressources de base de données
- Analyse SQL
Le gestionnaire d'applications surveille les performances des bases de données, en examinant les mesures des opérations normales , tels que l'utilisation des ressources, la taille du cache tampon, les sessions utilisateur et les verrous. Il suit particulièrement les performances des requêtes SQL.
Le moniteur suit les requêtes avant même qu'elles n'atteignent la base de données. Cela commence par suivre le exécution de code qui implémente l'accès à la base de données car il envoie le SQL qui va être exécuté. Cette stratégie, qui inclut la journalisation du retour des résultats et de la manière dont ils sont utilisés, signifie que le moniteur enregistre le cycle complet d'interaction entre une application et la base de données.
La performance globale est ensuite décomposée par étape. Ainsi, le gestionnaire du système peut voir quelle action est sous-performant si le logiciel destiné à l'utilisateur commence à mal fonctionner. Si le problème semble provenir de la base de données, les métriques collectées par le gestionnaire d'applications indiquent clairement si le problème est dû à un manque de ressources physiques, à un problème avec les objets de la base de données ou à une erreur dans l'instruction SQL.
L'analyse SQL identifie les erreurs système et les problèmes de structure ainsi que les plans d'exécution des requêtes. L’objectif du service de surveillance de base de données d’Applications Manager est d’identifier rapidement la cause première des problèmes de performances.
Avantages:
- Cartographie des dépendances des applications pour l'analyse des causes profondes
- Alertes en cas de pénurie de ressources
- Graphiques d'activité de base de données en direct
Les inconvénients:
- Pas de forfait SaaS
ManageEngine Applications Manager s'exécute sur Serveur Windows et Linux . Il est disponible en trois éditions : Gratuit , Professionnel , et Entreprise . L'édition Professionnelle donne accès à 500 moniteurs d'applications et l'édition Entreprise propose des fonctionnalités avancées. L'édition gratuite ne peut exécuter que cinq moniteurs système. ManageEngine propose Applications Manager sur un30 jours d'essai gratuit.
ManageEngine Applications Manager Téléchargez un essai GRATUIT de 30 jours
4. Surveillance des performances du serveur SQL Site24x7 (ESSAI GRATUIT)
Infrastructure du site 24h/24 et 7j/7 est un système de surveillance basé sur le cloud qui couvre surveillance de la base de données . Il est capable de surveiller les instances de bases de données gérées par les SGBD SQL Server, MySQL, Oracle, PostgreSQL, DB2, MongoDB, VoltDB, Cassandra, CouchDB et ClickHouse.
Principales caractéristiques:
- Forfait SaaS
- Se combine avec la surveillance du réseau et des applications
- Analyse de la cause originelle
La surveillance des bases de données n'est qu'une des responsabilités de Site24x7 Infrastructure. Il surveille également les réseaux, les serveurs, les applications, les services et les sites Web. Son objectif est de relier l’ensemble des pile d'applications qui se cache derrière une page Web ou un progiciel destiné à l'utilisateur. Grâce à l'utilisation de cette carte des dépendances d'application, le système peut effectuer traces de causes profondes pour identifier la cause des problèmes de performances dans les systèmes frontaux.
Les fonctionnalités de surveillance de base de données de Site24x7 collecte des statistiques sur les activités de lecture et d'écriture, les requêtes lentes, les clients abandonnés, les threads et les fichiers ouverts. Il surveille le total des tables temporaires, l'espace utilisé par les tables temporaires, les tables temporaires sur le disque et la suppression des tables temporaires. Le système suit également l'utilisation des connexions à la base de données, les connexions interrompues et le nombre maximum de connexions utilisées.
Grâce à la carte de la pile d'applications, le système d'infrastructure Site24x7 peut détecter quand des problèmes de performances dans d'autres parties du système sont à l'origine de problèmes de performances de base de données. Il peut identifier le ressources de l'hôte de prise en charge utilisé par la base de données et détectez lorsque ces ressources sont faibles.
La surveillance de la base de données de l'infrastructure Site24x7 comprend un système de seuils de performances et de disponibilité des ressources. Cela génère alertes si un problème survient ou si les ressources s'épuisent. Les alertes peuvent être transmises au personnel clé par SMS, e-mail, appel vocal ou message instantané. Ce mécanisme d'alerte automatise la supervision du système car il supprime le besoin d'intervention humaine, sauf si les choses tournent mal.
Avantages:
- Surveille SQL Server, MySQL, Oracle, Postgres, DB2, etc.
- Affiche les statistiques d'activité en direct
- Alertes de performances
Les inconvénients:
- Le plan de base a une capacité limitée et doit être étendu pour des paiements supplémentaires
Les frais pour l'infrastructure Site24x7 sont de 9 $ par mois s'ils sont payés annuellement. Vous pouvez accéder à un essai gratuit de 30 jours du service.
Surveillance des performances de Site24x7 SQL Server Commencez un essai GRATUIT de 30 jours
5. SentryOne SQL Sentry (ESSAI GRATUIT)
SentryOne SQL Sentry est un outil de gestion des performances de base de données qui peut facilement être utilisé comme optimiseur de requêtes SQL. Avec cet outil, vous pouvez utiliser des références de performances préconfigurées pour identifier les goulots d'étranglement des ressources et d'autres problèmes. Il y a aussi fonction de détection de blocage qui vous montre les processus de blocage dans une vue hiérarchique. SentinelleOne capture également les blocages en recherchant le processus qui a abouti à un blocage et identifie les modifications que vous devez apporter lors du réglage.
Principales caractéristiques:
- Goulots d'étranglement et blocages des ressources
- Conseille des améliorations SQL
- Statistiques d'activité en direct
Les capacités d'analyse des performances deSentinelleOnesont vastes. Vous pouvez surveiller les métriques du serveur SQL telles queConnexions utilisateur,Processus bloqués,Lots,Transactions,Compile,recompiler,Recherches clés,Enregistrements transférés,Sauvegarde Mo/s, etFile d'attente d'envoi/file d'attente de rétablissement. Vous disposez également de nombreuses mesures pour surveiller les attentes de SQL Server avec le pourcentage de CPU des attentes totales, le temps d'attente par catégorie et le temps d'attente par classe.
Il y a aussi plus de 100 conditions d'alerte afin que vous ne soyez pas limité à une surveillance manuelle. Par exemple, si une requête SQL s'exécute lentement, le programme vous transmet une alerte. Vous pouvez même aller plus loin et définir SentinelleOne pour activer une action de base de données au moment où une condition de seuil a été déclenchée. Le système d'alertes vous permet d'automatiser une partie substantielle de la gestion de l'optimisation de vos requêtes SQL.
Avantages:
- Alertes en cas de pénurie de ressources ou de dégradation des performances
- Analyse des requêtes et réglage de la base de données
- Classifications des temps d'attente
Les inconvénients:
- « Frais de maintenance » supplémentaires en plus du prix d'achat
Il existe deux versions SQL deSentinelleOnedisponible à l'achat:L'essentiel de SQL SentryetSentinelle SQL. Une licence pour SQL Sentry Essentials coûte 995 $ (750 £) avec des frais de maintenance de 199 $ (150 £) par an. SQL Sentry coûte 2 495 $ (1 881 £) avec des frais de maintenance de 499 $ (376 £). Avec le premier, vous pouvez afficher les mesures de performances en temps réel et avec le second, vous bénéficiez de fonctionnalités supplémentaires telles que l'analyse des requêtes et le réglage intégré des requêtes. Il y a aussiessai gratuit de deux semainesdisponible pour ce logiciel de gestion de base de données. Vous pouvez le télécharger dès aujourd'hui et le vérifier par vous-même.
SentryOne SQL Sentry Start Essai GRATUIT de 14 jours
6. Moniteur réseau Paessler PRTG (ESSAI GRATUIT)
Suivant sur cette liste de logiciels de gestion de bases de données, nous avonsMoniteur réseau Paessler PRTG, un outil de surveillance de réseau qui offre une expérience diversifiée de surveillance de bases de données. Moniteur réseau PRTG peut surveiller des bases de données relationnelles telles que MicrosoftSQL , OracleSQL , MySQL , et PostgreSQL . La surveillance sur cet outil est réalisée grâce à l'utilisation de capteurs qui surveillent des bases de données individuelles. Ces capteurs sont préconfigurés pour chaque base de données majeure afin que vous n'ayez rien à modifier une fois que vous démarrez pour la première fois.
Principales caractéristiques:
- Capteurs séparés pour différents SGBD
- Met en évidence les requêtes de longue durée
- Statistiques d'activité de la base de données
Moniteur réseau PRTG facilite la surveillance de l'optimisation des requêtes SQL et mesure la durée d'une requête SQL du début à la fin. Le temps d'exécution de la requête est ensuite affiché sur le tableau de bord afin que vous puissiez voir s'il y a des problèmes. De plus, vous pouvez également surveiller votre réseau plus large pour identifier tout problème de performances qui pourrait avoir une influence sur vos serveurs de base de données.
Le Moniteur réseau PRTG Le système d’alertes permet de s’assurer que vous ne manquez aucune information clé. Une fois qu'une activité problématique est reconnue, vous recevez immédiatement une notification. Les alertes vous sont envoyées par e-mail, SMS ou notifications push sur les téléphones Android, iOS et Windows. Il existe également une API que vous pouvez utiliser pour écrire vos propres scripts de notification si vous souhaitez contrôler davantage les notifications que vous demandez.
Avantages:
- Surveille SQL Server, MySQL, Postgres et Oracle
- Alertes de performances
- Version gratuite disponible
Les inconvénients:
- N'offre pas de conseils sur le réglage de la base de données ou l'optimisation des requêtes
Moniteur réseau PRTGest disponible sous forme d’outil payant et gratuit. Les versions payantes deMoniteur réseau PRTGà partir de 1 600 $ (1 206 £) pour 500 capteurs et une installation de serveur, jusqu'à 60 000 $ (45 237 £) pour un nombre illimité de capteurs avec cinq installations de serveur. Il y a aussi30 jours d'essai gratuit.
Paessler PRTG Commencez un essai GRATUIT de 30 jours
7. Moniteur SQL Redgate
Moniteur SQL Redgateest un autre outil d’optimisation de requêtes largement utilisé.Moniteur SQL Redgateajoute un tableau de bord de pointe pour aider à surveiller les performances SQL. Grâce au tableau de bord, vous pouvez afficher un aperçu de vos serveurs SQL qui se met à jour toutes les 15 secondes.
Principales caractéristiques:
- Statuts des instances de base de données codés par couleur
- Surveillance des ressources de base de données
- Alertes de performances
En d’autres termes, vous pouvez facilement rester au courant de l’état de votre infrastructure SQL sans rien manquer d’important. La chronologie de l'instance est particulièrement utile car elle vous montre leCPU,Mémoire,E/S disque, etAttendde votre base de données.
Il existe également un système d'alertes pour vous tenir informé des changements de performances.Moniteur SQL Redgatevient avec plus40 modèles personnalisablespour vous avertir de tous les problèmes de performances courants, qu'il s'agisse d'une requête qui fonctionne mal ou de processus bloqués.
Le dépannage est un autre domaine quiMoniteur SQL Redgatefait remarquablement bien. Une fois que vous découvrez un problème de performances, la plateforme vous fournit des mesures supplémentaires pour vous aider à identifier la cause première. Les mesures peuvent être comparées à l’activité de base pour déterminer la cause du problème. Nous pensons qu'il s'agit d'un bon outil de gestion SQL avec un bon tableau de bord et d'excellentes performances.
Avantages:
- Surveille plusieurs instances de base de données avec un aperçu
- Détail de l'analyse des métriques d'instance individuelles
- Assistance au dépannage
Les inconvénients:
- L'essai gratuit ne dure que 14 jours
En termes de prix,Moniteur Redgate SQLle prix dépend du nombre de serveurs que vous souhaitez prendre en charge. Entre 1 et 4 serveurs, le prix par serveur est de 1 565 $ (1 179 £). Entre 5 et 9 serveurs, le prix est de 1 330 $ (1 002 £) par serveur. Si vous avez besoin de plus de 10 serveurs, vous pouvez contacter directement l'entreprise pour un devis personnalisé. Il y a aussiEssai gratuit de 14 joursque vous pouvez télécharger ici .
8. EverSQL
EverSQLest un optimiseur SQL qui constitue un choix populaire pour le réglage du langage de requête structuré. L'outil dispose d'un algorithme intelligent qui réécrit automatiquement les requêtes SQL pour les rendre plus rapides. Une fois qu'une requête a été réécrite, vous pouvez afficher une comparaison de code avec des notes sur toutes les modifications apportées à la requête. Ces fonctionnalités combinées permettent d'augmenter facilement les performances des requêtes sans perdre la trace des modifications apportées.
Principales caractéristiques:
- Faible coût
- Analyseur de requêtes
- Recommandations d'index
Vous pouvez aussi utiliserEverSQLpour prendre des recommandations d'indexation pour plusieurs requêtes en même temps. De même, les requêtes peuvent être optimisées directement à partir du fichier journal lent de MySQL. Vous pouvez également ajouter le schéma pour afficher les options d'optimisation avancées afin d'améliorer encore les performances.
Si vous souhaitez commencer à optimiser et régler les requêtes via votre navigateur Web à un prix compétitif,EverSQLest fortement recommandé.EverSQLest compatible avecMySQL,MariaDb, etPerconaDBsystèmes de gestion de bases de données (EverSQL peut fonctionner avec d'autres types de bases de données avec un succès variable).
Avantages:
- Outil simple avec une interface simple
- Réécrit automatiquement les requêtes SQL pour les améliorer
- L'explication des améliorations facilite la formation des compétences des programmeurs
Les inconvénients:
- Le package cesse de fonctionner si votre quota d'analyse de requêtes est épuisé
EverSQLEst disponible gratuitement avec 50 optimisations de requêtes pendant 14 jours. La version Basic coûte 29 $ (21,87 £) par mois pour 25 requêtes et la version Plus 135 $ (101 £) pour 100 requêtes. Il existe également une version Premium qui offre un nombre de crédits personnalisé mais vous devez contacter directement l'entreprise. Vous pouvez télécharger la version d'essai gratuite d'EverSQL ici .
9. Optimiseur de base de données Idera
Peu d'outils offrent une expérience de réglage SQL aussi simple que Optimiseur de base de données Idera . Avec DB Optimizer, vous pouvez régler SQL sur Oracle , serveur SQL , DB2 et Sybase . L'assistant de réglage SQL fournit automatiquement des suggestions pour régler et améliorer le code SQL. Cela garantit que votre code fonctionne le mieux possible.
Principales caractéristiques:
- Analyse des requêtes SQL
- Optimisation SQL guidée
- Optimisation de la base de données
La surveillance des goulots d'étranglement des performances est une autre tâche que DB Optimizer accomplit très bien. Vous pouvez afficher un graphique d'analyse des temps d'attente pour visualiser les causes sous-jacentes des mauvaises performances de la base de données.
Il existe également la possibilité d'exécuter des requêtes SQL avec des chemins d'exécution alternatifs jusqu'à ce que vous trouviez l'instruction SQL la plus efficace. Une fois que vous avez trouvé une alternative plus efficace, vous pouvez effectuer la modification en un seul clic.
Avantages:
- Optimise SQL Server, Oracle, Sybase et DB2
- Graphiques d'activité de base de données en direct
- Repère les goulots d’étranglement et les blocages de ressources
Les inconvénients:
- Ne fonctionne pas avec MySQL
Dans l'ensembleOptimiseur de base de donnéesest un outil de réglage SQL idéal pour les organisations de taille moyenne.Optimiseur de base de donnéescommence au prix de 572 $ (431 £) par utilisateur. Il existe également un essai gratuit de 14 jours de la dernière version disponible ici .
10. dbForge Studio
dbForge Studioest l'un des meilleurs optimiseurs de requêtes SQL de cette liste.dbForge Studioest livré avec une gamme d'outils de gestion de serveur pour vous aider à surveiller les performances du serveur et à affiner le codage. Cet outil ajouteachèvement du code,Formatage SQL,Extraits SQL, etnavigation par codepour vous permettre d'ajuster le code SQL plus facilement.
Principales caractéristiques:
- Aide aux transferts de données
- Éditeur SQL formaté
- Gestionnaire d'index
Un outil particulièrement utile est le Gestionnaire d'index qui surveille les index SQL et met en évidence les problèmes de fragmentation des index. Avec Index Manager, vous pouvez trouver les bases de données qui ne fonctionnent pas bien. Il fonctionne bien comme moniteur de performances SQL.
Si vous devez transférer des données d'un serveur à un autre,Comparaison des donnéesla fonctionnalité est vitale. AvecComparaison des donnéesvous pouvez synchroniser les données de plusieurs tables, analyser les différences et générer des rapports.dbForge Studioest donc l'un des meilleurs outils de synchronisation de données de cette liste.
Il existe trois versions dedbForge Studioà l'achat ; les versions Standard, Professionnelle et Entreprise. La version Standard commence à 249,95 $ (188,45 £) avec une compétition de code de base et un générateur de requêtes visuel.
Avantages:
- Générateur de requêtes SQL
- Analyseur de requêtes
- Testeur d'unité
Les inconvénients:
- Un package différent pour chaque SGBD
La version professionnelle coûte 499,95 $ (376,96 £) avec la complétion avancée du code et des fonctionnalités telles que la comparaison et la synchronisation des données, ainsi qu'un analyseur de code T-SQL. La version Entreprise coûte 699,95 $ (527,76 £) et est livrée avec le contrôle de source et un test unitaire T-SQL. Il existe également une version d'essai gratuite que vous pouvez télécharger ici .
11. Studio de gestion Microsoft SQL Server (SSMS)
Studio de gestion de serveur SQLest un optimiseur de requêtes largement utilisé pour Windows. SurStudio de gestion de serveur SQL, la surveillance des performances des requêtes s'effectue via Database Engine Tuning Advisor ou DTA. Le DTA est utilisé pour accélérer l’exécution des requêtes. Il peut ajouter des index et des requêtes de partition pour éliminer les goulots d'étranglement des performances et réduire le temps d'exécution.
Principales caractéristiques:
- Outil gratuit
- Analyse des requêtes SQL
- Optimisation de la base de données
Studio de gestion de serveur SQL est disponible pour Windows10 , 8 , 8.1 , 7 , 2012 , et 2008 R2 . Si vous recherchez un outil de réglage SQL facile à utiliser et peu coûteux avec de bons rapports de données, Studio de gestion de serveur SQL vaut la peine d'être considéré.
Avantages:
- Produit par Microsoft pour SQL Server
- Analyse des objets de base de données
- Recommandations d'indexation
Les inconvénients:
- Uniquement pour SQL Server
Studio de gestion de serveur SQL est un outil de base de données relationnelle idéal pour les petites entreprises en raison de son faible coût. Gestion du serveur SQL est entièrement gratuit et peut être téléchargé sur le site Web de Microsoft ici .
FAQ sur l'optimisation des requêtes SQL
Quel logiciel est le meilleur pour SQL ?
Il n’existe pas de « meilleur » logiciel SQL. Certains programmeurs préfèrent écrire du SQL dans un éditeur de texte brut, tandis que d'autres aiment les éditeurs SQL qui mettent en évidence les mots-clés et font correspondre les parenthèses ; le personnel non technique bénéficierait d'assembleurs SQL qui suggèrent une syntaxe et des clauses.
Le logiciel SQL est-il gratuit ?
Il existe de nombreux optimiseurs et éditeurs SQL gratuits et beaucoup d'entre eux ne sont d'aucune utilité. Trouver le bon logiciel pour la création et l'optimisation SQL est un parcours personnel.
Qu'est-ce que l'analyseur de requêtes SQL ?
Il n'existe pas de produit unique appelé SQL Query Analyzer, il s'agit plutôt d'un type d'utilitaire qui analyse le code SQL existant et suggère des améliorations de performances. Par exemple, SolarWinds Data Performance Analyzer comprend un analyseur de requêtes SQL.
Comment surveiller les performances SQL ?
La surveillance des performances des requêtes SQL nécessite la journalisation d'un certain nombre de facteurs différents pendant l'exécution de la requête. Ceci est difficile à réaliser manuellement, vous devez donc vraiment investir dans un logiciel de surveillance prenant en charge cette tâche.
Quelle est la meilleure base de données SQL gratuite ?
La meilleure façon d'obtenir un logiciel de base de données SQL gratuitement est de l'acquérir dans le cadre d'un ensemble de services, tel qu'un système de base de données inclus avec un package d'hébergement Web. Il est important de disposer d'un système de base de données SQL largement utilisé et soutenu par une formation approfondie des utilisateurs et des conseils d'aide en ligne.
Puis-je exécuter une requête SQL en ligne ?
Il existe de nombreux services en ligne utiles qui vous permettent d'exécuter SQL en ligne. Recherchez les écoles du Web qui incluent des éditeurs SQL, puis consultez les fournisseurs de serveurs virtuels pour obtenir un RDMS géré en ligne.
Choisir les outils d'optimisation des requêtes SQL
Si vous devez surveiller les requêtes SQL dans le cadre de votre charge de travail quotidienne, nous vous recommandons fortement d'investir dans un outil d'optimisation des requêtes. Logiciel de gestion de base de données commeAnalyseur de performances de base de données SolarWindsetSentryOne SQL Sentryvous permet de garder un œil vigilant sur les performances des requêtes SQL pour vous assurer que vos serveurs fonctionnent efficacement.
Pour les organisations disposant de budgets inférieurs Microsoft Studio de gestion de serveur SQL peut vous aider à visualiser les performances du serveur SQL. Bien qu'il ne soit pas aussi avancé que certains des autres outils de gestion de serveur SQL de cette liste. Cependant, il offre une expérience utilisateur solide.