分页查询 效率最高
在大数据处理领域,分页查询是一项至关重要的技术,特别是在处理接近或超过亿级数据时。今天,我要给大家介绍一种效率极高的分页查询方法,不仅适用于千万级别的数据,甚至在处理上亿级别的数据时也能表现出出色的性能。该方法超越常见的 ROWNUMBER 和 Top 策略,为你带来前所未有的查询体验。
```sql
/ 日期:XXXX年XX月XX日 功能:根据各种条件获取游戏国家任务列表数据 /
CREATE PROCEDURE [dbo].[PrGs_Nation_Task_GetList]
@PageSize INT = 100, -- 每页显示记录条数,默认为100
@PageIndex INT = 1, -- 当前提取要显示的页码,默认为1
@RetTotal INT OUTPUT, -- 记录总数
@RetCount INT OUTPUT, -- 返回记录数
@RetPageIndex INT OUTPUT, -- 输出当前页码
@ReturnDesc VARCHAR(128) OUTPUT -- 返回操作结果描述
AS
BEGIN
SET NOCOUNT ON; -- 关闭计数功能,提高性能
SET XACT_ABORT ON; -- 开启事务终止功能
SET @RetTotal = 0; SET @RetCount = 0; SET @RetPageIndex = @PageIndex; -- 初始化输出参数值
-- 计算总页数
DECLARE @PageCount INT; SET @PageCount = CEILING(@RetTotal 1.0 / @PageSize); -- 使用 CEILING 函数向上取整计算总页数
IF @PageIndex > @PageCount BEGIN SET @ReturnDesc = '当前条件无国家任务记录!'; RETURN 1; END -- 超过总页数则返回空结果集
-- 获取要返回页面的第一行记录的Rid值作为起始点进行筛选数据
DECLARE @BeginRID INT; SET @BeginRID = (@PageIndex - 1) @PageSize + 1; -- 计算起始行号作为查询的起始点
编程语言
- 分页查询 效率最高
- asp防范跨站点脚本攻击的的方法
- jQuery使用attr()方法同时设置多个属性值用法实例
- php遍历、读取文件夹中图片并分页显示图片的方
- ajax的responseText乱码的问题的解决方法
- 关于Zend Studio 配色方案插件的介绍
- 清除输入框内的空格
- JavaScript实现随机替换图片的方法
- jQuery轻松实现无缝轮播效果
- jQuery中show与hide方法用法示例
- MySQL每晚定时弹出一个taskeng.exe的解决方法
- asp解密、还原chrw、chr编码文件的方法
- AngularJS基础 ng-keydown 指令简单示例
- Mysql修改server uuid的方法分享
- Mac 安装 nodejs方法(图文详细步骤)
- windows系统php环境安装swoole具体步骤