1) Ya , pilih dengan NOLOCK
akan selesai lebih cepat dari pemilihan normal.
2) Ya , pilih dengan NOLOCK
akan memungkinkan kueri lain terhadap tabel yang terpengaruh untuk diselesaikan lebih cepat daripada pemilihan normal.
Mengapa demikian?
NOLOCK
biasanya (tergantung pada mesin DB Anda) berarti berikan saya data Anda, dan saya tidak peduli dalam keadaan apa, dan jangan repot-repot menahannya saat Anda membacanya. Semuanya sekaligus lebih cepat, kurang intensif sumber daya, dan sangat sangat berbahaya.
Anda harus diperingatkan untuk tidak pernah melakukan pembaruan dari atau melakukan sesuatu yang kritis pada sistem, atau jika kebenaran mutlak diperlukan menggunakan data yang berasal dari NOLOCK
Baca. Sangat mungkin bahwa data ini berisi baris yang dihapus selama kueri dijalankan atau yang telah dihapus di sesi lain yang belum diselesaikan. Ada kemungkinan bahwa data ini mencakup baris yang telah diperbarui sebagian. Ada kemungkinan bahwa data ini berisi catatan yang melanggar batasan kunci asing. Ada kemungkinan bahwa data ini mengecualikan baris yang telah ditambahkan ke tabel tetapi belum dilakukan.
Anda benar-benar tidak tahu bagaimana keadaan datanya.
Jika Anda mencoba untuk mendapatkan hal-hal seperti Hitungan Baris atau data ringkasan lainnya di mana beberapa margin kesalahan dapat diterima, maka NOLOCK
adalah cara yang baik untuk meningkatkan kinerja kueri ini dan menghindarinya agar tidak berdampak negatif pada kinerja basis data.
Selalu gunakan NOLOCK
memberi petunjuk dengan sangat hati-hati dan memperlakukan data apa pun yang dikembalikannya secara mencurigakan.