Senin, 02 Desember 2019

V-Class 1 sistem basis data


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