Partager via


sys.fulltext_index_fragments (Transact-SQL)

Un index de recherche en texte intégral utilise des tables internes appelées fragments d'index de recherche en 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.

horodateur

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.

Un statut de 4 ou 6 indique que le fragment appartient à l'index de recherche en texte intégral logique et peut être interrogé ; autrement dit, il s'agit d'un fragment requêtable.

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 AdventureWorks, entrez :

USE AdventureWorks;
GO
ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;
GO

Autorisations

Dans SQL Server 2005 et versions ultérieures, 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. Pour plus d'informations, consultez Configuration de la visibilité des métadonnées.