ฉันใช้SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
คำสั่ง SQL ทั่วไปของฉันส่วนใหญ่เพราะนี่เป็นการฝึกฝนให้ฉันเมื่อเริ่มเรียนรู้ภาษา
จากความเข้าใจของฉันระดับแยกนี้ทำหน้าที่เช่นเดียวว่าแต่ฉันเท่านั้นที่เคยมีแนวโน้มที่จะใช้งานWITH (NO LOCK)
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
- มีเคยเป็นเวลาที่ผมควรจะใช้มากกว่า
WITH (NO LOCK)
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
- ไม่
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
ผู้ใช้อื่น ๆ หยุดจากการถูกล็อคออกจากตารางที่ฉันอ่าน? - ถ้า
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
ใช้เพื่อหยุดล็อค แต่ฉันแค่อ่านข้อมูลจุดประสงค์ในการใช้คืออะไร? มันเป็นเพียงระบบสืบค้นที่เข้มข้นที่จะสร้างล็อค? ควรใช้หรือไม่เมื่อเรียกใช้ข้อความค้นหาที่จะกลับมาพูดอีก 5-10 วินาที? - ฉันได้รับแจ้งว่าห้ามใช้
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
เมื่ออ่านข้อมูลที่จะใช้ในการอัปเดตสันนิษฐานว่าเพื่อหลีกเลี่ยงการอัปเดตข้อมูลที่สกปรก นี่เป็นเหตุผลเดียวหรือไม่ - ด้วยประเภทของฐานข้อมูลที่ฉันกำลังทำงานอยู่มีสภาพแวดล้อมการผลิตและการทดสอบ เราจะไม่ค่อยสอบถามสภาพแวดล้อมการผลิต แต่เมื่อฉันต้องการฉันมักจะใช้
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
ในการค้นหาของฉัน ฉันเข้าใจว่าการอ่านที่สกปรกเป็นไปได้ด้วยสิ่งนี้ นอกเหนือจากการรับข้อมูลกลับที่ไม่ได้จบลงด้วยการมุ่งมั่นที่จะฐานข้อมูล (และดังนั้นทิ้งผลลัพธ์ของฉัน) สิ่งที่ 'อ่านสกปรก' ประเภทอื่น ๆ ที่เป็นไปได้?
ขออภัยสำหรับคำถามจำนวนมาก
READ UNCOMMITTED
ทุกที่ในแบบเดียวกับที่ฉันจะไม่ใช้WITH (NOLOCK)
ทุกที่ (เป็นหลักสิ่งเดียวกัน) blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere