20 Juni 2013

Optimasi MySQL Query Dengan Benar


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.

2. Jangan menggunakan query dengan CONTOHI '% de%' karena akan melakukan scan merata penuh.

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.

0 komentar:

Anda boleh mempublikasikan tulisan kami dengan catatan : 1. Wajib mencantumkan sumber kami dengan LINK AKTIF yang menuju HALAMAN INI. 2. Tidak mengubah baik sebagian atau pun keseluruhan tulisan. Termasuk SEMUA LINK YANG ADA DI DALAM ARTIKEL harus tetap ada dan aktif. Mengcopy artikel kami tanpa memberi link aktif berarti mengambil hak milik penulis. Hak cipta dilindungi oleh Undang-Undang.
 
Template by Dunia Optimasi .
Template Name : Simple Optimasi | sedang pengembangan