MySQL Amazing Tips for improve, tuning and increase MySQL Performance

Berikut adalah beberapa tips untuk meningkatkan kecepatan akses database MySQL. Taken from my personal Blog.

1. Memperbaiki DNS setting dan memasukkan ip address / nama host client yang mengakses mysql kedalam file /etc/hosts di server mysql.

Proses edit file /etc/hosts ini bisa dilakukan menggunakan webmin ataupun diedit langsung. Saya sendiri menggunakan webmin karena biasa melakukan akses administrasi via web. Tips ini meningkatkan kecepatan koneksi hingga 10X

2. Memperbaiki / meningkatkan setting konfigurasi MySQL pada file my.cnf.

Secara default, setting mysql menggunakan setting normal dengan memori kecil.

# This is for a system with little memory (32M – 64M) where MySQL plays
# an important part, or systems up to 128M where MySQL is used together with
# other programs (such as a web server)

Dengan memori yang ada pada server saya sebesar 1 GB, kemampuan MySQL dapat lebih ditingkatkan dengan menaikkan key_buffer_Size (untuk model tabel MYISAM) dan innodb_buffer_pool_size (untuk tipe table Inno-db) dan table_cache. Jangan lupa, angka yang diisikan adalah angka dalam bentuk umum memory (kelipatan dari 2n), misalnya 128 MB, 256 MB, 512 MB dll.

Dalam beberapa proses instalasi, biasanya ada juga file konfigurasi untuk mysql yang dijalankan pada komputer dengan memori besar. Nama file konfigurasinya : my-large.cnf.

Sebelum melakukan perubahan setting, backup terlebih dahulu konfigurasi yang lama, untuk berjaga-jaga jika setting yang baru justru memunculkan masalah. Pengalaman saya, setting yang tidak tepat-terlalu tinggi misalnya-membuat MySQL tidak mau dijalankan.

Jangan lupa juga, perubahan konfigurasi MySQL sebaiknya dilakukan dalam posisi mysql off sehingga setelah selesai dire-konfigurasi bisa langsung ditest.

3. Meningkatkan kapasitas memori server
Kapasitas memori server sebesar 1 GB memang cukup besar, namun karena server menjalankan servis lain (ifolder server, intranet web server) saya mengajukan penambahan memori hingga 3 GB. Yang langsung terasa adalah kecepatan proses yang cepat sehingga saya sampai kepikiran develop aplikasi di server saja, hehehe…

4. Pada aplikasi, hindari query SELECT yang tidak spesifik seperti SELECT * ….
Pastikan memilih kolom yang akan diambil dan sedapat mungkin hindari model Select

5. Gunakan indeks pada key table yang sering digunakan. Misalnya pada tabel karyawan yang menggunakan NIK (Nomor Induk Karyawan) sebagai primary key, indeks table menggunakan key ini. Jika ada proses query yang sering menggunakan nama field lainnya, buat indeks juga untuk field tersebut.

Referensi tuning dari Linux Magazine bisa didownload disini.

Referensi :
1. http://dev.mysql.com/books/hpmysql-excerpts/ch06.html
2. http://dev.mysql.com/doc/refman/5.0/en/server-parameters.html
3. http://www.linux-mag.com/index.php?option=com_content&task=view&id=911&Itemid=2035

7 thoughts on “MySQL Amazing Tips for improve, tuning and increase MySQL Performance

  1. Kalau ditanya, bahasa pemrogramman apa yang bisa dibilang paling populer di Indonesia, mungkin Visual Basic bisa menjadi jawabannya. Kemudahan dalam melakukan desain program, aturan penulisan program yang cukup longgar dan banyaknya cd bajakan yang bere

  2. Kalau ditanya, bahasa pemrogramman apa yang bisa dibilang paling populer di Indonesia, mungkin Visual Basic bisa menjadi jawabannya. Kemudahan dalam melakukan desain program, aturan penulisan program yang cukup longgar dan banyaknya cd bajakan yang bere

  3. Kalau ditanya, bahasa pemrogramman apa yang bisa dibilang paling populer di Indonesia, mungkin Visual Basic bisa menjadi jawabannya. Kemudahan dalam melakukan desain program, aturan penulisan program yang cukup longgar dan banyaknya cd bajakan yang bere

  4. mas ada tips ga linux yang baik buat server??ama paket database & web servernya apache & mysql yang cocok buat linux ntu???

  5. Untuk Server saya bisa rekomendasikan Open SuSE 10.2 atau Centos. Saya ada buat panduan alasan memilihnya kok. Coba lihat kesini : [url]https://www.vavai.com/index.php?/archives/23-Migrasi-Server-1.-Memilih-Distro.html[/url]
    OpenSUSE itu aplikasi untuk servernya lengkap. Apache dan MySQL juga tersedia langsung. BTW, untuk Apache & MySQL ini hampir semua distro Linux menyediakannya.

  6. Mas Vavai,

    Maaf, pertanyaannya OOT dari subject, cuman karena mas vavai menyinggung ifolder server pada post ini, saya pengen nanya, mas vavai install ifolder servernya di Linux ? distro apa ? kalo ada waktu boleh gak bagi2 tutorialnya.. saya udah nyoba install di Ubuntu 6.06 tapi gagal trus… mungkin mas vavai bisa bantu..

    Thank’s

    Mamat
    Makassar

  7. Halo Mamat,

    Saya pasang IFolder pada distro OpenSuSE. Saya ada panduannya kok. Silakan baca [url]https://www.vavai.com/blog/index.php?/archives/88-Integrasi-dan-Sinkronisasi-Dokumen-dengan-IFolder.html[/url] dan [url]https://www.vavai.com/blog/index.php?/archives/168-Tutorial-IFolder,-Backup-SInkronisasi-File-secara-Otomatis.html[/url]

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.