Condividi tramite


sys.fulltext_index_fragments (Transact-SQL)

Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Un indice full-text usa 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 ogni frammento di indice full-text presente in ogni tabella contenente 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.
stato 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 fa parte dell'indice full-text logico e può essere sottoposto a query; vale a dire, è un frammento 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 un oggetto del catalogo full-text, usare ALTER FULLTEXT CATALOGcatalog_name REORGANIZE. Per riorganizzare, ad esempio, un catalogo full-text denominato ftCatalog nel database AdventureWorks2022, immettere:

USE AdventureWorks2022;  
GO  
ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;  
GO  

Autorizzazioni

La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui un utente è proprietario o a cui l'utente ha concesso alcune autorizzazioni.

Vedi anche

Viste del catalogo oggetti (Transact-SQL)
Popolamento degli indici full-text