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 MicrosoftSQL Server 2005 und höher überprüfen Sie die is_hypothetical-Spalte der sys.indexes-Katalogsicht.

  • Für MicrosoftSQL Server 2000 verwenden Sie das sysindexes.status & 0x20=0-Prädikat, um echte Indizes zu identifizieren.