Aracılığıyla paylaş


sys.stats (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

SQL Server'daki veritabanındaki tablolar, dizinler ve dizine alınan görünümler için var olan her istatistik nesnesi için bir satır içerir. Her dizinin aynı ada ve kimliğe (index_id = stats_id ) sahip karşılık gelen bir istatistik satırı vardır, ancak her istatistik satırının karşılık gelen bir dizini olmaz.

Katalog görünümü sys.stats_columns veritabanındaki her sütun için istatistik bilgileri sağlar.

İstatistikler hakkında daha fazla bilgi için bkz. İstatistikler.

Uyarı

Microsoft Fabric'teki istatistikler hakkında daha fazla bilgi için bkz. Doku Veri Ambarı'ndaki İstatistikler.

Sütun adı Veri türü Description
object_id int Bu istatistiklerin ait olduğu nesnenin kimliği.
name sysname İstatistiklerin adı. nesnesinde benzersizdir.
stats_id int İstatistiklerin kimliği. nesnesinde benzersizdir.

İstatistikler bir dizine karşılık geliyorsa, stats_id değeri sys.indexes katalog görünümündeki index_id değeriyle aynıdır.
auto_created bit İstatistiklerin SQL Server tarafından otomatik olarak oluşturulup oluşturulmadığını gösterir.

0 = İstatistikler SQL Server tarafından otomatik olarak oluşturulmamıştır.

1 = İstatistikler SQL Server tarafından otomatik olarak oluşturuldu.
user_created bit İstatistiklerin bir kullanıcı tarafından oluşturulup oluşturulmadığını gösterir.

0 = İstatistikler kullanıcı tarafından oluşturulmamış.

1 = İstatistikler bir kullanıcı tarafından oluşturuldu.
no_recompute bit İstatistiklerin seçeneğiyle NORECOMPUTE oluşturulup oluşturulmadığını gösterir.

0 = İstatistikler seçeneğiyle NORECOMPUTE oluşturulmamıştır.

1 = İstatistikler seçeneğiyle NORECOMPUTE oluşturuldu.
has_filter bit 0 = İstatistiklerin filtresi yoktur ve tüm satırlarda hesaplanır.

1 = İstatistiklerin bir filtresi vardır ve yalnızca filtre tanımını karşılayan satırlarda hesaplanır.
filter_definition nvarchar(max) Filtrelenmiş istatistiklere dahil edilen satırların alt kümesi için ifade.

NULL = Filtrelenmemiş istatistikler.
is_temporary bit İstatistiklerin geçici olup olmadığını gösterir. Geçici istatistikler Always On kullanılabilirlik gruplarını destekler ve salt okunur erişim için etkinleştirilmiş ikincil veritabanlarını destekler.

0 = İstatistikler geçici değildir.

1 = İstatistikler geçicidir.

Şunlar için geçerlidir: SQL Server
is_incremental bit İstatistiklerin artımlı istatistikler olarak oluşturulup oluşturulmadığını belirtin.

0 = İstatistikler artımlı değildir.

1 = İstatistikler artımlı.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler.
has_persisted_sample bit İstatistiklerin oluşturulup oluşturulmadığını veya seçeneğiyle PERSIST_SAMPLE_PERCENT güncelleştirilip güncelleştirilmediğini gösterir.

0 = İstatistikler örnek yüzdesini kalıcı hale gelmiyor.

1 = İstatistikler oluşturuldu veya seçeneğiyle PERSIST_SAMPLE_PERCENT güncelleştirildi.

için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler.
stats_generation_method int İstatistiklerin oluşturulduğu yöntemi gösterir.

0 = Sıralama tabanlı istatistikler

1 = Yalnızca dahili kullanım

için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler.
stats_generation_method_desc varchar(255) İstatistiklerin oluşturulduğu yöntemin metin açıklaması.

Sıralama tabanlı istatistikler

Yalnızca iç kullanım

için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler.
auto_drop bit Otomatik bırakma özelliğinin bu istatistik nesnesi için etkinleştirilip etkinleştirilmediğini gösterir. AUTO_DROP özelliği, bir modda istatistik nesnelerinin oluşturulmasına izin verir, böylece sonraki şema değişikliği istatistik nesnesi tarafından engellenmez, bunun yerine istatistikler gerektiği gibi bırakılır. Bu şekilde, el ile AUTO_DROP oluşturulan ve etkin istatistikler otomatik oluşturulan istatistikler gibi davranır. Daha fazla bilgi için bkz. AUTO_DROP seçeneği.

Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri, Azure SQL Veritabanı, Azure SQL Yönetilen Örneği.
replica_role_id tinyint Otomatik istatistiklerin en son güncelleştirildiği çoğaltmayı gösterir.

1 = Birincil

2 = İkincil

3 = Coğrafi İkincil

4 = Coğrafi HA İkincil

Şunlara uygulanır: SQL Server 2025 (17.x) ve sonraki sürümler, Azure SQL Veritabanı, Azure SQL Yönetilen Instance.
replica_role_desc nvarchar(60) Birincil, İkincil, Coğrafi İkincil, Coğrafi HA İkincil

Şunlara uygulanır: SQL Server 2025 (17.x) ve sonraki sürümler, Azure SQL Veritabanı, Azure SQL Yönetilen Instance.
replica_name sysname Kullanılabilirlik grubundaki çoğaltmanın örnek adı. NULL birincil çoğaltma için

Uygulanır: SQL Server 2025 (17.x) ve sonraki sürümler, Azure SQL Database, Azure SQL Managed Instance

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. Daha fazla bilgi için bkz. Meta veri görünürlüğü yapılandırması.

Örnekler

Aşağıdaki örneklerde tabloya ilişkin tüm istatistik ve istatistik sütunları döndürülmektedir HumanResources.Employee .

USE AdventureWorks2022;
GO

SELECT s.name AS statistics_name,
       c.name AS column_name,
       sc.stats_column_id
FROM sys.stats AS s
     INNER JOIN sys.stats_columns AS sc
         ON s.object_id = sc.object_id
        AND s.stats_id = sc.stats_id
     INNER JOIN sys.columns AS c
         ON sc.object_id = c.object_id
        AND c.column_id = sc.column_id
WHERE s.object_id = OBJECT_ID('HumanResources.Employee');