日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
sqlserver分頁(yè)的兩種方法比較

在sql server數(shù)據(jù)庫(kù)中,如果一個(gè)查詢結(jié)果數(shù)據(jù)量比較大,就需要在查詢的時(shí)候分頁(yè),每次只返回其中一頁(yè)。下面就將為您講解比較sql server分頁(yè)的兩種方法,如果您對(duì)sql server分頁(yè)感興趣的話,不妨一看。

sql server分頁(yè)***種方法:
思路是根據(jù)頁(yè)號(hào)取出兩部分?jǐn)?shù)據(jù),比如取出前90條,然后取出前100條,然后比較取出兩次結(jié)果的差集。

在30萬(wàn)條記錄的情況下,如果只分100頁(yè)(結(jié)果有10000條記錄),大約需要1分半鐘。索引建得好的話,1分鐘左右。

//select * from //這一句是不能修改的了,因?yàn)樗菑慕Y(jié)果中讀取,所以必須要用*
//(select top @h_count (@filedlist) from @tableName .....) as big //取出符合條件的上限的記錄
//where
//big.guid   //這里是關(guān)鍵,根據(jù)主鍵從下限結(jié)果中過(guò)濾掉重復(fù)的記錄(只留下不同的數(shù)據(jù),也就是求交集)
//not in
//(select top @l_count guid from @table .....)//下限
//order @orderby  //原來(lái)的格式,這里只保留了orderby之后的,應(yīng)該保留條件之后所有的,包括gruopby什么的

函數(shù)類似如此:
  public string MakeSqlPager(string sourceSql,int pageIndex)
  {
   //使用默認(rèn)頁(yè)面大小
   string orderbyStr=sourceSql.Substring(sourceSql.ToLower().IndexOf("order by"));
   int index=sourceSql.ToLower().IndexOf("select");
   string bigRes="("+ sourceSql.Insert(index+6," top "+((pageIndex+1)*_pageSize).ToString()+" ")+") as big";
   string smallRes="("+ sourceSql.Insert(index+6," top "+(pageIndex*_pageSize).ToString()+" ")+")";
   return "select * from "+bigRes+" where big.guid not in "+smallRes+" "+orderbyStr;
  }

這種方法還可以改進(jìn),就是第二次取過(guò)濾時(shí)從***個(gè)的結(jié)果里面過(guò)濾。

sql server分頁(yè)第二種方法:
掐頭去尾,程序還沒(méi)寫(xiě)
SELECT * FROM
(
  SELECT ***00 * FROM
  (
    SELECT ***00000 * FROM pagetest ORDER BY regt ASC
   ) as a
  ORDER BY regt desc
) as b
 ORDER BY regt ASC

測(cè)試了一下,大約用時(shí)間29秒。

比較:
***種方法的效率很低,猜測(cè)是因?yàn)槎啻涡枰h(huán)比較,時(shí)間復(fù)雜度要高一個(gè)等級(jí)。比如,這種方法的響應(yīng)時(shí)間和所取得的頁(yè)號(hào)有很大關(guān)系。
第二種方法還是可以接受的,和頁(yè)號(hào)無(wú)關(guān),但是也需要兩次比較。


當(dāng)前題目:sqlserver分頁(yè)的兩種方法比較
網(wǎng)頁(yè)網(wǎng)址:http://www.5511xx.com/article/dhgjopg.html