Query Optimization merupakan aspek penting dan permintaan yang perlu dioptimalkan agar tidak dapat menyebabkan seluruh aplikasi performa menjadi menurun, melainkan bagaimana bisa bekerja dengan terus meningkat.
Tips dan Trik Query Optimization
Sedikit tips yang digunakan saat menulis query:
1. Jangan merujuk ke kolom yang diindeks dalam ekspresi, karena akan mencegahnya penggunaan indeks, contohnya: memilih baris yang berisi nilai tanggal dari tahun 2013 dan up adalah sebagai berikut:
SELECT * FROM t MANA TAHUN (d)> = 2013;
Dalam kasus di atas Mysql akan melakukan pemindaian meja penuh dan indeks pada field'd 'diabaikan. Kita bisa menulis ulang seperti:
SELECT * FROM t MANA d> = '2013-06-20 ';
Di sini kita akan memanfaatkan indeks.
3. Batasi Output Query: Ini adalah teknik sederhana dan efektif untuk mendapatkan kinerja karena akan menyebabkan antara lain:
a. Kembali lebih sedikit informasi melalui jaringan ke klien
b. Server akan menghentikan pemrosesan query awal daripada itu akan sebaliknya
Hal ini sebenarnya dapat dilakukan dengan cara simpel:
· Listing hanya jika diperlukan kolom dalam pernyataan yang kita pilih
· Gunakan klausa LIMIT untuk membatasi jumlah baris yang dikembalikan
4. Indeks kolom sering digunakan dalam klausa, urutan di mana klausa tersebut juga penting dalam kasus indeks multi-kolom.
5. Untuk DELETE dan UPDATE penggunaan permintaan klausa sedemikian rupa, bahwa indeks digunakan dari pada perataan yang penuh scan.
6. Gunakan beberapa sisipan dalam query tunggal dari pada kita menulis beberapa query insert
7. Gunakan REPLACE untuk menggantikan baris yang ada DELETE dan INSERT kombinasi
8. Gunakan filter sebelum menggabungkan pada tabel
9. Filter yang bergabung klausa harus menggunakan kolom diindeks
10. GROUB BY kolom harus menggunakan kolom yang diindeks
Selalu mencoba untuk meminimalkan baris yang discan dalam setiap permintaan untuk dieksekusi.
Mengidentifikasi kueri Slow
Kita dapat log query lambat dalam langkah MySql, yaitu:
1. Tambahkan mengikuti my.cnf
log-lambat-query = / var / log / mysql-slow.log
long_query_time = 3
2. touch / var / log / mysql-slow.log
3. chown mysql.root / var / log / mysql-slow.log
4. Restart MySql Server
Sekarang Server MySql sudah siap untuk di log query lambat yang mengambil waktu> 3 detik. Jangan lupa untuk memberikan komentar atas perolehan setelah mengidentifikasi masalahnyal.
Mengidentifikasi Kunci
Kadang-kadang pertanyaan ditulis sedemikian rupa bahwa hal itu mengarahkan untuk mengunci atau membuat kunci tersebut mati. Kita perlu memeriksa kunci untuk memastikan semuanya berjalan dengan baik-baik saja:
$> Mysqladmin-uroot-p processlist | grep-I "kunci" atau
$> Mysqladmin-uroot-p
> Menunjukkan processlist
Jika jumlah kunci yang cukup tinggi maka Anda perlu mempertimbangkan rencana eksekusi query. itu saja tips terbaik dan sangat simpel tanpa mengeluarkan biaya pengeluaran yang besar hanya untuk MySQL Query. Bila para pembaca semua memiliki pengetahuan lebih mohon ditambahkan untuk saling berbagi ilmu tentang Optimasi MySQL Query Dengan Benar dengan mengisi kolom komentar yang telas disediakan, terimakasih.
Tidak ada komentar:
Posting Komentar
Harap bila anda ingin berkomentar disini sesuaikan dengan arah judul artikel dan jangan bertindak sepam, jika komentar anda terditeksi sebagai sepam oleh mesin blogger, mohon maaf kami akan menghapusnya disaat pengecekan komentar. dan anda bisa mengulang komentar kembali dengan benar. Terimakasih dan Salam Ukhuwah wahai saudaraku