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

首頁 > 編程 > .NET > 正文

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

2020-01-18 01:41: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語句改為存儲過程將會更好。

   請大家積極參與討論分頁的算法,并把好的方案與大家分享。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盖州市| 赣榆县| 湛江市| 冷水江市| 西畴县| 崇仁县| 仪陇县| 阿拉善盟| 西峡县| 旌德县| 平阳县| 寻乌县| 淮滨县| 镇赉县| 泰州市| 平凉市| 日喀则市| 青龙| 吉木萨尔县| 呼和浩特市| 德保县| 彰化县| 苍溪县| 周至县| 沂源县| 柯坪县| 涡阳县| 武胜县| 南溪县| 沂南县| 华阴市| 同江市| 宿迁市| 吉安县| 临漳县| 塔城市| 静乐县| 邛崃市| 龙门县| 林甸县| 巴塘县|