資料庫存取時間比較

2022-08-05 14:45:12 字數 1175 閱讀 3390

在頁面上直接建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,在資料庫級進行分頁