Skip to content
NextLytics
Megamenü_2023_Über-uns

Shaping Business Intelligence

Ob clevere Zusatzprodukte für SAP BI, Entwicklung aussagekräftiger Dashboards oder Implementierung KI-basierter Anwendungen - wir gestalten zusammen mit Ihnen die Zukunft von Business Intelligence. 

Megamenü_2023_Über-uns_1

Über uns

Als Partner mit tiefem Prozess-Know-how, Wissen der neuesten SAP-Technologien sowie hoher sozialer Kompetenz und langjähriger Projekterfahrung gestalten wir die Zukunft von Business Intelligence auch in Ihrem Unternehmen.

Megamenü_2023_Methodik

Unsere Methodik

Die Mischung aus klassischem Wasserfallmodell und agiler Methodik garantiert unseren Projekten eine hohe Effizienz und Zufriedenheit auf beiden Seiten. Erfahren Sie mehr über unsere Vorgehensweise.

Produkte
Megamenü_2023_NextTables

NextTables

Daten in SAP BW out of the Box bearbeiten: Mit NextTables wird das Editieren von Tabellen einfacher, schneller und intuitiver, egal ob Sie SAP BW on HANA, SAP S/4HANA oder SAP BW 4/HANA nutzen.

Megamenü_2023_Connector

NextLytics Connectoren

Die zunehmende Automatisierung von Prozessen erfordert die Konnektivität von IT-Systemen. Die NextLytics Connectoren ermöglichen eine Verbindung Ihres SAP Ökosystems mit diversen open-source Technologien.

IT-Services
Megamenü_2023_Data-Science

Data Science & Engineering

Bereit für die Zukunft? Als starker Partner stehen wir Ihnen bei der Konzeption, Umsetzung und Optimierung Ihrer KI-Anwendung zur Seite.

Megamenü_2023_Planning

SAP Planning

Wir gestalten neue Planungsanwendungen mithilfe von SAP BPC Embedded, IP oder  SAC Planning, die einen Mehrwert für Ihr Unternehmen schaffen.

Megamenü_2023_Dashboarding

Dashboarding

Mit unserer Expertise verhelfen wir Ihnen auf Basis von Tableau, Power BI, SAP Analytics Cloud oder SAP Lumira zu aussagekräftigen Dashboards. 

Megamenü_2023_Data-Warehouse-1

SAP Data Warehouse

Planen Sie eine Migration auf SAP HANA? Wir zeigen Ihnen, welche Herausforderungen zu beachten sind und welche Vorteile eine Migration bringt.

Business Analytics
Megamenü_2023_Procurement

Procurement Analytics

Transparente und valide Zahlen sind vor allem in Unternehmen mit dezentraler Struktur wichtig. SAP Procurement Analytics ermöglicht die Auswertung von SAP ERP-Daten in SAP BI.

Megamenü_2023_Reporting

SAP HR Reporting & Analytics

Mit unserem Standardmodell für Reporting von SAP HCM mit SAP BW beschleunigen Sie administrative Tätigkeiten und stellen Daten aus verschiedenen Systemen zentral und valide zur Verfügung.

Megamenü_2023_Dataquality

Data Quality Management

In Zeiten von Big Data und IoT kommt der Vorhaltung einer hohen Datenqualität eine enorm wichtige Bedeutung zu. Mit unserer Lösung für Datenqualitätsmanagement (DQM) behalten Sie stets den Überblick.

Karriere
Megamenü_2023_Karriere-2b

Arbeiten bei NextLytics

Wenn Du mit Freude zur Arbeit gehen möchtest und dabei Deine berufliche und persönliche Weiterentwicklung nicht zu kurz kommen soll, dann bist Du bei uns genau richtig! 

Megamenü_2023_Karriere-1

Berufserfahrene

Zeit für etwas Neues? Gehe Deinen nächsten beruflichen Schritt und gestalte Innovation und Wachstum in einem spannenden Umfeld zusammen mit uns!

Megamenü_2023_Karriere-5

Berufseinsteigende

Schluss mit grauer Theorie - Zeit, die farbenfrohe Praxis kennenzulernen! Gestalte bei uns Deinen Einstieg ins Berufsleben mit lehrreichen Projekten und Freude an der Arbeit.

Megamenü_2023_Karriere-4-1

Studierende

Du möchtest nicht bloß die Theorie studieren, sondern Dich gleichzeitig auch praktisch von ihr überzeugen? Teste mit uns Theorie und Praxis und erlebe wo sich Unterschiede zeigen.

Megamenü_2023_Karriere-3

Offene Stellen

Hier findest Du alle offenen Stellenangebote. Schau Dich um und bewirb Dich - wir freuen uns! Falls keine passende Stelle dabei ist, sende uns gerne Deine Initiativbewerbung zu.

Blog
NextLytics Newsletter Teaser
Hier für unseren monatlichen Newsletter anmelden!
Newsletter abonnieren
 

SQL Performance Analyse mit SAP PlanViz 

In unserem ersten Beitrag, Performance Analyse und Optimierung von SAP SQL, haben wir verschiedene Ansätze zur Performance Analyse von SQLScript vorgestellt. Während der EXPLAIN PLAN Befehl schon erste Anhaltspunkte bieten kann, gibt es meiner Meinung nach ein viel besseres Tool zur Performanceanalyse - PlanViz. Dieses stellt den Ausführungsplan in einem grafischen Editor dar.

Die grafische Oberfläche erleichtert die Analyse erheblich, besonders bei sehr großen Abfragen, die mehrere Schritte umfassen. PlanViz erlaubt es Ihnen, langwierige Schritte auf den ersten Blick zu identifizieren. Darüber hinaus können Sie prüfen, wie viele Daten verarbeitet werden und sehen, ob die Verarbeitung parallel abläuft. Anhand der gebotenen Informationen können Sie auch sehen, ob nur die tatsächlich benötigten Tabellen gelesen werden oder ob zu viele Datensätze selektiert werden.

Unsere Blogreihe "SQLScript Performance Analyse" im Überblick

  1. Performance Analyse und Optimierung von SAP SQL

  2. SQL Performance Analyse mit SAP PlanViz 

  3. Wie Sie die Performance Ihrer SQL Funktionen steigern 

 

Sie können PlanViz in Eclipse über einen Rechtsklick auf den Code öffnen. Selektieren Sie dazu im Kontextmenü den Eintrag Visualize Plan → Execute.

201-visualize-plan-execute_planViz

Nun wechselt Eclipse zu der PlanViz Perspektive. Zuerst wird eine Übersicht mit der Ausführungszeit, den wichtigsten Operatoren sowie dem Datenfluss angezeigt.

202-planviz-overview

Um mehr Details zu einem Operator zu erhalten, können Sie ihn anklicken. Unter Number of Tables Used können Sie sehen, wie viele Tabellen insgesamt gelesen werden. Wenn Sie auf die Zahl klicken, sehen Sie die verwendeten Tabellen sowie die Anzahl der gelesenen Einträge.

Unter dem Menüeintrag Executed Plan sehen Sie eine grafische Darstellung des Ausführungsplans. Jeder Knoten stellt eine Operation dar und die Pfeile zeigen den Datenfluss zwischen den Operationen. Für jeden Knoten werden zwei Ausführungszeiten angezeigt: inklusive sowie exklusive Zeit. Die inklusive Zeit entspricht der Ausführungszeit des gesamten Knotens. Die exklusive Zeit dagegen zeigt nur die Laufzeit der jeweiligen Operation.

203-executed-plan_planViz

Dabei können Sie Details zu den jeweiligen Knoten über das Dreieck auf- bzw. zuklappen. Im zugeklappten Zustand entspricht die angezeigte Laufzeit der Summe der darunterliegenden Knoten. Im aufgeklappten Zustand können Sie weitere Informationen einsehen. So können Sie zum Beispiel sehen, dass bei einem Wechsel zwischen den verschiedenen Engines das Ergebnis materialisiert wird. Da dies zusätzliche Ressourcen erfordert, sollte dieser Schritt nach Möglichkeit vermieden werden.

204-engine-change-result_planViz

Darüber hinaus können Sie sich den kritischen Pfad anzeigen lassen. Die Operatoren, die auf dem kritischen Pfad liegen, kommen für Performanceoptimierung vorrangig in Betracht. Optimierungen, die abseits des kritischen Pfades liegen, haben keine Auswirkung auf die Gesamtperformance und sind daher zweitrangig.

205-highlight-critical-path_planViz

Allerdings kann die Darstellung des Datenflusses gerade bei komplexeren SQL Abfragen schnell unübersichtlich werden. Zwecks besserer Analyse bietet PlanViz auch Informationen im Tabellenformat, die sich im unteren Bereich des Tools befinden: Timeline, Operator List, Tables Used sowie Performance Trace. Nachfolgend stellen wir diese Sichten detaillierter vor.


Steigern Sie die Leistung Ihres BW mit SQLScript!
Hier geht es zum Whitepaper!

SAP SQLScript Whitepaper


Timeline

Die Timeline Sicht bietet eine vollständige Übersicht über den Ausführungsplan, bei dem die einzelnen Operationen auf eine Zeitachse gelegt werden. So können Sie auf den ersten Blick erkennen, ob und welche Operationen sequentiell statt parallel verarbeitet werden. Darüber hinaus können Sie weitere Ursachen für langlaufende Abfragen finden, indem Sie Operationen identifizieren, die die meiste Laufzeit beanspruchen und mit Ihren Erwartungen abgleichen.

206-timeline_planViz

Die Sicht bietet folgende Informationen. Auf der X-Achse wird die seit der Ausführung der Abfrage verstrichene Zeit angezeigt. Die Y-Achse stellt eine Liste der ausgeführten Operationen dar. Die Dauer der Ausführung wird in Form eines Gantt-Diagramms dargestellt. Darüber hinaus sehen Sie die Art jedes Zeitstempels, zum Beispiel, ob es sich um einen Öffen- (open), Schließen- (close) oder Abrufen-Schritt (fetch) handelt.

Wenn Sie Lücken oder mehrfaches Vorkommen von Öffnen- (open) bzw. Abrufen-Statements (fetch) in der Zeilen-Engine entdecken, deutet das darauf hin, dass zwischenzeitlich eine andere Operation von der Spalten-Engine aufgerufen wurde. Wie Sie bereits in unserem Beitrag "Tipps für SQLScript Performance" gelernt haben, wirkt sich ein Wechsel zwischen den Engines negativ auf die Performance aus, da die Ergebnisse materialisiert werden müssen.

Operator List

Die Sicht “Operator List” bietet erweiterte Einblicke zu allen Operatoren des Ausführungsplans. Dabei bietet diese Sicht wesentlich mehr Details als die EXPLAIN FOR Funktionalität, die wir im Artikel Performance Analyse und Optimierung von SAP SQL vorgestellt haben.

007-operator-list_planViz

Besonders nützlich ist die Möglichkeit, die dargebotenen Daten nach bestimmten Kriterien zu filtern. So können Sie zum Beispiel unter der Spalte CP (critial path) sehen, ob der Operator auf dem kritischen Pfad liegt. Mithilfe eines Filters auf den kritischen Pfad können Sie Ihre Analyse auf die wichtigsten Operatoren konzentrieren.

Darüber hinaus können Sie den Filter nutzen, um alle Operatoren anzuzeigen, die eine bestimmte Anzahl von Zeilen verarbeiten. Alternativ können Sie sich nur die Operationen mit langer Laufzeit anschauen, indem Sie den Filter für die Ausführungszeit nutzen.

208-operator-list-filter_planViz

So können Sie Ihre Analyse auf das Wesentliche richten. Über einen Doppelklick auf einen Eintrag springen Sie zu diesem Operator in der grafischen Darstellung.

Tables Used

Diese Sicht gibt einen Überblick über die Tabellen, die während der Verarbeitung Ihrer SQL Abfrage verwendet wurden. Pro Tabelle werden drei Kennzahlen angezeigt: maximale Anzahl verarbeiteter Einträge, Anzahl der Zugriffe sowie die maximale Verarbeitungszeit. Sie können den Inhalt aufsteigend bzw. absteigend sortieren, um Ausreißer schneller identifizieren zu können.

Hier können Sie auf einen Blick erkennen, ob die verarbeiteten Tabellen und die Anzahl der Einträge sinnvoll sind. Falls Sie zum Beispiel eine Tabelle entdecken, die aus der Business Sicht nicht benötigt wird, können Sie Ihre SQL Logik so anpassen, dass kein Zugriff auf die Tabelle erfolgt. Darüber hinaus können Sie einen Blick auf die Anzahl der verarbeiteten Einträge werfen. Falls die Anzahl der Einträge höher als erwartet ausfällt, prüfen Sie, ob die Filterung in der SQL Abfrage verbessert werden kann.

209-tables-used_planViz

Wenn Sie auf eine Zeile doppelklicken, springen Sie zu der Ansicht Operator List, wobei auf die jeweilige Tabelle gefiltert wird. So sehen Sie alle Operatoren, die mit dieser Tabelle arbeiten.

210-operator-list-filter_planViz

Performance Trace

Wie der Name bereits vermuten lässt, dient diese View der Performance Analyse. Es wird eine Liste der Operatoren mit der jeweiligen Laufzeit und Anzahl der verarbeiteten Zeilen dargestellt. Diese Sicht besteht aus zwei Bereichen. Links sehen Sie eine Liste von Operatoren, die Sie auswählen können. Rechts werden die Performance-Trace-Daten für den ausgewählten Operator angezeigt.

211-performance-trace_planViz

Diese Sicht ist vor allem auf fortgeschrittene Benutzer ausgerichtet, die mit den Details von SAP HANA gut vertraut sind. Sie können diese Ansicht nutzen, um zusätzliche Informationen für einen bestimmten Operator anzuzeigen, die in anderen Ansichten nicht verfügbar sind. Indem Sie sich die sequentielle Liste der Aktivitäten anschauen, können Sie eventuell die Lücken in der Timeline Sicht füllen. Darüber hinaus können Sie sich die Detail von der Engine Ausführung ansehen.

Network View

In der Netzwerkansicht können Sie die Datenübertragungen zwischen verschiedenen Servern in Ihrem Netzwerk einsehen. Sie können diese Ansicht nutzen, um eventuelle Probleme Ihrer verteilten Umgebung zu erkennen.

Wenn Sie zum Beispiel feststellen, dass eine bestimmte Datenübertragung ungewöhnlich viel Zeit in Anspruch nimmt, können Sie die Datengröße sowie das Netzwerk überprüfen. Wenn Sie feststellen, dass zwischen einer bestimmten Gruppe von Servern häufige Datenübertragungen stattfinden, können Sie das Set-up verbessern.

212-network_planViz

SAP PlanViz  - Unser Fazit

Wir hoffen, dass Sie ein grundlegendes Verständnis von der Funktionsweise des PlanViz gewinnen konnten. Es handelt sich um ein sehr mächtiges Werkzeug, mit dem Sie verschiedene Performance Aspekte Ihrer SQL Abfragen analysieren können.                                

Haben Sie Fragen zu SAP HANA SQLScript? Versuchen Sie das nötige Know-How in Ihrer Abteilung aufzubauen oder benötigen Sie Unterstützung bei einer konkreten Fragestellung? Wir helfen Ihnen gerne dabei. Fordern Sie noch heute ein unverbindliches Beratungsangebot an!

Erfahren Sie mehr über  SAP HANA SQLScript

avatar

Sebastian Uhlig

Sebastian berät seit 2001 Unternehmen verschiedener Branchen zu SAP BI Lösungen im In- und Ausland und deckt den Bereich der Anforderungsaufnahme bis zur Realisierung komplexer Lösungen ab. Er hat Erfahrung in der Leitung von Projektteams und ist Architekt des Produktes NextTables. Privat fährt er Mountainbike und sieht sich gerne American Football Spiele an.

Sie haben eine Frage zum Blog?
Fragen Sie Sebastian Uhlig

Gender Hinweis Aufgrund der besseren Lesbarkeit wird im Text das generische Maskulinum verwendet. Gemeint sind jedoch immer alle Menschen.

Blog - NextLytics AG 

Welcome to our blog. In this section we regularly report on news and background information on topics such as SAP Business Intelligence (BI), SAP Dashboarding with Lumira Designer or SAP Analytics Cloud, Machine Learning with SAP BW, Data Science and Planning with SAP Business Planning and Consolidation (BPC), SAP Integrated Planning (IP) and SAC Planning and much more.

Informieren Sie mich über Neuigkeiten

Verwandte Beiträge

Letzte Beiträge