Kueri SQL lambat dapat berdampak signifikan terhadap stabilitas database. Saat menghadapi masalah seperti beban tinggi atau fluktuasi performa, langkah pertama yang biasanya diambil oleh administrator atau pengembang adalah memeriksa kueri SQL lambat yang sedang berjalan. Database Autonomy Service (DAS) menyediakan fitur analisis kueri lambat yang mengumpulkan statistik dan menganalisis pernyataan SQL dengan waktu eksekusi melebihi ambang batas tertentu. Fitur ini membantu Anda mengidentifikasi serta menyelesaikan masalah performa database secara cepat guna meningkatkan stabilitas dan keandalan sistem.
Prasyarat
-
Instans harus menggunakan cloud disk.
-
Fitur ini tidak tersedia untuk instans ApsaraDB RDS for SQL Server 2008 R2 yang menggunakan cloud disk.
-
Fitur ini hanya tersedia untuk instans ApsaraDB RDS for SQL Server di wilayah berikut: China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu), China (Hong Kong), Singapura, atau UEA (Dubai).
Catatan
-
Panjang maksimum entri slow query log adalah 16 KB. Entri yang melebihi batas ini akan dipotong.
-
Integritas slow query log: Dalam skenario ekstrem berikut, catatan slow query log mungkin tidak lengkap atau sebagian hilang:
-
Instans berada dalam kondisi beban tinggi dan mengalami bottleneck performa.
-
Sejumlah besar permintaan SQL dihasilkan pada instans dalam periode waktu singkat.
-
Komponen layanan yang mengumpulkan slow query log mengalami malfungsi.
-
Latar Belakang
Saat melakukan troubleshooting masalah performa di SQL Server, mengidentifikasi slow SQL queries (pernyataan SQL dengan konsumsi sumber daya tinggi) merupakan metode umum dan efektif. Pernyataan SQL dengan penggunaan CPU tinggi, waktu eksekusi lama, I/O tinggi, atau jumlah baris yang terpengaruh besar semuanya berpotensi menjadi slow SQL queries. Fitur Autonomy Services untuk ApsaraDB RDS mencatat dan menganalisis pernyataan SQL intensif sumber daya tersebut. Hasil agregasi ditampilkan di tab Slow Log Statistics dan log detail di tab Slow Log Details. Hal ini membantu Anda mengidentifikasi dengan cepat pernyataan SQL yang memengaruhi performa sistem serta menyederhanakan proses tuning.
Prosedur
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Lalu, temukan instans RDS tersebut dan klik ID instansnya.
-
Di panel navigasi kiri, pilih .
-
Pilih rentang waktu. Anda kemudian dapat melihat Slow Log Trend, Event Distribution, Slow Log Statistics, dan Slow Log Details untuk periode tersebut. Meskipun Anda dapat mengkueri data slow query log hingga satu bulan ke belakang, rentang waktu yang dipilih tidak boleh melebihi tujuh hari.
-
Pilih node yang ingin dilihat (hanya untuk instans Edisi Kluster): Anda dapat memfilter slow query log untuk semua node dalam instans kluster, atau untuk node primary atau standby tertentu. Di daftar drop-down Node ID, pilih All Node IDs atau node spesifik (node primary atau standby) untuk memfilter data slow query log.
-
Di grafik Slow Log Trend, Anda dapat memilih titik waktu tertentu untuk melihat Slow Log Statistics dan Slow Log Details yang sesuai.
CatatanJika pernyataan slow SQL terlalu panjang sehingga tidak dapat ditampilkan secara utuh, arahkan pointer ke pernyataan tersebut untuk melihat teks lengkapnya di jendela pop-up.
-
Di bagian Event Distribution, Anda dapat menemukan event slow log dalam rentang waktu yang ditentukan. Klik suatu event untuk melihat detailnya.
-
Di tab Slow Query Log Statistics dan Slow Query Log Details, klik
untuk menyimpan informasi slow query log ke file lokal. -
Klik
untuk membuka OpenAPI Explorer dan melakukan debug API. Parameter yang saat ini dipilih dan dimasukkan akan diteruskan secara otomatis. -
Di bagian Slow Log Statistics:
-
Untuk templat SQL target, klik Details di kolom Actions untuk melihat Slow Log Sample untuk templat tersebut.
-
Di atas daftar, pilih kriteria filter untuk mempersempit data.
-
-