sys.fulltext_index_fragments (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceSQL-Datenbank in Microsoft Fabric

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_id int Logische ID des Volltextindexfragments. Sie ist fragmentübergreifend für diese Tabelle eindeutig.
fragment_object_id int Objekt-ID der dem Objekt zugeordneten internen Tabelle.
timestamp binary(8) Der Fragmenterstellung zugeordneter Timestamp. Die Timestamps der aktuelleren Fragmente sind größer als die Timestamps älterer Fragmente.
status int Status des Fragments, entweder:

0 = Neu geschaffen und noch nicht genutzt

1 = Wird zum Einfügen während der Volltext-Indexbefüllung oder Zusammenführung verwendet

4 = Geschlossen. Bereit für Abfrage

6 = Wird für Merge-Eingaben verwendet und ist bereit für Abfragen

8 = Zur Löschung markiert. Wird nicht für Abfrage- und Merge-Quellcode 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.
data_size bigint Logische Größe des Fragments in Bytes.
row_count bigint Anzahl der einzelnen Zeilen im Fragment.

Hinweise

Die Katalogansicht sys.fulltext_index_fragments kann verwendet werden, um die Anzahl der Fragmente eines Volltextindex abzufragen. Wenn Sie eine langsame Volltext-Abfrageleistung erleben, können sys.fulltext_index_fragments Sie verwenden, um die Anzahl der abfragbaren Fragmente (status ist 4 oder 6) im Volltextindex wie folgt abzufragen:

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 ALTER FULLTEXT CATALOGSie catalog_nameREORGANIZE. Um z. B. einen Volltextkatalog namens ftCatalog in der Datenbank AdventureWorks2025 neu zu organisieren, geben Sie den folgenden Befehl ein:

USE AdventureWorks2025;
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.