PostgreSQL için Azure Veritabanı esnek sunucusunda Sorgu Performansı İçgörüleri

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

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.

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.

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:

  1. Azure portalını açın ve incelemek istediğiniz PostgreSQL için Azure Veri Tabanı esnek bir sunucu bulun.

  2. Sol taraftaki menüden Intelligent Performance>Query Performance Insight bölümünü açın.

  3. Sorguları araştırmak için bir zaman aralığı seçin.

  4. İlk sekmede, Uzun Süre Çalışan Sorgular listesini gözden geçirin.

  5. Gözlemlenen aralığı değiştirmek için kaydırıcıları veya yakınlaştırmayı kullanın.

    Gözlemlenen aralığı değiştirmek için kaydırıcıların kullanımını gösteren ekran görüntüsü.

  6. İsteğe bağlı olarak, bir zaman aralığı belirtmek için özel'i seçin.

  7. Belirli bir sorgunun ayrıntılarını görüntülemek için açılan listeyi seçin QueryId Snapshot .

    Belirli bir sorgunun ayrıntılarını gösteren ekran görüntüsü.

  8. Belirli bir sorgunun Sorgu Metni'ni almak için sunucusundaki veritabanına bağlanın azure_sys ve ile sorgu query_store.query_texts_view yapın QueryId.

    Belirli bir sorgunun sorgu metnini almayı gösteren ekran görüntüsü.

  9. 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.