SORU
9 Kasım 2009, PAZARTESİ


Yükseltme - 'ler hakkında Ne kilidi?

Süre alt üst eden bir tablo (kaldırma sütun) SQL Server 2008'de tıkladım Oluşturmak Değiştir Komut düğmesi ve fark ettim ki değiştirmek senaryo üretilen damla sütun, diyor ki "git" ve daha sonra çalışır ek bir ALTER TABLE deyim olarak görünen set kilit yükseltme için masaya "MASA". Örnek:

ALTER TABLE dbo.Contract SET (LOCK_ESCALATION = TABLE)

Ayrıca bu yaptığı son şey dikkat etmelisiniz. Burada ne işi olduğunu ve neden TABLO için LOCK_ESCALATION ayarı mı?

CEVAP
9 Kasım 2009, PAZARTESİ


"Lock Escalation büyük güncellemeler için kilitleme nasıl işlediği." SQL değiştirmek için gittiği bir çok satır, daha verimli veritabanı motoru için daha az ve daha büyük kilitler (örneğin tüm tablo) yerine kilitleme birçok küçük şeyler (örneğin, satır kilitleri).

Ama bütün bu tablo üzerinde bir kilit alarak uzun bir süre diğer sorgular kilitleyebilir çünkü büyük bir tablo varsa, sorunlu olabilir. Bu bedeli: birçok küçük ayrıntı kilitler daha yavaş ve daha az (ya) iri taneli kilitler, ve birden fazla sorgular kilitleme farklı parçaları bir tablo oluşturur olasılığı çıkmaz eğer bir süreçtir bekleyen başka.

Tablo düzey bir seçeneği, LOCK_ESCALATION SQL yeni kilit yükseltme kontrol sağlar 2008, yoktur. Varsayılan, "TABLO" tablo kilitleri düzeyini tüm yol tırmanmaya sağlar. DEVRE dışı bırakmak çoğu durumda tüm tablo için kilit yükseltme engeller. OTOMATİK masa hangi durumda kilitleri tek bölme düzeyinde yapılan bölümlenmiş, ise hariç tablo kilitleri sağlar. Daha fazla bilgi için this blog post bkz.

IDE yeniden oluştururken bu ayarı TABLO SQL 2008'de varsayılan çünkü bir tablo ekler düşünüyorum. LOCK_ESCALATION SQL 2005 eğer bir örnek komut dosyasını çalıştırmak için çalışıyor eğer o şerit gerekir bu yüzden 2005, desteklenen bir şey değil. TABLO varsayılan olduğundan ayrıca, yeniden çalışırken güvenli bir şekilde bu satırı kaldırabilirsiniz senaryonu.

Ayrıca, bu ayar mevcuttu önce SQL 2005 yılında, tüm kilitler "MASA" SQL 2005 üzerinde. sadece ayar diğer bir deyişle tablo düzeyi görüşmek üzere, unutmayın

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • ColdfusTion

    ColdfusTion

    3 Aralık 2007