SQL Server จะรับการล็อคเมื่อใด


10

รายการระดับการแยกใน SQL Server พบได้ที่นี่ระบุว่าการล็อกการเขียนที่ได้รับภายในธุรกรรมถูกเก็บไว้จนกว่าจะสิ้นสุดการทำธุรกรรม อย่างไรก็ตามมันไม่ได้พูดถึงอะไรเกี่ยวกับเวลาที่ได้รับล็อคเหล่านี้

การล็อกตามค่าเริ่มต้นได้มาเมื่อเริ่มต้นธุรกรรมหรือเมื่อจำเป็น หากหลังเป็นจริงจึงเป็นประโยชน์ในการทำธุรกรรมขนาดใหญ่เพื่อดำเนินการเขียนให้ช้าที่สุดเพื่อลดระยะเวลาที่ล็อค X ไว้หรือไม่

คำตอบ:


5

การล็อกตามค่าเริ่มต้นได้มาเมื่อเริ่มต้นธุรกรรมหรือเมื่อจำเป็น

ล็อคจะได้รับทันทีก่อนที่จะอ่านหรือเขียนเกิดขึ้น ขึ้นอยู่กับการล็อคที่เลือกโดยเอ็นจิ้นการจัดเก็บล็อคอาจได้มาในระดับแถวหน้าพาร์ติชันหรือวัตถุ (ตาราง)

หากหลังเป็นจริงจึงเป็นประโยชน์ในการทำธุรกรรมขนาดใหญ่เพื่อดำเนินการเขียนให้ช้าที่สุดเพื่อลดระยะเวลาที่ล็อค X ไว้หรือไม่

ใช่มันอาจเป็นประโยชน์สำหรับการเกิดพร้อมกันขึ้นอยู่กับระดับการแยกที่ใช้โดยธุรกรรมที่เกิดขึ้นพร้อมกัน

การอ่านที่เกี่ยวข้อง:

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.