Biasanya, catatan data diekstraksi dari database, pernyataan SQL digunakan untuk meminta dan mendapatkan set catatan yang relevan, dan kemudian memilih bidang yang relevan dan baris catatan yang relevan dari set catatan untuk ditampilkan.
Kemudian, dalam proses mengekstraksi serangkaian kolom yang ditampilkan, jika poin -poin kunci berikut diperhatikan, efisiensi eksekusi dari pengekstraksi data akan sangat meningkat.
1. Nama lapangan yang diekstraksi dengan jelas
Catatan ekstraksi pernyataan SQL normal adalah:
Pilih*dari [data_table]
Artinya, ekstrak nilai catatan dari semua bidang dari tabel data data_table.
Efisiensi eksekusi dari pernyataan Select* sangat rendah, karena ketika menjalankan pernyataan seperti itu, dua pertanyaan sebenarnya dieksekusi. Sebelum menjalankan pernyataan SELECT, Anda harus terlebih dahulu meminta tabel sistem untuk menentukan nama dan tipe data.
Jadi cobalah untuk menggunakan pernyataan Select* sesedikit mungkin, dan gunakan nama bidang yang jelas, seperti:
SELECTCN_NAME, CN_PWDFROM [data_table]
2. Gunakan Rs (0) lebih cepat dari Rs (nama file)
Setrs = conn.execute ("selectcn_name, cn_pwdfrom [data_table]")
Rekaman set RS () dapat menulis nama bidang (tipe karakter) atau nomor indeks bidang (angka) di dalamnya, yang mewakili jumlah bidang dalam daftar bidang. Misalnya:
RS (0) berarti RS ("CN_NAME")
RS (1) berarti RS ("CN_PWD")
Telah terbukti bahwa mengakses elemen set catatan dengan nomor indeks beberapa kali lebih cepat daripada menggunakan nama lapangan. Permintaan dengan string membutuhkan lebih banyak waktu dan sumber daya sistem daripada meminta bilangan bulat.
3. Sebelum menggunakan nilai Rekam RS, tetapkan ke variabel
<%
SetRs = conn.execute ("selectcn_name, cn_pwdfrom [data_table] wherecn_id = 1")
IFNOTRS.EOFTHEN
dowhilenotrs.eof
cn_name = rs (0) 'Tetapkan nilai RS ke variabel
CN_PWD = RS (1)
'... Gunakan pekerjaan pemrosesan variabel
rs.movenext
lingkaran
endif
rs.close
SetRs = tidak ada
%>
Namun, jika urutan tampilan bidang dari daftar pilih diubah dalam pernyataan SQL atau prosedur tersimpan, Anda harus memperhatikan penugasan dan pemrosesan.
4. Tentu saja, menggunakan getrows () adalah masalah lain