SQL Tuning atau Optimasi Query adalah kegiatan untuk mengoptimalkan penggunaan query dalam database sehingga terhindar dari kemungkinan deadlock atau hang. SQL Tuning atau Optimasi Query merupakan proses pengulangan query SQL agar tercapai tampilan yang diinginkan secara cepat dengan query yang lebih spesifik. Penggunaan query yang lebih spesifik membuat sistem basis data dapat mencari hasil yang kita inginkan secara efektif dan efisien. Cara untuk melakukan optimasi query ialah meminimalkan jalur pencarian data dengan mengoptimalkan query.
Salah satu contoh optimasi query :
- penggunaan yang salah
SELECT id, first_name, age
FROM student_details
WHERE SUBSTR(first_name,1,4) = 'Shim';
- penggunaan yang benar
SELECT id, first_name, age
FROM student_details
WHERE first_name LIKE 'Shim%';
Dari contoh berikut, dapat dilihat bahwa kita tidak perlu menggunakan SUBSTR untuk mendapatkan data yang memiliki nama pertama "Shim", tetapi cukup sebutkan nama pertama dan gunakan % yang menandakan bahwa setelah kata "Shim" terdapat lanjutan karakter yang jumlahnya dibebaskan sesuai sebagaiman kita atur saat pembuatan tabel.
Dari pembahasan ini, dapat disimpulkan bahwa penerapan optimasi query atau SQL Tuning sangat diperlukan untuk menunjang kinerja sebuah basis data menjadi lebih baik dari sebelumnya.
DAFTAR PUSTAKA
https://docs.oracle.com/database/121/TGSQL/tgsql_intro.htm#TGSQL117 diakses pada 21 Desember 2019
http://henrywijayas.blogspot.com/2014/09/optimasi-query_28.html diakses pada 21 Desember 2019