คุณไม่จำเป็นต้องเกี่ยวข้องกับการแบ่งพาร์ติชัน (แต่สามารถทำได้หากคุณมีเหตุผลอื่น) หากคุณสร้างกลุ่มไฟล์ใหม่ที่มีไฟล์จริงที่คุณต้องการและสร้างดัชนีใหม่ในกลุ่มไฟล์ใหม่ นั่นน่าจะเพียงพอที่จะกระจายข้อมูลไปยังไฟล์จริงเหล่านั้น
กระบวนการสร้างใหม่จะมีลักษณะดังนี้ สมมติว่าดัชนีปัจจุบันมีคำจำกัดความต่อไปนี้:
สร้างดัชนีคลัสเตอร์ [CIX_foo] บน dbo.foo (FooID) บน [หลัก];
คุณสามารถสร้างใหม่ได้ดังนี้:
สร้างดัชนีคลัสเตอร์ [CIX_foo] บน dbo.foo (FooID) ด้วย (drop_existing = on) บน [NewFileGroup];
ใช้ตัวเลือกอื่นๆ ที่คุณมักจะใช้ในการสร้างดัชนีนั้น (เช่น sort_in_tempdb, pad_index, online, resumable เป็นต้น)พิจารณาด้วยว่าการเปลี่ยนการตั้งค่าการบีบอัดของดัชนีที่มีอยู่เหมาะสมหรือไม่ - คุณกำลังเขียนดัชนีใหม่ทั้งหมด ดังนั้นถึงเวลาแล้ว!
สุดท้ายนี้ ตามคำแนะนำ ฉันจะสร้างไฟล์อย่างน้อยสองไฟล์ต่อไดรฟ์ในกลุ่มไฟล์ใหม่ ทำไม หากไฟล์ SWAG 8 ไฟล์ (และน่าจะเป็น 8 ไดรฟ์) ไม่เพียงพอสำหรับกรณีการใช้งานของคุณ คุณจะต้องดำเนินการตามกระบวนการสร้างดัชนีด้านบนใหม่อีกครั้ง แต่ถ้าคุณทำ ให้พูดว่าสองไฟล์ต่อไดรฟ์ (รวมเป็นสิบหกไฟล์) คุณสามารถจัดเตรียมพื้นที่จัดเก็บใหม่และทำเพียงคัดลอกไฟล์ระบบไฟล์ (ในขณะที่ฐานข้อมูลออฟไลน์) หรือกู้คืนโดยระบุตำแหน่งใหม่ ทั้งสองอย่างควรเร็วกว่าการสร้างดัชนีใหม่