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.