在頁面上直接建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(
"
<br>
"
?
+
?date1?
+
?
"
<br>
"
?
+
?date2);
表R_WIP_TRACKING_T是一個有967619條記錄的大表
1. SQL語句是:
?
select
?sn?
from
?rmes.r_wip_tracking_t
反應時間:2005-4-4 12:09:36
??????????????? 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_?
>
?
36
反應時間:00:00:00.6250000
2005-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
反應時間:00:00:04.5468750
2005-4-4 12:15:13
2005-4-4 12:15:18
總結:查詢大表時應該把頁號傳入SQL,在數據庫級進行分頁







表R_WIP_TRACKING_T是一個有967619條記錄的大表
1. SQL語句是:
?


??????????????? 2005-4-4 12:10:05
2. SQL語句是:




2005-4-4 12:13:35
2005-4-4 12:13:35
3. SQL語句是:?

反應時間:00:00:04.5468750
2005-4-4 12:15:13
2005-4-4 12:15:18
總結:查詢大表時應該把頁號傳入SQL,在數據庫級進行分頁
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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