国产探花免费观看_亚洲丰满少妇自慰呻吟_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語句改為存儲過程將會更好。

   請大家積極參與討論分頁的算法,并把好的方案與大家分享。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延川县| 营口市| 民和| 新沂市| 罗定市| 贵港市| 班戈县| 郧西县| 平和县| 宁武县| 浙江省| 佛冈县| 陇川县| 黄龙县| 伊宁县| 岐山县| 会理县| 通道| 肇源县| 黄山市| 射阳县| 荃湾区| 友谊县| 黄大仙区| 宁陕县| 邮箱| 左贡县| 博客| 濉溪县| 平遥县| 龙口市| 贺州市| 屯昌县| 波密县| 华容县| 洛宁县| 台湾省| 博乐市| 莱芜市| 通海县| 大余县|