Condividi tramite


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 MicrosoftSQL Server 2005 e versioni successive verificare la colonna is_hypothetical della vista del catalogo sys.indexes.

  • Per MicrosoftSQL Server 2000, utilizzare il predicato sysindexes.status & 0x20=0 per identificare gli indici reali.