sys.stats (Transact-SQL)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform 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)