在頁(yè)面上直接建GRID,直接用SQL取數(shù)據(jù),比較不同的SQL的反應(yīng)時(shí)間。這個(gè)頁(yè)面上的GRID是分頁(yè)顯示的,每個(gè)頁(yè)面是12行,查詢方法是:
???DateTime?date1?
=
?DateTime.Now;
???DataTable?dt?
=
?Query.ProcessSql(
"
SQL語(yǔ)句
"
,
"
mes
"
);
???IMesGrid1.DataSource?
=
?dt;
???IMesGrid1.DataBind();
???DateTime?date2?
=
?DateTime.Now;
???Response.Write(date2
-
date1);
???Response.Write(
"
<br>
"
?
+
?date1?
+
?
"
<br>
"
?
+
?date2);
表R_WIP_TRACKING_T是一個(gè)有967619條記錄的大表
1. SQL語(yǔ)句是:
?
select
?sn?
from
?rmes.r_wip_tracking_t
反應(yīng)時(shí)間:2005-4-4 12:09:36
??????????????? 2005-4-4 12:10:05
2. SQL語(yǔ)句是:
select
?sn?
from
?(?
?????
select
?sn,?rownum?rownum_?
from
?rmes.r_wip_tracking_t
?????
where
?rownum?
<=
?
48
)?
where
?rownum_?
>
?
36
反應(yīng)時(shí)間:00:00:00.6250000
2005-4-4 12:13:35
2005-4-4 12:13:35
3. SQL語(yǔ)句是:?
select
?sn?
from
?(?
select
?sn,?rownum?rownum_?
from
?rmes.r_wip_tracking_t??
where
?rownum?
<=
?
900012
?)?
where
?rownum_?
>
?
900000
反應(yīng)時(shí)間:00:00:04.5468750
2005-4-4 12:15:13
2005-4-4 12:15:18
總結(jié):查詢大表時(shí)應(yīng)該把頁(yè)號(hào)傳入SQL,在數(shù)據(jù)庫(kù)級(jí)進(jìn)行分頁(yè)







表R_WIP_TRACKING_T是一個(gè)有967619條記錄的大表
1. SQL語(yǔ)句是:
?


??????????????? 2005-4-4 12:10:05
2. SQL語(yǔ)句是:




2005-4-4 12:13:35
2005-4-4 12:13:35
3. SQL語(yǔ)句是:?

反應(yīng)時(shí)間:00:00:04.5468750
2005-4-4 12:15:13
2005-4-4 12:15:18
總結(jié):查詢大表時(shí)應(yīng)該把頁(yè)號(hào)傳入SQL,在數(shù)據(jù)庫(kù)級(jí)進(jìn)行分頁(yè)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
