Ingat jaman kuliah dulu, heran juga nggak ada pembahasan mengenai cara mempercepat query yang seharusnya ada dalam kurikulum, padahal dengan prinsip three star index aja sudah lumayan mencukupi untuk mempercepat eksekusi ke database. Mungkin beberapa dari Anda baru hanya mengenal primary key atau foreign key saja. Begitu simpelnya, sampai-sampai saya terheran-heran kenapa banyak yang nggak mengetahui hal yang sederhana ini. Buat yang nggak bisa ngakses tapi penasaran, coba tanyain ke dosen deh.
Read more »
MySQL Left Outer Join memang agak susah untuk dioptimasi, lantaran banyak kondisi yang menyebabkan query ini tidak bisa bahkan sulit untuk dioptimasi, apalagi dengan menggunakan kondisi NULL. Setelah mencari-cari mengenai bagaimana solusinya dari berbagai forum dan website namun tidak ketemu. Ada satu solusi untuk membuat tabel temporary, tapi tidak feasibel untuk query yang kerap dieksekusi. Tapi ada sedikit jalan untuk memuluskan query ini, terutama bila Anda berhadapan dengan data besar ratusan ribu row atau bahkan jutaan.
Read more »
Belakangan posting blog ini seputar MySQL. Apa sih keuntungan tuning database? Buat yang nggak memiliki skill database, mungkin nggak berguna untuk mengetahui kegunaannya, tapi buat DBA atau yang pegang server sendiri pastinya bakal menggenjot kecepatan database ke tingkat yang maksimal. Betul nggak?
Read more »
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.
Read more »
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.
Read more »