sys.stats (Transact-SQL)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics Analytics yesPlatform System (PDW)

Berisi baris untuk setiap objek statistik yang ada untuk tabel, indeks, dan tampilan terindeks dalam database di SQL Server. Setiap indeks akan 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.

Nama kolom Jenis data Deskripsi
object_id Int ID objek tempat statistik ini berada.
nama 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 opsi NORECOMPUTE .

0 = Statistik tidak dibuat dengan opsi NORECOMPUTE .

1 = Statistik dibuat dengan opsi NORECOMPUTE .
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 (Dimulai dengan SQL Server 2012 (11.x))
is_incremental bit Menunjukkan apakah statistik dibuat sebagai statistik inkremental.

0 = Statistik tidak inkremental.

1 = Statistik bersifat inkremental.

Berlaku untuk: SQL Server (Dimulai dengan SQL Server 2014 (12.x))
has_persisted_sample bit Menunjukkan apakah statistik dibuat atau diperbarui dengan opsi PERSIST_SAMPLE_PERCENT.

0 = Statistik tidak mempertahankan persentase sampel.

1 = Statistik dibuat atau diperbarui dengan opsi PERSIST_SAMPLE_PERCENT.

Berlaku untuk: SQL Server (Dimulai dengan SQL Server 2019 (15.x))
stats_generation_method int Menunjukkan metode di mana statistik dibuat.

0 = Urutkan statistik berbasis

1 = Penggunaan internal saja

Berlaku untuk: SQL Server (Dimulai dengan SQL Server 2019 (15.x))
stats_generation_method_desc varchar(255) Deskripsi teks metode tempat statistik dibuat.

Mengurutkan statistik berbasis

Penggunaan internal saja

Berlaku untuk: SQL Server (Dimulai dengan SQL Server 2019 (15.x))

Izin

Visibilitas metadata dalam tampilan katalog terbatas pada securable yang dimiliki pengguna atau di mana pengguna telah diberi beberapa izin. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.

Contoh

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

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

Lihat juga

Tampilan Katalog Objek (SQL Bertransaksi)
Tampilan Katalog (Transact-SQL)
Mengkueri FAQ Katalog Sistem SQL Server
Statistik
sys.dm_db_stats_properties (SQL bertransaksi)
sys.dm_db_stats_histogram (SQL Bertransaksi)
sys.stats_columns (SQL Bertransaksi)