sys.fulltext_index_fragments (Transact-SQL)

Um índice de texto completo usa tabelas internas chamadas fragmentos de índice de texto completo para armazenar os dados de índices invertidos. Esta exibição pode ser usada para consultar os metadados sobre estes fragmentos. Esta exibição contém uma linha para cada fragmento de índice de texto completo em toda tabela que contém um índice de texto completo.

Nome da coluna

Tipo de dados

Descrição

table_id

int

ID de objeto da tabela que contém o fragmento do índice de texto completo.

fragment_object_id

int

ID de objeto da tabela interna associado com o fragmento.

fragment_id

int

ID lógico do fragmento de índice de texto completo. Ele é exclusivo em todos os fragmentos para esta tabela.

timestamp

timestamp

Timestamp associado com a criação do fragmento. O timestamps dos fragmentos mais recentes são maiores do que o timestamps de fragmentos mais antigos.

data_size

int

Tamanho lógico do fragmento em bytes.

row_count

int

Número de linhas individuais no fragmento.

status

int

Status do fragmento, um de:

0 = Criado recentemente e não utilizado ainda

1 = Sendo usado para inserção durante população ou mesclagem de índice de texto completo

4 = Fechado. Pronto para consulta

6 = Sendo usado para entrada de mesclagem e pronto para consulta

8 = Marcado para exclusão. Não será usado para consulta e mesclagem de origem.

O status 4 ou 6 significa que o fragmento faz parte de um índice de texto completo lógico e pode ser consultado, ou seja , ele é um fragmento que pode ser consultado.

Comentários

A exibição do catálogo sys.fulltext_index_fragments pode ser usada para consultar o número de fragmentos que formam um índice de texto completo. Se estiver observando um baixo desempenho de consulta de texto completo, é possível usar sys.fulltext_index_fragments para consultar o número de fragmentos que podem ser consultados (status = 4 ou 6) no índice de texto completo desta forma:

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

Se existirem diversos fragmentos que podem ser consultados, a Microsoft recomenda que você reorganize o catálogo de texto completo que contém um índice de texto completo para mesclar os fragmentos juntos. Para reorganizar um catálogo de texto completo, use ALTER FULLTEXT CATALOGcatalog_name REORGANIZE. Por exemplo, para reorganizar um catálogo de texto completo chamado banco de dados ftCatalog in the AdventureWorks, digite:

USE AdventureWorks;
GO
ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;
GO

Permissões

No SQL Server 2005 e em versões posteriores, a visibilidade de metadados em exibições do catálogo é limitada a protegíveis que um usuário possui ou para os quais recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.