Aracılığıyla paylaş


sys.fulltext_index_fragments (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen Örneği

Tam metin indeks, ters çevrilmiş indeks verilerini depolamak için tam metin indeks parçaları adı verilen dahili tablolar kullanır. Bu görünüm, bu parçalar hakkında meta verileri sorgulamak için kullanılabilir. Bu görünüm, her tablodaki tam metin indeks parçası için tam metin indeks parçası için bir satır içerir ve bu parça tam metin indeks içerir.

Sütun adı Veri türü Description
table_id int Tam metin indeks parçasını içeren tablonun nesne kimliği.
fragment_object_id int Parçayla ilişkili iç tablonun nesne kimliği.
fragment_id int Tam metin indeks parçasının mantıksal kimliği. Bu, bu tablonun tüm parçalarında benzersizdir.
Tarih damgası zaman etiketi Parça yaratımıyla ilişkili zaman damgası. Daha yeni parçaların zaman damgaları, eski parçaların zaman damgalarından daha büyüktür.
data_size int Parçanın mantıksal boyutu bayt cinsinden.
row_count int Parçadaki bireysel satır sayısı.
statü int Parçanın durumu, şunlardan biri:

0 = Yeni oluşturulmuş ve henüz kullanılmamış

1 = Tam metin indeks popülasyonu veya birleştirme sırasında ekleme için kullanılıyor

4 = Kapalı. Sorguya hazır

6 = Birleştirme girişi için kullanılıyor ve sorguya hazır

8 = Silme için işaretlendi. Sorgulama ve kaynak birleştirme için kullanılmayacak.

4 veya 6 durumu, parçanın mantıksal tam metin indeksinin bir parçası olduğu ve sorgulanabilir olduğu anlamına gelir; yani, sorgulanabilir bir parçadır.

Açıklamalar

sys.fulltext_index_fragments katalog görünümü, tam metin indeksini oluşturan parça sayısını sorgulamak için kullanılabilir. Tam metin sorgu performansında yavaş yaşıyorsanız, tam metin indeksindeki sorgulanabilir parça sayısını (durum = 4 veya 6) için sys.fulltext_index_fragments kullanarak aşağıdaki gibi sorgulayabilirsiniz:

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

Eğer birçok sorgulanabilir parça varsa, Microsoft tam metin indeksi içeren tam metin kataloğunu yeniden düzenlemenizi önerir ve parçaları birleştirebilirsiniz. Tam metin kataloğunu yeniden düzenlemek için ALTER FULL TEXT CATALOG catalog_name REORGANIZE ET. Örneğin, veritabanında ftCatalog adı AdventureWorks2025 geçen tam metin kataloğu yeniden düzenlemek için şunları girin:

USE AdventureWorks2022;  
GO  
ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;  
GO  

Permissions

Katalog görünümlerindeki meta verilerin görünürlüğü, kullanıcının sahip olduğu veya kullanıcıya bazı izinlerin verildiği güvenli hale getirilebilir öğelerle sınırlıdır.

Ayrıca Bkz.

nesne kataloğu görünümlerini (Transact-SQL)
Full-Text Dizinlerini Doldurma