亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SQL Server 存儲(chǔ)過(guò)程的分頁(yè)方案比拼

瀏覽:5日期:2023-11-01 19:32:39

建立表:CREATE TABLE [TestTable] ([ID] [int] IDENTITY (1, 1) NOT NULL ,[FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[Country] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[Note] [nvarchar] (2000) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY]GO

插入數(shù)據(jù):(2萬(wàn)條,用更多的數(shù)據(jù)測(cè)試會(huì)明顯一些)SET IDENTITY_INSERT TestTable ON

declare @i intset @i=1while @i<=20000begin insert into TestTable([id], FirstName, LastName, Country,Note) values(@i, 'FirstName_XXX','LastName_XXX','Country_XXX','Note_XXX') set @i=@i+1end

SET IDENTITY_INSERT TestTable OFF

-------------------------------------

分頁(yè)方案一:(利用Not In和SELECT TOP分頁(yè))語(yǔ)句形式:SELECT TOP 10 *FROM TestTableWHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id))ORDER BY ID

SELECT TOP 頁(yè)大小 *FROM TestTableWHERE (ID NOT IN (SELECT TOP 頁(yè)大小*頁(yè)數(shù) id FROM 表 ORDER BY id))ORDER BY ID

-------------------------------------

分頁(yè)方案二:(利用ID大于多少和SELECT TOP分頁(yè))語(yǔ)句形式:SELECT TOP 10 *FROM TestTableWHERE (ID > (SELECT MAX(id) FROM (SELECT TOP 20 id FROM TestTable ORDER BY id) AS T))ORDER BY ID

SELECT TOP 頁(yè)大小 *FROM TestTableWHERE (ID > (SELECT MAX(id) FROM (SELECT TOP 頁(yè)大小*頁(yè)數(shù) id FROM 表 ORDER BY id) AS T))ORDER BY ID

-------------------------------------

分頁(yè)方案三:(利用SQL的游標(biāo)存儲(chǔ)過(guò)程分頁(yè))create; procedure XiaoZhengGe@sqlstr nvarchar(4000), --查詢(xún)字符串@currentpage int, --第N頁(yè)@pagesize int --每頁(yè)行數(shù)asset nocount ondeclare @P1 int, --P1是游標(biāo)的id@rowcount intexec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount outputselect ceiling(1.0*@rowcount/@pagesize) as 總頁(yè)數(shù)--,@rowcount as 總行數(shù),@currentpage as 當(dāng)前頁(yè) set @currentpage=(@currentpage-1)*@pagesize+1exec sp_cursorfetch @P1,16,@currentpage,@pagesize exec sp_cursorclose @P1set nocount off

其它的方案:如果沒(méi)有主鍵,可以用臨時(shí)表,也可以用方案三做,但是效率會(huì)低。建議優(yōu)化的時(shí)候,加上主鍵和索引,查詢(xún)效率會(huì)提高。

通過(guò)SQL 查詢(xún)分析器,顯示比較:我的結(jié)論是:分頁(yè)方案二:(利用ID大于多少和SELECT TOP分頁(yè))效率最高,需要拼接SQL語(yǔ)句分頁(yè)方案一:(利用Not In和SELECT TOP分頁(yè))效率次之,需要拼接SQL語(yǔ)句分頁(yè)方案三:(利用SQL的游標(biāo)存儲(chǔ)過(guò)程分頁(yè));效率最差,但是最為通用

主站蜘蛛池模板: 成人欧美一区二区三区在线 | 96精品免费视频大全 | 久久99精品国产麻豆宅宅 | 日本不卡一区二区三区视频 | ppypp日本欧美一区二区 | 伊人久久精品亚洲精品一区 | 黄色录象一级片 | 欧美成人精品手机在线观看 | 日本毛片在线 | 亚洲一区在线视频 | 妖精视频在线播放 | 日韩一区二区三区视频在线观看 | 中文字幕欧美日韩高清 | 99久久精品自在自看国产 | 永久免费视频网站在线观看 | 在线观看国产精品日本不卡网 | 黄色aaa级片 | 亚洲欧美日韩中文字幕网址 | 国产第一页在线播放 | 欧美综合激情网 | 日韩精品一区二区三区 在线观看 | 欧美一区二区在线观看视频 | 日韩爽爽爽视频免费播放 | 国产精品久久久精品三级 | 91av视频在线免费观看 | 精品国产日韩亚洲一区在线 | 日韩 欧美 中文 亚洲 高清 在线 | 亚洲美女爱做色禁图无遮 | 国产九九精品视频 | 国产精品亚洲欧美一级久久精品 | 1000部禁片黄的免费看 | 国产精品国产色综合色 | 国产精品手机视频一区二区 | 亚洲一区免费观看 | 日韩国产精品99久久久久久 | 欧美色色图 | 成人影院久久久久久影院 | 国产三级观看久久 | 午夜看毛片| 国产精品页| 日本韩国中文字幕毛片 |