ฐานข้อมูลใดใช้ดัชนีหลายมิติจริง oracle เคยใช้ดัชนีหลายตัวเพื่อรับข้อมูลจากตารางหรือจะใช้ดัชนีที่ดูเหมือนจะมีการเลือกสูงสุดเสมอ วิธีการเกี่ยวกับ dbms อื่น ๆ ?
ฐานข้อมูลใดใช้ดัชนีหลายมิติจริง oracle เคยใช้ดัชนีหลายตัวเพื่อรับข้อมูลจากตารางหรือจะใช้ดัชนีที่ดูเหมือนจะมีการเลือกสูงสุดเสมอ วิธีการเกี่ยวกับ dbms อื่น ๆ ?
คำตอบ:
ออราเคิลมีประเภทดัชนีที่เรียกว่าดัชนีบิตแมปซึ่งอธิบายว่า ...
ดัชนีฐานข้อมูลที่ฐานข้อมูลเก็บบิตแมปสำหรับแต่ละคีย์ดัชนีแทนรายการของแถว
หากตารางมีดัชนีบิตแมปหรือมีการใช้คำใบ้ก็สามารถใช้แผนเข้าถึงบิตแมปกับดัชนีต้นไม้ 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 ทำบางสิ่งที่คล้ายกับดัชนีบิตแมปโดยใช้จุดตัดดัชนี
การทำดัชนีบิตแมปที่มีประสิทธิภาพและยืดหยุ่นสำหรับการค้นหาความซับซ้อนที่คล้ายคลึงกันคือการอ้างอิงที่ใกล้เคียงที่สุดที่ฉันได้พบการเชื่อมโยงดัชนีบิตแมปกับคำหลายมิติ ดูเหมือนว่าหลายมิติจะเป็นวิธีการใช้ดัชนีมากกว่าคุณลักษณะของพวกเขา
SQL Server อาจทำการ " จุดตัดดัชนี " และใน MSDN
นี่คือสิ่งที่คุณหมายถึงอะไร
อาจเป็นดัชนีบิตแมป Oracle เป็นสิ่งที่คุณกำลังมองหา ประเภทของ Oracle ดัชนี
ฉันคิดว่าพวกเขาอนุญาตให้มีการรวมตัวและแยก แต่ฉันยอมรับว่าฉันไม่คุ้นเคยกับพวกเขา