sp_autostats (T-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure 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 iniAUTO_UPDATE_STATISTICS
, lihat OPSI DAN Statistik ALTER DATABASE SET.
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