ApsaraDB RDS for MySQL içindeki mysql.slow_log tablosu, belirtilen çalışma süresi eşik değerini aşan SQL deyimlerini kaydeder. Bu kayıtlar yavaş sorgular olarak adlandırılır. Bu günlükleri analiz ederek performans darboğazlarını tespit edebilir ve genel sistem performansını artırmak için SQL deyimlerini optimize edebilirsiniz. Bu konu, RDS for MySQL'deki yavaş sorgu günlüklerinin toplama ilkesini açıklar ve bu günlüklerin davranışını ile kullanımını daha iyi anlamak amacıyla nasıl görüntüleneceğini gösterir.
Yavaş sorgu günlüğü toplama ilkesi
RDS for MySQL, her dakika mysql.slow_log tablosundan yavaş sorgu günlüklerini almak için bir logagent bileşeni kullanır. Günlükler daha sonra işlenmek üzere bir arka uç sistemine senkronize edilir. Senkronizasyon tamamlandıktan sonra logagent, mysql.slow_log tablosunu TRUNCATE komutuyla temizler. Bu işlem, tablo alanı kullanımını azaltır ve üretim ortamınızın performansını etkilemesini önler.
Yavaş sorgu günlüğü ayrıntılarını görüntüleme
Yöntem 1: Günlük Yönetimi sayfasında görüntüleme
Günlük Yönetimi sayfası yalnızca yavaş sorgu günlüklerinin ayrıntılarını görüntülemeyi destekler. Yavaş sorgu günlüklerini dışa aktarmak veya analiz etmek için bkz. Yöntem 2: Yavaş SQL sayfasında yavaş sorgu günlüklerini görüntüleme.
Yöntem 2: Yavaş SQL sayfasında görüntüleme
Yavaş SQL sayfasında yavaş sorgu günlüklerini görüntüleyip dışa aktarabilir, belirtilen çalışma süresi eşik değerini aşan SQL deyimlerini analiz edebilir ve ilgili yönetim çözümlerini bulabilirsiniz. Bu çözümler, veritabanı performans sorunlarını hızla konumlandırmanıza ve çözmenize yardımcı olur; ayrıca sistem kararlılığını ve güvenilirliğini artırır.
SSS
S: RDS for MySQL veritabanımdaki slow_log tablosu neden boş? Toplamadan sonra her dakika temizleniyor mu?
C: Evet, temizlenir. mysql.slow_log tablosu bir sistem tablosudur. Sık yazma ve sorgulama işlemleri veritabanı performansını etkileyebilir. Bu nedenle RDS, tablo alanı kullanımını azaltmak ve üretim ortamının performansını etkilememek için bu tablodaki verileri periyodik olarak temizler. Bekletme süresini manuel olarak değiştiremezsiniz. Yavaş sorgu günlüklerini toplu olarak almak için DescribeSlowLogRecords - Yavaş günlük ayrıntılarını görüntüleme API işlemini kullanabilirsiniz. Tek bir dışa aktarma işlemi günlük sayısı nedeniyle kısıtlanırsa tüm kayıtları almak için işlemi birden çok kez tekrarlayabilirsiniz.
İlgili belgeler
-
Veritabanı örneğinizde oluşan yavaş SQL deyimlerini otomatik olarak optimize etmek için Database Autonomy Service (DAS) otomatik yönetim özelliğini etkinleştirin.