SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDGenel SQL sorgularımın çoğunda kullanıyorum , çünkü bu aslında dili öğrenirken bana verildi.
Anladığım kadarıyla, bu izolasyon seviyesi, WITH (NO LOCK)sadece benim kullanma eğilimimdeki gibi davranıyor SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED.
- Kullandığım gerektiğini bir kez hiç var mı
WITH (NO LOCK)üzerindeSET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED. - Does
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDOkuyorum o tablolar dışarıda kalmasını durak diğer kullanıcıları? - Eğer
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDdurdurma kilitler için kullanılır, ama sadece verileri okuyorum, bunu kullanarak ne anlamı var? Kilit oluşturan sadece sistem yoğun sorgular mı? 5-10 saniye içinde dönecek sorgular çalıştırırken kullanmaya değer mi? SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDGüncellemelerde kullanılacak verileri okurken, muhtemelen kirli verileri güncellemekten kaçınmak için kullanmamam söylendi . Tek sebep bu muydu?- Üzerinde çalıştığım veritabanı türü ile bir üretim ve test ortamı var. Çok nadiren üretim ortamını sorgulayacağız, ancak ihtiyacım olduğunda genellikle sorgumda kullanacağım
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED. Bununla kirli okumaların mümkün olduğunu anlıyorum. Veritabanına bağlı kalmayabilecek (ve dolayısıyla sonuçlarımı dışarı atabilecek) verileri geri almanın yanı sıra, başka ne tür 'kirli okumalar' mümkün olabilir?
Kitlesel sorular için özür dilerim.
READ UNCOMMITTEDyerde, her yerde kullanmamam gibi aynı şekilde kullanmam WITH (NOLOCK)(esasen aynı şeydir) blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere