Häufig enthalten Analysen ungenutzte Spalten. Die Auswahl nicht erforderlicher Spalten hat erhebliche Performanceauswirkungen. Sie können die Performance ganz einfach verbessern, indem Sie nicht erforderliche Spalten entfernen.
Nicht verwendete Spalten identifizieren
.jpg
Beispiel: Dieser einfache Bericht zeigt die Anzahl an Kunden nach Region und Jahr an.
.jpg
Der angezeigte Bericht ist ein Diagramm mit der Anzahl an Kunden nach Region. Beachten Sie, dass die Spalte Jahr ausgeschlossen ist.
.jpg
Logische Abfrage mit nicht verwendeter Jahresspalte
Obwohl die Spalte Jahr nicht in der Ansicht angezeigt wird, ist sie dennoch in der logischen Abfrage ausgewählt.
.jpg
Physische Abfrage mit nicht verwendeter Jahresspalte
Wenn Sie die physische Abfrage prüfen, können Sie Bereiche mit Performanceauswirkungen identifizieren.
.jpg
Dieses Beispiel zeigt eine SELECT count distinct
-Anweisung aus der Aggregationsregel für die Kundenanzahl. In einigen Situationen hat das auch Auswirkungen auf Berichte mit einer Summenaggregationsregel. Die generierte Abfrage in diesem Szenario verwendet auch ein Gruppierungsset. Möglicherweise werden auf Datenbankebene viele (Millionen) Zeilen ausgewählt, die dann nach Jahr und Region sowie nach Region gruppiert werden müssen. Dadurch können wesentliche unnötige Datenbankressourcen belegt werden.
Nicht verwendete Spalten entfernen
Entfernen Sie nun die Spalte Jahr, und analysieren Sie die Auswirkungen auf die generierte logische und physische Abfrage.
.jpg
Logische Abfrage nach Entfernen der Jahresspalte
Jetzt enthält die logische Abfrage nicht mehr die Spalte Jahr, und vor allem wurde die Berichtsaggregation entfernt.
.jpg
Physische Abfrage nach Entfernen der Jahresspalte
Die physische Abfrage ist jetzt viel einfacher, da sie keine Gruppierungssets mehr enthält, und es werden viel weniger Datensätze ausgewählt.
.jpg
Indem Sie die Analyse von Berichten mit geringer Performance prüfen und zunächst einfach redundante nicht verwendete Spalten entfernen, können Sie die Performance erheblich steigern. Die generierte physische Abfrage ist weniger komplex, und es werden weniger Datensätze zurückgegeben. Daher ist der Verarbeitungsaufwand geringer.