Condividi tramite


sys.fulltext_index_fragments (Transact-SQL)

Un indice full-text utilizza tabelle interne denominate frammenti di indice full-text per archiviare i dati dell'indice invertito. Questa vista può essere utilizzata per eseguire una query sui metadati relativi a tali frammenti. Nella vista è contenuta una riga per ciascun frammento di indice full-text presente in ogni tabella che contiene un indice full-text.

Nome colonna

Tipo di dati

Descrizione

table_id

int

ID oggetto della tabella che contiene il frammento di indice full-text.

fragment_object_id

int

ID oggetto della tabella interna associata al frammento.

fragment_id

int

ID logico del frammento di indice full-text. L'ID è univoco per tutti i frammenti della tabella.

timestamp

timestamp

Timestamp associato alla creazione del frammento. I timestamp dei frammenti più recenti sono più grandi dei timestamp di frammenti più vecchi.

data_size

int

Dimensione logica del frammento, espressa in byte.

row_count

int

Numero di righe singole nel frammento.

status

int

Stato del frammento. I valori possibili sono:

0 = Appena creato e non ancora utilizzato.

1 = Utilizzato per operazioni di inserimento durante il popolamento o l'unione di un indice full-text.

4 = Chiuso. Pronto per le query

6 = Utilizzato per l'input unione e pronto per le query.

8 = Contrassegnato per l'eliminazione. Non verrà utilizzato per le query e l'unione dell'origine.

Lo stato 4 o 6 indica che il frammento è incluso nell'indice full-text logico e può essere sottoposto a query, ovvero è un frammento di tipo queryable.

Osservazioni

È possibile utilizzare la vista del catalogo sys.fulltext_index_fragments per eseguire una query sul numero di frammenti compresi in un indice full-text. Se si verifica un rallentamento nell'esecuzione delle query full-text, è possibile utilizzare sys.fulltext_index_fragments per eseguire query per il numero di frammenti di tipo queryable (stato = 4 o 6) nell'indice full-text, come segue:

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

Se esistono molti frammenti di tipo queryable, Microsoft consiglia di riorganizzare il catalogo full-text che contiene l'indice full-text per unire i frammenti. Per riorganizzare il catalogo full-text utilizzare ALTER FULLTEXT CATALOGcatalog_name REORGANIZE. Per riorganizzare, ad esempio, un catalogo full-text denominato ftCatalog nel database AdventureWorks2008R2, immettere:

USE AdventureWorks2008R2;
GO
ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;
GO

Autorizzazioni

In SQL Server 2005 e versioni successive la visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per cui dispone di autorizzazioni. Per ulteriori informazioni, vedere Configurazione della visibilità dei metadati.