1 Nama bidang kueri yang jelas
2 Gunakan Rs (0) lebih cepat dari RS (nama)
3 Sebelum menggunakan nilai Rekam RS, tetapkan ke variabel
4 [tes] Data 10W saat ini, pelestarian database akses
Melalui ekstraksi normal |
1 Nama bidang kueri yang jelas
Pilih * dari [data_table]
Yaitu, nilai catatan dari semua bidang dari spesies database data_table
Efisiensi eksekusi dari Pilih * sangat rendah, karena ketika melakukan pernyataan seperti itu, dua pertanyaan dilakukan terlebih dahulu, periksa tabel sistem untuk menentukan nama dan tipe data.
Karena itu
Pilih Nama, PWD dari [data_table]
2 Gunakan Rs (0) lebih cepat dari RS (nama)
Catat nama bidang, atau node indeks lapangan di RS ()
Rs (0) sesuai dengan RS (nama)
Rs (1) sesuai dengan Rs (PWD)
Telah terbukti menggunakan catatan akses nomor indeks beberapa kali lebih cepat dari nama lapangan, dan permintaan sesuai dengan string untuk meminta lebih banyak waktu dan sumber daya sistem daripada permintaan dengan kueri integer
3 Sebelum menggunakan nilai Rekam RS, tetapkan ke variabel
<%
Setel rs = const.execute (pilih cName, cpwd dari [data_table] di mana id = 1)
Jika tidak rs.eof maka
Lakukan sementara tidak rs.eof
CNAME = RS (0) Tetapkan RS ke Variabel
Cpwd = rs (1)
...
Rs.movenext
Lingkaran
Akhiri jika
%>
4 [Tes] Ada 10W potongan data, dan database akses disimpan.
A. Melalui ekstraksi normal:
<%
Set RS = Server.CreateObject (ADODB.OLDSET)
Rs.oopen Select * Dari Pesanan Orang oleh ID Desc, CN, 1,1
Lakukan sementara tidak rs.eof
Response.Write RS (ID) & |
Rs.movenext
lingkaran
%>
Ambil 3.250.000 milidetik 3 detik
B. Ekstraksi melalui prosedur penyimpanan:
<%
Setel cn = server.CreateObject (adodb.connection)
Driver cn.oopen = {Microsoft Access Driver (*.mdb)};
Setel cmd = server.CreateObject (adodb.command)
CMD.ActiveConnection = CN
CMD.CommandText = SELECT * dari People Order by Id Desc
Setel RS = CMD.Execute
lakukan sementara tidak rs.eof
Response.Write RS (ID) & |
rs.movenext
lingkaran
%>
Ambil 2.187.500 milidetik 2 detik
C. Gunakan metode getRows () untuk mengekstrak:
<%
Setel cn = server.CreateObject (adodb.connection)
Setel cmd = server.CreateObject (adodb.command)
Driver cn.oopen = {Microsoft Access Driver (*.mdb)};
CMD.ActiveConnection = CN
CMD.CommandText = SELECT * dari People Order by Id Desc
Setel RS = CMD.Execute
RSArray = Rs .
Untuk i = 0 ke ubound (rSarray, 2) ubound (array, num) di mana indeks makna num digunakan secara dimensi, tidak diisi dalam satu dimensi secara default, 2 sama dengan dua dimensi dua -dimensional
Response.write rsarray (0, i) & |
Berikutnya
%>
Konsumsi Waktu: 187.500 milidetik 0,2 detik
rsarray (a, b)
A mewakili nomor bidang B dari catatan yang ditetapkan dalam array array set rekaman.
Sebagai berikut: di bawah ini:
| PENGENAL | 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) |