Partager via


sys.fulltext_index_fragments (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance

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_object_id int ID d'objet de la table interne associée au fragment.
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.
timestamp timestamp Horodateur associé à la création de fragment. Les horodateurs de fragments plus récents sont plus grands que les horodateurs de fragments plus anciens.
data_size int Taille logique du fragment en octets.
row_count int Nombre de lignes individuelles dans le fragment.
statut int Statut du fragment, une des valeurs suivantes :

0 = Récemment créé mais pas encore utilisé

1 = Utilisé pour l'insertion pendant l'alimentation ou la fusion d'index de recherche en texte intégral

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

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

8 = Marqué pour la suppression. Ne sera pas utilisé pour interroger et fusionner la source.

L’état 4 ou 6 signifie que le fragment fait partie de l’index de texte intégral logique et peut être interrogé ; autrement dit, il s’agit d’un fragment interrogeable .

Notes

L'affichage catalogue sys.fulltext_index_fragments peut être utilisé pour interroger le nombre des fragments qui comprennent un index de recherche en texte intégral. Si les performances des requêtes de texte intégral sont lentes, vous pouvez utiliser sys.fulltext_index_fragments pour déterminer le nombre de fragments requêtables (statut = 4 ou 6) dans l'index de recherche en 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 de texte intégral, utilisez ALTER FULLTEXT CATALOGcatalog_name REORGANIZE. Par exemple, pour réorganiser un catalogue de texte intégral nommé ftCatalog dans la base de données AdventureWorks2022, entrez :

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

Voir aussi

Vues de catalogue d'objets (Transact-SQL)
Alimenter des index de recherche en texte intégral