Freigeben über


Task 'Index neu erstellen' (Wartungsplan)

Gilt für: SQL Server

Mithilfe des Dialogfelds Task „Index neu erstellen“ können Sie Indizes für Tabellen in der Datenbank mit einem neuen Füllfaktor neu erstellen. Der Füllfaktor bestimmt die Menge an leeren Speicherplatz auf jeder Seite im Index, der Platz für zukünftige Erweiterungen bieten soll. Wenn der Tabelle Daten hinzugefügt werden, wird der freie Speicherplatz aufgefüllt, da der Wert für den Füllfaktor nicht beibehalten wird. Der freie Speicherplatz kann durch Neuorganisieren der Daten- und Indexseiten wiederhergestellt werden.

Task „Index neu erstellen“ verwendet die ALTER INDEX-Anweisung. Weitere Informationen zu den auf dieser Seite beschriebenen Optionen finden Sie unter ALTER INDEX (Transact-SQL).

Optionen

  • Verbindung

    Wählen Sie die Serververbindung aus, die bei der Ausführung dieses Tasks verwendet werden soll.

  • Neu

    Erstellen Sie eine neue Serververbindung, die bei der Ausführung dieses Tasks verwendet werden soll. Das Dialogfeld Neue Verbindung wird im Folgenden beschrieben.

  • Datenbanken

    Gibt die Datenbanken an, die von dieser Aufgabe betroffen sind.

    • Alle Datenbanken

      Generiert einen Wartungsplan, der Wartungsaufgaben für alle SQL Server-Datenbanken außer tempdb ausführt.

    • Alle Systemdatenbanken

      Generiert einen Wartungsplan, der Wartungsaufgaben für alle SQL Server-Systemdatenbanken außer tempdb ausführt. Für benutzerdefinierte Datenbanken werden keine Wartungstasks ausgeführt.

    • Alle Benutzerdatenbanken

      Generiert einen Wartungsplan, der Wartungstasks für alle benutzerdefinierten Datenbanken ausführt. Für die Systemdatenbanken von SQL Server werden keine Wartungsaufgaben ausgeführt.

    • Diese Datenbanken

      Generiert einen Wartungsplan, der Wartungstasks nur für die ausgewählten Datenbanken ausführt. Wenn diese Option ausgewählt wird, muss mindestens eine Datenbank in der Liste ausgewählt werden.

      Hinweis

      Wartungspläne werden nur für Datenbanken mit Kompatibilitätsgrad 80 oder höher ausgeführt. Datenbanken mit Kompatibilitätsgrad 70 oder niedriger werden nicht angezeigt.

  • Objekt

    Begrenzt das Raster Auswahl auf die Anzeige von Tabellen, Sichten oder beides.

  • Auswahl

    Gibt die Tabellen oder Indizes an, auf die sich dieser Task auswirkt. Nicht verfügbar, wenn im Objektfeld der Eintrag Tabellen und Sichten ausgewählt ist.

  • Freier Standardspeicherplatz pro Seite

    Löscht die Indizes für die Tabellen in der Datenbank und erstellt sie mit dem Füllfaktor, der beim Erstellen der Indizes angegeben wurde, neu.

  • Freien Speicherplatz pro Seite ändern in

    Löscht die Indizes für die Tabellen in der Datenbank und erstellt sie mit einem neuen, automatisch berechneten Füllfaktor neu. Auf diese Weise wird der angegebene freie Speicherplatz auf den Indexseiten reserviert. Ein höherer Prozentsatz bedeutet, dass mehr freier Speicherplatz auf den Indexseiten reserviert wird und der Index entsprechend wachsen kann. Die gültigen Werte reichen von 0 bis 100.

  • Ergebnisse in 'tempdb' sortieren

    Legen Sie mithilfe der Option SORT_IN_TEMPDB fest, wo die während der Indexerstellung generierten Zwischenergebnisse des Sortiervorgangs temporär gespeichert werden. Wenn ein Sortiervorgang nicht erforderlich ist oder im Arbeitsspeicher ausgeführt werden kann, wird die SORT_IN_TEMPDB-Option ignoriert.

  • Index mit Leerstellen auffüllen

    Gibt die Auffüllung von Indizes an.

  • Index online

    Die Option ONLINE ermöglicht es Benutzern, während Indexvorgängen auf die zugrunde liegenden Tabellen- bzw. gruppierten Indexdaten und alle zugehörigen nicht gruppierten Indizes zuzugreifen.

    Hinweis

    Onlineindexvorgänge sind nicht in jeder Edition von Microsoft SQL Serververfügbar. Eine Liste der Funktionen, die von den SQL Server-Editionen unterstützt werden, finden Sie unter Editionen und unterstützte Funktionen von SQL Server 2022.

  • Indizes nicht neu erstellen | Indizes offline neu erstellen

    Legt fest, wie Indextypen behandelt werden, die nicht neu erstellt werden können, solange sie online sind.

  • MAXDOP

    Begrenzt die Anzahl der Prozessoren, die bei der Ausführung paralleler Pläne verwendet werden.

  • Mit niedriger Priorität

    Wählen Sie diese Option aus, wenn auf Sperren mit niedriger Priorität gewartet werden soll.

  • Nach Wartezeit abbrechen

    Geben Sie hier an, was nach Ablauf von Max. Dauer geschehen soll.

  • Max. Dauer

    Geben Sie hier an, wie lange auf Sperren mit niedriger Priorität gewartet werden soll.

  • T-SQL anzeigen

    Zeigt die Transact-SQL-Anweisungen an, die für diesen Task auf dem Server auf Basis der ausgewählten Optionen ausgeführt werden.

    Hinweis

    Wenn die Anzahl der betroffenen Objekte groß ist, kann die Anzeige erhebliche Zeit in Anspruch nehmen.

Indexstatistik – Optionen

In früheren Microsoft SQL Server-Versionen konnte die Reorganisation oder Neuerstellung großer Indizes das System verlangsamen. In SQL Server 2016 (13.x) wurden umfassende Leistungsverbesserungen für solche Indexvorgänge implementiert.

In früheren Versionen konnten diese Vorgänge auch noch nicht sehr genau gesteuert werden. Dies führte dazu, dass das System auch Indizes reorganisierte oder neu erstellte, die nicht sehr fragmentiert waren, was eine unnötige Systembelastung bedeutete. Mit neueren Steuerelementen auf der Benutzeroberfläche des Wartungsplans können Sie Indizes ausschließen, die gemäß Indexstatistikkriterien nicht aktualisiert werden müssen. Dafür werden intern die folgenden dynamischen Verwaltungssichten von Transact-SQL verwendet:

Scantyp

Das System verbraucht Ressourcen, um Indexstatistiken zu erfassen. Je nachdem, wie viel Genauigkeit Ihrer Meinung nach für Indexstatistiken erforderlich ist, können Sie auswählen, ob verhältnismäßig wenig oder eher mehr Ressourcen genutzt werden sollen. Die Benutzeroberfläche bietet folgende Genauigkeitslevel, aus denen Sie eins auswählen müssen:

  • Schnell
  • Stichproben
  • Detailliert

Index nur optimieren, wenn

Die Benutzeroberfläche bietet folgende anpassbare Filter, mit denen Sie verhindern können, dass Indizes aktualisiert werden, für die eine Aktualisierung nicht unbedingt notwendig ist:

  • Fragmentierung >(%)
  • Seitenanzahl >
  • Verwendet in den letzten (Tagen)

Dialogfeld „Neue Verbindung“

  • Verbindungsname

    Geben Sie einen Namen für die neue Verbindung ein.

  • Wählen Sie einen Servernamen aus, oder geben Sie ihn ein.

    Wählen Sie den Server aus, zu dem bei der Ausführung dieses Tasks eine Verbindung hergestellt werden soll.

  • Aktualisieren

    Mithilfe dieser Option aktualisieren Sie die Liste der verfügbaren Server.

  • Geben Sie Informationen zum Anmelden am Server ein

    Legt fest, wie die Authentifizierung gegenüber dem Server stattfindet.

  • Integrierte Sicherheit von Windows NT verwenden

    Stellt mithilfe der Microsoft Windows-Authentifizierung eine Verbindung zu einer Instanz von SQL Server-Datenbank-Engine her.

  • Bestimmten Benutzernamen und bestimmtes Kennwort verwenden

    Stellt eine Verbindung zu einer Instanz von SQL Server-Datenbank-Engine mit der SQL Server-Authentifizierung her. Diese Option ist nicht verfügbar.

  • Benutzername

    Stellt eine SQL Server-Anmeldung für den Gebrauch bei der Authentifizierung bereit. Diese Option ist nicht verfügbar.

  • Kennwort

    Stellt ein Kennwort für den Gebrauch bei der Authentifizierung bereit. Diese Option ist nicht verfügbar.

Siehe auch