"Database Performance"
Database performance tuning adalah aktivitas dan prosedur yang dirancang untuk mempercepat respon sistem database.Database Performane tuning bertujuan untuk mengeksekusi query secepat mungkin.
Faktor-faktor yang mempengaruhi kinerja database :
- Workload (Beban Kerja) : Seperti transaksi online, analisis data warehouse, dan sistem command yang datang beberapa kali.
- Throughput : Merupakan kemampuan sebuah computer dalam memproses data.
- Resources (Sumber Daya) : Contohnya : Software and Hardware.
- Contention (Kres) : Yaitu kondisi di mana dua atau lebih komponen dari beban kerja sedang mencoba untuk menggunakan satu sumber daya dengan cara yang bertentangan.
- Optimization (Optimasi) : Optimasi database, memformula query. (Partitioning, Denormalization, Clustering, Free Space, Raw Partitioning VS File System, Indexing, Interleaving Data, Compression, File Placement & Allocation, Page Size, Reoganization).
Teknik Optimization (Optimasi) :
- Partitioning adalah sebuah teknik untuk menempatkan data-data table atau index yang berbentuk page ke dalam partisi-partisi yang terpisah di dalam sebuah atau beberapa filegroup.
- Denormalisasi merupakan proses yang dilakukan pada database yang sudah dinormalisasi, dengan cara memodifikasi struktur tabel dan mengabaikan kerangkapan data (yang terkontrol) untuk meningkatkan kinerja database. Proses denormalisasi termasuk : Mengkombinasikan tabel-tabel yang terpisah dengan join, Mereplikasi/menduplikat data pada tabel.
- Clustering bermakna menggolongkan data atau membagi satuan data yang besar ke dalam satuan data yang lebih kecil yang memiliki kesamaan.
- Free space merupakan ruang kosong pada satu tablespace atau index yang dapat mengurangi frekuensi reorganisasi, mengurangi contention (kres), dan meningkatkan efisiensi proses input data.
- Raw partitioning vs File System merupakan pilihan apakah akan menyimpan data yang ada dalam database ke dalam file OS yang dikontrol atau tidak.
- Indeks dibangun untuk membuat pernyataan SQL dalam program aplikasi berjalan lebih cepat.
- Interleaving Data merupakan bentuk khusus dari clustering.
- Compression merupakan teknik pengecilan ukuran data yang akan mengoptimalkan kinerja scan data yang berurutan dan meningkatkan kemungkinan data yang berada dalam cache.
- File Placement & Allocation yaitu pola akses yang terkait dengan data dalam sistem dan memisahkan file-file yang sering diakses secara bersama-sama.
- Page size merupakan ukuran halaman database yang digunakan.
- Reorganization yaitu memodifikasi data dengan cara meminimalisasi syntax yang digunakan.
0 komentar:
Posting Komentar