اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

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

select * from table1 where match(col1, col2, col3) against ('search word')
union all
select * from table2 where match(col1, col2) against ('another word')
union all
select * from table3 where match(col1, col2, col3, col4) against ('some words')

أو يمكنك إعادة بناء هيكلية الجداول لديك وربطها مع بعضها من خلال المفتاح الفريد Primary Key وتخصيص حقل محدد لتكرار القيم المراد البحث عنها ضمن هذه الجداول.

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...