senior saya mengatakan kepada saya bahwa untuk eksekusi SQL Query secara default tidak mengunci tabel.
Ini benar. Namun, itu tidak berarti permintaan tidak dapat mengunci tabel.
apakah laporan SSR sebenarnya akan mengunci tabel apa pun yang sedang ditanyai?
SSRS mendapatkan data yang digunakan untuk membuat laporan dengan menjalankan kueri atau prosedur tersimpan terhadap database.
Kueri ini ditentukan oleh pengembang, dan mungkin pada akhirnya mengunci tabel (atau tabel), tergantung pada tingkat isolasi dan berapa banyak baris yang terlibat. (Bahkan, mungkin ada kasus di mana Anda ingin melakukan ini dengan sengaja .) Intinya adalah terserah pengembang bagaimana penguncian bekerja untuk kueri. SSR tidak dapat menyelesaikan masalah ini untuk Anda. Itu sebabnya tidak ada dokumentasi.
Pertimbangkan (misalnya):
- Menggunakan
READ UNCOMMITTED
jika bacaan kotor tidak apa-apa
- Mengaktifkan dan menggunakan level isolasi snapshot
- Log pengiriman dalam mode Siaga, dan menjalankan kueri terhadap salinan hanya-baca
SET TRANSACTION ISOLATION LEVEL
misalnyaREAD UNCOMMITTED
jika Anda tidak keberatan mengambil risiko beberapa pembacaan kotor.