Die 11 besten Tools zur SQL-Abfrageoptimierung
Für eine umfassende Microsoft-Überwachung ist der richtige SQL-Abfrageoptimierer ein Muss. In diesem Artikel schauen wir uns die beste Software an.
Zu jedem unten besprochenen SQL-Verwaltungstool werden viele Details bereitgestellt, aber wenn Sie nur Zeit haben, einen Blick auf eine Liste zu werfen und Die Überwachung der SQL-Leistung ist Ihnen wichtig , hier ist unser Liste der besten SQL-Software und Tools zur Abfrageoptimierung:
- SolarWinds Database Performance Analyzer WAHL DES HERAUSGEBERSLeistungsüberwachung für relationale Datenbanken wie Azure SQL-, MySQL-, Aurora-, ASE-, Oracle-, MariaDB- und IBM Db2-Datenbanken. Läuft auf Windows Server. Starten Sie eine 14-tägige kostenlose Testversion.
- AppOptics APM (KOSTENLOSE TESTVERSION)Ein cloudbasierter Anwendungsleistungsmonitor mit speziellen Dienstprogrammen zur Datenbankoptimierung. Greifen Sie auf eine 14-tägige kostenlose Testversion zu.
- ManageEngine Applications Manager (KOSTENLOSE TESTVERSION)Ein Überwachungssystem für Anwendungen, das Datenbanküberwachung und Abfrageleistungsanalyse umfasst. Verfügbar für Windows Server und Linux. Holen Sie sich eine 30-tägige kostenlose Testversion.
- Site24x7 SQL Server-Leistungsüberwachung (KOSTENLOSE TESTVERSION) Datenbanküberwachung als Teil eines Systemüberwachungstools, das Netzwerke, Server, Dienste, Anwendungen und Websites abdeckt. Dies ist ein cloudbasierter Dienst. Holen Sie sich eine 30-tägige kostenlose Testversion.
- SentryOne SQL Sentry (KOSTENLOSE TESTVERSION)Ein Datenbankleistungsmonitor für SQL Server, der Warnschwellenwerte enthält.
- Paessler PRTG Network Monitor (KOSTENLOSE TESTVERSION)Ein Netzwerk-, Server- und Anwendungsmonitor, der Monitore für SQL Server-, Oracle SQL-, MySQL- und PostgreSQL-Datenbanken umfasst.
- Redgate SQL MonitorEin Abfrageoptimierungsmonitor für SQL Server, der mehr als 40 Bedingungen abdeckt.
- EverSQLEin SQL-Tuner, der Abfragen automatisch neu schreibt, um die Leistung des Datenbankservers zu verbessern.
- Idera DB-OptimiererEin Abfrageoptimierer für SQL Server, Oracle und Sybase. Erkennt Ineffizienzen bei Datenbankabfragen und erstellt empfohlene Korrekturen.
- dbForge StudioSQL-Editor, der eine Reihe von Dienstprogrammen enthält, darunter einen Abfrage-Builder, ein System zur automatischen Vervollständigung für Entwickler, die Abfragen eingeben, und einen Code-Explorer.
- Microsoft SQL Server Management Studio (SSMS)Kostenloses Tool von Microsoft für sein SQL Server-System. Dieser Abfrageeditor umfasst eine Optimierungsanalyse.
Warum benötige ich ein SQL-Server-Tuning-Tool?
Das Optimieren von SQL-Server-Abfragen ist für die Optimierung der Abfrageleistung unerlässlich und gehört zu allem Guten dazu Datenbankverwaltungssoftware . Wenn Abfragen langsam ausgeführt werden oder fehlschlagen, können Leistungsüberwachung und SQL-Optimierung dazu beitragen, Ihren Code effizienter zu machen. Allerdings ist es ohne ein Abfrageoptimierungstool schwierig, dies manuell durchzuführen, da Sie alles manuell mit eingeschränkter Funktionalität erledigen müssen.
Das Auffinden von Datenbankabfragen, die nicht den Anforderungen entsprechen, ist eine mühsame Aufgabe. Tools zur Serveroptimierung sind von unschätzbarem Wert, da sie es Ihnen ermöglichen, Abfragen mit schlechter Leistung anzuzeigen und Ressourcenengpässe leichter zu lokalisieren. Sie ermöglichen Ihnen auch das Sammeln von Leistungsstatistiken, die dabei helfen können Verbessern Sie SQL-Abfragen in der Zukunft.
Viele Tools können dies automatisch mit Warnungen und automatisierten Antworten tun, sodass Abfragen verbessert werden, ohne dass ein Benutzereingriff erforderlich ist. Die Verwendung eines SQL-Server-Optimierungstools trägt dazu bei, die Leistung Ihres Servers zu verbessern und Ihre Reaktionsfähigkeit bei der Bewältigung von Serverproblemen zu erhöhen. Mit einem Überwachungstool für Structured Query Language können Sie beispielsweise SQL Server-Abfragen optimieren, bevor Leistungsprobleme auftreten.
So optimieren und optimieren Sie SQL-Abfragen
Die Optimierung von SQL-Abfragen ist Teil des Geschäftsprozesses. Ihre SQL-Abfragen liefern möglicherweise nicht die richtigen Informationen, weil die Person, die die Abfrage geschrieben hat, die Datenanforderung nicht verstanden und die Struktur der Datenbank nicht untersucht hat. Die Optimierung beginnt also bereits bei der Erstellung der Datenbank und bei jeder Datenanfrage.
- Verstehen Sie die Kerndaten des UnternehmensKonzentrieren Sie sich beim Design der Datenbank auf Tabellen, die die Kerndaten des Unternehmens enthalten, und normalisieren Sie die Tabellen entsprechend.
- Nutzen Sie die Indizes voll ausLesen Sie die Liste der Indizes der Tabellen durch, die Sie zusammenführen, und stellen Sie sicher, dass Sie diese so oft wie möglich verwenden. Achten Sie auf zusammengesetzte Indizes. Das Hinzufügen eines zusätzlichen Felds in Ihrem Join könnte die Suche beschleunigen.
- Finden Sie heraus, wie das RDBMS WHERE-Klauseln implementiertEinige RDBMS arbeiten die Zeilen in der WHERE-Klausel von unten nach oben ab.
- Sequenzverknüpfungen in der WHERE-KlauselOrdnen Sie Ihre WHERE-Klausel an, um beim ersten Join die meisten Datensätze herauszufiltern. Führen Sie zuerst Verknüpfungen für ID-Felder durch und belassen Sie die Verknüpfungen von Textfeldern bis zum Ende der Abfrage.
- Verbindungen festziehenVermeiden Sie nach Möglichkeit äußere Verknüpfungen. Stellen Sie sicher, dass Sie vollständig verknüpfte Datensätze in Tabellen haben und keine „Zeiten“ erstellen.
- Vermeiden Sie VergleicheStellen Sie zunächst konkrete Verknüpfungen zwischen Tabellen her und lassen Sie Filter, die Listen oder Platzhalter verwenden, bis zum Ende der Ausführung stehen.
- Achten Sie während der Ausführung auf RessourcenspitzenDie Ausführung von Abfragen, die an die Leistungsgrenzen des RDMS stoßen, dauert immer lange.
- Verwenden Sie Tools zur SQL-LeistungsoptimierungErfahrene Programmierer verstehen die SQL-Leistung intuitiv; Alle anderen benötigen ein Tool, das die Implementierung der SQL Zeile für Zeile nachverfolgen und Verknüpfungen identifizieren kann, die übermäßige Ressourcen erfordern.
Verwandter Beitrag: Beste Tools für Oracle-Datenbankverwaltung und Fehlerbehebung
Die besten SQL-Software- und Abfrageoptimierungstools
Hauptmerkmale der SQL-Abfrageoptimierungstools:
- SQL-Tuning– Tools zur SQL-Abfrageoptimierung mit SQL-Tuning schreiben SQL-Anweisungen neu, um die Serverleistung zu verbessern und den Datenabruf zu beschleunigen.
- Überwachen Sie Cloud-Datenbanken– Viele SQL-Abfrageoptimierer können relationale Datenbanken in der Cloud überwachen.
- Optimieren Sie SQL-Abfragen online– Optimieren Sie SQL-Abfragen aus der Ferne über Ihr Gerät oder Ihren Webbrowser.
Unsere Methodik zur Auswahl von Tools zur SQL-Abfrageoptimierung
Wir haben den Markt für SQL-Software untersucht und die Optionen anhand der folgenden Kriterien analysiert:
- Ein SQL-Abfrageeditor, der Farbcodierungen für verschiedene Kategorien von Schlüsselwörtern enthält
- Ein Klammer-Matcher im Editor
- Ein empfohlener Reorganisator für Abfrageklauseln
- Die Möglichkeit, die Indizes in der Instanz zu analysieren und Verbesserungen vorzuschlagen
- Vorgeschlagene Verbesserungen bei der Tabellennormalisierung und möglichen Denormalisierung
- Eine kostenlose Testversion oder eine Geld-zurück-Garantie für einen risikofreien Testzeitraum
- Ein Service, der die Effizienz steigert und den Kaufpreis amortisiert
1. SolarWinds-Datenbankleistungsanalysator(KOSTENLOSE TESTPHASE)
Als erstes auf dieser Liste haben wirSolarWinds-Datenbankleistungsanalysator. SolarWinds-Datenbankleistungsanalysator ist ein SQL-Abfrageoptimierer, der für die Überwachung und Optimierung der Abfrageleistung entwickelt wurde. Mit diesem Verwaltungstool können Sie die überwachen Leistung des SQL-Servers , Client-Rechner, Benutzer Und Anwendungen über ein Dashboard. Sie können Diagramme aller dieser Entitäten anzeigen, um größere Leistungstrends zu finden.
Hauptmerkmale:
- SQL-Abfrageoptimierer
- Datenbankleistungsmonitor
- Zuordnung von Anwendungsabhängigkeiten
- Leistungsdiagramme
- Warnungen bei Leistungsproblemen
MitSolarWinds-Datenbankleistungsanalysatorkönnen Sie Datenbanken rund um die Uhr auf Leistungsanomalien überwachen. Ansichten zeigen Daten wieTop-Wartezeiten für SQL(Std), die dabei helfen, den Status des Netzwerks anzuzeigen. Wenn die Leistung Ihres Netzwerks nachlässtSolarWinds-Datenbankleistungsanalysatorgibt Ihnen die Informationen, die Sie benötigen, um mit der Fehlerbehebung zu beginnen und eine Lösung zu finden.
Sie können verwenden SolarWinds-Datenbankleistungsanalysator zur Überwachung folgender Datenbankmanagementsysteme: Azure SQL-Datenbanken, MySQL , Aurora , ASE , Orakel , MariaDB , Und IBM Db2 . Der Status Ihrer Datenbank wird auf einer Übersichtsseite angezeigt, die Details zu Wartestatus, Optimierung, CPU, Speicher und Festplattenstatus enthält. Alle diese Informationen sind farblich gekennzeichnet, sodass Sie sofort erkennen können, ob ein Problem vorliegt, das behoben werden muss.
Vorteile:
- Überwacht Azure SQL-Datenbanken, MySQL, Aurora, ASE, Oracle, MariaDB und IBM Db2
- Live-Berichte zur Datenbankressourcennutzung
- Anleitungen zur Optimierung von Datenbankobjekten
- Anleitung zur SQL-Abfrageoptimierung
- Erkennt Ressourcensperren
Nachteile:
- Keine SaaS-Version
SolarWinds-Datenbankleistungsanalysator ist eine ausgezeichnete Wahl für Käufer, die ein voll funktionsfähiges SQL-Abfrageoptimierungstool suchen, das mit anderen SolarWinds-Produkten kompatibel ist. Unserer Meinung nach ist es eines der besten SQL-Server-Überwachungs- und Leistungstools auf dem Markt. SolarWinds-Datenbankleistungsanalysator ist ab einem Preis von 2.045 $ (1.541 £) erhältlich. Da ist auch ein14-tägige kostenlose Testversionwelches Sie unten herunterladen können.
DIE WAHL DES HERAUSGEBERS
Der Database Performance Analyzer hebt sich von der Konkurrenz ab und bietet plattformübergreifende Unterstützung für die Installation vor Ort oder den Start in der Cloud. Eingebaute, leistungsstarke Engine zur Anomalieerkennung, Berater zur Index- und Abfrageoptimierung und eine Schnittstelle, die Sie nicht im Unklaren lässt. Wir lieben die Darstellung der Echtzeit- und historischen Daten.
Holen Sie sich eine 14-tägige kostenlose Testversion:solarwinds.com/database-performance-analyzer
DU:Windows-, Linux- oder Unix-, Azure Marketplace- oder AWS-Start
2. AppOptics APM (KOSTENLOSE TESTVERSION)
AppOptics APM überwacht die Leistung von Anwendungen und der sie unterstützenden Infrastruktur. Dieses SQL-Verwaltungstool ist dazu in der Lage Identifizieren Sie die wahren Ursachen für Leistungseinbußen bei Anwendungen , unabhängig davon, ob es sich um falsch konfigurierte Einstellungen, schlechte Codierung oder ein Problem mit der Kapazität der Hardware handelt, auf der die Anwendung ausgeführt wird und deren Datenverkehr zu den Benutzern geleitet wird.
Hauptmerkmale:
- Anwendungserkennung
- Abhängigkeitszuordnung
- Ursachenanalyse
- Prognosen zur Ressourcenknappheit
Unterschiedliche Anwendungen mit speziellen Vorgängen können von einem einheitlichen Anwendungsüberwachungssystem nicht effektiv überwacht werden. Daher verfügt AppOptics APM über spezielle Abschnitte, die sich auf bestimmte Anwendungstypen konzentrieren. Einer dieser Fachbereiche konzentriert sich auf die Datenbankleistung . Die Datenbankoptimierungsfunktionen von AppOptics können mit vielen verschiedenen Datenbankmarken interagieren, einschließlich MySQL , Microsoft SQL Server , Orakel , Postgres , Und Apache Datenbankmanagementsystem.
Der Datenbank-Tuner von AppOptics konzentriert sich auf die Effizienz von SQL-Abfragen. Es untersucht die Auswirkung jeder Abfrageausführung, sucht nach Abfragen, deren Ergebnisabruf lange dauert, und untersucht, warum sie so ineffizient sind. Das Tool startet eine Trace-Datei, die alle Transaktionen auflistet, die zur Erfüllung einer Anfrage aus einer Abfrage erforderlich sind. Dies unterstreicht ineffiziente Verknüpfungen und Spalten, die indiziert werden müssen .
Ein AppOptics-Analyse-Engine-System prüft außerdem den gesamten Code, der SQL-Abfragen aufruft, um sicherzustellen, dass sie effizient mit der Datenbank interagieren. Das Code-Effizienz-Modul untersucht alle Programme , nicht nur solche, die eine Datenbankinteraktion beinhalten.
Vorteile:
- Überwacht SQL Server, MySQL, Oracle, Postgres und Apache
- Datenbankoptimierung
- SQL-Abfrageoptimierer
- Identifiziert lang laufende Abfragen
Nachteile:
- Kostenlose Testversion für nur 14 Tage
Als cloudbasierter Dienst kann AppOptics Datenbanken analysieren, unabhängig davon, wo sie gehostet werden – auf Ihrer Website, an einem Remote-Standort oder in der Cloud. Es ist eine solide Wahl und eines der besten SQL-Server-Produkte, die Sie finden werden. Der Service ist kostenpflichtig im Jahresabonnement und du kannst ein bekommen14-tägige kostenlose Testversionum AppOptics APM selbst auszuprobieren.
AppOptics APM Starten Sie die 14-tägige KOSTENLOSE Testversion
Verwandter Beitrag: Beste PostgreSQL-Überwachungstools
3. ManageEngine Applications Manager (KOSTENLOSE TESTVERSION)
Datenbanken gehören zu den vielen Kategorien von Anwendungen, die abgedeckt werden ManageEngine-Anwendungsmanager . Dieser Dienst kann Nicht-SQL-Datenbanken wie NoSQL, In-Memory- und Gebotsdatensysteme sowie SQL-basierte überwachen relationale Datenbankverwaltungssysteme .
Hauptmerkmale:
- SQL, NoSQL, In-Memory und Big Data
- Statistiken zur Datenbankressourcennutzung
- SQL-Analyse
Der Anwendungsmanager überwacht die Leistung von Datenbanken die Kennzahlen des normalen Betriebs B. Ressourcennutzung, Puffer-Cache-Größe, Benutzersitzungen und Sperren. Es verfolgt insbesondere die Leistung von SQL-Abfragen.
Der Monitor folgt Abfragen, bevor sie überhaupt die Datenbank erreichen. Es beginnt mit der Verfolgung der Ausführung von Code das den Datenbankzugriff implementiert, während es das auszuführende SQL sendet. Diese Strategie, einschließlich der Protokollierung der Rückgabe von Ergebnissen und ihrer Verwendung, bedeutet, dass der Monitor den gesamten Interaktionszyklus zwischen einer Anwendung und der Datenbank aufzeichnet.
Die Gesamtleistung wird dann pro Schritt aufgeschlüsselt. So kann der Systemmanager sehen, um welche Aktion es sich handelt unterdurchschnittlich wenn benutzerorientierte Software eine schlechte Leistung erbringt. Wenn das Problem bei der Datenbank zu liegen scheint, machen die vom Anwendungsmanager gesammelten Metriken deutlich, ob das Problem auf einen Mangel an physischen Ressourcen, ein Problem mit Datenbankobjekten oder einen Fehler in der SQL-Anweisung zurückzuführen ist.
Die SQL-Analyse identifiziert Systemfehler und Strukturprobleme sowie Pläne zur Abfrageausführung. Der gesamte Zweck des Datenbanküberwachungsdienstes des Applications Manager besteht darin, die Grundursache von Leistungsproblemen schnell zu identifizieren.
Vorteile:
- Zuordnung der Anwendungsabhängigkeiten zur Ursachenanalyse
- Warnungen vor Ressourcenengpässen
- Live-Datenbankaktivitätsdiagramme
Nachteile:
- Kein SaaS-Paket
ManageEngine Applications Manager läuft weiter Windows Server Und Linux . Es ist in drei Editionen erhältlich: Frei , Fachmann , Und Unternehmen . Die Professional Edition bietet Zugriff auf 500 Anwendungsmonitore und die Enterprise Edition bietet erweiterte Funktionen. Die kostenlose Edition kann nur fünf Systemmonitore ausführen. ManageEngine bietet Applications Manager auf einem30-tägige kostenlose Testversion.
Laden Sie den ManageEngine Applications Manager als 30-tägige KOSTENLOSE Testversion herunter
4. Site24x7 SQL Server-Leistungsüberwachung (KOSTENLOSE TESTVERSION)
Site24x7-Infrastruktur ist ein cloudbasiertes Überwachungssystem, das Folgendes abdeckt: Datenbanküberwachung . Es ist in der Lage, Datenbankinstanzen zu überwachen, die von SQL Server, MySQL, Oracle, PostgreSQL, DB2, MongoDB, VoltDB, Cassandra, CouchDB und ClickHouse DBMS verwaltet werden.
Hauptmerkmale:
- SaaS-Paket
- Kombiniert mit Netzwerk- und Anwendungsüberwachung
- Ursachenanalyse
Die Datenbanküberwachung ist nur eine der Aufgaben der Site24x7-Infrastruktur. Es überwacht auch Netzwerke, Server, Anwendungen, Dienste und Websites. Sein Zweck ist es, alle miteinander zu verknüpfen Anwendungsstapel das sich hinter einer Webseite oder einem benutzerorientierten Softwarepaket verbirgt. Durch die Verwendung dieser Anwendungsabhängigkeitskarte kann das System leistungsfähig sein Ursachenspuren um die Ursache von Leistungsproblemen in Frontend-Systemen zu identifizieren.
Die Datenbanküberwachungsfunktionen von Site24x7 sammelt Statistiken auf Lese- und Schreibaktivitäten, langsame Abfragen, abgebrochene Clients, Threads und offene Dateien. Es überwacht die Gesamtzahl der temporären Tabellen, den von temporären Tabellen verwendeten Speicherplatz, die temporären Tabellen auf der Festplatte und das Entfernen temporärer Tabellen. Das System verfolgt außerdem die Nutzung von Datenbankverbindungen, abgebrochene Verbindungen und die maximale Anzahl verwendeter Verbindungen.
Dank der Anwendungsstapelkarte kann das Site24x7-Infrastruktursystem erkennen, wann Leistungsprobleme in anderen Teilen des Systems die Ursache für Datenbankleistungsprobleme sind. Es kann die identifizieren Ressourcen des unterstützenden Hosts, die von der Datenbank verwendet werden, und erkennen, wenn diese Ressourcen zur Neige gehen.
Die Site24x7-Infrastrukturdatenbanküberwachung umfasst ein System von Leistungs- und Ressourcenverfügbarkeitsschwellenwerten. Das erzeugt Warnungen wenn ein Problem auftritt oder die Ressourcen knapp werden. Die Benachrichtigungen können per SMS, E-Mail, Sprachanruf oder Instant-Messaging-Post an wichtige Mitarbeiter weitergeleitet werden. Dieser Warnmechanismus automatisiert die Systemüberwachung, da kein menschliches Eingreifen erforderlich ist, sofern nicht etwas schief geht.
Vorteile:
- Überwacht SQL Server, MySQL, Oracle, Postgres, DB2 und mehr
- Zeigt Live-Aktivitätsstatistiken an
- Leistungswarnungen
Nachteile:
- Der Basisplan verfügt über eine begrenzte Kapazität und muss für zusätzliche Zahlungen erweitert werden
Die Gebühr für die Site24x7-Infrastruktur beträgt 9 US-Dollar pro Monat bei jährlicher Zahlung. Sie können den Dienst 30 Tage lang kostenlos testen.
Site24x7 SQL Server-Leistungsüberwachung Starten Sie die 30-tägige KOSTENLOSE Testversion
5. SentryOne SQL Sentry (KOSTENLOSE TESTVERSION)
SentryOne SQL Sentry ist ein Datenbank-Performance-Management-Tool, das bequem als SQL-Abfrageoptimierer verwendet werden kann. Mit diesem Tool können Sie vorkonfigurierte Leistungsbaselines verwenden Ressourcenengpässe identifizieren und andere Probleme. Da ist auch ein Blockerkennungsfunktion das Ihnen blockierende Prozesse in einer hierarchischen Ansicht zeigt. SentryOne Erfasst außerdem Deadlocks, indem es den Prozess findet, der zu einem Deadlock geführt hat, und identifiziert die Änderungen, die Sie bei der Optimierung vornehmen müssen.
Hauptmerkmale:
- Ressourcenengpässe und -sperren vermeiden
- Berät SQL-Verbesserungen
- Live-Aktivitätsstatistiken
Die Leistungsanalysefunktionen vonSentryOnesind riesig. Sie können SQL-Server-Metriken überwachen, zBenutzerverbindungen,Blockierte Prozesse,Chargen,Transaktionen,Kompiliert,neu kompilieren,Schlüsselsuchen,Weitergeleitete Datensätze,Backup MB/Sek, UndSendewarteschlange/Redo-Warteschlange. Sie verfügen außerdem über zahlreiche Metriken zum Überwachen von SQL Server-Wartezeiten mit dem CPU-Prozentsatz der Gesamtwartezeiten, der Wartezeit nach Kategorie und der Wartezeit nach Klasse.
es gibt auch über 100 Alarmbedingungen sodass Sie nicht auf die manuelle Überwachung beschränkt sind. Wenn beispielsweise eine SQL-Abfrage langsam ausgeführt wird, sendet Ihnen das Programm eine Warnung weiter. Sie können sogar noch einen Schritt weiter gehen und festlegen SentryOne um eine Datenbankaktion zu aktivieren, sobald eine Schwellenwertbedingung ausgelöst wurde. Mit dem Warnsystem können Sie einen wesentlichen Teil Ihrer SQL-Abfrageoptimierungsverwaltung automatisieren.
Vorteile:
- Warnungen bei Ressourcenengpässen oder Leistungseinbußen
- Abfrageanalyse und Datenbankoptimierung
- Wartezeitklassifizierungen
Nachteile:
- Zusätzliche „Wartungsgebühr“ zusätzlich zum Kaufpreis
Es gibt zwei SQL-Versionen vonSentryOnezum Kauf erhältlich:SQL Sentry-GrundlagenUndSQL Sentry. Eine Lizenz für SQL Sentry Essentials kostet 995 $ (750 £) mit einer Wartungsgebühr von 199 $ (150 £) pro Jahr. SQL Sentry kostet 2.495 $ (1.881 £) mit einer Wartungsgebühr von 499 $ (376 £). Mit Ersterem können Sie Leistungskennzahlen in Echtzeit anzeigen und mit Letzterem profitieren Sie von zusätzlichen Funktionen wie Abfrageanalyse und integrierter Abfrageoptimierung. Da ist auch einzweiwöchige kostenlose Testversionfür diese Datenbankverwaltungssoftware verfügbar. Sie können es noch heute herunterladen und selbst ausprobieren.
SentryOne SQL Sentry Starten Sie die 14-tägige KOSTENLOSE Testversion
6. Paessler PRTG Network Monitor (KOSTENLOSE TESTVERSION)
Als nächstes auf dieser Liste von Datenbankverwaltungssoftware haben wirPaessler PRTG Netzwerkmonitor, ein Netzwerküberwachungstool, das ein vielfältiges Datenbanküberwachungserlebnis bietet. PRTG-Netzwerkmonitor kann relationale Datenbanken überwachen, z Microsoft SQL , Oracle SQL , MySQL , Und PostgreSQL . Die Überwachung dieses Tools erfolgt durch den Einsatz von Sensoren, die einzelne Datenbanken überwachen. Diese Sensoren sind für jede wichtige Datenbank vorkonfiguriert, sodass Sie beim ersten Start keine Anpassungen vornehmen müssen.
Hauptmerkmale:
- Separate Sensoren für verschiedene DBMS
- Hebt lang andauernde Abfragen hervor
- Statistiken zur Datenbankaktivität
PRTG-Netzwerkmonitor erleichtert die Überwachung der SQL-Abfrageoptimierung und misst, wie lange eine SQL-Abfrageanforderung vom Anfang bis zum Ende dauert. Die Abfrageausführungszeit der Anfrage wird dann im Dashboard angezeigt, sodass Sie erkennen können, ob es Probleme gibt. Darüber hinaus können Sie auch Ihr größeres Netzwerk überwachen, um etwaige Leistungsprobleme zu erkennen, die einen Einfluss auf Ihre Datenbankserver haben könnten.
Der PRTG-Netzwerkmonitor Das Warnsystem sorgt dafür, dass Ihnen keine wichtigen Informationen entgehen. Sobald eine problematische Aktivität erkannt wird, erhalten Sie umgehend eine Benachrichtigung. Benachrichtigungen werden Ihnen per E-Mail, SMS oder Push-Benachrichtigungen auf Android-, iOS- und Windows Phones gesendet. Es gibt auch eine API, mit der Sie Ihre eigenen Benachrichtigungsskripte schreiben können, wenn Sie mehr Kontrolle über die von Ihnen angeforderten Benachrichtigungen wünschen.
Vorteile:
- Überwacht SQL Server, MySQL, Postgres und Oracle
- Leistungswarnungen
- Kostenlose Version verfügbar
Nachteile:
- Bietet keine Tipps zur Datenbankoptimierung oder Abfrageoptimierung
PRTG-Netzwerkmonitorist sowohl als kostenpflichtiges als auch als kostenloses Tool verfügbar. Die kostenpflichtigen Versionen vonPRTG-NetzwerkmonitorBeginnen Sie bei 1.600 $ (1.206 £) für 500 Sensoren und einer Serverinstallation und reichen Sie bis zu 60.000 $ (45.237 £) für unbegrenzte Sensoren mit fünf Serverinstallationen. Da ist auch ein30-tägige kostenlose Testversion.
Paessler PRTG starten Sie die 30-tägige KOSTENLOSE Testversion
7. Redgate SQL Monitor
Redgate SQL Monitorist ein weiteres weit verbreitetes Tool zur Abfrageoptimierung.Redgate SQL Monitorfügt ein hochmodernes Dashboard hinzu, um die SQL-Leistung zu überwachen. Über das Dashboard können Sie eine Übersicht über Ihre SQL-Server anzeigen, die alle 15 Sekunden aktualisiert wird.
Hauptmerkmale:
- Farbcodierte Datenbankinstanzstatus
- Überwachung der Datenbankressourcen
- Leistungswarnungen
Mit anderen Worten: Sie behalten den Überblick über den Status Ihrer SQL-Infrastruktur, ohne etwas Wichtiges zu verpassen. Die Instanzzeitleiste ist besonders nützlich, da sie Ihnen die Zeitleiste zeigtCPU,Erinnerung,Festplatten-E/A, UndWartetIhrer Datenbank.
Es gibt auch ein Warnsystem, das Sie über Leistungsänderungen auf dem Laufenden hält.Redgate SQL Monitorkommt mit vorbei40 anpassbare Vorlagenum Sie vor allen gängigen Leistungsproblemen zu warnen, unabhängig davon, ob eine Abfrage eine schlechte Leistung erbringt oder Prozesse blockiert werden.
Ein weiterer Bereich ist die FehlerbehebungRedgate SQL Monitormacht das erstaunlich gut. Sobald Sie ein Leistungsproblem entdecken, stellt Ihnen die Plattform zusätzliche Metriken zur Verfügung, die Ihnen helfen, die Grundursache zu ermitteln. Metriken können mit der Basisaktivität verglichen werden, um herauszufinden, was das Problem verursacht hat. Wir sind der Meinung, dass dies ein gutes SQL-Verwaltungstool mit einem guten Dashboard und großartiger Leistung ist.
Vorteile:
- Überwacht mehrere Datenbankinstanzen mit Überblick
- Drilldown-Details für einzelne Instanzmetriken
- Unterstützung bei der Fehlerbehebung
Nachteile:
- Die kostenlose Testversion dauert nur 14 Tage
Was die Preisgestaltung betrifft,Redgate SQL MonitorsDer Preis hängt davon ab, wie viele Server Sie unterstützen möchten. Bei 1–4 Servern beträgt der Preis pro Server 1.565 $ (1.179 £). Bei 5 bis 9 Servern beträgt der Preis 1.330 $ (1.002 £) pro Server. Wenn Sie mehr als 10 Server benötigen, können Sie sich für ein individuelles Angebot direkt an das Unternehmen wenden. Da ist auch ein14-tägige kostenlose Testversionwelches Sie herunterladen können Hier .
8. EverSQL
EverSQList ein SQL-Optimierer, der eine beliebte Wahl für die Optimierung der Structured Query Language ist. Das Tool verfügt über einen intelligenten Algorithmus, der SQL-Abfragen automatisch umschreibt, um sie schneller auszuführen. Sobald eine Abfrage neu geschrieben wurde, können Sie einen Codevergleich mit Notizen zu allen an der Abfrage vorgenommenen Änderungen anzeigen. Durch die Kombination dieser Funktionen lässt sich die Leistung von Abfragen bequem steigern, ohne den Überblick über die vorgenommenen Änderungen zu verlieren.
Hauptmerkmale:
- Niedrige Kosten
- Abfrageanalysator
- Indexempfehlungen
Sie können auch verwendenEverSQLum Indexierungsempfehlungen für mehrere Abfragen gleichzeitig entgegenzunehmen. Ebenso können Abfragen direkt aus der langsamen MySQL-Protokolldatei optimiert werden. Sie können das Schema auch hinzufügen, um erweiterte Optimierungsoptionen anzuzeigen und die Leistung weiter zu verbessern.
Wenn Sie mit der Optimierung und Abstimmung von Abfragen über Ihren Webbrowser zu einem wettbewerbsfähigen Preis beginnen möchten,EverSQList sehr zu empfehlen.EverSQList kompatibel mitMySQL,MariaDb, UndPerconaDBDatenbankverwaltungssysteme (EverSQL funktioniert möglicherweise mit anderen Datenbanktypen mit unterschiedlichem Erfolg).
Vorteile:
- Einfaches Tool mit einer übersichtlichen Benutzeroberfläche
- Schreibt SQL-Abfragen automatisch neu, um sie zu verbessern
- Erläuterungen zu Verbesserungen unterstützen die Ausbildung von Programmierern
Nachteile:
- Das Paket funktioniert nicht mehr, wenn Ihr Abfrageanalysekontingent erschöpft ist
EverSQLIst mit 50 Abfrageoptimierungen 14 Tage lang kostenlos verfügbar. Die Basisversion kostet 29 $ (21,87 £) pro Monat für 25 Abfragen und die Plus-Version 135 $ (101 £) für 100 Abfragen. Es gibt auch eine Premium-Version, die eine benutzerdefinierte Anzahl an Credits bietet, Sie müssen sich jedoch direkt an das Unternehmen wenden. Sie können die kostenlose Testversion von EverSQL herunterladen Hier .
9. Idera DB-Optimierer
Nur wenige Tools bieten ein so unkompliziertes SQL-Tuning-Erlebnis wie Idera DB-Optimierer . Mit DB Optimizer können Sie SQL optimieren Orakel , SQL Server , DB2 Und Sybase . Der SQL-Tuning-Assistent liefert automatisch Vorschläge zur Optimierung und Verbesserung des SQL-Codes. Dadurch wird sichergestellt, dass Ihr Code die bestmögliche Leistung erbringt.
Hauptmerkmale:
- SQL-Abfrageanalyse
- Geführte SQL-Optimierung
- Datenbankoptimierung
Die Überwachung auf Leistungsengpässe ist eine weitere Aufgabe, die DB Optimizer sehr gut erledigt. Sie können ein Diagramm der Wartezeitanalyse anzeigen, um die zugrunde liegenden Ursachen für eine schlechte Datenbankleistung anzuzeigen.
Es besteht auch die Möglichkeit, SQL-Abfragen mit alternativen Ausführungspfaden auszuführen, bis Sie die effizienteste SQL-Anweisung gefunden haben. Sobald Sie eine effizientere Alternative gefunden haben, können Sie die Änderung mit einem Klick vornehmen.
Vorteile:
- Optimiert SQL Server, Oracle, Sybase und DB2
- Live-Datenbankaktivitätsdiagramme
- Erkennt Engpässe und Ressourcensperren
Nachteile:
- Funktioniert nicht mit MySQL
GesamtDB-Optimiererist ein SQL-Tuning-Tool, das sich ideal für mittelständische Unternehmen eignet.DB-OptimiererDer Preis beginnt bei 572 $ (431 £) pro Benutzer. Es gibt auch eine 14-tägige kostenlose Testversion der neuesten verfügbaren Version Hier .
10. dbForge Studio
dbForge Studioist einer der besten SQL-Abfrageoptimierer auf dieser Liste.dbForge Studioenthält eine Reihe von Serververwaltungstools, mit denen Sie die Serverleistung überwachen und die Codierung optimieren können. Dieses Tool fügt hinzuCode-Vervollständigung,SQL-Formatierung,SQL-Schnipsel, UndCode-Navigationdamit Sie SQL-Code einfacher optimieren können.
Hauptmerkmale:
- Hilft bei Datenübertragungen
- Formatierter SQL-Editor
- Indexmanager
Ein besonders nützliches Tool ist das Indexmanager die SQL-Indizes überwacht und Indexfragmentierungsprobleme hervorhebt. Mit dem Index Manager können Sie Datenbanken finden, die nicht gut funktionieren. Es funktioniert gut als SQL-Leistungsmonitor.
Wenn Sie Daten von Server zu Server übertragen müssenDatenvergleichFunktion ist von entscheidender Bedeutung. MitDatenvergleichSie können Daten aus mehreren Tabellen synchronisieren, die Unterschiede analysieren und Berichte erstellen.dbForge Studioist somit eines der besten Tools zur Datensynchronisierung auf dieser Liste.
Es gibt drei Versionen vondbForge Studiozum Verkauf; die Standard-, Professional- und Enterprise-Versionen. Die Standardversion beginnt bei 249,95 $ (188,45 £) und beinhaltet grundlegenden Code-Wettbewerb und einen visuellen Abfrage-Builder.
Vorteile:
- SQL-Abfrage-Builder
- Abfrageanalysator
- Unit-Tester
Nachteile:
- Für jedes DBMS ein anderes Paket
Die Professional-Version kostet 499,95 $ (376,96 £) und bietet erweiterte Codevervollständigung und Funktionen wie Datenvergleich und -synchronisierung sowie einen T-SQL-Codeanalysator. Die Enterprise-Version kostet 699,95 $ (527,76 £) und wird mit Quellcodeverwaltung und einem T-SQL-Unit-Test geliefert. Es gibt auch eine kostenlose Testversion, die Sie herunterladen können Hier .
11. Microsoft SQL Server Management Studio (SSMS)
SQL Server Management Studioist ein weit verbreiteter Abfrageoptimierer für Windows. AnSQL Server Management StudioDie Überwachung der Leistung von Abfragen erfolgt über den Database Engine Tuning Advisor oder DTA. Der DTA wird verwendet, um die Ausführung von Abfragen zu beschleunigen. Es kann Indizes und Partitionsabfragen hinzufügen, um Leistungsengpässe zu beseitigen und die Laufzeit zu verkürzen.
Hauptmerkmale:
- Kostenloses Tool
- SQL-Abfrageanalyse
- Datenbankoptimierung
SQL Server Management Studio ist verfügbar für Windows10 , 8 , 8.1 , 7 , 2012 , Und 2008 R2 . Wenn Sie auf der Suche nach einem SQL-Tuning-Tool sind, das einfach zu bedienen ist, nicht zu viel kostet und gute Datenberichte bietet, SQL Server Management Studio ist eine Überlegung wert.
Vorteile:
- Produziert von Microsoft für SQL Server
- Analyse von Datenbankobjekten
- Empfehlungen zur Indexierung
Nachteile:
- Nur für SQL Server
SQL Server Management Studio ist ein relationales Datenbanktool, das sich aufgrund seiner geringen Kosten ideal für kleinere Unternehmen eignet. SQL Server-Verwaltung ist völlig kostenlos und kann von der Microsoft-Website heruntergeladen werden Hier .
FAQ zur SQL-Abfrageoptimierung
Welche Software eignet sich am besten für SQL?
Es gibt keine „beste“ SQL-Software. Einige Programmierer bevorzugen es, SQL in einem Nur-Text-Editor zu schreiben, während andere SQL-Editoren bevorzugen, die Schlüsselwörter hervorheben und Klammern zuordnen; Nicht-technisches Personal würde von SQL-Assemblern profitieren, die Syntax und Klauseln vorschlagen.
Ist SQL-Software kostenlos?
Es gibt viele kostenlose SQL-Optimierer und -Editoren, von denen viele jedoch keinen Nutzen haben. Die richtige Software für die SQL-Erstellung und -Optimierung zu finden, ist eine persönliche Reise.
Was ist SQL Query Analyzer?
Es gibt kein einzelnes Produkt namens SQL Query Analyzer, sondern eine Art Dienstprogramm, das vorhandenen SQL-Code scannt und Leistungsverbesserungen vorschlägt. Beispielsweise enthält der SolarWinds Data Performance Analyzer einen SQL-Abfrageanalysator.
Wie überwache ich die SQL-Leistung?
Für die Überwachung der SQL-Abfrageleistung müssen während der Ausführung der Abfrage eine Reihe verschiedener Faktoren protokolliert werden. Da dies manuell nur schwer durchzuführen ist, müssen Sie unbedingt in eine Überwachungssoftware investieren, die diese Aufgabe unterstützt.
Was ist die beste kostenlose SQL-Datenbank?
Der beste Weg, SQL-Datenbanksoftware kostenlos zu erhalten, besteht darin, sie als Teil eines Leistungspakets zu erwerben, beispielsweise als Datenbanksystem, das in einem Webhosting-Paket enthalten ist. Es ist wichtig, ein SQL-Datenbanksystem zu erwerben, das weit verbreitet ist und durch umfassende Benutzerschulungen und Online-Hilfe unterstützt wird.
Kann ich eine SQL-Abfrage online ausführen?
Es gibt viele nützliche Onlinedienste, mit denen Sie SQL online ausführen können. Suchen Sie nach Webschulen, die SQL-Editoren enthalten, und schauen Sie sich dann die Anbieter virtueller Server an, um ein verwaltetes RDMS online zu erhalten.
Auswahl von Tools zur SQL-Abfrageoptimierung
Wenn Sie im Rahmen Ihrer täglichen Arbeitsbelastung SQL-Abfragen überwachen müssen, empfehlen wir Ihnen dringend, in ein Tool zur Abfrageoptimierung zu investieren. Datenbankverwaltungssoftware wieSolarWinds-DatenbankleistungsanalysatorUndSentryOne SQL Sentryermöglicht es Ihnen, die Leistung von SQL-Abfragen im Auge zu behalten, um sicherzustellen, dass Ihre Server effizient laufen.
Für Organisationen mit geringeren Budgets Microsoft SQL Server Management Studio kann Ihnen helfen, die Leistung des SQL-Servers zu visualisieren. Allerdings ist es nicht so ausgereift wie einige der anderen SQL Server-Verwaltungstools auf dieser Liste. Es bietet jedoch eine solide Benutzererfahrung.