È 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
Year
), influisce sulle prestazioni come indicato di seguito.
Nella figura riportata di seguito viene visualizzato un report di esempio che mostra il numero di clienti in base all'area e all'anno.
.jpg
Il report visualizzato è un'immagine che mostra il numero di clienti in base all'area. È possibile notare che la colonna Year
è esclusa.
.jpg
Query logica con colonna Year inutilizzata
Sebbene la colonna Year
non sia visualizzata nella vista, è comunque selezionata come parte della query logica.
.jpg
Year
nell'analisi ha il seguente impatto:
Query fisica con la colonna Year inutilizzata
Se si esamina la query fisica, è possibile identificare le aree che influiscono sulle prestazioni.
.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.
.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.
.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.