الفرق بين الفهرسة والفرز

Anonim

الفهرسة هي طريقة تستخدم لتحسين سرعة استرجاع البيانات في جدول قاعدة بيانات. يمكن إنشاء فهرس باستخدام عمود واحد أو أكثر في جدول ويتم تخزين الفهرس في ملف منفصل. يمكن إنشاء المؤشرات كمؤشرات فريدة أو مؤشرات غير فريدة. الفرز هو عملية أو ترتيب العناصر في مجموعة في ترتيب معين. يؤدي ترتيب جدول إلى إنشاء نسخة من الجدول الذي قد يكون للصفوف ترتيب مختلف عن الترتيب الأصلي.

ما هو الفهرسة؟

الفهرسة هي الطريقة التي يتم استخدامها لتحسين سرعة استرجاع البيانات في جدول قاعدة البيانات. يمكن إنشاء فهرس باستخدام عمود واحد أو أكثر في جدول ويتم تخزين الفهرس في ملف منفصل. يحتوي هذا الملف على الترتيب المنطقي للصفوف مع موضعها الفعلي في الجدول. المساحة المطلوبة من قبل ملف فهرس عادة أقل من المساحة المطلوبة لتخزين الجدول. المؤشرات الفريدة تمنع الجدول من احتواء القيم المكررة للمؤشر. ومن شأن الفهرسة أن تجعل استرجاع البيانات أكثر كفاءة. النظر في عبارة سكل التالية.

سيليكت first_name، last_name فروم بيوبل وير سيتي = 'نيو يورك'

إذا تم تنفيذ الاستعلام أعلاه في جدول لا يحتوي على فهرس تم إنشاؤه باستخدام مدينة عمود، فإنه يجب أن تفحص الجدول بأكمله وننظر في المدينة عمود من كل صف للعثور على جميع إدخالات مع مدينة = "نيويورك". ولكن إذا كان الجدول يحتوي على فهرس، فإنه سوف يتبع ببساطة باستخدام بنية بيانات شجرة B حتى يتم العثور على إدخالات مع "نيويورك". وهذا من شأنه أن يجعل البحث أكثر كفاءة.

ما هو الفرز؟

الفرز هو عملية أو ترتيب العناصر في مجموعة في ترتيب معين. يؤدي ترتيب جدول إلى إنشاء نسخة من الجدول الذي قد يكون للصفوف ترتيب مختلف عن الترتيب الأصلي. سيتطلب تخزين الجدول الجديد مساحة مماثلة لمساحة الجدول الأصلي. ونتيجة لهذا السبب يتم استخدام الفرز بشكل متكرر. تستخدم فقط عند الحاجة إلى نسخة جديدة من الجدول المفصول. يسمح بالفرز باستخدام حقول متعددة، مثل فرز العناوين باستخدام الحالات ثم فرزها باستخدام المدن داخل الولايات.

ما هو الفرق بين الفهرسة والفرز؟

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