Compartir vía


sys.fulltext_index_fragments (Transact-SQL)

Se aplica a: SQL ServerAzure SQL Database Azure SQL Instancia administrada

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_object_id int Identificador de objeto de la tabla interna asociada al fragmento.
fragment_id int Identificador lógico del fragmento de índice de texto completo. Es único en todos los fragmentos de esta tabla.
timestamp timestamp 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.
data_size int Tamaño lógico del fragmento en bytes.
row_count int Número de filas individuales en el fragmento.
status int Estado del fragmento, uno de los siguientes:

0 = Creado recientemente y no utilizado todavía.

1 = Se usa para la inserción durante la mezcla o el rellenado del índice de texto completo.

4 = Cerrado. Preparado para la consulta.

6 = Se usa para la entrada de la mezcla y preparado para la consulta.

8 = Marcado para su eliminación. No se utilizará para el origen de la consulta y la mezcla.

Un estado de 4 o 6 significa que el fragmento forma parte del índice lógico de texto completo y se puede consultar; es decir, es un fragmento consultable .

Comentarios

La vista de catálogo sys.fulltext_index_fragments se puede utilizar para consultar el número de fragmentos que comprenden un índice de texto completo. Si observa que el rendimiento de la consulta de texto completo es bajo, puede utilizar sys.fulltext_index_fragments para consultar el número de fragmentos consultables (estado = 4 ó 6) en el índice de texto completo, como se explica a continuación:

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, use ALTER FULLTEXT CATALOGcatalog_name REORGANIZE. Por ejemplo, para reorganizar un catálogo de texto completo denominado ftCatalog en la base de datos AdventureWorks2022, escriba:

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

Consulte también

Vistas de catálogo de objetos (Transact-SQL)
Rellenar índices de texto completo