sys.fulltext_index_fragments (Transact-SQL)
Aplica-se a: SQL Server Banco 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