Profiling di MySQL 5.x

Profiling merupakan fitur yang akan sangat berguna pada saat kita ingin melakukan :
  • troubleshooting, mencari masalah apa yang terjadi dengan menampilkan query dan waktu eksekusi query.
  • performance tuning analysis, mencari titk bottleneck dari berbagai macam query dan kemudian dioptimalkan.
Profiling diaktifkan dengan merubah nilai variable session profiling. Berikut adalah rincian langkah-langkah untuk melakukan hal tersebut.

Mengaktifkan Profiling

Untuk mengaktifkan profiling lakukan hal berikut :
  • periksa nilai variable "profiling" apakah fitur tersebut sudah aktif atau tidak dengan mengeksekusi perintah SHOW VARIABLES :

    SHOW VARIABLES WHERE variable_name='profiling';

  • gambar berikut menunjukkan bahwa fitur profiling masih dalam keadaan non aktif (OFF).


  • jika dalam keadaan OFF, gunakan perintah "SET profiling = 1;" untuk mengaktifkan fitur ini. Periksa lagi dengan perintah SHOW VARIABLES untuk memastikan profiling telah aktif.


Menggunakan Profiling

  • Dengan aktifnya profiling, coba eksekusi berbagai perintah SQL terhadap server MySQL kita.
  • Eksekusi "SHOW PROFILES;" untuk melihat daftar perintah yang sudah kita lakukan pada sesi koneksi saat ini.


  • Eksekusi perintah "SHOW PROFILE;" untuk melihat apa saja yang terjadi pada internal MySQL - untuk semua perintah yang dijalankan - pada sesi koneksi saat ini.


  • Untuk melihat profile dari salah satu query, lakukan perintah "SHOW PROFILE FOR QUERY n;"


  • Selesai

Belajar SQL lebih lanjut ?

Silahkan bergabung ke komunitas kami dengan mengirimkan email ke belajar-sql+subscribe@googlegroups.com dan balas konfirmasinya. Atau kunjungi situs user group kami di : http://groups.google.com/group/belajar-sql?pli=1.

Comments