sys.fulltext_index_fragments (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Ett fulltextindex använder interna tabeller kallade fulltextindexfragment för att lagra de inverterade indexdatana. Denna vy kan användas för att söka metadata om dessa fragment. Denna vy innehåller en rad för varje fulltextindexfragment i varje tabell som innehåller ett fulltextindex.

Kolumnnamn Datatyp Description
table_id int Objekt-ID för tabellen som innehåller fulltextindexfragmentet.
fragment_id int Logisk identifiering av fulltextindexfragmentet. Detta är unikt för alla fragment i denna tabell.
fragment_object_id int Objekt-ID för den interna tabellen kopplad till fragmentet.
timestamp binary(8) Tidsstämpel kopplad till fragmentskapandet. Tidsstämplarna för nyare fragment är större än tidsstämplarna för äldre fragment.
status int Status för fragmentet, en av:

0 = Nyskapad och ännu inte använd

1 = Används för insättning under fulltextindexbefyllning eller sammanslagning

4 = Stängt. Redo för förfrågan

6 = Används för sammanslagningsinmatning och redo för sökning

8 = Markerad för borttagning. Används inte för sök- och sammanslagningskälla.

En status av 4 eller 6 innebär att fragmentet är en del av det logiska fulltextindexet och kan frågas. Det vill säga, det är ett frågabart fragment.
data_size bigint Logisk storlek på fragmentet i bytes.
row_count bigint Antal individuella rader i fragmentet.

Anmärkningar

Katalogvyn sys.fulltext_index_fragments kan användas för att fråga efter antalet fragment som utgör ett fulltextindex. Om du upplever långsam fulltext-frågeprestanda kan du använda sys.fulltext_index_fragments den för att söka efter antalet frågebara fragment (status är 4 eller 6) i fulltextindexet, enligt följande:

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

Om många frågabara fragment finns rekommenderar Microsoft att du omorganiserar fulltextkatalogen som innehåller fulltextindexet för att slå ihop fragmenten. För att omorganisera en fulltextkatalog använd ALTER FULLTEXT CATALOGcatalog_nameREORGANIZE. Till exempel, för att omorganisera en fulltextkatalog som är namngiven ftCatalog i databasen AdventureWorks2025 , skriv in:

USE AdventureWorks2025;
GO

ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;
GO

Permissions

Synligheten för metadata i katalogvyer är begränsad till skyddsbara objekt som en användare antingen äger eller som användaren har beviljats viss behörighet för.