OPTIMASI QUERY DAN SQL TUNING
Misal digunakan index yang melibatkan tiga buah kolom yang mengurutkan kolom menurut kota, propinsi dan kode pos dari tabel mahasiswa, sebagai berikut :
CREATE INDEX idx_kota_prop_kodepos ON mahasiswa(kota, propinsi, kode_pos) TABLESPACE INDX;
Kemudian user melakukan query sebagai berikut :
SELECT * FROM mahasiswa WHERE propinsi=’Jawa Barat’;
Pada saat melakukan query ini, index tidak akan digunakan karena kolom pertama (kota) tidak digunakan dalam klausa WHERE. Jika user sering melakukan query ini, maka kolom index harus diurutkan menurut propinsi. Selain itu, proses pencarian data akan lebih cepat jika data terletak pada block tabel yang berdekatan daripada harus mencari di beberapa datafile yang terletak pada block yang berbeda. Misal pada perintah SQL berikut ini :
SELECT * FROM mahasiswa WHERE kelas='3IA88' AND '3IA04'
"SQL Tuning adalah sebuah proses optimasi dengan cara mengubah perintah-perintah SQL serta menentukan teknik indexing agar SQL tersebut bekerja secara optimal." (Immanuel Chan, 2008, p11-1).
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.
Pentingkah dilakukannya optimasi query dalam manajemen database?
Menurut saya optimasi query dalam manajemen database penting untuk dilakukan. Karena utuk membantu pekerjaan kita dalam mencari dan menemukan data yang diinginkan klien. Selain itu juga dapat menghemat waktu dalam pencarian data.
Ringkasan :
- Data yang tersimpan dalam jumlah yang sangat besar, Terdapat aturan system informasi dalam organisasi, system basis data dilihat sebagai bagian system informasi dalam aplikasi berskala besar.
- Untuk meningkatkan unjuk kerja tidak hanya desain logik saja yang diperhatikan tapi juga struktur fisik penyimpanan data.
- Penggunaan Index pada database secara tepat, dapat digunakan untuk meningkatkan kecepatan akses data.
Kesimpulan :
Optimasi query dan SQL tuning merupakan hal yang penting dilakukan bagi programmer maupun database administrator karena akan memudahkan mereka dalam melakukan pencarian ataupun perubahan data dalam kapasitas data yang banyak.
Referensi :
http://tessy.lecturer.pens.ac.id/lecturenotes/db2/bab4.pdf
http://library.binus.ac.id/eColls/eThesisdoc/Bab2HTML/2011100287if2/page25.html
Referensi :
http://tessy.lecturer.pens.ac.id/lecturenotes/db2/bab4.pdf
http://library.binus.ac.id/eColls/eThesisdoc/Bab2HTML/2011100287if2/page25.html
Setelah saya membaca di atas saya sudah mengerti tentang teori tapi bagaimana cara untuk eksekusinya? website
ReplyDelete