sp_autostats (Transact-SQL)

Berlaku untuk: SQL Server (semua versi yang didukung) Azure 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 AUTO_UPDATE_STATISTICS, lihat MENGUBAH Opsi SET DATABASE (Transact-SQL) dan Statistik.

Ikon tautan topikKonvensi Sintaks Transact-SQL

Sintaks

  
sp_autostats [ @tblname = ] 'table_or_indexed_view_name'   
    [ , [ @flagc = ] 'stats_flag' ]   
    [ , [ @indname = ] 'statistics_name' ]  

Argumen

[ @tblname = ] 'table_or_indexed_view_name' Adalah nama tabel atau tampilan terindeks untuk menampilkan opsi AUTO_UPDATE_STATISTICS. table_or_indexed_view_name adalah nvarchar(776), tanpa default.

[ @flagc = ] 'stats_flag'Updates opsi AUTO_UPDATE_STATISTICS ke salah satu nilai ini:

ON = AKTIF

OFF = NONAKTIF

Ketika stats_flag tidak ditentukan, tampilkan pengaturan AUTO_UPDATE_STATISTICS saat ini. stats_flag adalah varchar(10), dengan default NULL.

[ @indname = ] 'statistics_name' Adalah nama statistik untuk menampilkan atau memperbarui opsi AUTO_UPDATE_STATISTICS. Untuk menampilkan statistik indeks, Anda bisa menggunakan nama indeks; indeks dan objek statistik yang sesuai memiliki nama yang sama.

statistics_name adalah sysname, dengan default NULL.

Mengembalikan Nilai Kode

0 (keberhasilan) atau 1 (kegagalan)

Tataan Hasil

Jika stats_flag ditentukan, sp_autostats melaporkan tindakan yang diambil tetapi tidak mengembalikan tataan hasil.

Jika stats_flag tidak ditentukan, sp_autostats mengembalikan tataan hasil berikut.

Nama kolom Jenis data Deskripsi
Nama Indeks nama sysname Nama indeks atau statistik.
AUTOSTATS varchar(3) Nilai saat ini untuk opsi AUTO_UPDATE_STATISTICS.
Terakhir Diperbarui datetime Tanggal pembaruan statistik terbaru.

Tataan hasil untuk tabel atau tampilan terindeks mencakup statistik yang dibuat untuk indeks, statistik kolom tunggal yang dihasilkan dengan opsi AUTO_CREATE_STATISTICS 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 opsi AUTO_UPDATE_STATISTICS memerlukan keanggotaan n peran database tetap db_owner , atau izin UBAH pada table_name. Untuk menampilkan opsi AUTO_UPDATE_STATISTICS memerlukan keanggotaan dalam peran publik .

Contoh

A. Menampilkan status semua statistik pada tabel

Berikut ini menampilkan status semua statistik pada Product tabel.

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

B. Mengaktifkan AUTO_UPDATE_STATISTICS untuk semua statistik pada tabel

Berikut ini memungkinkan opsi AUTO_UPDATE_STATISTICS untuk semua statistik pada Product tabel.

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

C. Menonaktifkan AUTO_UPDATE_STATISTICS untuk indeks tertentu

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

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

Lihat juga

Statistik
ALTER DATABASE SET Options (Transact-SQL)
Prosedur Tersimpan Mesin Database (Transact-SQL)
BUAT STATISTIK (Transact-SQL)
SHOW_STATISTICS DBCC (Transact-SQL)
DROP STATISTICS (Transact-SQL)
sp_createstats (Transact-SQL)
PERBARUI STATISTIK (Transact-SQL)
Prosedur Tersimpan Sistem (Transact-SQL)