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 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.

Notas

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 el 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 AdventureWorks, escriba:

USE AdventureWorks;
GO
ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;
GO

Permisos

En SQL Server 2005 y versiones posteriores, la visibilidad de los metadatos en las vistas de catálogo se limita a los elementos que pueden protegerse y que son propiedad de un usuario o sobre los que el usuario tienen algún permiso. Para obtener más información, vea Configuración de visibilidad de los metadatos.