sys.fulltext_index_fragments (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureBanco de dados SQL no Microsoft Fabric

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_id int ID lógico do fragmento de índice de texto completo. Ele é exclusivo em todos os fragmentos para esta tabela.
fragment_object_id int ID de objeto da tabela interna associado com o fragmento.
timestamp binary(8) 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.
status int Status do fragmento, um de:

0 = Recém-criado e ainda não usado

1 = Sendo usado para inserção durante a população de índices de texto completo ou mescla

4 = Fechado. Pronto para consulta

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

8 = Marcado para exclusão. Não é usado para consulta e mesclar fonte.

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 que pode ser consultado .
data_size bigint Tamanho lógico do fragmento em bytes.
row_count bigint Número de linhas individuais no fragmento.

Comentários

A sys.fulltext_index_fragments visualização de catálogo pode ser usada para consultar o número de fragmentos que compõem um índice em texto completo. Se você estiver enfrentando desempenho lento na consulta em texto completo, pode usar sys.fulltext_index_fragments para consultar o número de fragmentos consultáveis (status is 4 ou 6) no índice do texto completo, da seguinte 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_nameREORGANIZE. Por exemplo, para reorganizar um catálogo de texto completo chamado banco de dados ftCatalog in the AdventureWorks2025, digite:

USE AdventureWorks2025;
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.