最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SqlServer?多種分頁方式?詳解(含簡單速度測試)

 更新時(shí)間:2022年12月16日 09:21:58   作者:沐光之成  
這篇文章主要介紹了SqlServer?多種分頁方式?(含簡單速度測試),附帶50萬數(shù)據(jù)分頁時(shí)間[本機(jī)訪問|已重啟SQL服務(wù)|無其他程序干擾][非索引排序],需要的朋友可以參考下

SQLServer分頁方式

附帶50萬數(shù)據(jù)分頁時(shí)間[本機(jī)訪問|已重啟SQL服務(wù)|無其他程序干擾][非索引排序]
環(huán)境 WIN7 SQL服務(wù)12.04 SQL管理器SSMS14.01

1.Offset and Fetch 方式分頁

[SqlServer2012+] OFFSET 起始值 ROWS FETCH NEXT 每頁條數(shù) ROWS ONLY

1.分頁條件不能重復(fù),建議使用 分頁條件+主鍵 一起作為 分頁參數(shù)
2.分頁語句中 FIRST=NEXT ROWS=ROW
3.不使用排序可以用 order by (select 1)

使用 OFFSET FETCH 方式分頁必須帶order by key 其中key 必須是唯一值 不然會(huì)導(dǎo)致錯(cuò)誤

select * from (
select * from sysrizhi 
 ) table_temp order by riqi desc,sysrizhiid desc offset 10 rows fetch next 10 rows only

50萬行執(zhí)行時(shí)間 770毫秒 索引排序10毫秒

select * from tcpliushui order by riqi OFFSET 100 ROWS FETCH NEXT 20 ROWS ONLY

2.row_number() 方式分頁

[SqlServer2005+] row_number()over(order by 已有排序字段)rownumber 然后根據(jù)rownumber篩選

使用方式

select * from (select *, ROW_NUMBER() Over( order by  riqi desc,sysrizhiid desc ) as rowNum from (
select * from sysrizhi 
  ) as table_1  ) as t where t.rowNum>10 and t.rowNum<=20

速度測試 50萬行執(zhí)行時(shí)間 774毫秒 索引排序10毫秒

select * from
(select row_number()over(order by riqi)rownumber,* from tcpliushui )a
where rownumber>100 and rownumber<121

速度測試 50萬行執(zhí)行時(shí)間 777毫秒 索引排序13毫秒

select top 20 * from
(select row_number()over(order by riqi)rownumber,* from tcpliushui)a
where rownumber>100

速度測試 50萬行執(zhí)行時(shí)間 775毫秒 索引排序15毫秒

select * from
(select row_number()over(order by riqi)rownumber,* from tcpliushui)a
where rownumber between 101 and 120

3.row_number()變種

不基于已有字段 [SqlServer2005+]

速度測試 50萬行執(zhí)行時(shí)間 779毫秒 索引排序15毫秒

select *
from (
 select row_number()over(order by tempColumn)rownumber,*
 from (select top 120 tempColumn=0,* from tcpliushui where 1=1 order by riqi)a
)b
where rownumber>100

4.not in/top方式分頁

速度測試 50萬行執(zhí)行時(shí)間 858毫秒 索引排序51毫秒

select top 20 * from tcpliushui
where tcpliushuiid not in (select top 100 tcpliushuiid from tcpliushui order by riqi)
order by riqi

5.not exists方式分頁

速度測試 50萬行執(zhí)行時(shí)間 852毫秒 索引排序22毫秒

select top 20 * from tcpliushui
where not exists
(select 1 from (select top 100 tcpliushuiid from tcpliushui order by riqi)a where a.tcpliushuiid=tcpliushui.tcpliushuiid)
order by riqi

6.max/top方式分頁

速度測試 50萬行執(zhí)行時(shí)間 819毫秒 索引排序12毫秒

select top 20 * from tcpliushui
where tcpliushuiid>(select max(tcpliushuiid) from (select top 100 tcpliushuiid from tcpliushui order by riqi)a)
order by riqi 

到此這篇關(guān)于SqlServer 多種分頁方式 (含簡單速度測試)的文章就介紹到這了,更多相關(guān)SqlServer 分頁方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SQL Server 2012 安全概述

    SQL Server 2012 安全概述

    這篇文章給你概括介紹了SQL Server 2012里的基本安全概念。你學(xué)到了一些常見的數(shù)據(jù)威脅,探尋了SQL Server背后的設(shè)計(jì)理念,學(xué)習(xí)了在整個(gè)系列文章看到的一些安全術(shù)語,算是一篇比較非公式化的開篇,希望能夠勾引起大家對(duì)于sql安全的興趣
    2016-04-04
  • SQL實(shí)現(xiàn)模糊查詢的四種方法小結(jié)

    SQL實(shí)現(xiàn)模糊查詢的四種方法小結(jié)

    在SQL中,模糊查詢是一種通過匹配字符串中的一部分或關(guān)鍵字來查詢數(shù)據(jù)的方法,本文主要介紹了SQL實(shí)現(xiàn)模糊查詢的四種方法小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • 使用正則表達(dá)式匹配tsql注釋語句

    使用正則表達(dá)式匹配tsql注釋語句

    我相信接觸過SQL Server數(shù)據(jù)庫的很多朋友都知道,它是以"--"開頭來進(jìn)行注釋的,下面的方法是使用正則表達(dá)式匹配tsql注釋語句的方法,大家參考使用吧
    2014-02-02
  • 詳解sql中exists和in的語法與區(qū)別

    詳解sql中exists和in的語法與區(qū)別

    這篇文章主要介紹了sql中exists和in的語法與區(qū)別,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Navicat連接SQL?Server數(shù)據(jù)庫的詳細(xì)指南

    Navicat連接SQL?Server數(shù)據(jù)庫的詳細(xì)指南

    Navicat是一款功能強(qiáng)大的數(shù)據(jù)庫管理工具,支持連接和管理SQLServer數(shù)據(jù)庫,本文詳細(xì)介紹了如何使用Navicat連接到SQLServer,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • SQL?Server數(shù)據(jù)庫之表的高級(jí)查詢

    SQL?Server數(shù)據(jù)庫之表的高級(jí)查詢

    這篇文章主要給大家介紹了關(guān)于SQL?Server數(shù)據(jù)庫之表的高級(jí)查詢的相關(guān)資料,高級(jí)查詢在數(shù)據(jù)庫中用得是最頻繁的,也是應(yīng)用最廣泛的,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • SQL?Server數(shù)據(jù)庫的三種創(chuàng)建方法匯總

    SQL?Server數(shù)據(jù)庫的三種創(chuàng)建方法匯總

    新建數(shù)據(jù)庫是我們開始數(shù)據(jù)庫學(xué)習(xí)的重要一步,下面這篇文章主要給大家介紹了關(guān)于SQL?Server數(shù)據(jù)庫的三種創(chuàng)建方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • SQLServer導(dǎo)出sql文件/表架構(gòu)和數(shù)據(jù)操作步驟

    SQLServer導(dǎo)出sql文件/表架構(gòu)和數(shù)據(jù)操作步驟

    只導(dǎo)出了數(shù)據(jù)庫的sql腳本,而表里的數(shù)據(jù)依然沒有導(dǎo)出來,接下來將為你解決這個(gè)問題,感興趣的看下教程哈
    2013-03-03
  • SQLMAP插件tamper模塊簡介

    SQLMAP插件tamper模塊簡介

    這篇文章主要介紹了SQLMAP插件tamper模塊介紹,在SQLMAP中,有很多tamper插件,常用的tamper插件及其作用本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • MSSQL存儲(chǔ)過程的功能和用法詳解

    MSSQL存儲(chǔ)過程的功能和用法詳解

    Microsoft SQL Server(MSSQL)是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它支持各種數(shù)據(jù)操作和查詢功能,其中,存儲(chǔ)過程是MSSQL中非常重要的一個(gè)功能,在這個(gè)章節(jié)中,我們將詳細(xì)介紹MSSQL存儲(chǔ)過程的功能和用法
    2023-12-12

最新評(píng)論

商洛市| 天镇县| 中西区| 呼玛县| 昂仁县| 涡阳县| 儋州市| 惠州市| 抚远县| 临武县| 昌宁县| 阿克陶县| 桃园县| 棋牌| 寻乌县| 墨脱县| 盱眙县| 许昌市| 酒泉市| 长治市| 和林格尔县| 宝清县| 吉林省| 普洱| 清原| 呼玛县| 姜堰市| 高淳县| 监利县| 洞口县| 吉木乃县| 澎湖县| 肇源县| 兰西县| 两当县| 原平市| 南投县| 沙洋县| 宝清县| 酒泉市| 景宁|