sys.fulltext_index_fragments (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz
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 Katalogsichten ist auf sicherungsfähige Elemente eingeschränkt, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde.
Weitere Informationen
Katalogsichten für Objekte (Transact-SQL)
Auffüllen von Volltextindizes