標籤:效能對比 span 模式 nod ring ada tar 頁面 class
jsp頁面兩種分頁模式:
第一種: 結果集分頁,主要代碼見下面:
Java代碼
- ResultSet rs=stmt.executeQuery(sql);
- ResultSetMetaData md=rs.getMetaData();
-
- rs.beforeFirst();
- rs.absolute((2000);
- }
- int ii=0;
- while(rs.next() &&ii<=20 )
- {
- rs.getString("xxx");
- ii++;
- }
第二種: sql語句分頁
sql=“selec top 20 id,name from table where id not in(select top 2000 id from table )”;
對這兩種分頁做了測試,在400萬條資料的情況下,兩者效能幾乎一樣,相差不大。大概速度在30秒左右。
測試資料(每頁20條):
sql分頁
頁數 時間 用時
2--test2 starttime=Mon Oct 26 16:24:35 CST 2009
2--test2 endtime=Mon Oct 26 16:25:09 CST 2009 34
200--test2 starttime=Mon Oct 26 16:25:48 CST 2009
200--test2 endtime=Mon Oct 26 16:26:21 CST 2009 33
20000--test2 starttime=Mon Oct 26 16:27:04 CST 2009
20000--test2 endtime=Mon Oct 26 16:27:39 CST 2009 35
210000--test2 starttime=Mon Oct 26 16:28:22 CST 2009
210000--test2 endtime=Mon Oct 26 16:29:58 CST 2009 36
100000--test2 starttime=Mon Oct 26 16:30:30 CST 2009
100000--test2 endtime= Mon Oct 26 16:31:10 CST 2009 40
---- 結果集分頁
2--11start time Mon Oct 26 16:33:37 CST 2009
2---55end time Mon Oct 26 16:34:12 CST 2009 35
200--11start time Mon Oct 26 16:34:59 CST 2009
200---55end time Mon Oct 26 16:35:32 CST 2009 33
20000--11start time Mon Oct 26 16:36:26 CST 2009
20000---55end time Mon Oct 26 16:36:59 CST 2009 33
210000--11start time Mon Oct 26 16:38:00 CST 2009
210000---55end time Mon Oct 26 16:38:33 CST 2009 33
100000--11start time Mon Oct 26 16:39:10 CST 2009
100000---55end time Mon Oct 26 16:39:43 CST 2009 33
Jsp頁面,結果集分頁和sql(top)分頁的效能對比