Berikut ini akan dibeberkan beberapa tips untuk mempercepat proses
INSERT pada database SQL Server.
- Gunakan RAID 10 atau RAID 1, jangan gunakan RAID 5 untuk disk
array fisik ketika menyimpan database SQL Server Anda. RAID 5
dikenal lebih lambat ketika menangani perintah INSERT karena terjadi
overhead pada saat menulis parity bits. Sebagai tambahan, gunakan
hardisk yang cepat, controller yang lebih cepat dan pertimbangkan
untuk mengaktifkan writing caching pada controller. Namun cara ini
kadang memiliki kelemahan, seperti kehilakan data apabila terjadi
kerusakan pada hardware-nya.
- Index yang lebih sedikit pada suatu tabel akan berpengaruh lebih
cepatnya proses INSERT.
- Coba untuk menghindari page split. Cara untuk melakukan hal ini
adalah dengan memiliki konfigurasi fillfactor dan pad_index.
Sering-seringlah melakukan rebuild index, dan pertimbangkan untuk
menambahkan clustered index pada key yang sifatnya incremental pada
tabel.
- Jaga lebar kolom sewajar mungkin.
- Jika lebar atau panjang data pada suatu kolom sifatnya
konsisten, maka gunakan kolom dengan tipe CHAR, sebaliknya jika
panjang data pada kolom tersebut sering tidak sama, maka gunakan
tipe data VARCHAR.
Tips di atas tidak akan secara drastis mempercepat proses INSERT
Anda. Namun jika digunakan bersamaan, setidaknya hal tersebut akan
ikut berkontribusi dalam mempercepat proses INSERT secara
keseluruhan.
Referensi
- sql-server-performance.com
Demikian tulisan singkat mengenai berbagai cara untuk mempercepat
proses INSERT pada SQL Server. Semoga berguna bagi Anda
semuanya. Jika ada komentar atau saran bisa dikirimkan melalui
ariesa.rahardjo@gmail.com. Untuk membaca tulisan menarik lainnya
silakan menuju ke situs Sony AK Knowledge Center dengan alamat di
www.sony-ak.com.
Terima kasih.
| Send
your comments or suggestions |
|
|
|