SQLQC / Effizientes SQL-Tuning für große Workloads

SQLQC Logo

SQLQC analysiert die aktuelle Db2-Workload und macht Vorschläge zur Verbesserung

Increasingly complex workloads require new methods for SQL quality control and performance tuning. Numerous different SQL statements are continuously being funneled through the systems. This makes it difficult to decide which SQL statements have potential for optimization and if the use of resources is justified. SQLQC stands for SQL Quality Control and is designed to address these new challenges.

Jeder, der mit SQL-Tuning vertraut ist, kennt das Dilemma: Ein neuer Index beschleunigt vielleicht eine der Abfragen, aber die Auswirkungen auf die gesamte SQL bleiben unbekannt. Noch schwieriger zu bewerten ist das Löschen von vermeintlich überflüssigen Indizes. In Anbetracht der Menge an Workloads, die heutzutage anfallen, kann eine solche Analyse kaum noch manuell durchgeführt werden.

Wie wirkt sich das Löschen oder Einfügen eines Indexes auf das Gesamtsystem aus? Steigt oder sinkt der CPU-Verbrauch des Workloads? Diese Fragen können mit dem Index Advisor beantwortet werden, ohne dass die Indizes tatsächlich erstellt werden müssen. Sie können die Empfehlungen des Index Advisors sofort simulieren, um die Auswirkungen auf eine einzelne Anweisung oder auf die gesamte Umgebung zu analysieren.

SQLQC ist ein Tuning-Tool, das nicht nur dem DBA bei seiner täglichen Arbeit hilft, sondern auch für Anwendungsentwickler von Interesse ist. SQLQC hilft Anwendungsentwicklern, die Qualität ihrer SQL-Anweisungen zu überprüfen.

Es bietet einen Überblick über alle ausgeführten SQL-Zugriffe über einen bestimmten Zeitraum, um das Verhalten von SQL im Laufe der Zeit abzubilden (CPU, verstrichene Zeit, IO, usw.). Änderungen im SQL-Zugriffspfad werden erkannt, auch wenn mehrere Monate vergangen sind. Es entsteht kein zusätzlicher Overhead, die Erfassung der Daten ist nicht von kostspieligen Traces abhängig. Zusätzlich wird für jede SQL die "Class 3 Wait-time" überwacht.

SQLQC analysiert Tausende von SQL-Anweisungen und gruppiert diejenigen mit dem gleichen Muster, um sicherzustellen, dass auch kurze, schnelle SQL-Anweisungen bei der Optimierung berücksichtigt werden.

Die grafische Workstation zeigt und organisiert alle relevanten Informationen. Sie verfügt über eine Zoomfunktion, um die Auswertung von Relationen zu erleichtern. Ressourceneffizient und adhoc kann der Anwender erkennen, auf welche Tabellen mit welchen SQLs zugegriffen wird.

Die automatisierten und laufenden Überprüfungen von statischen und dynamischen Anweisungen der verschiedenen SQL-Umgebungen unterscheiden SQLQC von anderen Performance-Monitoren. Das Tool befreit Spezialisten von langwierigen Arbeiten, erspart ihnen die mühsame Analyse von Performance Traces, Statistiken, Indexüberprüfungen etc. Komplexe Fragen und versteckte Probleme werden per Mausklick für Anwendungsprogrammierer und Datenbankadministratoren zur Qualitätssicherung in allen Entwicklungs- und Rollout-Zyklen sowie zur laufenden Überwachung der Produktion beantwortet.
  • Analysieren Sie das Verhalten von SQL über
    die Zeit (CPU, verstrichene Zeit, IO,...)

 

  • Übersicht über alle ausgeführten SQL
    über einen bestimmten Zeitraum

 

  • Erkennung von SQL-Zugriffspfadänderungen
    über mehrere Monate
  • Klasse 3 (Wartezeiten) werden
    für jeden SQL überwacht

 

  • Kostengünstiges Daten-Pooling
    ohne Spuren