SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
Genel 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 UNCOMMITTED
Okuyorum o tablolar dışarıda kalmasını durak diğer kullanıcıları? - Eğer
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
durdurma 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 UNCOMMITTED
Gü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 UNCOMMITTED
yerde, her yerde kullanmamam gibi aynı şekilde kullanmam WITH (NOLOCK)
(esasen aynı şeydir) blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere