อาวุโสของฉันบอกฉันว่าสำหรับการดำเนินการแบบสอบถาม SQL โดยค่าเริ่มต้นไม่ล็อคตาราง
นี่เป็นเรื่องจริง อย่างไรก็ตามมันไม่ได้หมายความว่าแบบสอบถามไม่สามารถล็อคตารางได้
รายงาน SSRS จริงจะล็อคตารางใด ๆ ที่ถูกสอบถาม?
SSRS รับข้อมูลที่ใช้ในการเรนเดอร์รายงานโดยเรียกใช้คิวรีหรือกระบวนงานที่เก็บไว้กับฐานข้อมูล
นักพัฒนานี้ถูกกำหนดโดยแบบสอบถามและอาจสิ้นสุดการล็อคตาราง (หรือตาราง) ขึ้นอยู่กับระดับการแยกและจำนวนแถวที่เกี่ยวข้อง (อันที่จริงอาจมีบางกรณีที่คุณต้องการทำสิ่งนี้โดยเจตนา ) บรรทัดล่างคือขึ้นอยู่กับนักพัฒนาว่าการล็อกทำงานอย่างไรสำหรับคิวรี SSRS ไม่สามารถแก้ปัญหานี้ให้คุณได้ นั่นเป็นสาเหตุที่ไม่มีเอกสารใด ๆ
พิจารณา (ตัวอย่าง):
- ใช้
READ UNCOMMITTED
หากการอ่านที่สกปรกไม่เป็นไร
- เปิดใช้งานและใช้ระดับการแยกสแนปชอต
- บันทึกการจัดส่งในโหมดสแตนด์บายและเรียกใช้คิวรีกับสำเนาแบบอ่านอย่างเดียว
SET TRANSACTION ISOLATION LEVEL
ตัวอย่างเช่นREAD UNCOMMITTED
หากคุณไม่รังเกียจที่จะเสี่ยงต่อการอ่านที่สกปรก