Performance mit ausgeschlossenen Spalten optimieren

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

Wenn Sie Spalten in die Analyse aufnehmen, die von der Ansicht ausgeschlossen sind (in diesem Beispiel Jahr), 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.

Beschreibung von GUID-8C5CB0DE-417C-45A7-8410-FEC11E2FEDC7-default.jpg folgt
.jpg

Beispiel: Dieser einfache Bericht zeigt die 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. Beachten Sie, dass die Spalte Jahr 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 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.

Beschreibung von GUID-DE47CCCB-7F6E-481D-8618-6F58B22807C5-default.jpg folgt
.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.

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.