- Dapatkan link
- X
- Aplikasi Lainnya
[Copy]Optimasi Kueri dan SQL Tuning (Post Test)
apakah optimasi kueri penting?
Semakin bertambahnya data pada suatu
database, proses pengaksesan terhadap data-data ini akan menjadi lambat.
Jadi, optimasi query sangatlah perlu untuk dilakukan agar pengambilan
maupun penyimpanan data dapat dilakukan dengan waktu yg sangat minimal.
- Index
Mengindeks kolom dalam tabel adalah cara yang biasa dilakukan untuk mengoptimalkan hasil pencarian query SQL. Membuat indeks dalam sql tak ubahnya seperti membuat daftar indeks pada buku. Bayangkan ketika anda ingin mencari sebuah section pada buku mengenai suatu hal dan harus mencari setiap halaman dari awal sampai akhir, dengan indeks anda cukup mencari urutan indeks kata tersebut dan langsung membuka halaman rujukan yang ada pada indeks. - Menentukan Tipe Data
Tipe data sangat menentukan dalam penyediaan ukuran penyimpanan. Misalnya char dan varchar. Keduanya memiliki fungsi yang sama, namun ukuran penyimpanan dari char adalah tetap (fixed-length) dan varchar menyesuaikan terhadap isi data (variable-length). - Jangan izinkan Allow NULL
Nilai NULL dapat menimbulkan kerancuan dan mengakibatkan kesalahan logika dalam pemrograman. Dampak negatif lainnya adalah nilai NULL menggunakan byte tambahan yang menambah beban query. Untuk mengatasi nilai NULL, kita dapat menerapkan pemberian nilai default. - Query yang readable
Query yang ditulis dalam satu baris panjang akan menyulitkan pemahaman dan modifikasi. Untuk itu kita dapat memecah penulisan query agar lebih mudah dipahami. Selain itu kita juga dapat mengatur penggunaan huruf besar dan kecil, serta tetap konsisten dalam penulisan query. - Hindari SELECT *
Bayangkan ketika suatu tabel memiliki banyak field dan baris, kemudian Anda melakukan perintah SELECT * terhadap tabel tersebut. Berapa lama query ini akan menampilkan hasil? Untuk itu, cukup lakukan SELECT terhadap field yang hendak diakses saja. - Batasi ORDER BY
Seperti yang kita ketahui, ORDER BY berfungsi untuk mengurutkan data. Ketika kita menyisipkan ORDER BY pada query, kita tengah menambahkan satu proses dalam statement kita. Untuk itu, gunakan ORDER BY hanya ketika benar-benar dibutuhkan. - SUBQUERY atau JOIN
Utamakan penggunaan perintah JOIN daripada SUBQUERY, karena dalam kasus umum memiliki performa lebih cepat. - Gunakan WHERE dalam SELECT
Dengan bantuan WHERE di dalam SELECT, kita dapat mempercepat proses eksekusi karena hanya menampilkan eksekusi yang bernilai benar. - Kecepatan akses operator
Misalkan operator dalam WHERE 1 = 1 dengan WHERE 0 <> 1, operator = akan diproses lebih cepat dibandingkan dengan operator <>. - Membatasi jumlah record
Pembatasan terhadap jumlah record yang ingin ditampilkan dapat dilakukan dengan LIMIT. - Batasi penggunaan Function
Sebaiknya gunakan fungsi-fungsi yang telah disediakan oleh SQL. - Baca dari kiri ke kanan
Proses eksekusi akan dilakukan dari kiri ke kanan pada query. Dengan catatan tidak ada kondisi yang diprioritaskan (dengan tanda kurung). - Symbol Operator
Penggunaan operator simbol seperti <, >, =, !=, ><, dll sangat membantu dalam menghasilkan kecepatan pencarian dari query. Cara kerja database management system (DBMS) dalam menerapkan query dengan kondisi “>” dibandingkan dengan “=>” akan sedikit berbeda, apabila kita menggunakan “=>” maka DBMS akan menerapkan dua kriteria pada setiap hasil.
Kesimpulan
Optimasi kueri sangat vital fungsinya
dalam manajemen database, karena optimasi membantu mempercepat
pemrosesan data sehingga waktu yang digunakan dapat sangat singkat.
Optimasi kueri dapat dilakukan dengan banyak cara, yaitu: dengan menggunakan indek, operator, pengondisian dan sebagainya.
Komentar
Posting Komentar