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

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:40:06
字體:
來源:轉載
供稿:網友
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語句改為存儲過程將會更好。

   請大家積極參與討論分頁的算法,并把好的方案與大家分享。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湘阴县| 崇义县| 瑞昌市| 永昌县| 滁州市| 彭山县| 长阳| 竹北市| 阜康市| 泸西县| 秀山| 玛纳斯县| 赤水市| 琼结县| 武鸣县| 武强县| 二连浩特市| 昌宁县| 田林县| 池州市| 韶山市| 建瓯市| 南充市| 三原县| 屯留县| 微博| 金山区| 多伦县| 乌拉特中旗| 神池县| 交城县| 镇坪县| 宜宾市| 福安市| 高清| 婺源县| 玉田县| 保康县| 临沧市| 江川县| 宣恩县|