ดัชนีหลายมิติในฐานข้อมูล


10

ฐานข้อมูลใดใช้ดัชนีหลายมิติจริง oracle เคยใช้ดัชนีหลายตัวเพื่อรับข้อมูลจากตารางหรือจะใช้ดัชนีที่ดูเหมือนจะมีการเลือกสูงสุดเสมอ วิธีการเกี่ยวกับ dbms อื่น ๆ ?

คำตอบ:


9

ออราเคิลมีประเภทดัชนีที่เรียกว่าดัชนีบิตแมปซึ่งอธิบายว่า ...

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

หากตารางมีดัชนีบิตแมปหรือมีการใช้คำใบ้ก็สามารถใช้แผนเข้าถึงบิตแมปกับดัชนีต้นไม้ B แบบปกติได้ ดัชนีบิตแมปสามารถเข้าร่วม union-ed และ intersected

มีคำอธิบายที่ยอดเยี่ยมที่use-the-index-luke.comซึ่งมีการใช้งานต่อไปนี้ของการรวมดัชนี B-Tree หลายรายการ:

DB2: DB2 สนับสนุนการเข้าถึงดัชนีหลายคนบน LUW 9r7 (โดยใช้บิตแมปแบบไดนามิก) และZos v10

MySQL: MySQL มีการเพิ่มประสิทธิภาพการผสานดัชนีโดย เริ่มจากรีลีส 5.0

Oracle ฐานข้อมูล Oracle ใช้ BITMAP CONVERSION เพื่อรวมดัชนีหลายรายการพร้อมกัน (แนะนำด้วย 9i)

PostgreSQL PostgreSQL ใช้บิตแมปเพื่อรวมหลายดัชนีตั้งแต่เวอร์ชัน 8.1

SQL Server SQL Server สามารถใช้หลายดัชนี ("ดัชนีตัด")เริ่มต้นด้วย V7.0 โดยใช้อัลกอริทึมแฮช

ดูเพิ่มเติมคำถาม StackOverflowซึ่งคำตอบแรกบอกว่า SQL Server ทำบางสิ่งที่คล้ายกับดัชนีบิตแมปโดยใช้จุดตัดดัชนี

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



5

อาจเป็นดัชนีบิตแมป Oracle เป็นสิ่งที่คุณกำลังมองหา ประเภทของ Oracle ดัชนี

ฉันคิดว่าพวกเขาอนุญาตให้มีการรวมตัวและแยก แต่ฉันยอมรับว่าฉันไม่คุ้นเคยกับพวกเขา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.