Bagikan melalui


sys.stats (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistem Platform Analitik (PDW)Titik akhir analitik SQL di Microsoft FabricGudang di Microsoft FabricDatabase SQL di Microsoft Fabric

Berisi baris untuk setiap objek statistik yang ada untuk tabel, indeks, dan tampilan terindeks dalam database di SQL Server. Setiap indeks memiliki baris statistik yang sesuai dengan nama dan ID yang sama (index_id = stats_id), tetapi tidak setiap baris statistik memiliki indeks yang sesuai.

Tampilan katalog sys.stats_columns menyediakan informasi statistik untuk setiap kolom dalam database.

Untuk informasi selengkapnya tentang statistik, lihat Statistik.

Catatan

Untuk informasi selengkapnya tentang statistik di Microsoft Fabric, lihat Statistik di Fabric Data Warehouse.

Nama kolom Jenis data Deskripsi
object_id int ID objek tempat statistik ini berada.
name nama sysname Nama statistik. Unik dalam objek.
stats_id int ID statistik. Unik dalam objek.

Jika statistik sesuai dengan indeks, nilai stats_id sama dengan nilai index_id dalam tampilan katalog sys.indexes .
auto_created bit Menunjukkan apakah statistik dibuat secara otomatis oleh SQL Server.

0 = Statistik tidak dibuat secara otomatis oleh SQL Server.

1 = Statistik secara otomatis dibuat oleh SQL Server.
user_created bit Menunjukkan apakah statistik dibuat oleh pengguna.

0 = Statistik tidak dibuat oleh pengguna.

1 = Statistik dibuat oleh pengguna.
no_recompute bit Menunjukkan apakah statistik dibuat dengan NORECOMPUTE opsi .

0 = Statistik tidak dibuat dengan NORECOMPUTE opsi .

1 = Statistik dibuat dengan NORECOMPUTE opsi .
has_filter bit 0 = Statistik tidak memiliki filter dan dihitung pada semua baris.

1 = Statistik memiliki filter dan hanya dihitung pada baris yang memenuhi definisi filter.
filter_definition nvarchar(maks) Ekspresi untuk subset baris yang disertakan dalam statistik yang difilter.

NULL = Statistik yang tidak difilter.
is_temporary bit Menunjukkan apakah statistik bersifat sementara. Statistik sementara mendukung grup ketersediaan AlwaysOn database sekunder yang diaktifkan untuk akses baca-saja.

0 = Statistik tidak bersifat sementara.

1 = Statistik bersifat sementara.

Berlaku untuk: SQL Server
is_incremental bit Menunjukkan apakah statistik dibuat sebagai statistik inkremental.

0 = Statistik tidak bertahas.

1 = Statistik bertahas.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru.
has_persisted_sample bit Menunjukkan apakah statistik dibuat atau diperbarui dengan PERSIST_SAMPLE_PERCENT opsi .

0 = Statistik tidak mempertahankan persentase sampel.

1 = Statistik dibuat atau diperbarui dengan PERSIST_SAMPLE_PERCENT opsi .

Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru.
stats_generation_method int Menunjukkan metode tempat statistik dibuat.

0 = Mengurutkan statistik berbasis

1 = Penggunaan internal saja

Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru.
stats_generation_method_desc varchar(255) Deskripsi teks metode tempat statistik dibuat.

Mengurutkan statistik berbasis

Hanya untuk penggunaan internal

Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru.
auto_drop bit Menunjukkan apakah fitur penurunan otomatis diaktifkan atau tidak untuk objek statistik ini. Properti AUTO_DROP memungkinkan pembuatan objek statistik dalam mode sehingga perubahan skema berikutnya tidak diblokir oleh objek statistik, tetapi sebaliknya statistik dihilangkan seperlunya. Dengan cara ini, statistik yang dibuat secara manual dengan AUTO_DROP perilaku yang diaktifkan berpura-pura seperti statistik yang dibuat secara otomatis. Untuk informasi selengkapnya, lihat opsi AUTO_DROP.

Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru, Azure SQL Database, Azure SQL Managed Instance.
replica_role_id kecil Menunjukkan replika tempat statistik otomatis terakhir diperbarui.

1 = Primer

2 = Sekunder

3 = Geo Sekunder

4 = Geo HA Sekunder

Berlaku untuk: SQL Server 2025 (17.x) dan versi yang lebih baru, Azure SQL Database, Azure SQL Managed Instance.
replica_role_desc nvarchar(60) Primer, Sekunder, Geo Sekunder, Geo HA Sekunder

Berlaku untuk: SQL Server 2025 (17.x) dan versi yang lebih baru, Azure SQL Database, Azure SQL Managed Instance.
replica_name nama sysname Nama instans replika dalam grup ketersediaan. NULL untuk replika utama

Berlaku untuk: SQL Server 2025 (17.x) dan versi yang lebih baru, Azure SQL Database, Azure SQL Managed Instance

Izin

Visibilitas metadata dalam tampilan katalog terbatas pada keamanan yang dimiliki pengguna, atau di mana pengguna diberikan beberapa izin. Untuk informasi selengkapnya, lihat Konfigurasi visibilitas metadata.

Contoh

Contoh berikut mengembalikan semua kolom statistik dan statistik untuk HumanResources.Employee tabel.

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');