إنشاء فهرس واستخدامه لتحسين الأداء

إنشاء فهرس واستخدامه لتحسين الأداء

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

توفر هذه المقالة مقدمة إلى الفهارس وتتناول كيفية اختيار الحقول التي تريد فهرستها وكيفية إنشاء فهرس أو حذفه أو تغييره. كما توضح الشروط التي ينشىء Access الفهارس تلقائياً وفقاً لها.

في هذه المقالة

ما هو الفهرس؟

اختيار الحقول التي تريد فهرستها

إنشاء فهرس

حذف فهرس

عرض الفهارس وتحريرها

إنشاء فهارس تلقائياً

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

ما هو الفهرس؟

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

اختيار الحقول التي تريد فهرستها

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

ملاحظة: تتم فهرسة المفتاح الأساسي للجدول تلقائياً.

تتعذر فهرسة حقل يتضمّن نوع البيانات "كائن OLE" أو "مرفق" أو "محسوب". بالنسبة إلى الحقول الأخرى، يمكنك فهرسة الحقل إذا انطبقت كل الشروط التالية عليه:

  • نوع بيانات الحقل هي "نص قصير" (نص في Access 2007 و2010) أو "نص طويل" (مذكرة في Access 2007 و2010) أو "رقم" أو "تاريخ/وقت" أو "ترقيم تلقائي" أو "عملة" أو "نعم/لا" أو "ارتباط تشعبي".

  • إنك تتوقع البحث عن القيم المخزّنة في الحقل.

  • إنك تتوقع فرز القيم الموجودة في الحقل.

  • إنك تتوقع تخزين قيم مختلفة كثيرة في الحقل. إذا كانت عدة قيم في الحقل مماثلة، فقد لا يقوم الفهرس بتسريع الاستعلامات بشكل ملحوظ.

فهارس متعددة الحقول

إذا كنت تعتقد بأنك ستقوم في الكثير من الأحيان بالبحث أو الفرز حسب حقلين أو أكثر في الوقت نفسه، فيمكنك إنشاء فهرس لمجموعة الحقول هذه. على سبيل المثال، إذا كنت كثيراً ما تقوم بتحديد معايير لحقل المورّد وحقل اسم المنتج في الاستعلام نفسه، فينبغي عندئذٍ إنشاء فهرس متعدد الحقول في كلا الحقلين.

عندما تقوم بفرز جدول حسب فهرس متعدد الحقول، سيجري Access الفرز أولاً حسب الحقل الأول المعرّف للفهرس. إنك تحدد ترتيب الحقول عند إنشاء فهرس متعدد الحقول. عند وجود سجلات ذات قيم مكررة في الحقل الأول، سيجري Access الفرز تالياً حسب الحقل الثاني المعرّف للفهرس، وهكذا.

يمكنك تضمين حتى 10 حقول في فهرس متعدد الحقول.

إنشاء فهرس

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

إعداد الخاصية "مفهرس"

المعنى

لا

لا تقم بإنشاء فهرس في هذا الحقل (أو احذف الفهرس الموجود)

نعم (التكرار مقبول)

إنشاء فهرس في هذا الحقل

نعم (التكرار غير مقبول)

إنشاء فهرس فريد في هذا الحقل

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

إنشاء فهرس مفرد الحقل   

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

  2. انقر فوق اسم الحقل للحقل الذي تريد فهرسته.

  3. ضمن خصائص الحقل، انقر فوق علامة التبويب عام.

  4. في الخاصية مفهرس، انقر فوق نعم (التكرار مقبول) إذا كنت تريد السماح بالتكرار، أو نعم (التكرار غير مقبول) لإنشاء فهرس فريد.

  5. لحفظ التغييرات التي قمت بها، انقر فوق حفظ من شريط أدوات وصول سريع، أو اضغط CTRL+S.

إنشاء فهرس متعدد الحقول   

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

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

  2. على علامة التبويب تصميم في المجموعة إظهار/إخفاء، انقر فوق فهارس.

    تظهر النافذة "فهارس". قم بتغيير حجم النافذة لكي تظهر بعض الصفوف الفارغة وخصائص الفهرس.

  3. في العمود اسم الفهرس، في الصف الأول الفارغ، اكتب اسماً للفهرس. يمكنك تسمية الفهرس باسم أحد حقول الفهرس أو يمكنك استخدام اسم مختلف.

  4. في العمود اسم الحقل، انقر فوق السهم ثم انقر فوق الحقل الأول الذي تريد استخدامه للفهرس.

  5. في الصف التالي، اترك العمود اسم الفهرس فارغاً، ثم في العمود اسم الحقل انقر فوق الحقل الثاني للفهرس. كرر هذه الخطوة حتى تنتهي من تحديد كافة الحقول التي تريد تضمينها في الفهرس.

  6. لتغيير ترتيب فرز قيم الحقل، في العمود ترتيب الفرز للنافذة "فهارس"، انقر فوق تصاعدي أو تنازلي. ترتيب الفرز الافتراضي هو تصاعدي.

  7. في النافذة فهارس، ضمن خصائص الفهرس، حدد خصائص الفهرس للصف الموجود في العمود اسم الفهرس الذي يحتوي على اسم الفهرس. قم بتعيين الخصائص طبقاً للجدول التالي.

    تسمية

    القيمة

    أساسي

    إذا كانت القيمة نعم، يكون الفهرس هو المفتاح الأساسي.

    فريد

    إذا كانت القيمة نعم، يجب أن تكون كل قيمة في الفهرس فريدة.

    تجاهل قيم Null

    إذا كانت القيمة نعم، يتم استثناء السجلات ذات القيمة Null في الحقول المفهرسة من الفهرس.

  8. لحفظ التغييرات التي قمت بها، انقر فوق حفظ من شريط أدوات الوصول السريع أو اضغط CTRL+S.

  9. أغلق النافذة "فهارس"

حذف فهرس

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

  1. في جزء التنقل، انقر بزر الماوس الأيمن فوق اسم الجدول الذي تريد حذف الفهرس فيه، ثم انقر فوق طريقة عرض التصميم ضمن القائمة المختصرة.

  2. على علامة التبويب تصميم في المجموعة إظهار/إخفاء، انقر فوق فهارس.

    تظهر النافذة "فهارس". قم بتغيير حجم النافذة لكي تظهر بعض الصفوف الفارغة وخصائص الفهرس.

  3. في النافذة "فهارس"، حدد الصف أو مجموعة الصفوف التي تحتوي على الفهرس الذي تريد حذفه، ثم اضغط على المفتاح DELETE.

  4. لحفظ التغييرات التي قمت بها، انقر فوق حفظ من شريط أدوات الوصول السريع أو اضغط CTRL+S.

  5. أغلق النافذة فهارس

عرض الفهارس وتحريرها

قد ترغب في مشاهدة فهارس لأحد الجداول لتقييم تأثيرها على الأداء، أو للتأكد من فهرسة حقول معينة.

  1. في جزء التنقل، انقر بزر الماوس الأيمن فوق اسم الجدول الذي تريد تحرير الفهرس الموجود فيه، ثم انقر فوق طريقة عرض التصميم من القائمة المختصرة.

  2. على علامة التبويب تصميم في المجموعة إظهار/إخفاء، انقر فوق فهارس.

    تظهر النافذة "فهارس". قم بتغيير حجم النافذة لكي تظهر بعض الصفوف الفارغة وخصائص الفهرس.

  3. قم بعرض الفهارس وخصائص الفهارس أو تحريرها وفقاً لاحتياجاتك.

  4. لحفظ التغييرات التي قمت بها، انقر فوق حفظ من شريط أدوات الوصول السريع أو اضغط CTRL+S.

  5. أغلق النافذة فهارس

إنشاء فهرس تلقائياً

في بعض الحالات، ينشئ Access فهارس لك بشكل تلقائي. على سبيل المثال، يتم إنشاء فهرس بشكل تلقائي لأي حقل أو مجموعة حقول تقوم بتعيينها كمفتاح أساسي للجدول.

هناك مصدر آخر لإنشاء الفهرس تلقائياً وهو الخيار فهرسة تلقائية عند الاستيراد/الإنشاء الموجود في مربع الحوار خيارات Access‏. يقوم Access تلقائياً بفهرسة الحقول التي تحتوي على أسماء تبدأ بحروف تم إدخالها في المربع فهرسة تلقائية عند الاستيراد/الإنشاء أو تنتهي بها، مثل معرّف أو مفتاح أو رمز أو رقم. لعرض الإعداد الحالي أو تغييره، قم بإجراء الخطوات التالية:

  1. انقر فوق ملف >‏ خيارات. ملاحظة، إذا كنت تستخدم Access 2007، فانقر فوق زر Microsoft Office‏، ثم انقر فوق خيارات Access.

  2. انقر فوق مصممو الكائنات، ثم ضمن تصميم الجدول، قم بإضافة القيم في المربع فهرسة تلقائية عند الاستيراد/الإنشاء أو تحريرها أو إزالتها. استخدم فاصلة منقوطة (؛) لفصل القيم.

    ملاحظة: إذا بدأ اسم الحقل بقيمة مسرودة في المربع أو انتهى بها، ستتم فهرسة الحقل تلقائياً.

  3. انقر فوق موافق.

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

أعلى الصفحة

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×