Attenzionw, questo tipo di funzionefacilita, via un'interfaccia utente omogenea con il software, il lancio di procedure di gestione riservate ad un DB administrator. E' concepita per essere lanciata da un tale amministratore (chiamato abitualmente DBA).
Per essere utilizzata con profitto, presuppone una conoscenza preliminare del funzionamento dei database e della loro ottimizzazione.
Al contrario, un utilizzo inappropriato della funzione può comportare seri problemi di prestazioni e mettere in pericolo la sicurezza dell'utilizzo del software.
Questa funzione permette di visualizzare e di generare le statistiche sul database.
Questi elementi sono presentati su due folder: iI primo fornisce l'elenco degli indici e lo stato delle statistiche per ognuno, il secondo fornisce l'elenco dei parametri dei database collegati alla generazione delle statistiche.
Presentazione
Permette di conoscere le caratteristiche del database utilizzato.
Chiudi
Campi
I seguenti campi sono presenti in questo folder :
| Nome del database |
| Numero di versione del database |
| Descrizione della versione del database |
Chiudi
Presentazione
Questo folder presenta l'elenco degli indici e lo stato delle statistiche per ognuno di loro.
Chiudi
Campi
I seguenti campi sono presenti in questo folder :
| Permette di definire se la riga deve essere elaborata in generazione delle statistiche, tramite i bottoni in fondo alle videata corrispondente. |
| Nome della tabella nel database |
| Nome dell'indice nel database |
| Numero di righe della tabella corrispondente all'indice (count) |
| Indica se le statistiche sono generate automaticamente per l'indice. Corrisponde al parametro database UPDATE STATISTICS automatico per l'indice. |
| Indica se sono generate delle statistiche valide nel database |
| Data dell'ultima analisi delle statistiche |
| Ora dell'ultima analisi delle statistiche |
Chiudi
E' possibile generare le statistiche:
Funzioni accessibili tramite click destro sul riquadro
Quando si ha un riquadro di inserimento di scelte multiple con una scelta di risposta Si / No su ogni riga, questa funzione permette di rispondere Si a tutte le righe a partire dalla riga corrente.
Quando si ha un riquadro di inserimento di scelte multiple con una scelta di risposta Si / No su ogni riga, questa funzione permette di rispondere No a tutte le righe a partire dalla riga corrente.
Permette di aggiornare la visualizzazione della riga corrente del riquadro
Permette di generare le statistiche per la riga corrente del riquadro
Chiudi
Presentazione
Questo folder presenta l'elenco dei parameti del database collegati alla generazione automatica delle statistiche.
Chiudi
Campi
I seguenti campi sono presenti in questo folder :
Riquadro Parametri statistiche
| Visualizza le opzioni posizionate sul database per la generazione automatica delle statistiche. Le opzioni sono le seguenti
|
|   |
Chiudi
Non è possibile qui agire su questi valori.
Questo bottone, accessibile anche con tasto funzionale , permette di effettuare il refresh dei folder. |
Permette di generare le statistiche per tutte le righe selezionate nel riquadro del folder Indice |
SQL Server conserva le statistiche di distribuzione dei valori di chiave in ogni indice, e utilizza queste statistiche per determinare gli indici da utilizzare nell'elaborazione delle query.
Può essere utile aggiornare le statistiche se
Microsoft® SQL Server™ permette di creare le informazioni statistiche in merito alla distribuzione dei valori in una colonna che deve essere creata. Queste statistiche possono essere utilizzate dal processo delle query al fine di determinare la strategia ottimale di valutazione di una query. Quando si crea un indice, SQL Server memorizza automaticamente le informazioni statistiche relative alla distribuzione dei valori nella o nelle colonne indicizzate. L'ottimizzatore di query di SQL Server utilizza queste statistiche per stimare il costo di utilizzo dell'indice per una query. D'altra parte, se l'opzione di database AUTO_CREATE_STATISTICS è attivata (ON), cosa che avviene di default, SQL Server crea automaticamente delle statistiche per le colonne senza indice utilizzate in un predicato
Se i dati di una colonna cambiano, le statistiche dell'indice e della colonna rischiano di diventare obsolete e di portare l'ottimizzatore delle query a prendere delle decisioni poco oculate sul modo di elaborare una query. Per esempio, se si crea una tabella con una colonna indicizzata e con 1 000 righe di dati, tutte comportanti dei valori univoci nella colonna indicizzata, l'ottimizzatore di query considera che la colonna indicizzata costituisca una "buona" soluzione per raccogliere i dati per una query. Se si aggiornano i dati di una colonna creando numerosi valori duplicati, la colonna non sarà più un candidato ideale per essere utilizza in una query. Ciononostante, l'ottimizzatore di query la considera sempre come un candidato appropriato secondo le statistiche di distribuzione obsolete dell'indice, che erano basate sui dati prima dell'aggiornamento.
A partire da quel momento SQL Server aggiorna automaticamente le informazioni statistiche in maniera regolare, man mano che i dati delle tabelle vengono modificati. La campionatura si effettua in maniera aleatoria tra le pagine di dati e proviene dalla tabella o dal più piccolo indice non ordinato in cluster sulle colonne necessarie alle statistiche. In seguito alla lettura di una pagina di dati dal disco, tutte le righe della pagina sono utilizzate per aggiornare le informazioni statistiche. La frequenza dell'aggiornamento di quest'ultime è funzione del volume di dati presenti nella colonna o nell'indice e della quantità di dati variabili.
SQL Server garantisce sempre la campionatura di un numero minimo di righe. Le tabelle di dimensione inferiore a 8 Mb sono sempre oggetto di un'analisi completa con lo scopo di elaborare le statistiche.
Il costo di tale aggiornamento automatico delle statistiche è minimizzato in ragione della campionatura dei dati; questi ultimi non vengono analizzati tutti.
Tutte le informazioni sulle tabelle, indici e statistiche sono lette direttamente nel database a partire dalle tabelle e viste Sql Server:
Le date delle statistiche sono ottenute con l'aiuto della funzione STATS_DATE
Le informazioni sulla generazione automatica delle statistiche sugli indici sono ottenute con l'aiuto della procedura sp_autostats
Le informazioni sulla gestione automatica delle statistiche sul database sono ottenute con l'aiuto della procedura sp_dboption
Le statistiche sono aggiornate con l'istruzione UPDATE STATISTICS