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.