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 |
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
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.
Sol gezinme bölmesinde seçeneğini belirleyin. Autonomy Center sayfasında Autonomy Service Settings seçeneğine tıklayın.
-
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.
NotDAS, dizinleri örneğin Maintenance Window içinde oluşturur.
OK seçeneğine tıklayın.
-
(İ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.
-
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.
Associated Resources bölümündeki kaynakları onaylayın.
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ı
|
|
|
|
|
|
|
|
|
|
|