1クリアクエリのフィールド名
2 rs(0)をrs(name)よりも速く使用する
3レコードセットRS値を使用する前に、変数に割り当てます
4 [テスト]現在の10Wデータ、アクセスデータベースの保存
通常の抽出|
1クリアクエリのフィールド名
[data_table] from [from]
つまり、データベースdata_table種からのすべてのフィールドの記録値
Select *ステートメントの実行効率は非常に低いため、最初に2つのクエリを実行して、データ型を確認します
したがって
[data_table]の名前、pwdを選択します
2 rs(0)をrs(name)よりも速く使用する
たとえば、rs()でフィールドインデックスノードを記録します
rs(name)に対応するrs(0)
Rs(1)Rs(PWD)に対応する
インデックス番号アクセスレコードをフィールド名より数倍速く使用することが証明されています。文字列に従ってクエリを使用して、整数クエリによるクエリよりも多くの時間とシステムリソースをクエリします。
3レコードセットRS値を使用する前に、変数に割り当てます
<%
rs = const.executeを設定([data_table]からcname、cpwdを選択します= 1)
rs.eofではない場合
rs.eofではありません
cname = rs(0)rsを変数に割り当てます
cpwd = rs(1)
...
rs.movenext
ループ
ifを終了します
%>
4 [テスト] 10Wのデータがあり、アクセスデータベースが保存されます。
A.通常の抽出を通じて:
<%
rs = server.createObject(adodb.oldset)を設定します
rs.oopen select * from people order by 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アクセスドライバー(*.mdb)};
cmd = server.createobject(adodb.command)を設定します
cmd.activeconnection = cn
cmd.commandtext = select * from people order by id desc
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アクセスドライバー(*.mdb)};
cmd.activeconnection = cn
cmd.commandtext = select * from people order by id desc
rs = cmd.executeを設定します
rsarray = rs
i = 0からubound(rsarray、2) ubound(array、num)num意味の指数が寸法が使用されている場合、デフォルトでは1つの次元に埋められない場合、2は2次元2次元に等しくなります
Response.write rsarray(0、i) &|
次
%>
時間消費:187.500ミリ秒0.2秒
rsarray(a、b)
Aは、レコードセットの配列の配列にあるレコードセットのフィールド番号Bを表します。
次のように:以下:
| id | 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) |