SQL SERVER (NOLOCK) NEDİR ? NE İŞE YARAR ?
Sql server’da herhangi bir tabloda kayıt üzerinde yapılan işlem sonucunda işlem sonlana kadar server sql server tarafından ‘Locking’ kilitlenir ve bu işlem sonlana kadar başka bir kullanıcının bu tablo üzerinde işlem yapılması engellenir. Sql server’da herhangi bir tabloda kayıt üzerinde yapılan işlem sonucunda işlem sonlana kadar server sql server tarafından ‘Locking’ kilitlenir ve bu işlem sonlana kadar başka bir kullanıcının bu tablo üzerinde işlem yapılması engellenir. Böylece aynı kayıt üzerinde kullanıcıların yaptığı işlemlerin çakışmaması için işlem sonucunda diğer kullanıcıya ‘Locking’ kilitlenen tablo açılarak kullanıcıya bir sonraki işlem için izin verilir. Küçük projelerde bu aralığı anlamanız imkansız ama aynı anda 1000’lerce işlem yapan projelerde bu farkı hissetmeniz mümkündür. Örnek bir SQL cümlesi ile daha iyi anlayabilirsiniz. SELECT * FROM CUSTOMERS WITH(NOLOCK) Bu cümle ile artık customers tablosuna isterse milyonlarca ayn