كيفية تسريع عملية البحث بواسطة query
#1
السلام عليكم ورحمة الله وبركاته 
لدي قاعدة بيانات من نوع ODBC تحوي قرابة 5 جداول من نوع dbf file إحدى هذه الجداول يحتوي على 18 حقل و حوالى 6000000 تسجيل و حجمه  يقارب 2 جيغا بايت تقريباً. 
المفيد انني أحاول إيجاد طريقة سريعة للبحث في هذه الجداول باستعمال query 

شكرآ على المساعدة
الرد
#2
وعليكم السلام ورحمة الله و بركاته ،
من بين الوسائل المفيدة :
1- انشاء ملفات Index  على كل الحقول المرغوب في البحث عنها.
2- حاول تجنب SELECT *  ، وانما قم بالبحث فقط على الحقول المراد استخراجها ، مثل  Select Field1 , Field2..
3- استعمل Join بدل المقارنة بين الحقول .
سؤال فقط ، لماذ لا تحاول الانتقال إلأى قواعد بيانات أكثر سرعة و استقرار مثل  Firebird, Sqlserver..؟
وفقك الله لكل خير.
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
الرد
#3
شكرآ لك أخ أبو معاذ
ولكن كيف يتم إنشاء ملف index
الرد
#4

السلام عليكم ورحمة الله

السؤال هنا هل يتم تحديث البيانات ؟ ومتى ؟
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
الرد
#5
نعم يتم تحديث البيانات و ذلك عند إضافة سجل جديد
الرد
#6
وما هو نوع قواعد البيانات التي تستعملها؟
ذكرت أنها من نوع ODBC ، لكن على ما أعتقد ODBC  هي وسلية للاتصال بقواعد البيانات و ليس نوع من أنواع قواعد البيانات ، إن لم أكن مخطئء.
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
الرد
#7
قواعد البيانات التي استعملها Dbase
الرد


التنقل السريع :


مستخدمين يتصفحوا هذا الموضوع: 1 ضيف