1
ลบประสิทธิภาพสำหรับข้อมูล LOB ใน SQL Server
คำถามนี้เกี่ยวข้องกับกระทู้ในฟอรัมนี้ ใช้ SQL Server 2008 Developer Edition บนเวิร์กสเตชันของฉันและคลัสเตอร์เครื่องเสมือนสองโหนด Enterprise Edition ซึ่งฉันอ้างถึง "อัลฟ่าคลัสเตอร์" เวลาที่ใช้ในการลบแถวที่มีคอลัมน์ varbinary (สูงสุด) เกี่ยวข้องโดยตรงกับความยาวของข้อมูลในคอลัมน์นั้น นั่นอาจฟังดูเป็นเรื่องง่ายในตอนแรก แต่หลังจากการตรวจสอบมันขัดแย้งกับความเข้าใจของฉันเกี่ยวกับวิธีที่ SQL Server ลบแถวทั่วไปและจัดการกับข้อมูลประเภทนี้จริง ๆ ปัญหาเกิดจากปัญหาการหมดเวลาในการลบ (> 30 วินาที) ที่เราเห็นในเว็บแอปพลิเคชัน. NET ของเรา แต่ฉันได้ทำให้มันง่ายขึ้นเพื่อการอภิปรายนี้ เมื่อลบเรกคอร์ด SQL Server จะทำเครื่องหมายว่าเป็นโกสต์ที่จะล้างข้อมูลโดย Ghost Cleanup Task ในเวลาต่อมาหลังจากการทำธุรกรรม (ดูที่บล็อกของ Paul Randal ) ในการทดสอบการลบสามแถวที่มีข้อมูล 16 KB, 4 MB และ 50 MB …
16
sql-server