مؤشر الكتلة مقابل المؤشر غير العنقودي
الفهارس مهمة جدًا في أي قاعدة بيانات. يتم استخدامها لتحسين أداء استرداد البيانات من الجداول. وهي مستقلة منطقيًا وماديًا عن البيانات الموجودة في الجداول المرتبطة. لذلك ، يمكن إفلات الفهارس وإعادة إنشائها وإعادة بنائها دون التأثير على بيانات الجداول الأساسية. يمكن لخادم Oracle الاحتفاظ بالفهارس تلقائيًا دون أي تدخل من DBA ، عندما يتم إدراج الجداول ذات الصلة وتحديثها وحذفها. هناك عدة أنواع من الفهارس. وهنا بعض منهم.
1. فهارس B- شجرة
2. فهارس الصورة النقطية
3. الفهارس القائمة على الوظيفة
4. فهارس المفتاح العكسي
5. فهارس الكتلة B- شجرة
ما هو المؤشر غير العنقودي؟
من أنواع الفهارس المذكورة أعلاه ، فيما يلي الفهارس غير العنقودية.
• مؤشر B-Tree
• فهرس الصور النقطية
• مؤشر قائم على الوظيفة
• فهارس المفتاح العكسي
فهارس B-tree هي أكثر أنواع فهرس قواعد البيانات استخدامًا. إذا تم إصدار الأمر CREATE INDEX في قاعدة البيانات ، دون تحديد نوع ، يقوم خادم Oracle بإنشاء فهرس b-tree. عندما يتم إنشاء فهرس b-tree في عمود معين ، يقوم خادم oracle بتخزين قيم العمود والاحتفاظ بمرجع إلى الصف الفعلي للجدول.
يتم إنشاء فهارس الصور النقطية عندما لا تكون بيانات العمود انتقائية للغاية. هذا يعني أن بيانات العمود لها علاقة أساسية منخفضة. تم تصميمها خصيصًا لمخازن البيانات ، وليس من الجيد استخدام فهارس الصور النقطية في جداول قابلة للتحديث أو جداول معاملات.
الفهارس الوظيفية تأتي من Oracle 8i. هنا ، يتم استخدام وظيفة في العمود المفهرس. لذلك ، في الفهرس الوظيفي ، لا يتم فرز بيانات العمود بالطريقة العادية. يقوم بفرز قيم الأعمدة بعد تطبيق الوظيفة. هذه مفيدة للغاية عندما يتم استخدام دالة إغلاق استعلام التحديد WHERE.
فهارس المفتاح العكسي هي نوع فهرس مثير للاهتمام للغاية. لنفترض أن العمود يحتوي على العديد من بيانات السلسلة الفريدة مثل "cityA" و "cityB" و "cityC" … إلخ. كل القيم لها نمط. الأحرف الأربعة الأولى هي نفسها ويتم تغيير الأجزاء التالية. لذلك عندما يتم إنشاء فهرس مفتاح REVERSE في هذا العمود ، ستقوم Oracle بعكس السلسلة واستعادتها في فهرس b-tree.
أنواع الفهارس المذكورة أعلاه هي فهارس غير مجمعة. هذا يعني أنه يتم تخزين البيانات المفهرسة خارج الجدول ، ويتم الاحتفاظ بمرجع مصنف للجدول.
ما هو الفهرس العنقودي؟
الفهارس العنقودية هي نوع خاص من الفهارس. يقوم بتخزين البيانات وفقًا لطريقة تخزين بيانات الجدول فعليًا. لذلك ، لا يمكن أن يكون هناك العديد من الفهارس المجمعة لجدول واحد. يمكن أن يحتوي جدول واحد على فهرس مجمع واحد فقط.
ما هو الفرق بين الفهارس العنقودية وغير المجمعة؟
1. يمكن أن يحتوي الجدول على فهرس مجمع واحد فقط ، ولكن يمكن أن يكون هناك ما يصل إلى 249 فهرسًا غير مجمع في جدول واحد.
2. يتم إنشاء فهرس متفاوت تلقائيًا عند إنشاء مفتاح أساسي ، ولكن يتم إنشاء فهرس غير متفاوت عند إنشاء مفتاح فريد.
3. الترتيب المنطقي للفهرس العنقودي يتطابق مع الترتيب الفعلي لبيانات الجدول ، لكن في الفهارس غير العنقودية ، لا يتطابق.