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.
Consulte também