sys.fulltext_index_fragments (Transact-SQL)
Un índice de texto completo utiliza tablas internas denominadas fragmentos de índice de texto completo para almacenar los datos de índices 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. El estado 4 ó 6 significa que el fragmento forma parte del índice de texto completo lógico 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 componen un índice de texto completo. Si observa que el funcionamiento de la consulta de texto completo es lento, puede utilizar sys.fulltext_index_fragments para buscar 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 el catálogo de texto completo, use ALTER FULLTEXT CATALOG catalog_name REORGANIZE. Por ejemplo, para reorganizar un catálogo de texto completo denominado ftCatalog en la base de datos AdventureWorks, escriba:
USE AdventureWorks;
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 tiene algún permiso.
Vea también
Referencia
Vistas de catálogo de objetos (Transact-SQL)