Aracılığıyla paylaş


sys.dm_db_index_usage_stats (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric'te SQL Veritabanı

Farklı indeks işlemlerinin ve her işlemin son ne zaman yapıldığı geri dönüşler.

Azure SQL Veritabanı'nda dinamik yönetim görünümleri, veritabanının kapsamasını etkileyecek bilgileri veya kullanıcının erişimi olan diğer veritabanları hakkındaki bilgileri kullanıma sunmaz. Bu bilgilerin açığa çıkmasını önlemek için, bağlı kiracıya ait olmayan verileri içeren her satır filtrelenir.

Uyarı

DMV sys.dm_db_index_usage_stats , bellek optimize edilmiş indeksler veya uzamsal indeksler hakkında bilgi döndürmez. Bellek optimize edilmiş indeks kullanımı hakkında bilgi için bkz. sys.dm_db_xtp_index_stats (Transact-SQL).

Uyarı

Azure Synapse Analytics veya Analytics Platform System (PDW) bu görünümü çağırmak için sys.dm_pdw_nodes_db_index_usage_stats. Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.

Sütun adı Veri türü Description
database_id smallint Tablo veya görünümün tanımlandığı veritabanının kimliği.

Azure SQL Veritabanı'nda değerler tek bir veritabanı veya elastik havuz içinde benzersizdir, ancak mantıksal sunucu içinde değildir.
object_id int Indeksin tanımlandığı tablo veya görünümün ID'si
index_id int Dizinin kimliği.
user_seeks bigint Kullanıcı sorgularına göre arama sayısı.
user_scans bigint 'Seek' önlemini kullanmayan kullanıcı sorgularına göre yapılan tarama sayısı.
user_lookups bigint Kullanıcı sorgularına göre yer imine göre arama sayısı.
user_updates bigint Kullanıcı sorgularına göre güncelleme sayısı. Bu, yapılan işlem sayısını temsil eden Ekleme, Silme ve Güncellemeler'i içerir; etkilenen gerçek satırlar değil. Örneğin, bir ifadede 1000 satırı silerseniz, bu sayım 1 artar
last_user_seek datetime Son kullanıcı arama zamanı
last_user_scan datetime Son kullanıcı tarama zamanı.
last_user_lookup datetime Son kullanıcı arama zamanı.
last_user_update datetime Son kullanıcı güncelleme zamanı.
system_seeks bigint Sistem sorgularına göre arama sayısı.
system_scans bigint Sistem sorgularına göre tarama sayısı.
system_lookups bigint Sistem sorgularına göre arama sayısı.
system_updates bigint Sistem sorgularına göre güncelleme sayısı.
last_system_seek datetime Son sistem arama zamanı.
last_system_scan datetime Son sistem tarama zamanı.
last_system_lookup datetime Son sistem arama zamanı.
last_system_update datetime Son sistem güncelleme zamanı.
pdw_node_id int için geçerlidir: Azure Synapse Analytics, Analiz Platformu Sistemi (PDW)

Bu dağıtımın üzerinde olduğu düğümün tanımlayıcısı.

Açıklamalar

Her bireysel arama, tarama, arama veya güncelleme, belirtilen indeksin bir sorgu yürütmesiyle bu indeksin kullanımı olarak sayılır ve bu görünümdeki ilgili sayacı artırır. Bilgi, hem kullanıcı tarafından gönderilen sorgular nedeniyle yapılan işlemler için hem de istatistik toplama taramaları gibi dahili oluşturulan sorgular nedeniyle yapılan işlemler için raporlanır.

Sütun, user_updates altta yatan tablo veya görünümdeki ekleme, güncelleme veya silme işlemleriyle oluşturulan bir indeks üzerinde bakım sayacıdır. Bu görünümü kullanarak uygulamalarınızda hangi indekslerin hafifçe kullanıldığını belirleyebilirsiniz. Ayrıca hangi indekslerin bakım yükü getirdiğini belirlemek için görünümü kullanabilirsiniz. Bakım yükü olan ama sorgular için kullanılmayan veya sadece nadiren sorgular için kullanılan indeksleri bırakmayı düşünebilirsiniz.

Sayaçlar, veritabanı motoru çalıştırıldığında boşalacak şekilde başlatılır. sqlserver_start_time Son veritabanı altyapısı başlangıç zamanını bulmak için sys.dm_os_sys_info sütununu kullanın. Ayrıca, bir veritabanı ayrıldığında veya kapatıldığında (örneğin AUTO_CLOSE ON'a ayarlandığı için), veritabanıyla ilişkili tüm satırlar kaldırılır.

Bir indeks kullanıldığında, indeks için bir satır zaten mevcut değilse satır eklenir sys.dm_db_index_usage_stats . Satır eklendiğinde, sayaçları başlangıçta sıfıra ayarlanır.

SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) veya SQL Server 2014 (12.x) yükseltmesi sırasında girdiler sys.dm_db_index_usage_stats kaldırılır. SQL Server 2016 (13.x) ile itibaren, girişler SQL Server 2008 R2 (10.50.x) öncesindeki gibi korunur.

Permissions

SQL Server ve SQL Yönetilen Örneği'ne VIEW SERVER STATE izni gerekir.

SQL Veritabanı Temel,S0 ve S1 hizmet hedeflerinive elastik havuzlardaki veritabanları için, sunucu yöneticisi hesabı, Microsoft Entra yönetici hesabı veya ##MS_ServerStateReader##sunucu rolü üyeliği gereklidir. Diğer tüm SQL Veritabanı hizmet hedeflerinde, veritabanında VIEW DATABASE STATE izni veya ##MS_ServerStateReader## sunucu rolü üyeliği gereklidir.

SQL Server 2022 ve üzeri için izinler

Sunucuda SUNUCU PERFORMANS DURUMUNU GÖRÜNTÜLE izni gerektirir.

Ayrıca bakınız

Dizinle İlgili Dinamik Yönetim Görünümleri ve İşlevleri (Transact-SQL)
sys.dm_db_index_physical_stats (Transact-SQL)
sys.dm_db_index_operational_stats (Transact-SQL)
sys.indexes (Transact-SQL)
sys.objects (Transact-SQL)
sys.dm_os_sys_info (Transact-SQL)
Performans İzleme ve Ayarlama