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 l'utente è proprietario o per le quali dispone di autorizzazioni.
Vedi anche
Viste del catalogo oggetti (Transact-SQL)
Popolamento degli indici full-text