Jumat, 26 Juni 2009

Tips Untuk Mempercepat Query Dengan SQL Server

Untuk menampilkan data dalam jumlah besar memerlukan waktu yang tidak sedikit untuk sekali proses, hal itu belum lagi ditambah dengan kondisi data juga sedang di akses oleh user lain. Rentang waktu yang diperlukan dari hitungan detik bisa berakhir dengan hitungan menit atau bahkan proses query tidak akan pernah berakhir dikarenakan adanya proses yang kena lock (menggantung) di server sehingga menggangu antrian proses dibelakannya.

Kenapa Lock?
Lock dalam query di SQL Server terjadi karena server secara otomatis membuatkan antrian terhadap perintah yang dikirim dari client ke server. Proses antrian yang terlalu lama ini yang menjadikan proses ke lock.

Bagaimana Menghindari proses locking?
with(nolock) adalah perintah kecil yang dapat digunakan untuk mengurangi locking dalam proses antrian. cara kerja with(nolock) adalah perintah query yang dijalankan oleh server yang dikirim dari client di buatkan prioritas terlebih dahulu dari query yang sudah ada, sehinga proses locking dapat dikurangi.

Solusinya?
Solusinya adalah menempatkan perintah with(nolock) dalam setiap menuliskan perintah query.

Tanpa with(nolock)

select * from main.inventory

Dengan record kurang lebih 70 record memerlukan waktu kurang lebih 10 detik.

Dengan With(Nolock)

select * from main.inventory with(nolock)

Dengan jumlah record yang sama memerlukan waktu kurang lebih 5 detik

Ini hanya proses yang dilakukan untuk satu tabel, bagaimana dengan banyak tabel dalam sekali proses, bisa dihitung waktu yang kita hemat. penasaran? Silahkan mencoba.

1 komentar:

  1. Borgata Hotel Casino & Spa - Mapyro
    View 목포 출장안마 real-time 의왕 출장마사지 driving directions to Borgata Hotel Casino & Spa, Atlantic City, based on live traffic updates 춘천 출장샵 and 김제 출장안마 road conditions 영천 출장마사지 – from Mapyro

    BalasHapus


Free Blogger Templates by Isnaini Dot Com and Wedding Dresses. Powered by Blogger