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.