Löschen von hypothetischen Indizes und Statistiken
Wenn der Database Engine (Datenbankmodul)-Optimierungsratgeber Empfehlungen erstellt, werden automatisch Namen für die empfohlenen Objekte erstellt. Bei diesen Objekten handelt es sich um Indizes, indizierte Sichten, Statistiken, Partitionsfunktionen oder Partitionsschemas. Microsoft empfiehlt dringend, diese automatisch generierten Namen zu ändern, bevor Sie eine Optimierungsempfehlung implementieren. Andernfalls kann nur schwierig unterschieden werden zwischen Objekten, die vor der Optimierung vorhanden waren, und Objekten, die durch Implementieren einer Empfehlung des Database Engine (Datenbankmodul)-Optimierungsratgebers hinzugefügt werden.
Der Database Engine (Datenbankmodul)-Optimierungsratgeber führt stets ein Cleanup aller erstellten Objekte aus. Wenn der Prozess des Database Engine (Datenbankmodul)-Optimierungsratgebers beendet wird und automatisch generierte Objekte zurücklässt, können Sie Abfragen erstellen, die mithilfe der Objektnamenspräfixe in der folgenden Tabelle nach solchen Objekten suchen. Wenn Sie sie gefunden haben, können Sie sie löschen.
Standardmäßige Objektnamenspräfixe
Beim Optimieren von Datenbanken kann der Database Engine (Datenbankmodul)-Optimierungsratgeber Objekte mit den in der folgenden Tabelle aufgeführten Präfixen erstellen:
Objekttyp |
Standardmäßige Objektnamenspräfixe |
Beispiel |
---|---|---|
Indizes |
_dta_index_ |
_dta_index_dta_mv_1_7_1150627142_K2 |
Statistik |
_dta_stat_ |
_dta_stat_2041058307_2_5 |
Sichten |
_dta_mv_ |
_dta_mv_3 |
Partitionsfunktionen |
_dta_pf_ |
_dta_pf_1043 |
Partitionsschemas |
_dta_ps_ |
_dta_ps_1040 |
Unterscheiden zwischen hypothetischen und echten automatisch generierten Objekten
Alle Statistiken, Sichten, Partitionsfunktionen und Partitionsschemas, die der Database Engine (Datenbankmodul)-Optimierungsratgeber erstellt, sind echte Objekte und können nicht von Objekten unterschieden werden, die vor dem Optimieren vorhanden waren.
Der Database Engine (Datenbankmodul)-Optimierungsratgeber erstellt hypothetische Indizes. Um zu ermitteln, welche Indizes hypothetisch sind, gehen Sie wie folgt vor:
Für Microsoft SQL Server 2005 und höher überprüfen Sie die is_hypothetical-Spalte der sys.indexes-Katalogsicht.
Für Microsoft SQL Server 2000 verwenden Sie das sysindexes.status & 0x20=0-Prädikat, um echte Indizes zu identifizieren.