sys.fulltext_index_fragments (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de datos SQL en Microsoft Fabric

Un índice de texto completo usa tablas internas denominadas fragmentos de índice de texto completo para almacenar los datos de índice invertidos. Esta vista se puede utilizar para consultar los metadatos sobre estos fragmentos. Esta vista contiene una fila para cada fragmento de índice de texto completo en cada tabla que contiene un índice de texto completo.

Nombre de la columna Tipo de datos Descripción
table_id int Identificador de objeto de la tabla que contiene el fragmento de índice de texto completo.
fragment_id int Identificador lógico del fragmento de índice de texto completo. Es único en todos los fragmentos de esta tabla.
fragment_object_id int Identificador de objeto de la tabla interna asociada al fragmento.
timestamp binary(8) Marca de tiempo asociada a la creación del fragmento. Las marcas de tiempo de los fragmentos más recientes son mayores que las de los fragmentos anteriores.
status int Estado del fragmento, uno de los siguientes:

0 = Recién creado y aún no utilizado

1 = Usado para insertar durante la población o fusión de índices de texto completo

4 = Cerrado. Preparado para la consulta.

6 = Usado para entrada de fusión y listo para consulta

8 = Marcado para eliminación. No se usa para consultas y fusiones de fuentes.

Un estado de 4 o 6 significa que el fragmento forma parte del índice lógico de texto completo y puede consultarse. Es decir, es un fragmento que se puede consultar .
data_size bigint Tamaño lógico del fragmento en bytes.
row_count bigint Número de filas individuales en el fragmento.

Comentarios

La sys.fulltext_index_fragments vista de catálogo puede utilizarse para consultar el número de fragmentos que componen un índice de texto completo. Si experimentas un rendimiento lento en consultas de texto completo, puedes usar sys.fulltext_index_fragments para consultar el número de fragmentos consultables (status is 4 o 6) en el índice de texto completo, de la siguiente manera:

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

Si hay muchos fragmentos consultables, Microsoft recomienda reorganizar el catálogo de texto completo que contiene el índice de texto completo para mezclar los fragmentos. Para reorganizar un catálogo de texto completo utiliza ALTER FULLTEXT CATALOGcatalog_nameREORGANIZE. Por ejemplo, para reorganizar un catálogo de texto completo denominado ftCatalog en la base de datos AdventureWorks2025, escriba:

USE AdventureWorks2025;
GO

ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;
GO

Permisos

La visibilidad de los metadatos en las vistas de catálogo se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario ha recibido algún permiso.