Performance mit ausgeschlossenen Spalten optimieren

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

Wenn Sie Spalten in die Analyse aufnehmen, die von der Ansicht ausgeschlossen sind (z.B. Year), wirkt sich das wie folgt auf die Performance aus:
  • Mehr Daten müssen von der Datenbank abgerufen werden.
  • Mehr Spalten müssen abgerufen und verarbeitet werden.
  • Die Analyse muss Ergebnisse auf mehreren Aggregationsebenen berechnen.

Die folgende Abbildung zeigt einen einfachen Bericht mit der Anzahl an Kunden nach Region und Jahr an.

Beschreibung von GUID-39B953E5-433E-4991-B3BA-BB1064CE8D83-default.jpg folgt
.jpg

Der angezeigte Bericht ist ein Diagramm mit der Anzahl an Kunden nach Region. Sie können sehen, dass die Spalte Year ausgeschlossen ist.

Beschreibung von GUID-CFF82673-4988-4185-915E-0F1AA5027E42-default.jpg folgt
.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.

Beschreibung von GUID-104759F4-A6F4-4366-ACD6-472BA2931E18-default.jpg folgt
.jpg

Die Aufnahme der Spalte Jahr in die Analyse hat folgende Auswirkungen:
  • Zusätzliche Spalten werden abgerufen und verarbeitet.
  • Zusätzliche Zeilen werden abgerufen und verarbeitet, da die Anzahl an Kundenzeilen nicht nur anhand der Region, sondern auch anhand des Jahres ausgewählt wird.
  • Eine zusätzliche Aggregation ist erforderlich.

Physische Abfrage mit nicht verwendeter Jahresspalte

Wenn Sie die physische Abfrage prüfen, können Sie Bereiche mit Performanceauswirkungen identifizieren.

Beschreibung von GUID-D9F85168-B448-49BE-9261-78270C01784C-default.jpg folgt
.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.

Beschreibung von GUID-A28E8FC3-37ED-4350-866C-A9BC58356833-default.jpg folgt
.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.

Beschreibung von GUID-96421968-C978-4383-853C-EAACB0079CEB-default.jpg folgt
.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.