عادةً ما يتم استخراج سجلات البيانات من قاعدة البيانات ، وتستخدم عبارات SQL للاستعلام والحصول على مجموعة السجلات ذات الصلة ، ثم تحديد الحقول ذات الصلة وصفوف السجلات ذات الصلة من السجل المحدد للعرض.
بعد ذلك ، في عملية استخراج سلسلة من الأعمدة المعروضة ، إذا تم الانتباه إلى النقاط الرئيسية التالية ، فسيتم زيادة كفاءة تنفيذ البيانات إلى حد كبير.
1. اسم الحقل المستخرج بوضوح
سجل استخراج بيان SQL العادي هو:
حدد*من [data_table]
أي استخراج قيم السجل لجميع الحقول من جدول البيانات data_table.
كفاءة التنفيذ لبيان SELECT* منخفضة للغاية ، لأنه عند تنفيذ مثل هذا البيان ، يتم تنفيذ استفسارين بالفعل. قبل تنفيذ عبارة SELECT ، يجب أولاً الاستعلام عن جدول النظام لتحديد الاسم ونوع البيانات.
لذا حاول استخدام عبارة SELECT* بأقل قدر ممكن ، واستخدم أسماء الحقول الواضحة ، مثل:
selectcn_name ، cn_pwdfrom [data_table]
2. استخدم RS (0) أسرع من RS (اسم الملف)
setRs = conn.execute ("selectcn_name ، cn_pwdfrom [data_table]")
يمكن لمجموعة السجلات RS () كتابة اسم حقل (نوع الحرف) أو رقم فهرس الحقل (رقم) فيه ، والذي يمثل عدد الحقول في قائمة الحقل. على سبيل المثال:
RS (0) يعني RS ("CN_NAME")
RS (1) يعني RS ("CN_PWD")
لقد ثبت أن الوصول إلى عناصر مجموعة السجلات برقم الفهرس أسرع عدة مرات من استخدام أسماء الحقول. يستغرق الاستعلام عن طريق السلسلة المزيد من الوقت ونظام الموارد من الاستعلام عن طريق الأعداد الصحيحة.
3. قبل استخدام قيمة مجموعة السجلات RS ، قم بتعيينها إلى المتغير
<٪
setrs = conn.execute ("selectcn_name ، cn_pwdfrom [data_table] wherecn_id = 1")
ifnotrs.eofthen
dowhilenotrs.eof
CN_NAME = RS (0) "قم بتعيين قيمة RS للمتغير
CN_PWD = RS (1)
'... استخدم عمل المعالجة المتغير
Rs.Movenext
حلقة
Endif
Rs.close
setRs = لا شيء
٪>
ومع ذلك ، إذا تم تغيير ترتيب عرض الحقل لقائمة التحديد في عبارات SQL أو الإجراءات المخزنة ، فيجب عليك الانتباه إلى المهمة والمعالجة.
4. بالطبع ، استخدام getrows () مسألة أخرى