Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sorgu Performansı İçgörüleri, PostgreSQL için Azure Veri Tabanı esnek bir sunucudaki veritabanları için akıllı sorgu analizi sağlar. İş yükünüzdeki en çok kaynak tüketen ve uzun süre çalışan sorguları belirlemenize yardımcı olur. Bu bilgiler, genel iş yükü performansını geliştirmek ve ödeme yaptığınız kaynağı verimli bir şekilde kullanmak için en iyi duruma getirebilecek sorguları bulmanıza yardımcı olur. Sorgu Performansı İçgörüleri, veritabanı performansıyla ilgili sorunları daha kısa sürede gidermenize yardımcı olmak için şunları sağlar:
- Uzun süre çalışan sorgularınızın ve bunların zaman içinde nasıl değiştiğini belirleme.
- Bu sorguları etkileyen bekleme türlerinin belirlenmesi.
- Çağrılara (yürütme sayısı), veri kullanımına, IOPS'ye ve geçici dosya kullanımına (performans iyileştirmeleri için olası ayarlama adayları) göre en çok kullanılan veritabanı sorgularıyla ilgili ayrıntılar.
- Sorgu kimliğini ve kaynak kullanımı geçmişini görüntülemek için bir sorgunun ayrıntılarına inme özelliği.
- Genel veritabanları kaynak tüketimi hakkında daha ayrıntılı içgörüler.
Önkoşullar
- Veritabanınızda sorgu deposu etkinleştirildi. Sorgu deposu çalışmıyorsa, Azure portalı bunu etkinleştirmenizi ister. Sorgu deposunu etkinleştirmek için bkz. Sorgu deposunu etkinleştirme.
Uyarı
Sorgu deposu şu anda devre dışı. Sorgu Performansı İçgörüleri, sorgu deposu verilerine bağlıdır. Dinamik parametreyi pg_qs.query_capture_modeALL veya TOP olarak ayarlayarak etkinleştirmeniz gerekir.
- Veritabanınızda sorgu deposu bekleme örneklemesi etkinleştirildi. Sorgu deposu bekleme örneklemesi çalışmıyorsa, Azure portalı bunu etkinleştirmenizi ister. Sorgu deposu bekleme örneklemesini etkinleştirmek için bkz. Sorgu deposu bekleme örneklemesini etkinleştirme.
Uyarı
Sorgu deposu bekleme örneklemesi şu anda devre dışı. Sorgu Performansı İçgörüleri, sorgu deposu bekleme örnekleme verilerine bağlıdır. Dinamik parametreyi pgms_wait_sampling.query_capture_modeALL olarak ayarlayarak etkinleştirmeniz gerekir.
- Log Analytics çalışma alanı: PostgreSQL Oturum verileri, PostgreSQL sorgu deposu Runtime ve PostgreSQL sorgu deposu Bekleme İstatistikleri gibi üç günlük kategorisini depolamak için yapılandırılır. Log Analytics'i yapılandırmak için bkz. Günlükleri yapılandırma ve erişim.
Uyarı
Sorgu deposu verileri Log Analytics çalışma alanına iletilmez. Günlükler (Oturum verileri, Query Store Çalışma Zamanı ve Query Store Bekleme İstatistikleri), Sorgu Performansı İçgörüleri'ni kullanmak için gereken log analytics çalışma alanına gönderilmez. PostgreSQL için Azure Veri Tabanı esnek bir sunucunun tanılama ayarlarını yapılandırmak ve verileri log analytics çalışma alanına göndermek için bkz. PostgreSQL için Azure Veri Tabanı'de günlükleri yapılandırma ve bunlara erişme.
Permissions
Sorgu Performansı İçgörüleri'ni PostgreSQL için Azure Veri Tabanı esnek sunucuyla kullanmak için PostgreSQL esnek sunucunuza aşağıdaki Azure rol tabanlı erişim denetimi (Azure RBAC) izinlerinin atanmış olması gerekir:
- Microsoft.DBforPostgreSQL/flexibleServers/configurations/read
- Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read
- Microsoft.DBforPostgreSQL/flexibleServers/read
- Microsoft.Insights/Components/read
- Microsoft.Insights/DiagnosticSettings/read
- Microsoft.Insights/DiagnosticSettingsCategories/read
- Microsoft.Insights/Logs/AzureDiagnostics/read
- Microsoft.Insights/Günlükler/okuma
Sorgu Performansı İçgörülerini Kullanma
Azure portalındaki Sorgu Performansı İçgörüleri görünümü, sorgu deposundaki önemli bilgilerle ilgili görselleştirmeler sağlar. Sorgu Performansı İçgörüleri'nin kullanımı kolaydır:
Azure portalını açın ve incelemek istediğiniz PostgreSQL için Azure Veri Tabanı esnek bir sunucu bulun.
Sol taraftaki menüden Intelligent Performance>Query Performance Insight bölümünü açın.
Sorguları araştırmak için bir zaman aralığı seçin.
İlk sekmede, Uzun Süre Çalışan Sorgular listesini gözden geçirin.
Gözlemlenen aralığı değiştirmek için kaydırıcıları veya yakınlaştırmayı kullanın.
İsteğe bağlı olarak, bir zaman aralığı belirtmek için özel'i seçin.
Belirli bir sorgunun ayrıntılarını görüntülemek için açılan listeyi seçin
QueryId Snapshot.Belirli bir sorgunun Sorgu Metni'ni almak için sunucusundaki veritabanına bağlanın
azure_sysve ile sorguquery_store.query_texts_viewyapınQueryId.Ardışık sekmelerde aşağıdakiler dahil olmak üzere diğer sorgu içgörülerini bulabilirsiniz:
- Bekleme İstatistikleri
- Çağrılara Göre En Popüler Sorgular
- Veri Kullanımına Göre En İyi Sorgular
- IOPS'ye Göre En İyi Sorgular
- Geçici Dosyalara Göre En Çok Sorgular
Uyarı
PostgreSQL için Azure Veri Tabanı esnek bir sunucunun Sorgu Performansı İçgörüleri'nde bilgileri işlemesi için, Sorgu deposunun birkaç saatlik verileri yakalaması gerekir. Veritabanında etkinlik yoksa veya sorgu deposu belirli bir süre boyunca etkin değilse, Sorgu Performansı İçgörüleri bu zaman aralığını görüntülediğinde grafikler boş olur. Sorgu deposu çalışmıyorsa istediğiniz zaman etkinleştirebilirsiniz. Daha fazla bilgi için bkz. Sorgu deposuyla ilgili en iyi yöntemler.
Değerlendirmeler
- Query Performance Insight, okuma amaçlı çoğaltmalar için kullanılamaz.
- Sorgu Performansı İçgörüleri'nin çalışması için sorgu deposunda veri olması gerekir. Sorgu deposu bir kabul etme özelliği olduğundan, bir sunucuda varsayılan olarak etkinleştirilmez. Sunucudaki tüm veritabanları için genel olarak sorgu deposunu etkinleştirir veya devre dışı bırakırsınız. Tek tek veritabanları için bu özelliği açıp kapatamazsınız.
- Burstable fiyatlandırma katmanında sorgu deposunun etkinleştirilmesi performansı olumsuz etkileyebilir. Bu katmanda etkinleştirmeyin.