สารบัญ:
คำจำกัดความ - Index (IDX) หมายถึงอะไร
ในระบบฐานข้อมูล index (IDX) เป็นโครงสร้างข้อมูลที่กำหนดไว้ในคอลัมน์ในตารางฐานข้อมูลเพื่อเพิ่มความเร็วในการดึงข้อมูล ดัชนีเป็นสำเนาเล็ก ๆ ของตารางฐานข้อมูลเรียงตามค่าคีย์ หากไม่มีดัชนีภาษาของแบบสอบถามอย่าง SQL อาจต้องสแกนทั้งตารางจากบนลงล่างเพื่อเลือกแถวที่เกี่ยวข้อง
Techopedia อธิบายดัชนี (IDX)
ดัชนีในตารางฐานข้อมูลจะต้องสร้างด้วยความระมัดระวังเนื่องจากดัชนีใช้พื้นที่และถูกเก็บไว้ในฐานข้อมูล ดัชนียังสามารถทำให้การดำเนินการเขียนต้องใช้เวลามากขึ้นเนื่องจากดัชนีจะต้องได้รับการอัพเดตเมื่อตารางพื้นฐานถูกอัพเดต
โครงสร้างข้อมูลที่แตกต่างกันที่ใช้ในการสร้างดัชนีคือต้นไม้ B +, ต้นไม้ที่สมดุลและแฮช การใช้โครงสร้างข้อมูลเหล่านี้การสแกนตารางฐานข้อมูลทั้งหมดนั้นค่อนข้างง่าย
ดัชนียังสามารถสร้างขึ้นในฟังก์ชั่นหรือการแสดงออก ดัชนีที่ไม่ซ้ำกันป้องกันรายการที่ซ้ำกันในดัชนีและตารางที่เกี่ยวข้องจึงทำหน้าที่เป็นข้อ จำกัด ลำดับคอลัมน์ยังเป็นส่วนสำคัญของการจัดทำดัชนี คอลัมน์แรกที่จัดทำดัชนีจะมีลำดับความสำคัญเสมอ ตัวระบุแถวถูกดึงมาจากคอลัมน์แรกที่จัดทำดัชนี ในสถานการณ์ปกติดัชนีไม่ส่งคืนค่า แต่ค้นหาระเบียนเท่านั้น
โดยทั่วไปแล้วจะมีสถาปัตยกรรมดัชนีสองประเภท:
- ดัชนีแบบคลัสเตอร์: ดัชนีแบบคลัสเตอร์เก็บข้อมูลแถวตามลำดับ สามารถสร้างดัชนีคลัสเตอร์เดียวได้ในตารางฐานข้อมูล สิ่งนี้จะทำงานได้อย่างมีประสิทธิภาพก็ต่อเมื่อข้อมูลถูกเรียงลำดับในการเพิ่มและลดลำดับหรือมีการระบุขีด จำกัด บนคอลัมน์ที่เกี่ยวข้องในตาราง การจัดเรียงข้อมูลบนดิสก์ตามลำดับดังกล่าวจะช่วยลดการอ่านบล็อก
- ดัชนีที่ไม่คลัสเตอร์: ในดัชนีที่ไม่คลัสเตอร์จะมีการจัดเรียงข้อมูลแบบสุ่ม แต่การเรียงลำดับแบบลอจิคัลจะถูกระบุไว้ภายในโดยดัชนี ดังนั้นคำสั่งดัชนีจึงไม่เหมือนกับคำสั่งทางกายภาพของข้อมูล คำสั่ง "สร้างดัชนี" จะสร้างดัชนีที่ไม่ทำคลัสเตอร์โดยค่าเริ่มต้นซึ่งจะสร้างดัชนีที่ทำคลัสเตอร์บนคีย์หลัก ปุ่มดัชนีจะเรียงลำดับที่นี่พร้อมกับลีฟที่มีตัวชี้ไปยังหน้า ดัชนีที่ไม่ทำคลัสเตอร์ทำงานได้ดีกับตารางที่ข้อมูลถูกแก้ไขบ่อยครั้งและดัชนีถูกสร้างในคอลัมน์ที่ใช้ตามคำสั่ง WHERE และ JOIN


