SqlServer 使用 row_number分页

select * from (select row_number()over(order by Server_no desc) as rownum,Server_no,Game_Name,Server_name from T_GameServer_List where IS_DELETE = ‘N‘ and Game_name like ‘%q%‘)as t where t.rownum > #{condtion.offestStart} and t.rownum <= #{condtion.offestEnd}
时间: 2024-08-05 11:17:00

SqlServer 使用 row_number分页的相关文章

记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题

最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerProfiler把语句抓取了上来. 用ROW_NUMBER()进行分页 我们看看现场抓上来的分页语句: select top 20 a.*,ag.Name as AgentServerName,,d.Name as MgrObjTypeName,l.UserName as userName from

sqlserver里面的row_number分页问题

使用row_number分页的时候,可能需要一些条件,比如显示某个id下面的信息来分页等等,这些都需要加条件来判断. select * from (select row_number() over(order by id) as num, * from [sjk] where id=xxx) as t where t.num>=0 and t.num<=20 在这个里面明显要查找某个id的信息.但是这个where条件不能放在外面,放在外面一层会查不到数据.

SQL Server的分页优化及Row_Number()分页存在的问题

[导读] 最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerProfiler把语 最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerProfiler把语句抓取了上来. 用ROW_NUMBER()进行分页

sqlserver存储过程----通用分页

下面这个sql是sqlserver中通用分页存储过程: if (exists(select * from sys. procedures where name= 'proc_paging' ))-- 如果 proc_paging这个存储过程存在 drop proc proc_paging  -- 那么就删除这个存储过程 go create proc proc_paging( @pageSize nvarchar ( 50), @currentPage nvarchar ( 50), @table

SqlServer 经常使用分页方法总结

SqlServer 经常使用分页方法总结 以下演示样例总结了,SqlServer数据库 经常使用分页方法,仅供学习參考 A. 使用 RowNumber 和 Between And 组合分页: /********** 使用 RowNumber 和 Between And 组合分页 **********/ CREATE PROC proc_FuzzySearchAndPaging @pageIndex int, --页索引 @pageSize int, --页大小 @SearchKey Nvarch

mssql Row_Number() 分页 DISTINCT 问题

转载原文地址http://www.cnblogs.com/pumaboyd/archive/2008/04/20/1162376.html 这周碰到了很多奇怪的问题,有些是莫名的低级错误,有些这是一直以来未发现的错误.其中这个RowNumber()这个问题就是这样. 敬德兄写的底层负责自动生成T-SQL.当我需求对数据DISTINCT的时候就发现RowNuber() 和DISTINCT是有冲突的. WITH ListOrder AS(SELECT DISTINCT A.*,ROW_NUMBER(

【SqlServer】Top 分页高效率写法

SqlServer Top常用场景:分页 具体用法: (1)根据id分页 select top 页面大小 * from table1 where id not in( select top 页面大小*(页数-1) id from table1 order by id) order by id; (2)根据日期分页 select top 页面大小 * from table1 where id not in( select top 页面大小*(页数-1) id from table1 order b

ROW_NUMBER分页的错误使用

之前在使用ROW_NUMBER分页获取数据的时候,直接用ROW_NUMBER里的SELECT语句查出了所有的数据. like this: select * from ( select row_number() over(order by LogID desc) as rnum,* from B_ShortProtectLog where addtime>='2014-9-1' and addtime<'2014-10-1' ) as tLog where rnum between 1 and

SqlServer简单数据分页

手边开发的后端项目一直以来都用的.NET MVC框架,访问数据库使用其自带的EF CodeFirst模式,写存储过程的能力都快退化了 闲来无事,自己写了条分页存储过程,网上类似的文章多的是,这里只列了一种情况,依据分析函数生成行号来实现分页查询 环境:sqlServer 2014 创建数据库过程不再敖述,这里直接进入重点: 1.首先创建了一张TestAdmin表,主键为ID字段int类型且自增 1 create table TestAdmin ( 2 Id int identity(1,1) p