久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價?。。?
當前位置:主頁 > 網站建設 > Sql Server 2012 分頁方法分析(offset and fe建站知識

Sql Server 2012 分頁方法分析(offset and fe建站知識

時間:2023-05-23 14:05:23 閱讀: 文章分類: 網站建設 作者: 網站編輯員

導讀:1建站知識最近在分析 Sql Server 2012 中 offset and fetch 的新特性,發現 offset and fetch 無論語法的簡潔還是功能的強大seo網站優化企業網站建設。

seo網站優化企業網站建設其中 offset and fet網站建設公司ch 最重要的新特性是 用來 分頁,既然要分析 分頁,就肯定要和之前的分頁方式來比較了,特別是 Row_Number() 了,在比較過程中,發現了蠻多,不過最重要的,通過比較本質,得出了優劣,也和大家一起分享下。 準備工作,建立測試表:Article_Detail,主要是用來存放一些文章信息,測試的時間,都是從網易上面轉載的新聞,同時,測試表數據字段類型是比較均勻的,為了更好的測試,表結構如下圖:

內容:

數據量:129,991 條記錄 語法分析 1. NTILE() 的分頁方法 NTILE() 方法可以用來分頁,但是應用場景十分的狹窄,并且性能差勁,和 Row_Number() 與 offset fetch 分頁比起來沒有任何優勢,也只有在只讀表上面分頁的話,還是比較合適的;雖然不好用,但是還能來分頁的,所以只簡單的介紹下。 語法: NTILE (integer_expression) OVER ( [ <partition_by_clause> ] < order_by_clause > ) 將有序分區中的行分發到指定數目的組中。 各個組有編號,編號從一開始。 對于每一個行,NTILE 將返回此行所屬的組的編號。 測試中用到的 Sql 語句 :

復制代碼 代碼如下:

set statistics time on set statistics io on set statistics profile on; with #pager as ( select ID,Title,NTILE(8666) OVER(Order By ID) as pageid from Article_Detail ) select ID,Title from #pager where pageid=50 set statistics profile on;

其中上述數字中的 8666 是根據 RowCount / Pagesize 計算出來的,不過多介紹,可以自行參考 MSDN的 2. ROW_NUMBER() 的分頁方法 在 Sql Server 2000 之后的版本中,ROW_NUMBER() 這種分頁方式一直都是很不錯的,比起之前的游標分頁,性能好了很多,因為 ROW_NUMBER網站seo優化() 并不會引起全表掃表,但是,語法比較復雜,并且,隨著頁碼的增加,性能也越來越差。 語法 : ROW_NUMBER ( ) OVER ( [ PARTITION BY value_expression , ... [ n ] ] order_by_clause ) 測試中用到的 Sql 語句:

復制代碼 代碼如下:

dbcc freeproccache dbcc dropcleanbuffers set statistics time on set statistics io on set statistics profile on; with #pager as ( select ID,Title,ROW_NUMBER() OVER(Order By ID) as rowid from Article_Detail ) select ID,Title from #pager where rowid between (15 * (50-1)+1) and 15 * 50 set statistics profile off;

3. Offset and Fetch 的分頁方法 語法: OFFSET { integer_constant | offset_row_count_expression } { ROW | ROWS } FETCH { FIRST | NEXT } { integer_constant | fetch_row_count_expression } { ROW | ROWS } ONLY 從語法可以看出來 兩個方法 后面不但能接 intege 類型的參數,還能接 表達式的,比如 1*2 +3 之類的,同時, Row 建設網站或者 Rows 是不區分大小寫和單復數的哦 在看測試用的 Sql 語句,真的是簡潔的不能再簡潔了,看兩遍都能記住的語法,分頁可以如此的簡潔:

關鍵詞標簽: 分頁 標簽

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章Sql Server 2012 分頁方法分析(offset and fe建站知識主要講述分頁,標簽,Sql Server 2012 分頁方法分析(o網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5725.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 双桥区| 阿拉善右旗| 蓝山县| 华宁县| 西丰县| 兴国县| 棋牌| 阳城县| 林周县| 永寿县| 丰都县| 渭南市| 怀集县| 吴川市| 张家界市| 盐津县| 余姚市| 万全县| 轮台县| 中卫市| 区。| 阳西县| 搜索| 登封市| 嘉义县| 丹阳市| 新疆| 宝鸡市| 武川县| 唐河县| 玛多县| 巨野县| 霍州市| 翁牛特旗| 桦川县| 同江市| 二手房| 宜君县| 淄博市| 濮阳市| 托克托县|