Pre Test
1. Apa
yang anda ketahui tentang optimasi
kueri?
Optimasi Query adalah suatu proses untuk menganalisa
query untuk menentukan sumber-sumber apa saja yang digunakan oleh query
tersebut dan apakah penggunaan dari sumber tersebut dapat dikurangi tanpa
merubah output. Atau bisa juga dikatakan bahwa optimasi query adalah sebuah
prosedur untuk meningkatkan strategi evaluasi dari suatu query untuk membuat
evaluasi tersebut menjadi lebih efektif. Optimasi query mencakup beberapa
teknik seperti transformasi query ke dalam bentuk logika yang sama, memilih
jalan akses yang optimal dan mengoptimumkan penyimpanan data.
Tujuan dari optimasi query adalah menemukan jalan
akses yang termurah untuk meminimumkan total waktu pada saat proses sebuah
query. Untuk mencapai tujuan tersebut, maka diperlukan optimizer untuk
melakukan analisa query dan untuk melakukan pencarian jalan akses.
2. Apa
yang anda ketahui tentang SQL Tuning?
Bagian terpenting pada
tuning performansi database system adalah Tuning SQL statements. Adapun pada
tuning SQL terdapat tiga langkah dasar :
•
Identifikasi SQL statements yang memegang
andil besar pada sharing workload aplikasi dan system resources, dengan
me-review history SQL execution yang telah lampau yang tersedia pada system.
•
Verifikasi bahwa execution plans yang
diproduksi oleh query optimizer untuk statement-statement ini berjalan dengan
baik.
•
Mengimplementasi corrective actions untuk
men-generate execution plans pada peformansi SQL statement yang buruk sehingga
menjadi lebih baik.
Ketiga langkah di atas
diulang sampai performansi system mencapai tingkat kepuasan atau tidak ada lagi
statement yang dapat di-tuning.
Post
Test
1. Menurut
anda pentingkan melakukan optimasi query
dalam memanajemen database?
Penting, agar kita bisa meminmalisir
waktu pencarian pd query.
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.
Pagination
Salah
satu teknik yang banyak digunakan dalam aplikasi database adalah pagination,
dimana teknik ini harus diketahui total rows yang ada dalam sebuah table untuk
menentukan jumlah page yang ada.
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.
Searching
adalah Model query lain yang sangat
umum, yaitu query searching dengan menggunakan WHERE clause. Dicari sebuah row
tertentu yang lokasinya di tengah-tengah table
3. Buat
kesimpulan dari materi SQL Tuning atau Optimasi Queri
Programer
dalam membuat database sebaiknya melakukan load testing data dalam jumlah
banyak agar hal – hal seperti hang atau sebagainya bisa dihindari sebelum hal
itu terjadi.
Tidak ada komentar:
Posting Komentar