sys.fulltext_index_fragments (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w Microsoft Fabric

Indeks pełnotekstowy wykorzystuje wewnętrzne tabele zwane fragmentami indeksu pełnego tekstu do przechowywania odwróconych danych indeksowych. Ten widok może być używany do zapytań o metadane dotyczące tych fragmentów. Ten widok zawiera wiersz dla każdego fragmentu indeksu pełnego tekstu w każdej tabeli, który zawiera indeks pełnego tekstu.

Nazwa kolumny Typ danych Description
table_id int ID obiektu tabeli zawierającej fragment indeksu pełnego tekstu.
fragment_id int Logiczna identyfikacja fragmentu indeksu pełnego tekstu. Jest to unikalne dla wszystkich fragmentów tej tabeli.
fragment_object_id int Identyfikator obiektu wewnętrznej tabeli powiązanej z fragmentem.
timestamp binary(8) Znacznik czasu związany z tworzeniem fragmentu. Znaczniki czasowe nowszych fragmentów są większe niż znaczniki czasowe starszych fragmentów.
status int Status fragmentu, jednego z:

0 = Nowo utworzone i jeszcze nieużywane

1 = Używana do wstawiania podczas pełnotekstowego indeksu lub łączenia

4 = Zamknięte. Gotowy do zapytania

6 = Używany do wejścia do merge i gotowy do zapytań

8 = Oznaczone do usunięcia. Nie jest używany do zapytania i łączenia źródła.

Status lub 46 oznacza, że fragment jest częścią logicznego indeksu pełnego tekstu i może być zapytywany. To znaczy, jest to fragment podlegający zapytaniom .
data_size bigint Logiczny rozmiar fragmentu w bajtach.
row_count bigint Liczba pojedynczych wierszy we fragmencie.

Uwagi

Widok sys.fulltext_index_fragments katalogowy może być używany do zapytania liczby fragmentów tworzących indeks pełnego tekstu. Jeśli doświadczasz wolnej wydajności pełnotekstowego zapytania, możesz użyć sys.fulltext_index_fragments zapytania o liczbę fragmentów możliwych do zapytania (status jest 4 lub 6) w indeksie pełnym tekstem, w następujący sposób:

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

Jeśli istnieje wiele fragmentów możliwych do zapytań, Microsoft zaleca przeorganizowanie katalogu pełnego tekstu zawierającego indeks pełnego tekstu, aby połączyć fragmenty. Aby zorganizować katalog pełnotekstowy, użyj ALTER FULLTEXT CATALOGcatalog_nameREORGANIZE. Na przykład, aby zreorganizować katalog pełnotekstowy nazwany ftCatalog w bazie AdventureWorks2025 danych, wpisz:

USE AdventureWorks2025;
GO

ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;
GO

Permissions

Widoczność metadanych w widokach katalogu jest ograniczona do obiektów, których właścicielem jest użytkownik lub w stosunku do których użytkownik ma jakieś uprawnienia.