Aracılığıyla paylaş


sp_autostats (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Bir indeks, istatistik nesnesi, tablo veya indekslenmiş görünüm için otomatik istatistik güncelleme seçeneğini AUTO_UPDATE_STATISTICSgösterir veya değiştirir.

Seçenek AUTO_UPDATE_STATISTICS hakkında daha fazla bilgi için bkz. ALTER DATABASE SET seçenekleri ve İstatistikler.

Transact-SQL söz dizimi kuralları

Sözdizimi

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

Arguments

[ @tblname = ] N'tblname'

Seçeneğin görüntüleneceği AUTO_UPDATE_STATISTICS tablo veya indekslenmiş görünümün adı. @tblnamenvarchar(776)'dır ve varsayılan yoktur.

[ @flagc = ] 'flagc'

Seçeneği güncelliyor veya gösteriyor AUTO_UPDATE_STATISTICS . @flagcvarchar(10)'dur ve şu değerlerden biri olabilir:

Değer Description
ON On
OFF Off
Belirtilmemiş Mevcut AUTO_UPDATE_STATISTICS ayarı gösterir

[ @indname = ] N'indname'

Seçeneğin AUTO_UPDATE_STATISTICS görüntüleneceği veya güncelleneceği istatistiklerin adı. @indnamesysname'dir ve varsayılan olarak ' NULLdir. Bir indeks için istatistikleri göstermek için indeksin adını kullanabilirsiniz; bir indeks ve ona karşılık gelen istatistikler nesnesi aynı isimlere sahiptir.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Eğer @flagc belirtilirse, sp_autostats yapılan işlemi bildirir ancak sonuç seti döndürmez.

Eğer @flagc belirtilmemişse, sp_autostats aşağıdaki sonuç kümesini döndürür.

Sütun adı Veri türü Description
Index Name sysname Indeks veya istatistiklerin adı.
AUTOSTATS varchar(3) Opsiyonun AUTO_UPDATE_STATISTICS mevcut değeri.
Last Updated datetime En son istatistik güncellemesinin tarihi.

Bir tablo veya indekslenmiş görünüm için sonuç seti, endeksler için oluşturulan istatistikleri, seçenekle AUTO_CREATE_STATISTICS oluşturulan tek sütunlu istatistikleri ve CREATE STATISTICS ifadesiyle oluşturulan istatistikleri içerir.

Açıklamalar

Belirtilen indeks devre dışı bırakılıyorsa veya belirtilen tabloda kümelenmiş bir indeks devre dışı bırakılıyorsa, bir hata mesajı görüntülenir.

AUTO_UPDATE_STATISTICS bellek optimize edilmiş tablolar için her zaman KAPALıdır.

Permissions

Seçeneği AUTO_UPDATE_STATISTICS değiştirmek için db_owner sabit veritabanı rolünde üyelik veya ALTER@tblname üzerinde izin gerekiyor.

Bu AUTO_UPDATE_STATISTICS seçeneği göstermek için kamu rolünde üyelik yapmanız gerekir.

Örnekler

A. Tüm istatistiklerin durumunu tabloda göster

Aşağıda tablodaki tüm istatistiklerin Production.Product durumu gösterilmektedir.

USE AdventureWorks2022;
GO

EXECUTE sp_autostats 'Production.Product';
GO

B. Tablodaki tüm istatistikler için AUTO_UPDATE_STATISTICS etkinleştirin

Aşağıdaki örnek, tablodaki Production.Product tüm istatistikler için seçeneği etkinleştirirAUTO_UPDATE_STATISTICS.

USE AdventureWorks2022;
GO

EXECUTE sp_autostats 'Production.Product', 'ON';
GO

C. Belirli bir indeks için AUTO_UPDATE_STATISTICS devre dışı bırakın

Aşağıdaki örnek, tablodaki endeks Production.Product seçeneğini AUTO_UPDATE_STATISTICSAK_Product_Name devre dışı bırakır.

USE AdventureWorks2022;
GO

EXECUTE sp_autostats 'Production.Product', 'OFF', AK_Product_Name;
GO