โดยปกติแล้วบันทึกข้อมูลจะถูกดึงออกมาจากฐานข้อมูลคำสั่ง 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 () เป็นอีกเรื่องหนึ่ง