在頁面上直接建grid,直接用sql取資料,比較不同的sql的反應時間。這個頁面上的grid是分頁顯示的,每個頁面是12行,查詢方法是:
datetime date1
=datetime.now;
datatable dt
=query.processsql(
"sql語句",
"mes
");
imesgrid1.datasource
=dt;
imesgrid1.databind();
datetime date2
=datetime.now;
response.write(date2
-date1);
response.write(""
+date1 +"
"+date2);
表r_wip_tracking_t是一個有967619條記錄的大表
1. sql語句是:
select
sn from
rmes.r_wip_tracking_t
2005-4-4 12:10:05
2. sql語句是:
select
sn from
( select
sn, rownum rownum_
from
rmes.r_wip_tracking_t
where
rownum
<=
48) where
rownum_
>
362005-4-4 12:13:35
2005-4-4 12:13:35
3. sql語句是:
select
sn from
( select
sn, rownum rownum_
from
rmes.r_wip_tracking_t
where
rownum
<=
900012
) where
rownum_
>
900000
2005-4-4 12:15:13
2005-4-4 12:15:18
總結:查詢大表時應該把頁號傳入sql,在資料庫級進行分頁