MySQL için Azure Veritabanı'nda Sorgu Performansı İçgörüleri

ŞUNLAR IÇIN GEÇERLIDIR: MySQL için Azure Veritabanı - Tek Sunucu

Önemli

MySQL için Azure Veritabanı tek sunucu kullanımdan kaldırma yolundadır. Esnek MySQL için Azure Veritabanı sunucuya yükseltmenizi kesinlikle öneririz. MySQL için Azure Veritabanı esnek sunucuya geçiş hakkında daha fazla bilgi için bkz. MySQL için Azure Veritabanı Tek Sunucu'ya neler oluyor?

Şunlar için geçerlidir: MySQL için Azure Veritabanı 5.7, 8.0

Sorgu Performansı İçgörüleri, en uzun süre çalışan sorgularınızın ne olduğunu, zaman içinde nasıl değiştiğini ve hangi beklemelerin bunları etkilediğini hızla belirlemenize yardımcı olur.

Genel senaryolar

Uzun süre çalışan sorgular

  • Son X saat içindeki en uzun çalışan sorguları belirleme
  • Kaynakları bekleyen en iyi N sorgularını belirleme

Bekleme istatistikleri

  • Sorgu için bekleme doğasını anlama
  • Kaynak bekleme eğilimlerini ve kaynak çekişmesinin nerede mevcut olduğunu anlama

Önkoşullar

Sorgu Performansı İçgörülerinin çalışması için verilerin Sorgu Deposu'nda mevcut olması gerekir.

Performans içgörülerini görüntüleme

Azure portaldaki Sorgu Performansı İçgörüleri görünümü, Query Store’dan alınan önemli bilgilerdeki görselleştirmeleri kullanıma açar.

MySQL için Azure Veritabanı sunucunuzun portal sayfasında, menü çubuğunun Akıllı Performans bölümünde Sorgu Performansı İçgörüleri'ni seçin.

Uzun süre çalışan sorgular

Uzun süre çalışan sorgular sekmesi, yürütme başına ortalama süreye göre ilk 5 Sorgu Kimliklerini gösterir ve 15 dakikalık aralıklarla toplanır. Sorgu Sayısı açılan listesinden seçim yaparak daha fazla Sorgu Kimlikleri görüntüleyebilirsiniz. Bunu yaptığınızda, grafik renkleri belirli bir Sorgu Kimliği için değişebilir.

Dekont

Sorgu Metni'nin görüntülenmesi artık desteklenmiyor ve boş olarak gösterilir. Sorgu metni, güvenlik riski oluşturabilecek sorgu metnine veya temel alınan şemaya yetkisiz erişimi önlemek için kaldırılır.

Sorgu metnini görüntülemek için önerilen adımlar aşağıda paylaşılır:

  1. Azure portalındaki Sorgu Performansı İçgörüleri dikey penceresinde en çok kullanılan sorguların query_id belirleyin.
  2. MySQL Workbench veya mysql.exe istemcisinden veya tercih ettiğiniz sorgu aracından MySQL için Azure Veritabanı sunucunuzda oturum açın ve aşağıdaki sorguları yürütür.
    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics

Belirli bir zaman penceresine daraltmak için grafikte tıklayıp sürükleyebilirsiniz. Alternatif olarak, yakınlaştırma ve uzaklaştırma simgelerini kullanarak sırasıyla daha küçük veya daha büyük bir zaman aralığını görüntüleyebilirsiniz.

Query Performance Insight long running queries

Bekleme istatistikleri

Dekont

Bekleme istatistikleri, sorgu performansı sorunlarını gidermeye yöneliktir. Yalnızca sorun giderme amacıyla açılması önerilir.
Azure portalında "'Microsoft.DBforMySQL' için karşılaşılan sorun; isteği yerine getiremiyor. Bu sorun devam ederse veya beklenmeyen bir sorun varsa, lütfen bu bilgilerle desteğe başvurun." bekleme istatistiklerini görüntülerken daha küçük bir zaman aralığı kullanın.

Bekleme istatistikleri, belirli bir sorgunun yürütülmesi sırasında gerçekleşen bekleme olaylarının bir görünümünü sağlar. MySQL altyapısı belgelerinde bekleme olayı türleri hakkında daha fazla bilgi edinin.

Sunucudaki beklemelerle ilgili görselleştirmeleri görüntülemek için Bekleme İstatistikleri sekmesini seçin.

Bekleme istatistikleri görünümünde görüntülenen sorgular, belirtilen zaman aralığı boyunca en büyük beklemeleri gösteren sorgulara göre gruplandırılır.

Dekont

Sorgu Metni'nin görüntülenmesi artık desteklenmiyor ve boş olarak gösterilir. Sorgu metni, güvenlik riski oluşturabilecek sorgu metnine veya temel alınan şemaya yetkisiz erişimi önlemek için kaldırılır.

Sorgu metnini görüntülemek için önerilen adımlar aşağıda paylaşılır:

  1. Azure portalındaki Sorgu Performansı İçgörüleri dikey penceresinde en çok kullanılan sorguların query_id belirleyin.
  2. MySQL Workbench veya mysql.exe istemcisinden veya tercih ettiğiniz sorgu aracından MySQL için Azure Veritabanı sunucunuzda oturum açın ve aşağıdaki sorguları yürütür.
    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics

Query Performance Insight waits statistics

Sonraki adımlar

  • MySQL için Azure Veritabanı'da izleme ve ayarlama hakkında daha fazla bilgi edinin.