
02-23-2017
|
 |
ناقل الأخبار
|
|
تاريخ التسجيل: 11 - 2 - 10
المشاركات: 664,661
|
|
[مشكلة] في استعلام قاعدة بيانات جدول يحتوي على اكثر من 7 مليون صف
السلام عليكم ورحمة الله وبركاته
اصدقائي الاعزاء لدي مشكلة
وهي انه لدي قاعدة بينات تحتوي على جدول مكون من اربع حقول كل حقل يحتوي على 7 مليون نتيجة
وللتوضيح اكثر
قاعدة البانات نفرض اسمها SAM
فيها جدول اسمه PESON
يتكون من اربع حقول
ID.NAME1,NAME2.NAME3.NAME4
وكل حقل يحتوي على 7 مليون نتيجة
للتوضيح اكثر

عدد هذه الحقول ما يقارب 7 مليون و 700 الف
استخدم الجملة التالية للبحث في قاعدة البيانات
رمز PHP:
$data = mysql_query("select * from PESON
WHERE id LIKE '%$search%'");
مع استخدام محرك بحث بسيط لاضهار النتائج
المشكله انه في حالة البحث هذه تستغرق العملية وقت طويل جدا لاظهار النتائج
وتستغرق العملية ضعف هذا الوقت في حال البحث من خلال الاسماء مثلا
رمز PHP:
$data = mysql_query("select * from PESON
WHERE NAME1 LIKE '%$search%'");
فاذا ما حاولت البحث عن طريق الاسم الرباعي او الثلاثي فانه بحاجة للتحقق من 7 مليون اسم * 4 اي ما يقارب
280 مليون حقل للتحقق منها
ما هي الطرق الافضل والامثل لايجاد نتائج البحث بشكل اسرع اذ ان العملية تستغرق الكثير من الوقت
احتاج الى طريقة او فكره لاظهار النتائج بشكل اسرع والبحث بشكل اسرع
الصور المصغرة المرفقة
أكثر...
|