sp_autostats (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Menampilkan atau mengubah opsi pembaruan statistik otomatis, AUTO_UPDATE_STATISTICS, untuk indeks, objek statistik, tabel, atau tampilan terindeks.

Untuk informasi selengkapnya tentang opsi ini AUTO_UPDATE_STATISTICS , lihat MENGUBAH Opsi SET DATABASE (Transact-SQL) dan Statistik.

Konvensi sintaks transact-SQL

Sintaks

sp_autostats
    [ @tblname = ] N'tblname'
    [ , [ @flagc = ] 'flagc' ]
    [ , [ @indname = ] N'indname' ]
[ ; ]

Argumen

[ @tblname = ] N'tblname'

Nama tabel atau tampilan terindeks untuk menampilkan AUTO_UPDATE_STATISTICS opsi. @tblname adalah nvarchar(776), tanpa default.

[ @flagc = ] 'flagc'

Memperbarui atau menampilkan AUTO_UPDATE_STATISTICS opsi . @flagc adalah varchar(10), dan bisa menjadi salah satu nilai berikut:

Nilai Deskripsi
ON Aktif
OFF Nonaktif
Tidak ditentukan Menampilkan pengaturan saat ini AUTO_UPDATE_STATISTICS

[ @indname = ] N'indname'

Nama statistik untuk menampilkan atau memperbarui AUTO_UPDATE_STATISTICS opsi. @indname adalah sysname, dengan default NULL. Untuk menampilkan statistik indeks, Anda dapat menggunakan nama indeks; indeks dan objek statistik yang sesuai memiliki nama yang sama.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Tataan hasil

Jika @flagc ditentukan, sp_autostats laporkan tindakan yang diambil tetapi tidak mengembalikan tataan hasil.

Jika @flagc tidak ditentukan, sp_autostats mengembalikan tataan hasil berikut.

Nama kolom Jenis data Deskripsi
Index Name nama sysname Nama indeks atau statistik.
AUTOSTATS varchar(3) Nilai saat ini untuk AUTO_UPDATE_STATISTICS opsi .
Last Updated datetime Tanggal pembaruan statistik terbaru.

Hasil yang ditetapkan untuk tabel atau tampilan terindeks mencakup statistik yang dibuat untuk indeks, statistik kolom tunggal yang dihasilkan dengan AUTO_CREATE_STATISTICS opsi dan statistik yang dibuat dengan pernyataan CREATE STATISTICS .

Keterangan

Jika indeks yang ditentukan dinonaktifkan, atau tabel yang ditentukan memiliki indeks berkluster yang dinonaktifkan, pesan kesalahan akan ditampilkan.

AUTO_UPDATE_STATISTICS selalu NONAKTIF untuk tabel yang dioptimalkan memori.

Izin

Untuk mengubah AUTO_UPDATE_STATISTICS opsi, Anda memerlukan keanggotaan dalam peran database tetap db_owner , atau ALTER izin pada @tblname.

Untuk menampilkan AUTO_UPDATE_STATISTICS opsi , Anda memerlukan keanggotaan dalam peran publik .

Contoh

J. Menampilkan status semua statistik pada tabel

Berikut ini menampilkan status semua statistik pada Production.Product tabel.

USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product';
GO

B. Mengaktifkan AUTO_UPDATE_STATISTICS untuk semua statistik pada tabel

Contoh berikut mengaktifkan AUTO_UPDATE_STATISTICS opsi untuk semua statistik pada Production.Product tabel.

USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product', 'ON';
GO

C. Menonaktifkan AUTO_UPDATE_STATISTICS untuk indeks tertentu

Contoh berikut menonaktifkan AUTO_UPDATE_STATISTICS opsi untuk AK_Product_Name indeks pada Production.Product tabel.

USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product', 'OFF', AK_Product_Name;
GO