Tüm Ürünler
Search
Belge Merkezi

Database Autonomy Service:Global slow query log analysis

Son Güncelleme:Oct 06, 2026

Database Autonomy Service (DAS), çalıştırma süresi belirtilen bir eşiği aşan SQL deyimlerini toplar ve analiz eder; yavaş sorgu sorunlarını hızlıca belirlemenize ve çözmenize yardımcı olmak için optimizasyon önerileri sunar.

Video tanıtımı

Önkoşullar

  • Veritabanı altyapısı aşağıdakilerden biri olmalıdır:

    • RDS for MySQL, PolarDB for MySQL, MyBase for MySQL veya kendi yönettiğiniz MySQL

    • RDS for SQL Server veya MyBase for SQL Server

    • RDS for PostgreSQL veya PolarDB for PostgreSQL

    • Tair (Redis uyumlu) veya kendi yönettiğiniz Redis

    • PolarDB for PostgreSQL (Oracle uyumlu)

    • PolarDB-X 2,0

    • ApsaraDB for MongoDB veya kendi yönettiğiniz MongoDB

    Önemli
    • Yavaş sorgu günlüğü ayrıntıları tüm bölgelerde kullanılabilirken gerçek zamanlı yavaş sorgu günlüğü istatistikleri yalnızca Çin Anakarası, Çin (Hong Kong), Singapur, Malezya (Kuala Lumpur), Endonezya (Cakarta), Japonya (Tokyo), Almanya (Frankfurt), Birleşik Krallık (Londra), ABD (Silikon Vadisi) ve ABD (Virginia) bölgelerinde kullanılabilir.

    • Yeni yavaş sorgu günlüğü sayfası kendi yönettiğiniz veritabanı örneklerini desteklemez.

  • Hedef veritabanı örneğini DAS'a bağlayın. Daha fazla bilgi için bkz. Bir veritabanı örneğini DAS'a bağlama.

Arka plan bilgileri

Yavaş sorgu günlükleri veritabanı altyapısı çekirdeği tarafından oluşturulur. Yapılandırma parametreleri ve eşik değerleri altyapılara göre farklılık gösterir. Daha fazla bilgi için veritabanı altyapınızın resmi belgelerine bakın.

Tek bir örnek için yavaş sorgu günlükleri

Bu bölümde örnek olarak bir RDS for MySQL veritabanı örneği kullanılmıştır.

  1. DAS konsolu üzerinde oturum açın.

  2. Sol gezinme bölmesinde Intelligent O&M Center > Instance Monitoring öğelerini tıklayın.

  3. Hedef örneği bulun ve örnek ayrıntıları sayfasını açmak için örnek kimliğini tıklayın.

  4. Sol gezinme bölmesinde Request Analysis > Slow Logs öğelerini tıklayın.

  5. Slow Log Analysis sekmesinde o dönem için Slow Log Trend, Event Distribution, Slow Log Statistics ve Slow Log Details verilerini görüntülemek üzere bir zaman aralığı seçin.

    Not

    Bitiş saati başlangıç saatinden sonra olmalıdır ve zaman aralığı yedi günü aşamaz. Son bir aydaki yavaş sorgu günlüklerini sorgulayabilirsiniz.

    • Slow Log Trend grafiğinde belirli bir zaman noktası seçerek ilgili Slow Log Statistics ve Slow Log Details verilerini görüntüleyebilirsiniz.

      Not

      Bir yavaş sorgu deyimi tamamının görüntülenmesi için çok uzunsa tam içeriğini araç ipucunda görmek için deyimin üzerine gelin.

    • Yavaş sorgu günlüğü bilgilerini yerel olarak kaydetmek için image simgesini tıklayın.

    • API hata ayıklama için mevcut parametrelerle önceden doldurulmuş OpenAPI Explorer'ı açmak üzere image simgesini tıklayın.

    • Event Distribution bölümünde:

      Belirtilen zaman aralığındaki yavaş sorgu günlüğü olaylarını bulabilirsiniz. Ayrıntılarını görüntülemek için bir olayı tıklayın.

    • Slow Log Statistics bölümünde:

      • Listeyi daraltmak için üst kısımdaki filtreleri kullanabilirsiniz. Kullanılabilir filtreler veritabanı altyapısına göre değişir.

      • Bir SQL şablonunun ilişkilendirme analizini ve kullanıcı dağılımı, istemci dağılımı ile ölçüm eğilimleri gibi ayrıntılarını görüntülemek için SQL ID sütunundaki kimliği tıklayın.

      • Bir SQL şablonunun Actions sütununda Optimize seçeneğini tıklayın. SQL Diagnostic Optimization iletişim kutusunda SQL tanılama sonuçlarını görüntüleyin.

        Öneriyi kabul ederseniz sağ üst köşedeki Copy düğmesini tıklayın ve optimize edilmiş SQL'i veritabanı istemcinize veya DMS'e yapıştırarak çalıştırın. Kabul etmezseniz iletişim kutusunu kapatmak için Cancel düğmesini tıklayın.

        Not

        DAS, SQL tanılamasını deyim karmaşıklığı, ilgili tablolardaki veri hacmi ve mevcut veritabanı yüküne göre yapar. Tanılama 20 saniyeden fazla sürebilir. Tamamlandığında DAS optimizasyon önerileri ve tahmini performans iyileştirmesi sunar.

      • Bir SQL şablonunun Actions sütununda Throttling seçeneğini tıklayın. Hedef SQL için kısıtlama parametrelerini yapılandırmak üzere SQL Throttling sayfasına gidin. Daha fazla bilgi için bkz. SQL kısıtlama.

      • Bir PolarDB for MySQL veritabanı örneği için bir SQL şablonunun Actions sütunundaki IMCI bağlantısını tıklayarak bellek içi sütun dizini (IMCI) belgelerine göz atın.

        Not
        • Bir PolarDB for MySQL örneğinde bellek içi sütun dizini düğümü yoksa ve bir yavaş sorgu iki koşulu karşılıyorsa IMCI düğmesi görünür: Max Execution Time değeri 20 saniyeyi aşar ve Max Scanned Rows değeri 200.000'i geçer.

        • Büyük veri kümeleri üzerindeki karmaşık sorgular için sorgu performansını artırmak amacıyla bellek içi sütun dizini (IMCI) kullanmanızı öneririz.

    • Slow Log Details bölümünde hedef bir SQL deyiminin Actions sütunundaki Optimize ve Throttling seçeneklerini tıklayarak SQL Diagnostic Optimization işlemini uygulayabilir veya SQL Throttling özelliğini etkinleştirebilirsiniz.

Global yavaş sorgu günlükleri

Birden fazla veritabanı örneğiniz varsa seçilen altyapı için genel yavaş sorgu günlüğü eğilimini ve en iyi 10 örnek için yavaş sorgu günlüğü istatistiklerini görüntülemek üzere Global Slow Log Trend sayfasına gidin.

Önemli

Global yavaş sorgu günlüğü eğilimi özelliği yalnızca Çin Anakarası'ndaki RDS for MySQL, MyBase for MySQL ve PolarDB for MySQL örnekleri için kullanılabilir.

  1. DAS konsolu üzerinde oturum açın.

  2. Sol gezinme bölmesinde Intelligent O&M Center > Slow Logs öğelerini tıklayarak Global Slow Log Trend ve Top Instance Statistics verilerini görüntüleyin.

    Not

    Bitiş saati başlangıç saatinden sonra olmalıdır. Son 14 güne ait verileri sorgulayabilirsiniz.

SSS

  • S: RDS for MySQL ve PolarDB for MySQL örneklerinde yavaş sorgu günlüğünde kaydedilen tamamlanma süresi neden bazen gerçek SQL çalıştırma süresinden farklı olur?

    C: Bu durum genellikle oturum düzeyindeki bir SQL deyiminin saat dilimini değiştirmesi nedeniyle oluşur. Yavaş sorgu günlüğü varsayılan olarak veritabanının saat dilimine göre, veritabanı düzeyinde bir saat dilimi ayarlanmamışsa sistem saat dilimine göre zaman damgalarını kaydeder. Bir oturum bağlandıktan sonra saat dilimini değiştirirse günlüğe kaydedilen zaman damgası doğru dönüştürülemeyebilir ve bu da tutarsızlığa yol açar.

  • S: Eski yavaş sorgu günlüğü sayfasına erişebilirken yeni sayfaya erişmeye çalıştığımda neden izin hatası (NoPermission veya Forbidden.RAM gibi) alıyorum?

    C: Yeni yavaş sorgu günlüğü sayfası eski sayfadan farklı izin ilkeleri gerektiren daha güçlü veri filtreleme özellikleri kullanır. Gerekli izinlere sahip değilseniz yeni sayfaya erişemezsiniz. RAM kullanıcınıza aşağıdaki izin ilkelerini vermek için bkz. RAM kullanıcısı yetkilendirmesi:

    • Gerekli izinler: yavaş sorgu günlüğü eğilim grafiği verileri (DescribeSlowLogHistogramAsync), yavaş sorgu günlüğü şablonu istatistikleri (DescribeSlowLogStatistic), yavaş sorgu günlüğü ayrıntıları (DescribeSlowLogRecords), Olay Merkezi verileri (GetInstanceEventWithGroupType) ve performans eğilimi verileri (GetPerformanceMetrics).

    • Önerilen izinler: SQL deyimlerini etiketleme (CreateSqlTag) ve SQL etiketlerini alma (DescribeDasQueryTagNames).