กลับไปหน้าบทความ

อ่าน 1 นาที

ดัชนีบางส่วน

ในฐานข้อมูลดัชนีบางส่วนหรือที่เรียกว่าดัชนีแบบกรองคือดัชนีที่มีเงื่อนไขบางอย่างกำหนดไว้ เพื่อให้รวมเฉพาะแถวย่อยในตารางเท่านั้น

ดัชนีบางส่วน

ในฐานข้อมูลดัชนีบางส่วนหรือที่เรียกว่าดัชนีแบบกรองคือดัชนีที่มีเงื่อนไขบางอย่างกำหนดไว้ เพื่อให้รวมเฉพาะแถวย่อยในตารางเท่านั้น

วิธีนี้ช่วยให้ดัชนีมีขนาดเล็ก แม้ว่าตารางจะมีขนาดค่อนข้างใหญ่ และมีความแม่นยำสูงในการเลือกข้อมูล

สมมติว่าคุณมีตารางธุรกรรมที่รายการเริ่มต้นด้วยสถานะ 'A' (ใช้งานอยู่) จากนั้นอาจเปลี่ยนสถานะเป็น 'P' (รอดำเนินการ) และ 'W' (กำลังดำเนินการ) ก่อนที่จะถึงสถานะสุดท้าย 'F' ซึ่งในสถานะนี้จะไม่ได้รับการประมวลผลอีกต่อไป

ใน PostgreSQL ดัชนีบางส่วนที่มีประโยชน์อาจกำหนดได้ดังนี้:

สร้างดัชนีpartial_status บนตาราง txn_table ( status ) โดยที่status อยู่ใน( 'A' , 'P' , 'W' );

ดัชนีนี้จะไม่เก็บข้อมูลหลายล้านแถวที่ถึงสถานะ "สุดท้าย" ('F') และจะช่วยให้การค้นหาธุรกรรมที่ยัง "ต้องดำเนินการ" สามารถค้นหาได้อย่างมีประสิทธิภาพผ่านดัชนีนี้

ในทำนองเดียวกัน ดัชนีบางส่วนสามารถใช้เพื่อจัดทำดัชนีเฉพาะแถวที่คอลัมน์นั้นไม่ใช่ค่าว่าง ซึ่งจะเป็นประโยชน์เมื่อคอลัมน์นั้นมักจะเป็นค่าว่าง

สร้างดัชนีpartial_object_update บนobject_table ( updated_on ) โดยที่updated_on ไม่เป็นค่าว่าง;

ดัชนีนี้จะช่วยให้การค้นหาข้อมูลต่อไปนี้อ่านเฉพาะทูเปิลที่ได้รับการอัปเดตเท่านั้น:

เลือก* จากobject_table ที่updated_on ไม่เป็นค่าว่างเรียงลำดับตามupdated_on ;

ไม่จำเป็นว่าเงื่อนไขจะต้องเหมือนกับเกณฑ์ดัชนีเสมอไป บทความของสโตนเบรกเกอร์ด้านล่างนี้ได้นำเสนอตัวอย่างจำนวนมากที่มีดัชนีคล้ายคลึงกับตัวอย่างต่อไปนี้:

สร้างดัชนีpartial_salary บนตาราง employee ( age ) โดยที่salary > 2100 ;

สนับสนุน

ในSQL Serverดัชนีประเภทนี้เรียกว่าดัชนีแบบกรอง[ 1 ]

PostgreSQLรองรับดัชนีบางส่วนมาตั้งแต่เวอร์ชัน 7.2 ซึ่งวางจำหน่ายในเดือนกุมภาพันธ์ พ.ศ. 2545 [ 2 ]

SQLiteรองรับดัชนีบางส่วนตั้งแต่เวอร์ชัน 3.8.0 [ 3 ]

MongoDBรองรับดัชนีบางส่วนตั้งแต่เวอร์ชัน 3.2 [ 4 ]

  • ข้อดีของการใช้ดัชนีบางส่วน
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Partial_index&oldid=1292667684 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ดัชนีบางส่วน

ในฐานข้อมูลดัชนีบางส่วนหรือที่เรียกว่าดัชนีแบบกรองคือดัชนีที่มีเงื่อนไขบางอย่างกำหนดไว้ เพื่อให้รวมเฉพาะแถวย่อยในตารางเท่านั้น

สนับสนุน

ใน SQL Server ดัชนีประเภทนี้เรียกว่าดัชนี แบบกรอง [ 1 ]

ลิงก์ภายนอก

ข้อดีของการใช้ดัชนีบางส่วน ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Partial_index&oldid=1292667684 "