Rabu, 10 Mei 2017

Optimasi Database

Optimasi database atau mengoptimalkan kinerja database terkait dengan Storage efficiency and speed of access (Efisiensi penyimpanan dan kecepatan akses), Database performance (Kinerja database), dan Query performance (Kinerja query) dapat dilakukan dengan cara sebagai berikut:
a.       Index
Index dapat meningkatkan kecepatan pencarian pada record yang diinginkan. Tetapi, yang harus diperhatikan adalah bagaimana memilih field yang digunakan untuk kunci index, karena tidak semua field memerlukannya
b.      Menentukan Tipe data
Tipe data merupakan permasalahan yang gampang-gampang susah. Dari sisi daya tampung, tipe data yang terlalu kecil atau sebaliknya terlalu besar bagi suatu field, dapat menimbulkan bom waktu yang menimbulkan masalah seiring dengan pertambahan data yang pesat setiap harinya. Menentukan tipe data yang tepat memerlukan ketelitian dan analisa yang baik.
c.       Menghindari Field bernilai Null  
Jika memungkinkan, kurangi penggunaan field yang memperbolehkan nilai null. Sebagai gantinya, dapat diberikan nilai default pada field tersebut. Nilai null kadang rancu dalam intepretasi programer dan dapat mengakibatkan kesalahan logika pemrograman. Selain itu, field null mengonsumsi byte tambahan sehingga menambah beban pada query yang mengaksesnya.
d.      Query yang Mudah Terbaca
Karena SQL merupakan bahasa declarative, maka tidak mengherankan jika Anda membuat query berbentuk kalimat yang panjang walaupun mungkin hanya untuk keperluan menampilkan satu field. Jangan biarkan query susah dibaca dan dipahami, kecuali memang berniat membuat pusing siapapun yang melihat query tersebut.
e.       Hindari SELECT * Select
SELECT * digunakan untuk menampilkan semua field yang terdapat pada sebuah tabel, tetapi jika ingin memproses field tertentu, sebaiknya dituliskan field yang ingin diakses saja, Contoh, SELECT job, employee_id.
f.       Membatasi Jumlah Record

Batasi jumlah record yang berpotensi mengembalikan record dalam jumlah besar (kecuali memang benar-benar dibutuhkan), pada SQL Server, Anda dapat menggunakan operator TOP di dalam perintah SELECT.

Sumber:
Aripin. 2010. Meningkatkan Efektifitas Pengelolaan Database Dengan Optimasi SQL. http://www.dinus.ac.id/wbsc/assets/dokumen/majalah/MENINGKATKAN_EFEKTIFITAS_PENGELOLAAN_DATABASE_DENGAN_OPTIMASI_SQL.pdf. Diakses pada 10 Mei 2016.