MySQL Order By RAND() Optimization

Satu lagi kendala dalam menggunakan query MySQL adalah lambatnya query ORDER BY RAND() yang digunakan untuk mengurutkan data. Kenapa query ini bisa jadi lambat? Tentunya ada beberapa faktor yang mempengaruhi kecepatan query ini, apalagi bila Anda menggunakan tabel berukuran besar. Solusinya? Silakan baca selengkapnya.

MySQL Left Outer Join

Perintah MySQL Left Outer Join digunakan untuk menyeleksi baris apa yang tidak terdapat pada tabel kedua. Contohnya adalah untuk melihat berapa banyak produk yang tidak memiliki gambar. Item produk ada di tbl_product dan gambar di tbl_gambar. Pada tabel gambar memiliki kolom id_produk.

MySQL Order By Count LIMIT Optimization

MySQL Order By Count OptimizationQuery di MySQL, khususnya order by dengan count disertai limit merupakan salah satu query yang paling menghabiskan resource.

MySQL Group By Optimization

Group By OptimizationSatu lagi optimasi untuk MySQL bila Anda menggunakan query group by, yang lumayan memakan CPU load dan lambat bila tidak teroptimasi baik dari struktur, setting, query dan index. Group by digunakan untuk mengelompokkan kolom yang sama, dan biasanya digunakan untuk mendapatkan hasil perhitungan. Bila Anda tidak menggunakan tabel dengan ratusan ribu row atau jutaan row, optimasi ini mungkin bisa Anda lewatkan. Namun sebaliknya, Anda bisa mendapatkan banyak keuntungan dari penggunaan optimasi ini berupa efisiensi dan kecepatan memproses data.

Optimasi MySQL – Table Komentar WordPress

Optimasi WordPressBila Anda memiliki blog dengan komentar banyak, pastinya query wordpress akan masuk ke dalam slow log MySQL terutama bila Anda menggunakan top post yang harus dihitung berdasarkan jumlah komentar. Semakin banyak komentar, pastinya query akan semakin berat dan lambat. Hasilnya, server akan tidak responsif karena terbebani oleh query yang lambat. Bagaimana cara mengatasinya? Ternyata dengan berbekal “sedikit” pengetahuan MySQL Anda bisa dapat dengan mudah mempercepat query tersebut.