OPTIMASI QUERY

 

 1. Menurut anda pentingkan melakukan  optimasi  query dalam memanajemen  database? penting karena dengan optimasi query kita bisa mengatur query kita agar selalu terurut dan tidak mengacak sehingga jika ada trouble maka kita bisa memperbaikinya

2. Buat ringkasan dari materi SQL Tuning atau  Optimasi Queri.?

Database Tuning adalah sejumlah aktifitas yang dilakukan untuk memperbaiki atau meningkatkan kinerja atau performance sebuah database. Aktifitas tuning ini meliputi banyak aspek dari software hingga hardware, antara lain I/O Tuning, DBMS Tuning, Query Tuning, dan Database Maintenance. Masing-masing memiliki tekniknya sendiri-sendiri, dan membutuhkan skill yang mumpuni,  kita akan mencoba melakukan Query Tuning dengan bantuan Database Index Pada umumnya programmer, ada saat mengembangkan sebuah aplikasi database,  akan membuat sebuah database dan memasukkan beberapa data contoh ke dalamnya. Pada saat pengembangan, tidak ada masalah dan kelihatannya semua baik-baik saja, namun seiring berjalannya waktu, aplikasi mulai terkesan lambat dan bisa jadi sampai hang. Hal ini terjadi karena biasanya programmer tidak pernah melakukan load testing menggunakan data besar, dalam artian, jumlah row yang buanyak. 

Execution plan
Execution plan yang dipilih oleh mysql saat mengeksekusi perintah count(*), maka terlihat seperti di bawah ini, bahwa mysql melakukan full table scan, ditandai dengan type=ALL pada execution plan yang muncul. Full table scan artinya, mysql meload seluruh table ke memory dan menghitung row yang ada di dalamnya satu persatu
1 2 3 4 5 6 7 8 9 10 11 12 13 mysql> — ————————————————– mysql> — jika melihat execution plan query tersebut mysql> — terlihat bahwa mysql melakukan full table scan mysql> — ditandai dengan type=ALL ke seluruh 9 juta rows mysql> — ————————————————– mysql> explain     -> select count(*) from big_table ; +—-+————-+———–+——+—————+——+———+——+———+——-+ | id | select_type | table     | type | possible_keys | key  | key_len | ref  | rows    | Extra | +—-+————-+———–+——+—————+——+———+——+———+——-+ |  1 | SIMPLE      | big_table | ALL  | NULL          | NULL | NULL    | NULL | 9938689 |       | +—-+————-+———–+——+—————+——+———+——+———+——-+ 1 row in set (0.00 sec) 

3. Buat kesimpulan dari materi SQL Tuning atau Optimasi Queri ? kesimpulan saya bisa ambil adalah kita harus melakukan optimasi query apalagi database yang kitabangun itu database yang besar maka diharuskan melakukan optimasi query agar jika ada masalah dari database kita tinggal cari saja query yang mau kita perbaiki

 

Komentar

Postingan Populer