Delen via


sys.fulltext_index_fragments (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Een full-text index gebruikt interne tabellen, full-text indexfragmenten , om de omgekeerde indexgegevens op te slaan. Deze weergave kan worden gebruikt om de metadata over deze fragmenten op te vragen. Deze weergave bevat een rij voor elk voltekstindexfragment in elke tabel die een volledige tekstindex bevat.

Kolomnaam Gegevenstype Description
table_id int Object-ID van de tabel die het volledige tekstindexfragment bevat.
fragment_object_id int Object-ID van de interne tabel die aan het fragment is gekoppeld.
fragment_id int Logische identificatie van het volledige tekstindexfragment. Dit is uniek voor alle fragmenten voor deze tabel.
tijdstempel tijdstempel Tijdstempel geassocieerd met het fragment dat wordt gemaakt. De tijdstempels van recentere fragmenten zijn groter dan die van oudere fragmenten.
data_size int Logische grootte van het fragment in bytes.
row_count int Aantal afzonderlijke rijen in het fragment.
status int Status van het fragment, één van:

0 = Nieuw aangemaakt en nog niet gebruikt

1 = Wordt gebruikt voor invoegen tijdens fulltext indexpopulatie of samenvoeging

4 = Gesloten. Klaar voor query

6 = Wordt gebruikt voor merge input en klaar voor query.

8 = Gemarkeerd voor verwijdering. Zal niet worden gebruikt voor query- en mergesource.

Een status van 4 of 6 betekent dat het fragment deel uitmaakt van de logische full-text index en kan worden opgevraagd; dat wil zeggen, het is een querybaar fragment.

Opmerkingen

De catalogusweergave van sys.fulltext_index_fragments kan worden gebruikt om het aantal fragmenten dat een full-text index vormt op te vragen. Als je last hebt van trage full-text queryprestaties, kun je sys.fulltext_index_fragments gebruiken om het aantal querybare fragmenten (status = 4 of 6) in de full-text index op te vragen, als volgt:

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

Als er veel opzoekbare fragmenten bestaan, raadt Microsoft aan om de full-text catalogus met de full-text index te herorganiseren om de fragmenten samen te voegen. Om een volledige tekstcatalogus te reorganiseren, gebruik ALTER FULLTEXT CATALOGcatalog_name REORGANISEER . Om bijvoorbeeld een full-text catalogus die in de ftCatalog database is genoemd AdventureWorks2025 te reorganiseren, voer je het volgende in:

USE AdventureWorks2022;  
GO  
ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;  
GO  

Permissions

De zichtbaarheid van de metagegevens in catalogusweergaven is beperkt tot beveiligbare items waarvan een gebruiker eigenaar is of waarvoor de gebruiker een bepaalde machtiging heeft gekregen.

Zie ook

objectcatalogusweergaven (Transact-SQL)
Indexen vullen Full-Text