sys.stats (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)Titik akhir analitik SQL di Microsoft FabricWarehouse 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

Langkah berikutnya