sys.fulltext_index_fragments (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
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