久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

SQL Server 2005下的分頁SQL

瀏覽:141日期:2023-11-03 08:59:28

其實基本上有三種方法:

1、使用SQL Server 2005中新增的ROW_NUMBER

幾種寫法分別如下:

1SELECT TOP 20 * FROM (SELECT2ROW_NUMBER() OVER (ORDER BY Namec) AS RowNumber,3*4FROM5dbo.mem_member) _myResults6WHERE7RowNumber > 100008

1SELECT * FROM (SELECT2ROW_NUMBER() OVER (ORDER BY Namec) AS RowNumber,3*4FROM5dbo.mem_member) _myResults6WHERE7RowNumber between 10000 and 10020

1WITH OrderedResults AS 23(SELECT *, ROW_NUMBER() OVER (order by Namec) as RowNumber FROM dbo.mem_member)45SELECT * 67FROM OrderedResults89WHERE RowNumber between 10000 and 10020不管哪種寫法,性能都不理想。在8,9萬條數據的情況下要運行6秒左右。

2、使用臨時表再加存儲過程

1BEGIN2;;;;;DECLARE @PageLowerBound int3;;;;;DECLARE @PageUpperBound int4;;;;;5;;;;;-- Set the page bounds6;;;;;SET @PageLowerBound = 100007;;;;;SET @PageUpperBound = 1002089;;;;;-- Create a temp table to store the select results10;;;;;Create Table #PageIndex11;;;;;(12;[IndexId] int IDENTITY (1, 1) NOT NULL,13;[Id] varchar(18) 14;;;;;)15;;;;;16;;;;;-- Insert into the temp table17;;;;;declare @SQL as nvarchar(4000)18;;;;;SET @SQL = 'INSERT INTO #PageIndex (Id)'19;;;;;SET @SQL = @SQL + ' SELECT'20;;;;;SET @SQL = @SQL + ' TOP ' + convert(nvarchar, @PageUpperBound)21;;;;;SET @SQL = @SQL + ' m_id'22;;;;;SET @SQL = @SQL + ' FROM dbo.mem_member'23;;;;;SET @SQL = @SQL + ' ORDER BY NameC'24;;;;;25;;;;;-- Populate the temp table26;;;;;exec sp_executesql @SQL2728;;;;;-- Return paged results29;;;;;SELECT O.*30;;;;;FROM31;dbo.mem_member O,32;#PageIndex PageIndex33;;;;;WHERE34;PageIndex.IndexID > @PageLowerBound35;AND O.[m_Id] = PageIndex.[Id]36;;;;;ORDER BY37;PageIndex.IndexID38;;;;;39drop table #PageIndex;40;;;;;END而使用這種方法,在同樣的情況下用時只需1秒。

看樣子,row_number是個雞肋。

3、如果覺得臨時表不好,還可以使用SET ROWCOUNT

1begin2DECLARE @first_id varchar(18), @startRow int3;4SET ROWCOUNT 100005SELECT @first_id = m_id FROM mem_member ORDER BY m_id67SET ROWCOUNT 2089SELECT m.* 10FROM mem_member m11WHERE m_id >= @first_id12ORDER BY m.m_id1314SET ROWCOUNT 015end不過,這種方法有缺點。按ID排序就快,按其他字段排序就慢。

大家有什么意見,歡迎拍磚。

標簽: Sql Server 數據庫
主站蜘蛛池模板: 成人免费看黄色 | 91麻豆产精品久久久 | 久久久久久久久久久久99 | 国产97在线播放 | 中文字幕网在线 | 国产中文字幕在线 | 久久99精品久久久久久园产越南 | 日韩视频精品在线观看 | 国产日韩一区二区 | 国产精品视频入口 | 一级a性色生活片久久毛片 夜夜视频 | 久一在线 | 草草视频网站 | 欧美专区在线 | 99久久夜色精品国产亚洲1000部 | 国产精品视频入口 | 很黄很色很爽的视频 | 国内精品国产成人国产三级粉色 | heyzo 在线| 羞羞视频免费在线观看 | 国产 高清 在线 | 日韩一区二区三区在线视频 | 亚洲精品久久久久国产 | av手机在线播放 | 欧美日韩综合视频 | 九九热视频在线 | 亚洲天堂一区 | 国产欧美精品一区二区三区 | 欧美日韩一区二区中文字幕 | 欧美在线免费 | 国产在线精品二区 | 五月婷婷色 | 国产成人精品网站 | 国产成人免费视频网站高清观看视频 | 精品美女久久久 | 三级视频在线 | 在线无码 | 午夜精品一区二区三区在线视频 | 午夜爽爽影院 | 国产精品久久久久免费a∨ 欧洲精品一区 | 久草视频在线播放 |