benim kıdemli bana SQL Query yürütme için varsayılan olarak tablo kilitlemediğini söyledi.
Bu doğru. Ancak, bir sorgu anlamına gelmez olamaz bir tablo kilitleyin.
raporu aslında sorgulanan tabloları kilitler mi?
SSRS, veritabanında bir sorgu veya saklı yordam çalıştırarak raporu oluşturmak için kullanılan verileri alır.
Bu sorgu, geliştirici tarafından tanımlanır ve bu olabilir , bir tablo (ya da tablolar) kilitleme yalıtım düzeyine bağlı olarak ve pek çok satır kadar söz konusu son. (Aslında, bunu bilerek yapmak isteyebileceğiniz durumlar olabilir .) Sonuç olarak, kilitlemenin sorgu için nasıl çalıştığı geliştiriciye bağlıdır. SSRS bu sorunu sizin için çözemez. Bu yüzden herhangi bir belge yok.
Aşağıdakileri düşünün:
READ UNCOMMITTED
Kirli okumalar uygunsa kullanma
- Anlık görüntü yalıtım düzeyini etkinleştirme ve kullanma
- Bekleme modunda günlük gönderimi ve salt okunur kopya için sorgular çalıştırılıyor
SET TRANSACTION ISOLATION LEVEL
, örneğinREAD UNCOMMITTED
birkaç kirli okuma riskini almazsanız, veri kümesi sorgularını başlatarak hızlı bir düzeltme yaptık .