Tüm Ürünler
Search
Belge Merkezi

ApsaraDB RDS:Automatic SQL optimization

Son Güncelleme:Oct 09, 2026

Veritabanınızda yavaş çalışan SQL sorguları bulunduğunda veya bu sorguların çalıştırılması uygulama performansını önemli ölçüde etkilediğinde SQL optimizasyonu yapın. Database Autonomy Service (DAS), otomatik SQL optimizasyonunu destekler. DAS, geleneksel yöntemlerin aksine sorunlu SQL ifadelerini otomatik olarak tespit eder, dizin optimizasyon önerileri oluşturur ve tabloları kilitlemeden gerekli dizinleri oluşturur.

Ön koşullar

MySQL sürümü Desteklenen RDS edition'ları
MySQL 8.0 RDS High-availability Edition, RDS Enterprise Edition, RDS Cluster Edition
MySQL 5.7 RDS High-availability Edition, RDS Enterprise Edition, RDS Cluster Edition
MySQL 5.6 RDS High-availability Edition
MySQL 5.5 RDS High-availability Edition
Not

Bazı durumlarda, yavaş çalışan bir SQL sorgusu optimize edildikten sonra genel performans düşebilir. Otomatik SQL optimizasyonunun doğruluğunu artırmak için SQL Explorer and Audit özelliğini etkinleştirin.

Nasıl çalışır

DAS, otomatik olarak dizin oluştururken MySQL çekirdeği tarafından yerel olarak desteklenen Online DDL özelliğini kullanır. Bu yaklaşım, standart dizin oluşturma sırasında oluşabilecek tablo kilitlenmelerini önler. Daha fazla bilgi için bkz. SQL optimizasyon teknolojisi.

Sınırlamalar

DAS, X-Engine tablolarını içeren SQL ifadelerini teşhis edemez veya optimize edemez.

Yordam

  1. Instances sayfasına gidin. Üst gezinme çubuğunda RDS örneğinin bulunduğu bölgeyi seçin. Ardından ilgili RDS örneğini bulun ve örnek ID'sine tıklayın.

  2. Sol gezinme bölmesinde Autonomy Services > Diagnostics > Autonomy Center seçeneğini belirleyin. Autonomy Center sayfasında Autonomy Service Settings seçeneğine tıklayın.

  3. Autonomous Function Settings sekmesinde ana anahtarı açın. Optimization and Throttling sekmesinde Auto Index Creation and Deletion onay kutusunu seçin.

    • SQL Diagnostics Only seçeneğini belirlerseniz: DAS, SQL ifadelerini günlük programda teşhis eder ve dizin optimizasyon önerileri oluşturur ancak bu dizinleri örneğinizde oluşturmaz.

    • SQL Diagnostics and Automatic Index Creation seçeneğini belirlerseniz: DAS, SQL ifadelerini günlük olarak teşhis eder, dizin optimizasyon önerileri oluşturur ve önerilen dizinleri örneğinizde otomatik olarak oluşturur.

      Not

      DAS, dizinleri örneğin Maintenance Window içinde oluşturur.

  4. OK seçeneğine tıklayın.

  5. (İsteğe bağlı) Veritabanı örneğinizdeki otomatik SQL optimizasyonunun durumu hakkında uyarılar almak için bir alert template yapılandırın.

    Sistem bir uyarı şablonu önerir ve ilgili otonomi olayları için uyarı kuralları ekler. Yapılandırmayı tamamlamak üzere ekrandaki talimatları izleyebilirsiniz.

    Not
    • Örnek için zaten bir uyarı şablonu yapılandırdıysanız ilgili otonomi olaylarının uyarı kurallarını mevcut şablona eklemek için istemleri takip edin.

    • Bir uyarı şablonu ve uyarı kurallarını kendiniz yapılandırmanız gerekiyorsa bkz. Configure alert templates ve Configure alert rules.

    1. Bildirimleri almak için bir Alert Contact Groups seçin.

      • Yeni bir uyarı kişisi eklemek için Add Contact seçeneğine tıklayın.

      • Yeni bir uyarı kişi grubu oluşturmak için Add Contact Group seçeneğine tıklayın.

      • Mevcut bir kişiyi düzenlemek veya silmek için kişinin yanındaki Modify veya Remove seçeneklerine tıklayın.

      Daha fazla bilgi için bkz. Manage alert contacts.

    2. Associated Resources bölümündeki kaynakları onaylayın.

    3. Submit Configuration seçeneğine tıklayın ve görüntülenen iletişim kutusunda uyarı yapılandırmasını onaylayın.

Sonraki adımlar

Autonomy Center sayfasında seçilen bir zaman aralığındaki Optimization Events değerlerini görüntüleyebilirsiniz.

Hedef bir olay için Details seçeneğine tıklayın. Slow SQL Diagnosis (Diagnostic Optimization) sayfasının Root Cause Analysis and Suggestions sekmesinde Problematic SQL Statement, SQL Tuning, Index Suggestions ve Statement Optimization ile ilgili ayrıntılı bilgileri görüntüleyebilirsiniz.

İlgili belgeler

Hedef bir SQL ifadesini manuel olarak optimize etmeniz gerekiyorsa bkz. SQL optimization.

API referansı


API


Açıklama


UpdateAutoSqlOptimizeStatus


Birden çok veritabanı örneği için otomatik SQL optimizasyonunu aynı anda etkinleştirir, değiştirir veya devre dışı bırakır.


GetSqlOptimizeAdvice


DAS'in otomatik SQL optimizasyon özelliğinden teşhis önerilerini alır.


GetInstanceSqlOptimizeStatistic


Belirtilen bir süre için otomatik SQL optimizasyon görevlerinin istatistiklerini (toplam görev sayısı ve maksimum performans iyileştirmesi dahil) elde eder.