Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Database Performance Tuning. Pengertian  Database performance tuning adalah aktivitas dan prosedur yang dirancang untuk mempercepat respon sistem database.

Presentasi serupa


Presentasi berjudul: "Database Performance Tuning. Pengertian  Database performance tuning adalah aktivitas dan prosedur yang dirancang untuk mempercepat respon sistem database."— Transcript presentasi:

1 Database Performance Tuning

2 Pengertian  Database performance tuning adalah aktivitas dan prosedur yang dirancang untuk mempercepat respon sistem database  Database Performane tuning bertujuan untuk mengeksekusi query secepat mungkin

3

4 Teknik Tuning dan Optimizing  Partitioning  Raw Partition vs File Systems  Indexing  Denormalization  Clustering  Interleaving Data

5 Teknik Tuning dan Optimizing  Free Space  Compression  File Placement and Allocation  Page size  Reorganiztion

6 Partitioning  Mempartisi database dapat mempercepat pencapaian proses paralel  Proses paralel merupakan proses untuk menggunakan perintah jamak untuk mengakses database  Proses paralel digunakan untuk mengurangi elapsed time query database

7 Raw Partition VS File System  Raw partition lebih sering digunakan daripada menyimpan data di cache file system  Karena cache DBMS akan langsung menuliskan data tanpa intervensi dari file system  Tidak dianjurkan untuk menambahkan cache DBMS dengan cache yang lain

8 Raw Partition VS File System

9 Indexing  Index digunakan untuk : Menemukan baris untuk nilai tertentu pada sebuah atau banyak kolom Menemukan baris untuk nilai tertentu pada sebuah atau banyak kolom Mempermudah operasi JOIN Mempermudah operasi JOIN Menghubungkan data antara tabel Menghubungkan data antara tabel Agregasi data Agregasi data Mengurutkan data sesuai perintah query Mengurutkan data sesuai perintah query  Dengan index mempermudah proses pengolahan data

10 Index  Pertanyaanya adalah berapa index yang dibutuhkan dalam sebuah tabel?  Ada kalanya index tidak dibutuhkan terutama untuk table yang jumlah datanya tidak lebih dari 10 halaman.

11 Denormalisasi  Kebalikan dari normalisasi  Salah satu teknik untuk meningkatkan performa dengan menambahkan data yang redundant atau dengan mengelompokkan data

12 Denormalisasi  Dapat diterapkan dengan: Prejoined table Prejoined table Report table Report table Mirror table Mirror table Split table Split table Combined tables Combined tables Speed tables Speed tables Storing redundant data Storing redundant data Storing repeating groups Storing repeating groups Storing derivable data Storing derivable data

13 Clustering   Tabel yang sudah dikelompokkan akan menyimpan data secara fisik di dalam sebuah disk sesuai dengan kolomnya masing-masing

14 Clustering

15 Interleaving Data  Jika data dari satu tabel dengan tabel yang lain sering digabungkan, maka dapat dipertimbangkan untuk mengumpulkan data tersebut dalam satu cluster  Interleaving data merupakan pengkhususan dari cluster

16 Interleaving data

17 Free Space  Terkadang disebut dengan Fill Factor  Merupakan ruang kosong yang disediakan untuk menambah data baru  Parameter yang biasa digunakan adalah PCTFREE dan FREEPAGE  Tugas DBA adalah memastikan jumlah ruang kosong yang tepat untuk setiap tabel

18 Keuntungan Free Space  Insert lebih cepat  Ketika sebuah baris baru di-insert-kan, langsung dapat di-cluster-kan  Concurrency lebih mudah

19 Kekurangan  Disk storage yang dibutuhkan lebih besar  Waktu scan lebih lama  Jumlah baris yang lebih sedikit, akan meminta I/O yang lebih banyak  Mengurangi efisiensi data caching karena sedikitnya baris yang discan per I/O

20 Compression  Untuk meringkas database  Dapat mengurangi penggunaan ruang penyimpanan data  Keuntungan : menghemat ruang penyimpanan dan mengurangi waktu pemrosesan data  Kekurangan : Biaya tambahan untuk melakukan compress dan decompress data  Tidak semua table perlu dicompress

21 File Placement and Allocation  Yang harus diperhatikan ketika mengalokasikan data : Jika memungkinkan memisahkan data dengan index Jika memungkinkan memisahkan data dengan index Memisahkan file untuk tabel yang sering diakses bersama Memisahkan file untuk tabel yang sering diakses bersama Jika data dari tabel disimpan di dalam halaman yang berbeda, diutamakan untuk memisahkan disk penyimpan untuk mempermudah dan mengoptimalkan operasi yang paralel Jika data dari tabel disimpan di dalam halaman yang berbeda, diutamakan untuk memisahkan disk penyimpan untuk mempermudah dan mengoptimalkan operasi yang paralel

22 Page size  Beberapa DBMS membatasi jumlah page yang digunakan untuk menyimpan data  Karena itu DBA harus dapat menghitung jumlah halaman yang dibutuhkan berdasarkan jumlah baris data, jumlah baris per halaman, dan jumlah ruang kosong yang dibutuhkan

23 Reorganization  Memaksimalkan availabilitty dan reliability data  Me-reorganisasi database berarti merestrukturisasi objek database, memaksimalkan availability dan kecepatan, serta mengefisiensi fungsi database

24 selesai…


Download ppt "Database Performance Tuning. Pengertian  Database performance tuning adalah aktivitas dan prosedur yang dirancang untuk mempercepat respon sistem database."

Presentasi serupa


Iklan oleh Google