sys.fulltext_index_fragments (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de données SQL dans Microsoft Fabric

Un index de texte intégral utilise des tables internes appelées fragments d’index de texte intégral pour stocker les données d’index inversées. Cette vue permet d'interroger les métadonnées relatives à ces fragments. Cette vue contient une ligne pour chaque fragment d'index de recherche en texte intégral dans chaque table qui contient un index.

Nom de la colonne Type de données Description
table_id int ID d'objet de la table qui contient le fragment de l'index de recherche en texte intégral.
fragment_id int ID logique du fragment d'index de recherche en texte intégral. Celui-ci est unique dans l'ensemble des fragments de cette table.
fragment_object_id int ID d'objet de la table interne associée au fragment.
timestamp binary(8) Horodateur associé à la création de fragment. Les horodateurs de fragments plus récents sont plus grands que les horodateurs de fragments plus anciens.
status int Statut du fragment, une des valeurs suivantes :

0 = Nouvellement créé et pas encore utilisé

1 = Utilisé pour insertion lors de la population de l’index de texte complet ou de la fusion

4 = Fermé. Prêt à être interrogé

6 = Utilisé pour l’entrée de fusion et prêt à être interrogé

8 = Marqué pour suppression. Ce n’est pas utilisé pour la requête et la fusion de sources.

Un statut de 4 ou 6 signifie que le fragment fait partie de l’index logique en texte intégral et peut être interrogé. C’est-à-dire que c’est un fragment interrogeable .
data_size bigint Taille logique du fragment en octets.
row_count bigint Nombre de lignes individuelles dans le fragment.

Notes

La sys.fulltext_index_fragments vue catalogue peut être utilisée pour interroger le nombre de fragments composant un index en texte intégral. Si vous rencontrez des performances lentes en requête en texte intégral, vous pouvez l’utiliser sys.fulltext_index_fragments pour interroger le nombre de fragments interrogables (status is 4 ou 6) dans l’index du texte intégral, comme suit :

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

Si de nombreux fragments requêtables existent, Microsoft vous recommande de réorganiser le catalogue de texte intégral qui contient l'index de recherche en texte intégral pour fusionner les fragments. Pour réorganiser un catalogue en texte intégral, utilisez ALTER FULLTEXT CATALOGcatalog_nameREORGANIZE. Par exemple, pour réorganiser un catalogue de texte intégral nommé ftCatalog dans la base de données AdventureWorks2025, entrez :

USE AdventureWorks2025;
GO

ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;
GO

autorisations

La visibilité des métadonnées dans les affichages catalogue est limitée aux éléments sécurisables qu'un utilisateur détient ou pour lesquels des autorisations lui ont été accordées.