1 ชื่อฟิลด์ของการสืบค้นที่ชัดเจน
2 ใช้ RS (0) เร็วกว่า RS (ชื่อ)
3 ก่อนที่จะใช้ค่าชุดบันทึก RS ให้กำหนดให้กับตัวแปร
4 [ทดสอบ] ข้อมูลปัจจุบัน 10W, การเก็บรักษาฐานข้อมูลการเข้าถึง
ผ่านการสกัดปกติ
1 ชื่อฟิลด์ของการสืบค้นที่ชัดเจน
เลือก * จาก [data_table]
นั่นคือค่าบันทึกของฟิลด์ทั้งหมดจากฐานข้อมูล data_table ชนิด
ประสิทธิภาพการดำเนินการของคำสั่ง Select * ต่ำมากเนื่องจากเมื่อดำเนินการคำสั่งดังกล่าวจะมีการค้นหาสองแบบก่อน
ดังนั้น
เลือกชื่อ, pwd จาก [data_table]
2 ใช้ RS (0) เร็วกว่า RS (ชื่อ)
บันทึกชื่อฟิลด์หรือโหนดดัชนีฟิลด์ใน Rs ()
RS (0) สอดคล้องกับ RS (ชื่อ)
RS (1) สอดคล้องกับ RS (PWD)
มันได้รับการพิสูจน์แล้วว่าใช้บันทึกการเข้าถึงหมายเลขดัชนีเร็วกว่าชื่อฟิลด์หลายครั้งและสอบถามตามสตริงเพื่อสืบค้นเวลาและทรัพยากรของระบบมากกว่าการสืบค้นด้วยการสืบค้นจำนวนเต็ม
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 [ทดสอบ] มีข้อมูล 10W ชิ้นและฐานข้อมูลการเข้าถึงจะถูกเก็บไว้
A. ผ่านการสกัดปกติ:
-
ตั้งค่า rs = server.createObject (adodb.oldset)
Rs.oopen Select * จากคำสั่งซื้อโดย ID Desc, CN, 1,1
ทำในขณะที่ไม่ใช่ RS.EOF
Response.write RS (ID) & |
Rs.Movenext
วง
-
ใช้เวลา 3,250.000 มิลลิวินาที 3 วินาที
B. การสกัดผ่านขั้นตอนการจัดเก็บ:
-
ตั้งค่า cn = server.createObject (adodb.connection)
cn.oopen driver = {Microsoft Access Driver (*.mdb)};
ตั้งค่า cmd = server.createObject (adodb.command)
cmd.activeConnection = cn
cmd.CommandTex
ตั้งค่า rs = cmd.execute
ทำในขณะที่ไม่ใช่ RS.EOF
Response.write RS (ID) & |
Rs.Movenext
วง
-
ใช้เวลา 2,187.500 มิลลิวินาที 2 วินาที
C. ใช้วิธีการ getrows () เพื่อแยก:
-
ตั้งค่า cn = server.createObject (adodb.connection)
ตั้งค่า cmd = server.createObject (adodb.command)
cn.oopen driver = {Microsoft Access Driver (*.mdb)};
cmd.activeConnection = cn
cmd.CommandTex
ตั้งค่า rs = cmd.execute
rsarray = rs
สำหรับ i = 0 ถึง ubound (rsarray, 2) ubound (array, num) โดยที่ดัชนีความหมาย NUM ใช้มิติมันไม่ได้เต็มในมิติเดียวโดยค่าเริ่มต้น 2 เท่ากับสองมิติสองมิติมิติ
Response.write rsarray (0, i) & |
ต่อไป
-
การบริโภคเวลา: 187.500 มิลลิวินาที 0.2 วินาที
rsarray (a, b)
A แสดงถึงหมายเลขฟิลด์ B ของชุดบันทึก ในอาร์เรย์ของอาร์เรย์ของชุดบันทึก
ดังนี้: ด้านล่าง:
| รหัสประจำตัว | ย่ำ | การเพิ่มขึ้น |
| 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) |