sys.fulltext_index_fragments (Transact-SQL)

Aplica-se a: SQL ServerBase de Dados SQL do AzureAzure SQL Managed Instancebase de dados SQL em Microsoft Fabric

Um índice de texto completo utiliza tabelas internas chamadas fragmentos de índice de texto integral para armazenar os dados do índice invertido. Esta vista pode ser usada para consultar os metadados sobre estes fragmentos. Esta vista contém uma linha para cada fragmento de índice de texto completo em cada tabela que contém um índice de texto completo.

Nome da coluna Tipo de dados Description
table_id int ID do objeto da tabela que contém o fragmento do índice do texto completo.
fragment_id int ID lógico do fragmento do índice em texto completo. Isto é único em todos os fragmentos desta tabela.
fragment_object_id int ID de objeto da tabela interna associada ao fragmento.
timestamp binary(8) Carimbo temporal associado à criação do fragmento. Os carimbos temporais dos fragmentos mais recentes são maiores do que os dos fragmentos mais antigos.
status int Estado do fragmento, um dos:

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

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

4 = Fechado. Pronto para consulta

6 = A ser usado para entrada de fusão e pronto para consulta

8 = Marcado para eliminação. Não é usado para consulta e fusão de fonte.

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

Observações

A sys.fulltext_index_fragments vista de catálogo pode ser usada para consultar o número de fragmentos que compõem um índice em texto completo. Se estiver a experienciar um desempenho lento de 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 de texto completo, da seguinte forma:

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

Se existirem muitos fragmentos consultáveis, a Microsoft recomenda que reorganize o catálogo de texto completo que contém o índice de texto completo para fundir os fragmentos. Para reorganizar um catálogo de texto completo, utilize ALTER FULLTEXT CATALOGcatalog_nameREORGANIZE. Por exemplo, para reorganizar um catálogo de texto completo nomeado ftCatalog na AdventureWorks2025 base de dados, introduza:

USE AdventureWorks2025;
GO

ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;
GO

Permissions

A visibilidade dos metadados nas visualizações de catálogo é limitada aos itens de segurança que um utilizador possui ou nos quais o utilizador recebeu alguma permissão.