4
SQL“ ตารางที่ว่าง” ช้าลงหลังจากลบระเบียนทั้งหมด (12 ล้าน)?
ฉันมีอินสแตนซ์ SQL Server 2008 ที่มีคอลัมน์ประมาณ 150 คอลัมน์ ก่อนหน้านี้ฉันได้เติมข้อมูลตารางนี้ด้วยรายการประมาณ 12 ล้านรายการ แต่หลังจากนั้นจึงล้างตารางเพื่อเตรียมชุดข้อมูลใหม่ อย่างไรก็ตามคำสั่งที่เคยวิ่งทันทีบนโต๊ะว่างเช่น count(*)และselect top 1000ในSQL Management Studioตอนนี้พามหายุคให้ทำงาน SELECT COUNT(*) FROM TABLE_NAME ใช้เวลามากกว่า 11 นาทีเพื่อส่งคืน 0 และSELECT TOP 1000ใช้เวลาเกือบ 10 นาทีเพื่อส่งคืนตารางเปล่า ฉันยังสังเกตเห็นว่าพื้นที่ว่างบนฮาร์ดไดรฟ์ของฉันได้หายไปอย่างแท้จริง (ลดลงจากประมาณ 100G ถึง 20G) สิ่งเดียวที่เกิดขึ้นระหว่างคือแบบสอบถามเดียวที่ฉันวิ่ง: DELETE FROM TABLE_NAME เกิดอะไรขึ้นในโลกนี้!