sys.stats (Transact-SQL)
Berlaku untuk: Titik akhir analitik SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Platform System (PDW) SQL di Microsoft Fabric Warehouse di Microsoft Fabric
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.
Catatan
Untuk informasi selengkapnya tentang statistik di Microsoft Fabric, lihat Statistik di Microsoft Fabric.
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 bertahas. 1 = Statistik bertahas. 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 tempat statistik dibuat. 0 = Mengurutkan 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 Hanya untuk penggunaan internal Berlaku untuk: SQL Server (Dimulai dengan SQL Server 2019 (15.x)) |
auto_drop | bit | Menunjukkan apakah fitur penurunan otomatis diaktifkan atau tidak untuk objek statistik ini. Properti AUTO_DROP memungkinkan pembuatan objek statistik dalam mode skema berikutnya tidak akan diblokir oleh objek statistik, tetapi sebaliknya statistik akan dihilangkan seperlunya. Dengan cara ini, statistik yang dibuat secara manual dengan AUTO_DROP diaktifkan berulah seperti statistik yang dibuat secara otomatis. Untuk informasi selengkapnya, lihat opsi AUTO_DROP. Berlaku untuk: Azure SQL Database, Azure SQL Managed Instance, dan dimulai dengan SQL Server 2022 (16.x). |
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');
Lihat juga
- Tampilan Katalog Objek (Transact-SQL)
- Tampilan Katalog (Transact-SQL)
- Mengkueri TANYA JAWAB Umum Katalog Sistem SQL Server
- sys.dm_db_stats_properties (T-SQL)
- sys.dm_db_stats_histogram (T-SQL)
- sys.stats_columns (T-SQL)