مرحبًا بك مرة أخرى في SQL المستوى المتقدم في هذا الدرس سنناقش الفهارس سنبدأ بالنظر في الغرض من الفهرس بعد ذلك سنلقي نظرة على نوعين رئيسيين من الهيكلة وأخيرًا سنرى كيف تدخل الفهارس في استعلام البحث لدينا الآن دعنا نفكر في مثال كتاب الطبخ لدينا إذا كان علينا البحث عنها صفحة تلو الأخرى فإننا نسمي ذلك بالبحث المتسلسل يمكنك أن ترى كيف سيكون ذلك غير فعال هنا يظهر دور الفهارس لكن الفهارس هي أكثر من مجرد فهارس آلية مطبقة إلى المفتاح الأساسي هناك مجموعة متنوعة من الفهارس تستخدم مع أنواع مختلفة من الهيكلة وطرق الفهرسة هناك نوعان رئيسيان من الهيكلة يجب أن تكون على دراية بهما عنقودية وغير عنقودية ضع في اعتبارك الفهرس الموجود في الجزء الخلفي من كتاب الطبخ الخاص بك مكونات عنقودية بالترتيب الأبجدي من المحتمل أن يكون كتاب الطبخ نفسه عنقودياً حول أنواع الوجبات مثل السلطات والطبق الرئيسي والحلويات في حالة وجود قاعدة بيانات فإن الفهرس العنقودي هو فهرس يطلب البيانات فعليًا على القرص بطريقة معينة في كل مرة يتم فيها إضافة بيانات جديدة يتم حفظها بنفس الترتيب هذا شيء يجب تذكره مع الفهرس العنقودي هو أنه يمكن تطبيق واحد فقط على جدول قاعدة البيانات كما ترى فإنهم يفرضون طلب البيانات مع هذا يعني زيادة الوقت المكتوب لأنه في كل مرة يتم إضافة بيانات جديدة يجب إعادة ترتيب كل شيء ومع ذلك فإن الفهرس العنقودي يزيد بشكل كبير سرعة قراءة الجدول إذا قلنا إن هناك نوعين أحدهما عنقودي فإن الآخر يجب أن يكون غير عنقودي هذه الأنواع من الفهارس هي الأنواع التي نستخدمها بشكل شائع ولكن لا يعرف الجميع كيف يتم تنفيذها تحتفظ الفهارس غير العنقودية بقائمة ترتيب منفصلة تحتوي على مؤشرات إلى الصفوف الفعلية إنها تشبه في الأساس جدول محتويات الكتاب إنها تعرف في أي صفحة يبدأ وينتهي فصل معين يمكن أن يحتوي الجدول على العديد من الفهارس غير العنقودية لكن كل واحد يضيف الوقت إلى المدة التي يستغرقها لكتابة البيانات الآن بعد أن فهمنا الهيكل التنظيمي للفهرس لنلق نظرة على كيفية عملها في PostgreSQL يمكننا معالجة الفهارس في PostgreSQL عبر مجموعة من الأوامر ينشئ PostgreSQL خطة استعلام لكل استعلام يتلقاه يجب عليك دائمًا اختيار الخطة التي تلتزم بأفضل شكل إلى بنية الاستعلام وخصائص البيانات يمكننا إنتاج خطة استعلام باستخدام أمر بسيط، شرح سيُظهر لنا هذا كل أجزاء المعلومات ذات الصلة دعنا نلقي نظرة على خطة الاستعلام التي ترجع كل العناوين في مجموعتنا في القوسين نلاحظ قيمتين تكلفة الاستعلام هي نطاق من الوحدات التقريبية تبدأ من المتوقع قبل أن تبدأ مرحلة الإخراج إلى التكلفة الإجمالية المقدرة لهذا الاستعلام