Tuning delle prestazioni con colonne escluse

È piuttosto comune che le analisi contengano colonne inutilizzate. Le colonne che non sono necessarie ma sono comunque selezionate influiscono notevolmente sulle prestazioni. In questo argomento viene descritto come migliorare le prestazioni rimuovendo le colonne non necessarie.

Identificare colonne inutilizzate

L'inclusione nell'analisi di colonne escluse dalla visualizzazione (ad esempio, Year), influisce sulle prestazioni come indicato di seguito.
  • Il volume dei dati da recuperare dal database aumenta.
  • Il numero di colonne da recuperare ed elaborare aumenta.
  • Viene forzata l'analisi per calcolare i risultati a più livelli di aggregazione.

Nella figura riportata di seguito viene visualizzato un report di esempio che mostra il numero di clienti in base all'area e all'anno.

Segue la descrizione di GUID-39B953E5-433E-4991-B3BA-BB1064CE8D83-default.jpg
.jpg

Il report visualizzato è un'immagine che mostra il numero di clienti in base all'area. È possibile notare che la colonna Year è esclusa.

Segue la descrizione di GUID-CFF82673-4988-4185-915E-0F1AA5027E42-default.jpg
.jpg

Query logica con colonna Year inutilizzata

Sebbene la colonna Year non sia visualizzata nella vista, è comunque selezionata come parte della query logica.

Segue la descrizione di GUID-104759F4-A6F4-4366-ACD6-472BA2931E18-default.jpg
.jpg

L'inclusione della colonna Year nell'analisi ha il seguente impatto:
  • Vengono recuperate ed elaborate ulteriori colonne.
  • Vengono recuperate ed elaborate ulteriori righe in quanto il numero di righe correlate al cliente non viene selezionato solo in base all'area, ma anche in base all'anno.
  • È necessaria ulteriore aggregazione.

Query fisica con la colonna Year inutilizzata

Se si esamina la query fisica, è possibile identificare le aree che influiscono sulle prestazioni.

Segue la descrizione di GUID-D9F85168-B448-49BE-9261-78270C01784C-default.jpg
.jpg

Questo esempio mostra una clausola SELECT count distinct della regola di aggregazione del numero di clienti. In alcuni casi, può influire anche sui report con una regola di aggregazione di tipo somma. La query generata in questo scenario utilizza anche un set di raggruppamento. A livello di database, potrebbe comportare la selezione di molte righe (milioni) e il successivo raggruppamento in base al valore di Year e Region, nonché Region. Ciò può consumare una quantità notevole e non necessaria di risorse di database.

Rimuovere colonne inutilizzate

Rimuovere la colonna Year e analizzare l'impatto sulle query logica e fisica e che vengono generate.

Query logica dopo la rimozione della colonna Year

A questo punto, la query logica non contiene la colonna Year e, soprattutto, l'aggregazione del report è stata rimossa.

Segue la descrizione di GUID-A28E8FC3-37ED-4350-866C-A9BC58356833-default.jpg
.jpg

Query fisica dopo la rimozione della colonna Year

A questo punto, la query fisica è molto più semplice, dato che non include più i set di raggruppamento e che il numero di record selezionati è notevolmente ridotto.

Segue la descrizione di GUID-96421968-C978-4383-853C-EAACB0079CEB-default.jpg
.jpg

Mediante la revisione dell'analisi dei report con prestazioni non soddisfacenti e, nel primo caso, semplicemente mediante la rimozione delle colonne inutilizzate ridondanti, è possibile ottenere notevoli vantaggi in termini di prestazioni. La query fisica generata ha una complessità ridotta e restituisce un numero inferiore di record, pertanto richiede una minore elaborazione.