Häufig enthalten Analysen ungenutzte Spalten. Die Auswahl nicht erforderlicher Spalten hat erhebliche Performanceauswirkungen. In diesem Thema wird erläutert, wie Sie die Performance verbessern, indem Sie nicht erforderliche Spalten entfernen.
Nicht verwendete Spalten identifizieren
Year
), wirkt sich das wie folgt auf die Performance aus:
Die folgende Abbildung zeigt einen einfachen Bericht mit der Anzahl an Kunden nach Region und Jahr an.
.jpg
Der angezeigte Bericht ist ein Diagramm mit der Anzahl an Kunden nach Region. Sie können sehen, dass die Spalte Year
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
Jahr
in die Analyse hat folgende Auswirkungen:
Physische Abfrage mit nicht verwendeter Jahresspalte
Wenn Sie die physische Abfrage prüfen, können Sie Bereiche mit Performanceauswirkungen identifizieren.
.jpg
Dieses Beispiel zeigt SELECT count distinct
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 die Spalte Year
, und analysieren Sie die Auswirkungen auf die generierte logische und physische Abfrage.
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.