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