Itu tergantung persis seperti apa masalah kinerja yang Anda alami.
Partisi MySQL 5.1 hanya memungkinkan Anda untuk mempartisi bit pertama dari kunci utama. Ini berarti bahwa jika Anda ingin menggunakan bentuk partisi yang berguna, seringkali diinginkan untuk memiliki kunci primer komposit.
Salah satu kasus penggunaan yang paling umum adalah untuk data lama yang kedaluwarsa, yang bisa sangat mahal dalam kasus yang tidak dipartisi. Dalam hal ini Anda harus membuat kunci utama dimulai dengan tanggal/waktu dan partisi pada itu.
Kemudian Anda dapat mengakhiri baris dengan menghapus partisi lama secara terprogram.
Kasus lain adalah saat kueri umum Anda dapat memperoleh manfaat dari pemangkasan partisi.
Ingatlah bahwa Anda tidak dapat memperbaiki setiap masalah kinerja dengan mempartisi; itu bukan sihir. Untuk kueri yang tidak mendapat manfaat dari pemangkasan partisi, setiap partisi harus ditanyakan. MySQL tidak melakukan ini secara paralel, jadi biasanya lambat seperti menggunakan tabel yang tidak dipartisi.
- Identifikasi dengan tepat apa masalah kinerja Anda
- Tentukan seberapa banyak peningkatan yang cukup untuk memperbaikinya
- Tentukan seberapa besar regresi kinerja yang dapat Anda toleransi dalam kasus penggunaan lain
- Uji, uji, uji, dan uji lagi pada data berukuran produksi Anda pada perangkat keras tingkat produksi di berbagai penyiapan yang berbeda
- Ulangi sampai Anda puas.
- Lakukan pengujian fungsional yang relevan; lepaskan!