GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Die 13 besten Tools zur Optimierung von SQL-Abfragen

Einführung

SQL-Abfrageoptimierungstools bestimmen die beste Methode zum Ausführen einer Abfrage, indem sie verschiedene Abfragepläne analysieren und feststellen, welcher die beste Leistung liefert . Nach Erhalt der Ergebnisse verwenden die Abfrageoptimierungstools den effizientesten Abfrageplan um die Abfrage auszuführen.

Zu den Leistungsmetriken gehören:

  • Ausführung
  • Abfragedauer
  • CPU-Zeit
  • Logische und physische Lesevorgänge

Dieser Artikel listet die 13 besten Tools zur Optimierung von SQL-Abfragen auf , also wählen Sie aus, welches das Richtige für Sie ist.

EverSQL-Abfrageoptimierer

EverSQL ist ein Abfrageoptimierer, der die Leistung des Datenbankservers verbessert, indem Abfragen schneller ausgeführt werden.

Die bemerkenswerten Eigenschaften von EverSQL sind:

  • Automatisches Umschreiben von Abfragen.
  • Codevergleich und Änderungshinweise nach dem Umschreiben der Abfrage.
  • Indizierungsempfehlungen zur Verbesserung der Abfragegeschwindigkeit.
  • Erweiterte Optimierungsoptionen nach dem Hinzufügen des Schemas.

Das folgende Bild zeigt die Codevergleichsfunktion in EverSQL.

Das automatische Umschreiben von Abfragen Die Funktion automatisiert die Abfrageoptimierung, und EverSQL bietet auch Codevergleiche und Änderungshinweise nach dem Umschreiben der Abfrage. Der Codevergleich Mit dieser Funktion können Benutzer sehen, was geändert wurde, um die Abfrageleistung zu verbessern.

Darüber hinaus bietet EverSQL Indexierungsempfehlungen für mehrere Abfragen gleichzeitig. Das Tool unterstützt MySQL-, MariaDB- und PerconaDB-Datenbankverwaltungssysteme (DBMS).

Die kostenlose Testversion dauert 14 Tage und bietet 50 Abfrageoptimierungen.

APEXSQL-Plan

Mit dem Abfrageoptimierungstool APEXSQL Plan können Benutzer Ausführungsplandiagramme erstellen. Mit dem Tool können Sie die Abfragegröße ändern, ändern und die Ausführung von Abfragen in Echtzeit mit Datenflussinformationen beobachten.

Weitere Funktionen sind:

  • Eigenschaftsdetails für jeden Vorgang in einem Ausführungsplan verwalten.
  • Konfigurieren von Unterelementen (Knoten, Konnektoren usw.).
  • Verwaltung und Überprüfung von Details für jeden Datenfluss in einem Ausführungsplan.

Das folgende Bild ist ein Beispiel für die APEXSQL Plan-Benutzeroberfläche und den Abfrageausführungsplan.

Das Tool kann fehlende Datenbankindizes ermitteln und erstellen Sie sie im Ausführungsplanabschnitt neu.

APEXSQL Plan unterstützt jedoch nur SQL-Server und kann nicht umschreiben vorhandene Abfragen.

Insight zur SQL Azure-Abfrageleistung

Azure Query Performance Insight bietet Abfrageanalysen für einzelne und gepoolte Datenbanken. Das Tool hilft auch bei der Bestimmung, welche Abfragen die meisten Ressourcen in den Workloads der Benutzer verbrauchen. Anhand der Ergebnisse können Benutzer erkennen, welche Suchanfragen optimiert werden müssen.

Azure Query Performance Insight bietet mehrere Features, darunter:

  • Einblick in den Datenbankressourcenverbrauch (DTU), gemessen als Kombination aus CPU-, E/A- und Speichernutzung in einer Datenbank.
  • Detaillierte Informationen zu den Abfragen mit dem höchsten Ressourcenverbrauch (CPU, Dauer, Ausführungsanzahl usw.).
  • Prüfung von Abfragedetails, einschließlich des Code- und Ressourcennutzungsverlaufs.
  • Manuelle Anmerkungen zu Leistungsempfehlungen.

Das obige Bild zeigt Details zur Abfrageleistung in SQL Azure.

SQL Azure Query Performance Insights unterstützt nur Azure und verfügt nicht über die Option zum Umschreiben von Abfragen. Voraussetzung für die Verwendung ist die Aktivierung des Abfragespeichers.

Toad SQL-Optimierer für Oracle

Toad SQL Optimizer for Oracle unterstützt Oracle-Datenbanken. Das Tool verwendet einen Algorithmus, um alternative Mechanismen zu finden zur Verbesserung bestehender SQL-Anweisungen und ermöglicht Benutzern die Auswahl der besten Alternative.

Die Hauptfunktionen von Toad for Oracle sind:

  • Profiler-Funktion, ermöglicht das Messen der Abfrageleistung, einschließlich der Abfrageausführungszeit.
  • Grafische Darstellung von Analysen, die auf kritische Punkte, wie z. B. Leistungsengpässe, hinweisen.
  • Team-Codierungsfunktion, die es Benutzern ermöglicht, sich in einer kollaborativen Umgebung zusammenzuschließen, was eine reibungslose Entwicklungserfahrung ermöglicht.

Das folgende Bild zeigt den Abfrageoptimierungsprozess in Toad for Oracle.

Toad for Oracle ist in mehreren Versionen mit unterschiedlichen Preisen für verschiedene Funktionen erhältlich und umfasst eine kostenlose 30-Tage-Testversion.

SQL Query Tuner für SQL Diagnostic Manager

SQL Query Tuner ist ein Add-on für SQL Diagnostic Manager. Das Tool ermöglicht es Benutzern, problematische Abfragen über Datenbankprofilierung und Wartezeitanalyse zu identifizieren und die Ergebnisse grafisch darzustellen.

Der Tuner generiert automatisch Tuning-Empfehlungen über den SQL-Abfrage-Tuning-Assistenten und überprüft die Abfrageleistung durch Belastungstests in simulierten Produktionsumgebungen.

Einige Features von SQL Query Tuner sind:

  • Farbcodierte Analyse verwendeter, nicht verwendeter und fehlender Indizes.
  • Generieren möglicher Umschreibungen von SQL-Abfragen und der besten Alternativen.
  • Visuelle Abfrageoptimierungsdiagramme, die die Auswirkungen auf die Abfrageleistung darstellen.
  • Tabellenstatistiken, die Tabellenindizes, Einschränkungen und JOINS anzeigen, die in einer SQL-Anweisung verwendet werden.

Benutzer können Abfragen mehrmals gleichzeitig ausführen und sehen Sie, wie sie sich in einer simulierten Umgebung verhalten, und vermeiden Sie das Risiko, die Abfrage in der Produktion zu testen.

Das Bild zeigt die SQL-Analyse und ein visuelles Abfrageoptimierungsdiagramm in SQL Query Tuner.

Das Produkt wird mit einer 14-tägigen Testversion geliefert, und Benutzer können auch den SQL Diagnostic Manager erwerben.

SolarWinds Database Performance Analyzer

Der SolarWinds Database Performance Analyzer wird mit Leistungsüberwachung und einem integrierten Abfragetuner geliefert für die Abfrageoptimierung.

Das Analyzer-Tool ermöglicht es Benutzern, die Leistung, Client-Computer, Benutzer und Anwendungen über ein Dashboard zu überwachen, stellt ihre Leistung und alle Anomalien dar und identifiziert, auf welche SQL-Abfrage sie sich konzentrieren müssen.

Das obige Bild zeigt farbcodierte Diagramme, die Wartezeiten in SolarWinds Analyzer darstellen.

Einige der Funktionen von SolarWinds Analyzer sind:

  • Top Wartet auf SQL, das den Netzwerkstatus und die Leistung anzeigt.
  • Datenbankstatus, einschließlich Wartezeit, Tuning, CPU, Arbeitsspeicher und Festplattenstatistiken.
  • Farbkodierte Grafiken für jede Informationskategorie.

Der SolarWinds Analyzer unterstützt Azure SQL-Datenbanken, MySQL, Aurora, ASE, Oracle, MariaDB und IBM Db2. Das Tool wird mit einer voll funktionsfähigen 14-tägigen kostenlosen Testversion geliefert.

Paessler PRTG Network Monitor

Das Paessler PRTG Network Monitor-Tool überwacht Microsoft SQL-, MySQL-, Oracle SQL- und PostgreSQL-Datenbanken. PRTG Network Monitor vereinfacht die Überwachung und Optimierung von SQL-Abfragen und misst die Zeit, die für die Ausführung von SQL-Abfrageanfragen benötigt wird.

Die Hauptmerkmale sind:

  • Ein Dashboard, das die Ausführungszeiten von Abfragen, den Netzwerkstatus und Probleme mit der Abfrageleistung anzeigt.
  • Vorkonfigurierte SQL-Sensoren zur Überwachung einzelner Datenbanken.
  • Ein schwellenwertbasiertes Warnsystem, das die Benutzer über Leistungsprobleme benachrichtigt.

Das Foto oben zeigt die PTRG-Dashboard-Übersicht über ausgelöste Alarme, verfügbare Sensoren und andere Metriken.

Das Warnsystem benachrichtigt Benutzer sofort nachdem ein Problem erkannt wurde, und die Benutzer können auswählen, wie sie Benachrichtigungen erhalten möchten.

PRTG Network Monitor wird mit einer kostenlosen Testversion geliefert, und die kostenpflichtigen Versionen unterscheiden sich in der Anzahl der Sensoren und der Anzahl der Serverinstallationen.

SentryOne SQL Sentry

SentryOne ist ein Tool zur Überwachung der Datenbankleistung, das sich auf die Fehlerbehebung bei Leistungsproblemen konzentriert. Einige seiner Funktionen sind:

  • Alarmschwellenwerte für den Erhalt von Benachrichtigungen, wenn Abfragen langsam ausgeführt werden.
  • Top SQL, das alle Abfragen auflistet, die die angegebene Mindestdauer überschreiten.
  • Ausführungsplandiagramme, mit denen Benutzer nicht optimierte Abfragen entdecken können, die sich auf die Leistung auswirken.
  • Deadlock-Analyse mit einer Übersicht über Datenbank-Deadlocks.
  • Blockerkennung, die eine Hierarchie von Blockierprozessen anzeigt.

Die vorkonfigurierten Baselines helfen Benutzern, Ressourcenengpässe, Benutzerverbindungen, Batches, Transaktionen und verschiedene andere Metriken für die Überwachung von SQL-Serverwartezeiten, CPU-Wartezeiten usw. zu identifizieren.

Das Warnsystem benachrichtigt den Benutzer wenn eine Abfrageausführung langsam ist.

Das obige Bild zeigt die SentryOne-Startseite mit einer grafischen Darstellung von Warnungen, CPU- und Speicherauslastung usw.

SentryOne ermöglicht es Benutzern, den Abfrageoptimierungsprozess zu automatisieren indem Sie festlegen, welche Datenbankaktion ausgeführt werden soll, wenn eine Schwellenwertbedingung ausgelöst wird.

Das Tool wird mit einer zweiwöchigen kostenlosen Testversion und mehreren kostenpflichtigen Versionen mit unterschiedlicher Anzahl von Funktionen geliefert.

Redgate-SQL-Monitor

Redgate SQL Monitor ist ein Abfrageoptimierungstool, das anpassbare Warnungen, benutzerdefinierte Berichte und ein Dashboard zur Überwachung der SQL-Leistung bietet.

Die Hauptmerkmale sind:

  • Ein detailliertes Dashboard, das in 15-Sekunden-Intervallen aktualisiert wird und CPU, Speicher, Festplattennutzung, Lese- und Schreibvorgänge sowie Datenbankwartezeiten anzeigt.
  • Ein anpassbares Warnsystem, mit dem Benutzer zusätzlich zu den standardmäßigen Maschinen-, SQL Server- und Datenbankmetriken einen benutzerdefinierten Warnschwellenwert festlegen können.
  • Hilfe zum Lösen von Problemen mit der Abfrageleistung.

Wenn ein Leistungsproblem auftritt, stellt Redgate SQL Monitor zusätzliche Informationen bereit, um die Ursache zu ermitteln.

Das obige Bild zeigt die Benutzeroberfläche von Redgate SQL Monitor mit einer Übersicht über mehrere überwachte Server.

Das Warnsystem umfasst mehr als 40 Vorlagen die Benutzer anpassen können, um Warnungen zu Leistungsproblemen, schlechter Abfrageleistung oder blockierten Prozessen zu erhalten.

Der SQL-Monitor von Redgate wird mit einer 14-tägigen kostenlosen Testversion und mehreren kostenpflichtigen Versionen geliefert, einschließlich verschiedener Funktionen und der Anzahl der unterstützten Server.

Idera DB-Optimierer

Idera DB Optimizer ist ein Datenbankoptimierer, der mit SQL Server, Oracle, DB2 und Sybase kompatibel ist und sich hervorragend für mittelständische Unternehmen eignet .

Das Tool identifiziert Leistungsprobleme in Datenbankabfragen und bietet empfohlene Änderungen für die Abfrageoptimierung.

Das Bild unten zeigt eine grafische Abfrageanalyse in Idera DB Optimizer.

Andere Funktionen des Idera DB Optimizer sind:

  • Überwachung auf Leistungsengpässe.
  • Eine visuelle Darstellung der Wartezeitanalyse.
  • alternative Ausführungspfade für SQL-Abfragen.
  • Eine Ein-Klick-Funktion, um eine Abfrage gemäß den empfohlenen Änderungen zu ändern.

DB Optimizer wird mit einer kostenlosen 14-Tage-Testversion geliefert, mit der Benutzer seine Funktionen testen können.

DbForge Studio für MySQL

DbForge Studio ist ein Abfrageoptimierungstool, das verschiedene Serververwaltungstools zum Überwachen der Leistung und Optimieren von SQL-Abfragen bietet.

Einige seiner Funktionen sind:

  • Query Builder und Profiler, ein Abfrageoptimierungstool zum Optimieren von MySQL-Abfragen und Untersuchen von Abfrageleistungsproblemen.
  • System zur automatischen Vervollständigung bei der Eingabe von Abfragen.
  • Code-Explorer zum Untersuchen oder Schreiben von Abfragecode.
  • Berichtsdesigner zum Senden von Feedback zu Leistungsproblemen an Ihr Team.
  • Indexmanager zum Auflösen der Indexfragmentierung.

Das folgende Bild zeigt die DbForge Studio Query Profiler-Benutzeroberfläche zum Optimieren von Abfragen.

DbForge Studio hilft, die Abfrageleistung zu überwachen und Abfragen zu optimieren, indem es SQL-Formatierung, SQL-Snippets und Codenavigation anbietet für eine einfachere Abfrageverwaltung.

Das Tool wird mit einer kostenlosen Testversion und drei kostenpflichtigen Versionen geliefert – Standard, Professional und Enterprise.

AppOptics APM

AppOptics APM ist ein Cloud-basiertes Leistungsüberwachungstool, das Dienstprogramme zur Datenbankoptimierung enthält. Es identifiziert die Hauptursache von Problemen mit der Abfrageleistung und hilft Benutzern, diese zu beheben.

AppOptics APM konzentriert sich auf die Unterstützung von MySQL-, Microsoft SQL Server-, Oracle-, Postgres- und Apache-Datenbankverwaltungssystemen.

Hier ist ein Beispiel für das Dashboard zur Infrastrukturüberwachung von AppOptics:

Einige seiner Funktionen sind:

  • Überprüfen, warum bestimmte Abfragen eine unzureichende Leistung erbringen und lange zum Abrufen von Ergebnissen benötigen.
  • Filtern ineffizienter Joins und Spalten, die indiziert werden müssen.
  • Analyse-Engine zur Sicherstellung einer effizienten Abfrage-Datenbank-Interaktion.
  • Analyse von Datenbanken unabhängig vom Hostingtyp – vor Ort, remote oder in der Cloud.

Die Software wird mit einer 14-tägigen kostenlosen Testversion oder einem kostenpflichtigen Jahresabonnement geliefert.

Microsoft SQL Server Management Studio (SSMS)

Microsoft SMSS ist ein kostenloses relationales Datenbanktool für Microsoft SQL Server. Das Studio wird mit dem SQL Server Database Engine Tuning Advisor (DTA) geliefert, einem Dienstprogramm zur Abfrageoptimierung.

Der DTA überwacht die Abfrageleistung und optimiert Abfragen durch Hinzufügen von Indizes und Partitionsabfragen, um Leistungsprobleme zu lösen und die Laufzeit zu verkürzen.

Das folgende Bild zeigt den Database Engine Tuning Advisor in SQL Server Studio.

Das Studio ist für Windows 10, 8, 8.1, 7, 2012 und 2008 R2 verfügbar. SMSS ist ideal für kleine Unternehmen, da die Nutzung kostenlos ist. Das Tool bietet gute Datenberichte, obwohl es nicht so fortschrittlich ist wie einige der anderen SQL Server-Verwaltungstools auf dieser Liste.


Cent OS
  1. So installieren Sie SQL Server und die SQL Server-CLI-Tools unter Ubuntu

  2. Die 5 besten Terminal-basierten Linux-Überwachungstools

  3. Die 5 besten Barcode-Softwaretools

  4. Die 17 besten kostenlosen Projektmanagement-Tools für Sie

  5. Die 8 besten Kryptowährungs-Mining-Tools für Linux

Linux – Diagramm des Linux-Kernels vs. Performance-Tools?

Installieren Sie VMware Tools auf Ubuntu und steigern Sie die VM-Leistung

Top 5 der besten Systemüberwachungstools

Die 20 besten Bioinformatik-Tools für Linux-Systeme

Top 15 der besten Biologie-Tools für Linux-Systeme

8 beste Tools zur Messung der Leistung von Linux-Stresstests