国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net下經典數據庫記錄分頁代碼

2024-07-10 13:22:45
字體:
來源:轉載
供稿:網友
1、
      SELECT TOP PAGESIZE NEWSTITLE 

FORM NEWSINFO WHERE NEWSID NOT IN 

(SELECT TOP (PAGE-1)* PAGESIZE NEWSID FROM NEWSINFO 

WHERE Auditing=1 and NEWSBREED='企業新聞' order by NEWSID DESC) 

AND Auditing=1 and NEWSBREED='企業新聞' order by NEWSID DESC

 

其中:PAGE表示當前頁數,PAGESIZE表示頁的大小;這里利用了NOT IN,不復合SARG,但總比一次讀取全部的記錄要好的多。

2、符合 SARG的代碼



   針對本人的實例還有一個更好的方案:因為NEWSID字段是自增字段,對于NOT IN 語句進行如下的改造,并不影響結果。但速度提高了很多



      SELECT TOP PAGESIZE NEWSTITLE 

FORM NEWSINFO WHERE NEWSID <

(SELECT MIN(NEWSID) FROM (SELECT TOP (PAGE-1) * PAGESIZE NEWSID FROM NEWSINFO WHERE Auditing=1 and NEWSBREED='企業新聞' order by NEWSID DESC) AS TB)AND Auditing=1 and NEWSBREED='企業新聞' order by NEWSID DESC

 【說明】
    對于在多處使用分頁功能的web 應用程序,把SQL語句改為存儲過程將會更好。

   請大家積極參與討論分頁的算法,并把好的方案與大家分享。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江达县| 凯里市| 泊头市| 屏南县| 同江市| 姜堰市| 浏阳市| 利津县| 澄城县| 伊金霍洛旗| 微山县| 沙雅县| 隆化县| 岳阳市| 河北省| 庆城县| 奎屯市| 景泰县| 宁德市| 库车县| 博白县| 蒲城县| 莱芜市| 哈尔滨市| 民乐县| 苍梧县| 新泰市| 承德市| 普定县| 黎川县| 盐山县| 宣恩县| 武鸣县| 新宾| 托克逊县| 饶河县| 镇原县| 湛江市| 奎屯市| 登封市| 平顺县|