Rebuild index กับ reorganize ต่างกันอย่างไร?

Rebuild index กับ reorganize ต่างกันอย่างไร?
Rebuild index กับ reorganize ต่างกันอย่างไร?
Anonim

การจัดโครงสร้างดัชนีใหม่เป็นกระบวนการที่ SQL Server ดำเนินการผ่านดัชนีที่มีอยู่และล้างข้อมูล การสร้างดัชนีใหม่เป็นกระบวนการที่ทำงานหนัก โดยที่ดัชนีถูกลบ แล้วสร้างใหม่ตั้งแต่ต้นด้วยโครงสร้างใหม่ทั้งหมด ปราศจากเศษที่ซ้อนกันและหน้าพื้นที่ว่าง

สร้างดัชนีใหม่และจัดระเบียบใหม่ใน SQL Server แตกต่างกันอย่างไร

สร้างใหม่: rebuild ดรอปดัชนีที่มีอยู่แล้วสร้างใหม่อีกครั้ง จัดระเบียบใหม่: จัดระเบียบใหม่ทางกายภาพ จัดเรียงโหนดปลายสุดของดัชนี หากการกระจายตัวของดัชนีแสดงสูงกว่า 40%

ฉันควรสร้างหรือจัดระเบียบดัชนีใหม่หรือไม่

การสร้างดัชนีใหม่จะสร้างดัชนีใหม่เสมอ แม้ว่าจะไม่มีการแตกแฟรกเมนต์ … ซึ่งหมายความว่าสำหรับดัชนีที่มีการแยกส่วนเล็กน้อย (เช่น การแตกแฟรกเมนต์น้อยกว่า 30%) โดยทั่วไปจะจัดระเบียบดัชนีใหม่ได้เร็วกว่า แต่สำหรับดัชนีที่มีการแยกส่วนมาก โดยทั่วไปจะสร้างดัชนีใหม่ได้เร็วกว่า

การสร้างดัชนีขึ้นใหม่คืออะไร

การสร้างดัชนีใหม่หมายถึง การลบดัชนีเก่าแทนที่ด้วยดัชนีใหม่ การดำเนินการสร้างดัชนีใหม่จะกำจัดการแตกแฟรกเมนต์ กระชับหน้าตามการตั้งค่าปัจจัยการเติมที่มีอยู่เพื่อเรียกคืนพื้นที่จัดเก็บ และยังจัดลำดับแถวดัชนีใหม่เป็นหน้าที่ต่อเนื่องกัน

ดัชนีการสร้างใหม่จำเป็นหรือไม่

บ่อยครั้งที่เรา จำเป็นต้องสร้างดัชนีใหม่ ใน Oracle เพราะดัชนีจะกระจัดกระจายไปตามกาลเวลา ซึ่งทำให้ประสิทธิภาพการทำงาน - และตามส่วนขยาย - ของการสืบค้นฐานข้อมูลของคุณลดลง … ต้องบอกว่า ไม่ควรสร้างดัชนีขึ้นใหม่บ่อยๆ เพราะเป็นงานที่ต้องใช้ทรัพยากรมาก