1 اسم حقل الاستعلام الواضح
2 استخدم RS (0) أسرع من RS (الاسم)
3 قبل استخدام قيمة مجموعة السجلات RS ، قم بتعيينها إلى المتغير
4 [اختبار] بيانات 10W الحالية ، الحفاظ على قاعدة بيانات الوصول
من خلال الاستخراج العادي |
1 اسم حقل الاستعلام الواضح
حدد * من [data_table]
أي أن قيمة السجل لجميع الحقول من أنواع قاعدة البيانات data_table
كفاءة التنفيذ لبيان SELECT * منخفضة للغاية ، لأنه عند إجراء مثل هذا البيان ، يتم تنفيذ اثنين من الاستفسارات.
لذلك
حدد الاسم ، PWD من [data_table]
2 استخدم RS (0) أسرع من RS (الاسم)
سجل اسم الحقل ، أو عقد فهرس الحقل في RS () على سبيل المثال
روبية (0) المقابلة ل RS (الاسم)
RS (1) المقابلة لـ RS (PWD)
لقد ثبت أنه يستخدم سجلات الوصول إلى أرقام الفهرس عدة مرات من اسم الحقل ، والاستعلام وفقًا للسلسلة للاستعلام عن المزيد من الوقت وموارد النظام بدلاً من الاستعلام عن طريق Querger Integer
3 قبل استخدام قيمة مجموعة السجلات RS ، قم بتعيينها إلى المتغير
<٪
تعيين rs = const.execute (حدد cname ، cpwd من [data_table] حيث id = 1)
إذا لم يكن rs.eof ثم
افعل بينما لا rs.eof
CNAME = RS (0) تعيين RS للمتغيرات
CPWD = RS (1)
....
Rs.Movenext
حلقة
إنهاء إذا
٪>
4 [اختبار] هناك 10 واط من البيانات ، ويتم تخزين قاعدة بيانات الوصول.
أ. من خلال الاستخراج العادي:
<٪
تعيين rs = server.createObject (adodb.oldset)
Rs.OOPEN SELECT * From People Order by ID DESC ، CN ، 1،1
افعل بينما لا rs.eof
استجابة. write rs (id) & |
Rs.Movenext
حلقة
٪>
خذ 3،250.000 ميلي ثانية 3 ثوان
استخراج من خلال إجراء التخزين:
<٪
اضبط CN = Server.CreateBject (ADODB.CONNECTION)
CN.OUPEN DRAVER = {Microsoft Access Driver (*.mdb)} ؛
تعيين cmd = server.createBject (adodb.command)
cmd.activeconnection = cn
cmd.CommandText = SELECT * from people order by id desc
تعيين rs = cmd.execute
افعل بينما لا rs.eof
استجابة. write rs (id) & |
Rs.Movenext
حلقة
٪>
خذ 2،187.500 مللي ثانية 2 ثانية
C. استخدم طريقة getrows () لاستخراج:
<٪
اضبط CN = Server.CreateBject (ADODB.CONNECTION)
تعيين cmd = server.createBject (adodb.command)
CN.OUPEN DRAVER = {Microsoft Access Driver (*.mdb)} ؛
cmd.activeconnection = cn
cmd.CommandText = SELECT * from people order by id desc
تعيين rs = cmd.execute
rsarray = rs .
بالنسبة إلى i = 0 إلى ubound (rsarray ، 2) ubound (صفيف ، num) حيث يتم استخدام مؤشر المعنى num ، لا يتم ملؤه في بعد واحد بشكل افتراضي ، 2 يساوي اثنين من اثنين من الأبعاد الأبعاد
الرد. write rsarray (0 ، i) & |
التالي
٪>
استهلاك الوقت: 187.500 مللي ثانية 0.2 ثانية
Rsarray (أ ، ب)
يمثل A رقم الحقل B من السجل المحدد في صفيف صفيف مجموعة السجلات.
على النحو التالي: أدناه:
| بطاقة تعريف | uname | UPWD |
| Rsarray (0،0) | Rsarray (1،0) | Rsarray (2،0) |
| Rsarray (0،1) | Rsarray (1،1) | Rsarray (2،1) |
| Rsarray (0،2) | Rsarray (1،2) | Rsarray (2،2) |