Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> SQL Server >> .

Qual è l'ultima colonna analizzata degli oracoli?

Non esiste una singola "ultima colonna analizzata" in Oracle. Il concetto di analizzare le colonne è legato alle statistiche e i processi di raccolta delle statistiche di Oracle non tracciano un singolo timestamp "ultimo analizzato" a livello di colonna.

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