Compartilhar via


sys.fulltext_index_fragments (Transact-SQL)

Aplica-se a: SQL ServerBanco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Um índice de texto completo usa tabelas internas chamadas fragmentos de índice de texto completo para armazenar os dados de índice 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.

Um status de 4 ou 6 significa que o fragmento faz parte do índice lógico de texto completo e pode ser consultado; ou seja, é um fragmento consultável .

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 CATALOG catalog_name REORGANIZE. Por exemplo, para reorganizar um catálogo de texto completo chamado banco de dados ftCatalog in the AdventureWorks2022, digite:

USE AdventureWorks2022;  
GO  
ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;  
GO  

Permissões

A visibilidade dos metadados em exibições do catálogo está limitada aos protegíveis que pertencem a um usuário ou para os quais o usuário recebeu permissão.

Confira também

Exibições do catálogo de objeto (Transact-SQL)
Popular índices de texto completo