Tüm Ürünler
Search
Belge Merkezi

Database Autonomy Service:Otomatik SQL optimizasyonu

Son Güncelleme:Oct 15, 2026

Database Autonomy Service (DAS), sorunlu SQL sorgularını otomatik olarak belirler, dizin önerileri oluşturur ve tabloları kilitlemeden dizinleri uygular. Bu sayede manuel optimizasyon ihtiyacını ortadan kaldırarak tamamen otomatik bir yaklaşım sunar.

Nasıl çalışır?

Otomatik SQL optimizasyonu, MySQL çekirdeğinin yerel çevrimiçi DDL (Veri Tanımlama Dili) özelliğini kullanır. Bu yöntem, geleneksel dizinleme tekniklerinde karşılaşılan uzun süreli tablo kilitlerini önler. Daha fazla bilgi için bkz. SQL optimizasyon teknolojisi.

Ön koşullar

Veritabanı

Bölge

  • ApsaraDB RDS for MySQL Yüksek Kullanılabilirlik Sürümü, Enterprise Edition (üç düğümlü), veya Küme Sürümü

  • PolarDB for MySQL Küme Sürümü

    Not

    PolarDB for MySQL tek düğümlü kümeler (eski adıyla tek düğümlü örnekler) desteklenmez.

  • ApsaraDB MyBase for MySQL Yüksek Kullanılabilirlik Sürümü

China (Hangzhou), China (Shanghai), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Nanjing - Local Region - Being Discontinued), China (Fuzhou - Local Region - Being Discontinued), China (Chengdu), China (Zhengzhou), China (Hong Kong), Japan (Tokyo), South Korea (Seoul), Singapore, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Philippines (Manila), Thailand (Bangkok), UAE (Dubai), Saudi Arabia (Riyadh), Germany (Frankfurt), US (Silicon Valley), US (Virginia), and UK (London)

Faturalama

Otomatik SQL optimizasyonunu kullanmak için DAS O&M hizmetine abone olun. DAS O&M hizmeti ücretleri hakkında bilgi için bkz. O&M Hizmeti (eski adıyla Economy Edition).

Sınırlamalar

DAS, X-Engine kullanan tablolardaki SQL sorgularının tanılanmasını veya optimizasyonunu desteklemez.

Yordam

  1. DAS konsoluna giriş yapın.

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

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

  4. Sol gezinme bölmesinde Autonomy Center öğesini tıklayın.

  5. Autonomy Center sayfasında sağ üst köşedeki Autonomy Service Settings seçeneğini tıklayın.

  6. Autonomous Function Management > Autonomous Function Settings sekmesinde otonom işlev anahtarını açın. Ardından Optimization and Throttling sekmesinde Automatic Index Creation and Deletion seçeneğini belirleyin.

    • SQL Diagnostics Only: DAS yalnızca öneriler sunar; herhangi bir dizin oluşturmaz veya değiştirmez.

    • SQL Diagnostics and Automatic Index Creation: DAS optimizasyon önerilerini otomatik olarak uygular.

      Not

      DAS, veritabanı örneğinin maintenance window veya maintenance window içinde bir dizin oluşturur.

  7. OK öğesini tıklayın.

  8. Otomatik SQL optimizasyonu olaylarına ilişkin bildirimleri almak için bir Alert Templates yapılandırın.

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

    Not
  9. Bildirimler için bir Alert Contact Groups seçin.

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

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

    • Mevcut bir kişiyi değiştirmek veya silmek için hedef kişinin yanındaki Modify veya Remove seçeneğini tıklayın.

    Daha fazla bilgi için bkz. Uyarı kişilerini yönetme.

  10. Submit Configuration seçeneğini tıklayın ve ardından görüntülenen iletişim kutusunda uyarı ayarlarını onaylayın.

Sonraki adımlar

  1. Autonomy Center sayfasında belirtilen zaman aralığındaki automatic SQL optimization olaylarını görüntüleyin. Ardından filtre çubuğunda Optimization Events seçeneğini belirleyin ve aşağıdaki olay listesinde Slow SQL Diagnosis (Diagnostic Optimization) olayını bulun.

  2. Details seçeneğini tıklayın. Slow SQL Diagnosis (Diagnostic Optimization) panelinin Root Cause Analysis and Suggestions sekmesinde Problematic SQL Statement ve SQL Optimization bölümlerindeki bilgileri görüntüleyebilirsiniz. SQL Optimization bölümü Index Suggestions ve Statement Optimization ile ilgili ayrıntıları sağlar.

İlgili Başlıklar

Belirli bir SQL ifadesini manuel olarak optimize etmek için bkz. SQL optimizasyonu.

SSS

  • S: DAS tarafından otomatik dizin oluşturma işlemi uzun süreli tablo kilitlerine neden olur mu?

    C: Hayır. DAS, dizinleri oluşturmak için yerel çevrimiçi DDL işlemlerini kullanır; bu sayede uzun süreli tablo kilitleri önlenir.

  • S: Konsolda tespit edilen yavaş bir SQL sorgusunu DAS neden optimize etmez?

    C: Tüm yavaş günlük kayıtları optimize edilmez. DAS, yalnızca bir öneri mevcut olduğunu ve bunun uygulanmasının performansı önemli ölçüde iyileştireceğini doğruladıktan sonra bir optimizasyon gerçekleştirir. SQL ifadesi zaten uygun bir dizine sahipse veya potansiyel performans kazancı önemsiz düzeydeyse DAS optimizasyonu atlar.

  • S: DAS konsolundaki SQL optimizasyon özelliği nasıl faturalandırılır?

    C: DAS Economy Edition artık kullanılamamaktadır. Daha önce Enterprise Edition'a dahil olan Economy Edition özellikleri de kullanım dışı bırakılacaktır. Bu özelliklere ihtiyacınız varsa lütfen O&M hizmetini etkinleştirin. Daha fazla bilgi için bkz. DAS Ürün Matrisi.

API referansı


API


Açıklama


UpdateAutoSqlOptimizeStatus


Birden çok örnek için otomatik SQL optimizasyonu özelliğini etkinleştirir, değiştirir veya devre dışı bırakır.


GetSqlOptimizeAdvice


DAS'ta otomatik SQL optimizasyonu tarafından oluşturulan tanılama önerilerini sorgular.


GetInstanceSqlOptimizeStatistic


Belirtilen zaman aralığındaki otomatik SQL optimizasyonu görevlerine ilişkin istatistikleri (toplam görev sayısı ve maksimum performans kazancı dahil) sorgular.