الفهرسة هي طريقة تُستخدم لتحسين سرعة استرداد البيانات في جدول قاعدة بيانات. يمكن إنشاء فهرس باستخدام عمود واحد أو أكثر في جدول ويتم تخزين الفهرس في ملف منفصل. يمكن إنشاء المؤشرات كمؤشرات فريدة أو مؤشرات غير فريدة. الفرز هو عملية أو ترتيب العناصر في مجموعة بترتيب معين. قد يؤدي فرز الجدول إلى إنشاء نسخة من الجدول قد يكون للصفوف فيه ترتيب مختلف عن الترتيب الأصلي.
ما هي الفهرسة؟
الفهرسة هي طريقة تُستخدم لتحسين سرعة استرداد البيانات في جدول قاعدة بيانات. يمكن إنشاء فهرس باستخدام عمود واحد أو أكثر في جدول ويتم تخزين الفهرس في ملف منفصل.يحتوي هذا الملف على الترتيب المنطقي للصفوف مع موضعها المادي في الجدول. عادةً ما تكون المساحة المطلوبة لملف الفهرس أقل من المساحة المطلوبة لتخزين الجدول. ستمنع الفهارس الفريدة الجدول من احتواء قيم مكررة للفهرس. من شأن الفهرسة أن تجعل استعادة البيانات أكثر كفاءة. ضع في اعتبارك عبارة SQL التالية.
SELECT first_name، last_name FROM people WHERE city="New York"
إذا تم تنفيذ الاستعلام أعلاه في جدول لا يحتوي على فهرس تم إنشاؤه باستخدام عمود المدينة ، فيجب أن يقوم بمسح الجدول بأكمله وإلقاء نظرة على عمود المدينة لكل صف للعثور على جميع الإدخالات بالمدينة="نيويورك". ولكن إذا كان الجدول يحتوي على فهرس ، فسيتم اتباعه ببساطة باستخدام بنية بيانات B-tree حتى يتم العثور على الإدخالات مع "New York". هذا سيجعل البحث أكثر كفاءة.
ما هو الفرز؟
الفرز هو العملية أو ترتيب العناصر في مجموعة بترتيب معين.قد يؤدي فرز الجدول إلى إنشاء نسخة من الجدول حيث قد يكون للصفوف ترتيب مختلف عن الترتيب الأصلي. قد يتطلب تخزين الجدول الجديد مساحة مماثلة لتلك الموجودة في الجدول الأصلي. لهذا السبب ، يتم استخدام الفرز بشكل أقل ؛ يُستخدم فقط عندما تكون هناك حاجة إلى نسخة جديدة من الجدول الذي تم فرزه. يُسمح بالفرز باستخدام حقول متعددة ، مثل فرز العناوين باستخدام الحالات ثم الفرز باستخدام المدن داخل الولايات.
ما الفرق بين الفهرسة والفرز؟
الفهرسة والفرز طريقتان يمكن استخدامهما لإنشاء أمر في جدول البيانات. ستنشئ الفهرسة ملف فهرس يحتوي فقط على الترتيب المنطقي للصفوف جنبًا إلى جنب مع موضعها المادي في الجدول بينما مع الفرز ، يجب تخزين نسخة من الجدول الذي تم فرزه. عادة ، يتطلب ملف الفهرس مساحة أقل من تخزين جدول تم فرزه. علاوة على ذلك ، قد تكون بعض العمليات مثل تشغيل الاستعلامات والبحث أسرع مع وجود جدول به فهارس.بالإضافة إلى ذلك ، لن تؤدي الفهرسة إلى تغيير الترتيب الأصلي في الجدول ، بينما يؤدي الفرز إلى تغيير ترتيب الصفوف. أيضا ، عملية مثل ربط الجداول تتطلب وجود فهرس.