Langsung ke konten utama

Optimasi Query

Optimasi Query



Pre-Test Optimasi Query

  1. Apa yang Anda ketahui tentang Optimasi Query ?
  2. Apa yang Anda ketahui tentang SQL Tuning?
  • Jawab :
  1. Optimasi Query adalah suatu proses untuk menganalisa query dan memilih cara yang paling efisien untuk melakukan eksekusi pada statement di SQL. Optimasi Query juga merupakan prosedur untuk meningkatkan strategi evaluasi dari suatu query yang digunakan untuk membuat query menjadi efektif.

  2. SQL Tuning adalah aktifitas yang dilakukan untuk memperbaiki atau meningkatkan kinerja dari database. SQL Tuning juga merupakan sebuah proses Optimasi Query dengan cara mengubah perintah atau statement pada SQL serta menentukan Teknik Indexing agar SQL bekerja secara Optimal.

Post-Test Optimasi Query

  1. Menurut Anda Pentingkah Melakukan Optimasi Query dalam Manajemen Database?
  2. Buat Ringkasan dari Materi SQL Tuning atau Optimasi Query!
  3. Buat Kesimpulan dari Materi SQL Tuning atau Optimasi Query!
  • Jawab :
  1. Jumlah data dari suatu database akan terus bertambah jumlahnya, hingga ratusan kolom dan jutaan baris dari data. Hal ini dapat mempengaruhi kinerja dari sistem. Pengarus tersebut biasanya dapat dilihat dari aplikasi yang mulai terkesan melambat dan bisa jadi sampai hang. Maka dari itu, Optimasi Query sangat penting dilakukan agar response time atau waktu akses dari aplikasi tetap terjaga (tidak melambat). Karena banyak orang atau instansi hanya melakukan penambahan atau upgrade pada sisi Hardware tetapi tidak melakukan Optimasi Query pada Database-nya.

  2. Ringkasan Materi :
    • Pengertian Query :
    • Suatu proses untuk menganalisa dan memilih cara yang paling efisien untuk melakukan eksekusi pada statement di SQL. Optimasi Query juga merupakan prosedur untuk meningkatkan strategi dari suatu query untuk membuat program menjadi efektif. 

    • Alasan mengapa Optimasi Query dibutuhkan :
    • - Scalability Analysis : Untuk membantu para Databse Administrator menganalisis headroom yang tersedia diperangkat keras atau Hardware.
    • - Performance Degradation : Karena terjadinya penurunan Kinerja dari suatu aplikasi, maka dari itu Optimasi Query dibutuhkan.
    • - Under-Utilized Hardware : Optimasi ini membuat penugasan perangkat keras menjadi lebih maksimal.
    • - Sub-Optimal Configuration : Tanpa Tuning Database, biasanya database menghasilkan throughput yang lebih rendah. Maka dari itu, Optimasi Query atau SQL Tuning dibutuhkan agar throughput menjadi lebih maksimal.
    • - Underperforming Queries : Biasanya query untuk insert dan update dari suatu aplikasi dapat berjalan sangat lambat. Maka dari itu, Optimasi Query menjadi dibutuhkan untuk mengubah statement atau query  yang digunakan.

    • Langkah yang dapat dilakukan agar SQL Tuning atau Optimasi Query dapat berjalan : 
      • Mengelompokkan Isu pada Database
      • Berfokus pada Correlated Metrics
      • Mengukur hasil dari waktu ke waktu
      • Database Maintenance

    • Kesimpulan :
      • Kesimpulan yang dapat diberikan dari Materi Optimasi Query atau SQL Tuning ialah proses ini sangat diperlukan untuk meningkatkan atau menjaga response time dari aplikasi yang menggunakan database. Proses ini dilakukan dengan mengubah statement pada SQL serta menentukan Teknik Indexing agar SQL bekerja dengan Optimal. Beberapa alasan pentingnya Optimasi Query atau SQL Tuning adalah Scalability Analysis, Performance Degradation, Under-Utilized Hardware, Sub-Optimal Configuration, serta Underperforming Queries. Selain itu langkah yang dapat dilakukan agar Optimasi Query atau SQL Tuning ini dapat berjalan ialah dengan mengelompokkan isu-isu pada Database, Memfokuskan pada Correlated Metrics, Mengukur waktu hasil eksekusi query dari waktu ke waktu, dan Melakukan Database Maintenance.
Ditulis Oleh : Fadly Muhammad Irvan


Daftar Pustaka
Admin. (2019, Februari 6). PostgreSQL Performance Tuning untuk Tingkatkan Kinerja Manajemen Database. Retrieved from Inovasi Informatika Indonesia: https://www.i-3.co.id/2019/02/06/postgresql-performance-tuning-untuk-tingkatkan-kinerja-manajemen-database/
Oracle. (n.d.). Database SQL Tuning Guide. Retrieved from Oracle: https://docs.oracle.com/database/121/TGSQL/tgsql_optcncpt.htm#TGSQL194
Santoso, H. W. (2014, September 28). Optimasi Query. Retrieved from Sistem Basis Data: http://henrywijayas.blogspot.com/2014/09/optimasi-query_28.html
SQL Tuning. (2010, Mei 23). Retrieved from Otodidak Teknologi Informasi & Komunikasi: https://visilubai.wordpress.com/2010/05/23/mempelancar-sql/
Wibowo, A. (2019, Juni 18). Seberapa Pentingkah Performance dan Tuning Pada SQL Database? Retrieved from BINUS: https://mti.binus.ac.id/2019/06/18/seberapa-pentingkah-performance-dan-tuning-pada-sql-database/


Komentar

Postingan populer dari blog ini

Instruction Cycle (Siklus Instruksi) dalam Operasi Mikro

Instruction Cycle (Siklus Instruksi) Karena set instruksi dari suatu CPU memiliki bermacam mode pengalamatan dan format operand, maka unit control bertanggung jawab untuk menjaga semua kemungkinan pada setiang tingkat dalam siklus instruksi. Setiap fase siklus instruksi dapat diuraikan menjadi operasi mikro elementer. Ada empat buah kode siklus instruksi (ICC). ICC menandai status CPU dalam hal berbagai tempat siklus tersebut berada. Berikut adalah 4 (empat) kode siklus instruksi atau Instruction Code Cycle (ICC): ·        00         : Fetch Ø ·        01         :Indirect Ø ·        10         :Execute Ø ·        11         :Interrupt Ø Ada 4 (Empat) Register dalam Fetch Cycle, antara lain: 1.     Memory Address Register (MAR) ·        Terkoneksi dengan bus alamat (Address Bus). ·        MAR melakukan spesifikasi alamat untuk operasi baca (read) dan tulis (write). 2.      Memory Buffer Register (MBR) ·        Terkoneksi denga

Operasi Unit Kendali

Operasi Unit Kendali Materi yang Akan dibahas: •          Apa Pengertian Operasi Unit Kendali? •          Apa Fungsi Operasi Unit Kendali? •          Apa Jenis-Jenis Unit Kendali? •          Apa itu Operasi Mikro? •          Apa itu Kendali Prosesor? •          Apa itu Kendali Mikroprogrammed? Definisi Operasi Unit Kendali Adalah bagian dari sebuah komputer yang berfungsi sebagai pengatur dan pengendali semua peralatan komputer.  Control Unit  juga mengatur kapan alat input menerima data, mengolah, dan menampilkan proses serta hasil pengolahan data. Dengan demikian semua perintah dapat dilakukan secara berurutan tanpa adanya tumpang tindih antara satu perintah dengan perintah lainnya. Diagram Dasar Unit Kendali   Fungsi Operasi Unit Kendali Tugas Dasar Operasi Unit Kendali: 1. Pengurutan  (Sequencing) Unit Kontrol menyebabkan prosesor menuju sejumlah operasi mikro dalam urutan yang benar, yang didasarkan pada program yang sedang diek