sys.fulltext_index_fragments (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di Azure SQLDatabase SQL su Microsoft Fabric

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_id int ID logico del frammento di indice full-text. L'ID è univoco per tutti i frammenti della tabella.
fragment_object_id int ID oggetto della tabella interna associata al frammento.
timestamp binary(8) Timestamp associato alla creazione del frammento. I timestamp dei frammenti più recenti sono più grandi dei timestamp di frammenti più vecchi.
status int Stato del frammento. I valori possibili sono:

0 = Appena creati e non ancora utilizzati

1 = Utilizzato per inserire durante la popolazione di indici di testo completo o la fusione

4 = Chiuso. Pronto per le query

6 = Utilizzato per l'input di merge e pronto per la query

8 = Segnato per la cancellazione. Non viene usato per query e merge source.

Lo stato di 4 o 6 significa che il frammento fa parte dell'indice logico del testo completo e può essere interrogato. Cioè, è un frammento interrogabile .
data_size bigint Dimensione logica del frammento, espressa in byte.
row_count bigint Numero di righe singole nel frammento.

Osservazioni:

La sys.fulltext_index_fragments vista catalogo può essere utilizzata per interrogare il numero di frammenti che compongono un indice a testo completo. Se stai riscontrando una lentezza nelle query full-text, puoi usarlo sys.fulltext_index_fragments per consultare il numero di frammenti interrogabili (status is 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 catalogo di testo completo si utilizza ALTER FULLTEXT CATALOGcatalog_nameREORGANIZE. Per riorganizzare, ad esempio, un catalogo full-text denominato ftCatalog nel database AdventureWorks2025, immettere:

USE AdventureWorks2025;
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.