sys.fulltext_index_fragments (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Ein Volltextindex verwendet interne Tabellen, die als Volltextindexfragmente bezeichnet werden, um die invertierten Indexdaten zu speichern. Diese Sicht kann verwendet werden, um die Metadaten zu diesen Fragmenten abzufragen. Diese Sicht enthält eine Zeile für jedes Volltextindexfragment in jeder Tabelle, die einen Volltextindex enthält.

Spaltenname Datentyp Beschreibung
table_id int Objekt-ID der Tabelle, die das Volltextindexfragment enthält.
fragment_object_id int Objekt-ID der dem Objekt zugeordneten internen Tabelle.
fragment_id int Logische ID des Volltextindexfragments. Sie ist fragmentübergreifend für diese Tabelle eindeutig.
timestamp timestamp Der Fragmenterstellung zugeordneter Timestamp. Die Timestamps der aktuelleren Fragmente sind größer als die Timestamps älterer Fragmente.
data_size int Logische Größe des Fragments in Bytes.
row_count int Anzahl der einzelnen Zeilen im Fragment.
status int Status des Fragments, entweder:

0 = Neu erstellt und noch nicht verwendet

1 = Während Volltextindexauffüllung oder Zusammenführungen zur Einfügung verwendet

4 = Beendet. Bereit für Abfrage

6 = Für Eingabe für Zusammenführung verwendet und bereit für Abfrage

8 = Zum Löschen markiert. Wird nicht für Abfrage undQuelle der Zusammenführung verwendet.

Ein Status von 4 oder 6 bedeutet, dass das Fragment Teil des logischen Volltextindex ist und abgefragt werden kann; das heißt, es handelt sich um ein abfragbares Fragment.

Hinweise

Die Katalogsicht sys.fulltext_index_fragments kann verwendet werden, um die Anzahl der Fragmente abzufragen, die ein Volltextindex umfasst. Wenn die Volltextabfrage nur langsam ausgeführt wird, können Sie mit fulltext_index_fragments die Anzahl der abfragbaren Fragmente (Status = 4 oder 6) im Volltextindex wie folgt abfragen:

SELECT table_id, status FROM sys.fulltext_index_fragments  
   WHERE status=4 OR status=6;  

Wenn viele abfragbare Fragmente vorhanden sind, empfiehlt Microsoft die Neuorganisation des Volltextkatalogs, der den Volltextindex zur Zusammenführung der Fragmente enthält. Um einen Volltextkatalog neu zu organisieren, verwenden Sie ALTER FULLTEXT CATALOGcatalog_name REORGANIZE. Um z. B. einen Volltextkatalog namens ftCatalog in der Datenbank AdventureWorks2022 neu zu organisieren, geben Sie den folgenden Befehl ein:

USE AdventureWorks2022;  
GO  
ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;  
GO  

Berechtigungen

Die Sichtbarkeit der Metadaten in Katalogansichten ist auf sicherungsfähige Elemente beschränkt, die ein Benutzer besitzt oder für die der Benutzer eine Berechtigung erteilt hat.

Weitere Informationen

Katalogsichten für Objekte (Transact-SQL)
Auffüllen von Volltextindizes