sys.fulltext_index_fragments (Transact-SQL)

A következőre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-adatbázis a Microsoft Fabric rendszerben

A teljes szöveges index belső táblákat, úgynevezett teljes szöveges index fragmentumokat használ a megfordított index adatok tárolására. Ez a nézet felhasználható ezeknek a fragmentumoknak a metaadatai lekérdezésére. Ez a nézet minden teljes szöveges indexfragmentumhoz tartozik egy sort minden táblázatban, amely teljes szöveges indexet tartalmaz.

Oszlop név Adattípus Description
table_id int A teljes szöveges index töredéket tartalmazó táblázat objektumazonosítója.
fragment_id int A teljes szöveges index töredék logikai azonosítója. Ez minden töredék esetében egyedi ebben a táblázatban.
fragment_object_id int A fragmentumhoz tartozó belső tábla objektumazonosítója.
timestamp binary(8) Időbélyeg a töredék létrehozásához kapcsolódik. A frissebb töredékek időbélyegei nagyobbak, mint a régebbi töredékek időbélyegei.
status int A töredék állapota, az egyik a következők között:

0 = Újonnan létrehozva, még nem használva

1 = Teljes szöveges indexpopuláció vagy összevonás során történő beszeklelésre

4 = Zárva. Készen állok a lekérdezésre

6 = Összevonási bemenetre és lekérdezésre készenlésre készül

8 = Törlésre jelölve. Nem használják lekérdezésre és merge forrásra.

Az vagy 6 státusza 4 azt jelenti, hogy a töredék a logikai teljes szöveges index része, és lekérdezhető. Vagyis ez egy lekérdezésre alkalmas töredék.
data_size bigint A töredék logikai mérete bájtokban.
row_count bigint A fragmentumban lévő egyes sorok száma.

Megjegyzések

A sys.fulltext_index_fragments katalógus nézet segítségével lekérdezhetjük, hány töredéket alkotnak egy teljes szöveges index. Ha lassú teljes szöveges lekérdezési teljesítményt tapasztalsz, sys.fulltext_index_fragments használhatod a teljes szöveg indexben található lekérdezési fragmentumok számát (status is 4 vagy 6) az alábbiak szerint:

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

Ha sok lekérdezhető fragmentum létezik, a Microsoft azt javasolja, hogy rendezze át a teljes szöveges katalógust, amely tartalmazza a teljes szöveges indexet, hogy egyesítse a töredékeket. A teljes szöveges katalógus átszervezéséhez a catalog_name-tREORGANIZE használdALTER FULLTEXT CATALOG. Például, ha egy adatbázisban megnevezett ftCatalogAdventureWorks2025 teljes szöveges katalógus újraszervezzük, írjuk be:

USE AdventureWorks2025;
GO

ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;
GO

Permissions

A katalógusnézetekben a metaadatok láthatósága olyan biztonságos adatokra korlátozódik, amelyek egy felhasználó tulajdonában vannak, vagy amelyeken a felhasználó engedélyt kapott.