Eliminazione di indici ipotetici e statistiche
Quando Ottimizzazione guidata Motore di database crea una o più indicazioni, crea anche automaticamente i nomi degli oggetti indicati. Questi oggetti sono indici, viste indicizzate, statistiche, funzioni di partizione oppure schemi di partizione. Microsoft consiglia di modificare questi nomi generati dall'applicazione prima di implementare un'indicazione di ottimizzazione. In caso contrario, può essere complesso distinguere tra oggetti esistenti prima dell'ottimizzazione e oggetti aggiunti implementando l'indicazione di Ottimizzazione guidata Motore di database.
Ottimizzazione guidata Motore di database elimina sempre tutti gli oggetti da esso creati. Se il processo di Ottimizzazione guidata Motore di database viene chiuso senza eliminare gli oggetti generati dall'applicazione, è possibile creare query per ricercarli utilizzando gli stessi prefissi dei nomi oggetto illustrati nella tabella seguente. Una volta trovati, è possibile eliminarli.
Prefissi dei nomi oggetto predefiniti
Come risultato dell'ottimizzazione dei database, Ottimizzazione guidata Motore di database è in grado di creare oggetti con i prefissi indicati nella tabella seguente:
Tipo di oggetto |
Prefissi dei nomi oggetto predefiniti |
Esempio |
---|---|---|
Indici |
_dta_index_ |
_dta_index_dta_mv_1_7_1150627142_K2 |
Statistiche |
_dta_stat_ |
_dta_stat_2041058307_2_5 |
Viste |
_dta_mv_ |
_dta_mv_3 |
Funzioni di partizione |
_dta_pf_ |
_dta_pf_1043 |
Schemi di partizione |
_dta_ps_ |
_dta_ps_1040 |
Distinzione tra indici ipotetici e oggetti reali generati dall'applicazione
Tutte le statistiche, le viste, le funzioni di partizione e gli schemi di partizione creati da Ottimizzazione guidata Motore di database sono oggetti reali e non possono essere distinti dagli oggetti esistenti prima dell'ottimizzazione.
Ottimizzazione guidata Motore di database crea effettivamente indici ipotetici. Per determinare quali indici sono ipotetici:
Per Microsoft SQL Server 2005 e versioni successive verificare la colonna is_hypothetical della vista del catalogo sys.indexes.
Per Microsoft SQL Server 2000, utilizzare il predicato sysindexes.status & 0x20=0 per identificare gli indici reali.