คำถามติดแท็ก nolock

16
“ with (nolock)” ใน SQL Server คืออะไร
ใครสามารถอธิบายความหมายของการใช้with (nolock)กับข้อความค้นหาเมื่อคุณควร / ไม่ควรใช้มัน ตัวอย่างเช่นหากคุณมีแอปพลิเคชันธนาคารที่มีอัตราการทำธุรกรรมสูงและมีข้อมูลจำนวนมากในตารางบางประเภทข้อความค้นหาใดที่ nolock จะใช้ได้ มีกรณีใดบ้างที่คุณควรใช้ / ไม่เคยใช้หรือไม่
610 sql-server  nolock 

3
SQL Server NOLOCK และเชื่อมต่อ
ข้อมูลประกอบ: ฉันมีข้อความค้นหาที่สำคัญเกี่ยวกับประสิทธิภาพฉันต้องการเรียกใช้และฉันไม่สนใจว่าจะอ่านสกปรก คำถามของฉันคือ; หากฉันใช้การรวมฉันต้องระบุคำใบ้ NOLOCK สำหรับสิ่งเหล่านั้นด้วยหรือไม่ ตัวอย่างเช่น คือ: SELECT * FROM table1 a WITH (NOLOCK) INNER JOIN table2 b WITH (NOLOCK) ON a.ID = b.ID เทียบเท่ากับ: SELECT * FROM table1 a WITH (NOLOCK) INNER JOIN table2 b ON a.ID = b.ID หรือฉันจะต้องระบุ(NOLOCK)คำใบ้ในการเข้าร่วมเพื่อให้แน่ใจว่าฉันไม่ได้ล็อคตารางการเข้าร่วม?
153 sql  sql-server  nolock 

12
NOLOCK (คำใบ้เซิร์ฟเวอร์ Sql) เป็นการปฏิบัติที่ไม่ดีหรือไม่?
ฉันอยู่ในธุรกิจการทำเว็บไซต์และแอพพลิเคชั่นที่ไม่สำคัญ -> เช่น ซอฟต์แวร์การธนาคารการบินอวกาศแอปพลิเคชันการตรวจสอบผู้ป่วยหนัก ฯลฯ คุณจะได้รับแนวคิด ดังนั้นด้วยข้อจำกัดความรับผิดชอบจำนวนมากการใช้คำใบ้ NOLOCK ในคำสั่ง Sql บางอย่างไม่ดีหรือไม่? เมื่อหลายปีก่อนมีผู้ดูแล Sql คนหนึ่งแนะนำว่าฉันควรใช้ NOLOCK ถ้าฉันพอใจกับ "การอ่านสกปรก" ซึ่งจะทำให้ฉันมีประสิทธิภาพมากขึ้นเล็กน้อยจากระบบของฉันเนื่องจากการอ่านแต่ละครั้งไม่ได้ล็อก ตาราง / แถว / สิ่ง ฉันยังบอกด้วยว่านี่เป็นวิธีแก้ปัญหาที่ยอดเยี่ยมหากฉันประสบปัญหาล็อคตาย ดังนั้นฉันจึงเริ่มทำตามความคิดนั้นเป็นเวลาสองสามปีจนกระทั่งผู้เชี่ยวชาญด้าน Sql ช่วยฉันด้วยโค้ดแบบสุ่มและสังเกตเห็น NOLOCKS ทั้งหมดในโค้ด sql ของฉัน ฉันถูกดุอย่างสุภาพและเขาพยายามอธิบายให้ฉันฟัง (ทำไมมันถึงไม่ใช่เรื่องดี) และฉันก็หลงทาง ฉันรู้สึกว่าแก่นแท้ของคำอธิบายของเขาคือ 'มันเป็นวิธีแก้ปัญหาแบบวงดนตรีสำหรับปัญหาที่ร้ายแรงกว่า .. โดยเฉพาะอย่างยิ่งถ้าคุณกำลังประสบกับภาวะชะงักงัน ดังนั้นแก้ไขต้นตอของปัญหา ' เมื่อเร็ว ๆ นี้ฉันได้ทำ googling เกี่ยวกับเรื่องนี้และเจอโพสต์นี้ ดังนั้นอาจารย์ sql db guru อาจารย์ช่วยสอนหน่อยได้ไหม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.