Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Indizes neu aufbauen
Damit der Abfrageoptimierer die bestmöglichen Abfragepläne generiert und die richtigen Indizes verwendet, sollten die Indizes nicht fragmentiert sein. Indizes werden im Laufe der Zeit je nach Aktualisierungs-, Einfüge- oder Löschrate fragmentiert. Stellen Sie sicher, dass die Tabellen regelmäßig neu indexiert werden. Die Häufigkeit der Neuerstellungen hängt von der Geschwindigkeit ab, mit der die Datenbank DML-Operationen (Data Manipulation Language) verarbeitet.
Ein guter Ausgangspunkt wäre die Neuerstellung von Indizes, die zu mehr als 30% fragmentiert sind, und die Reorganisation von Indizes, die zu weniger als 30% fragmentiert sind. Der Wert von 30% funktioniert in den meisten Anwendungsfällen, aber wenn Sie aufgrund ungenutzter Indizes immer noch schlechte Abfragepläne sehen, müssen Sie diesen Prozentsatz möglicherweise erneut überprüfen.
Verwenden Sie eine Abfrage wie die folgende, um nach Fragmentierung zu suchen:
SELECT OBJECT_NAME(OBJECT_ID), index_id,index_type_desc,index_level, avg_fragmentation_in_percent,avg_page_space_used_in_percent,page_count FROM sys.dm_db_index_physical_stats (DB_ID(N'
<your_database>
'), NULL, NULL, NULL , 'SAMPLED') ORDER BY avg_fragmentation_in_percent DESC
Es wird empfohlen, einen Wartungsjob zu erstellen, um die Indizes regelmäßig neu zu erstellen.