Invece, il pacchetto di Oracle "DBMS_STATS" raccoglie statistiche su tabelle e indici. Queste statistiche * includono * informazioni sulle singole colonne all'interno di tali tabelle (ad es. Informazioni sull'istogramma, numero di valori distinti, ecc.). Tuttavia, i tempi dell'analisi sono a livello di tabella o indice, non a livello di colonna. Puoi vedere quando le statistiche di un tavolo sono state raccolte per l'ultima volta usando query come:
`` `sql
Seleziona il proprietario, table_name, last_analyzed da dba_tables dove proprietario ='your_schema' e table_name ='your_table';
`` `
Ciò dimostra che le statistiche dell'ultima volta sono state raccolte per l'intera tabella, che colpisce tutte le sue colonne. Se hai bisogno di sapere quando specifiche * colonne * all'interno di una tabella hanno aggiornato i loro istogrammi, è più complesso e richiede di esaminare la vista `dba_tab_columns 'e le viste del dizionario dei dati potenzialmente interne, ma nessun semplice timestamp" ultimo analizzato "è disponibile per le singole colonne. Le informazioni sono implicitamente presenti nelle statistiche stesse, non come un timestamp separato.
software © www.354353.com