`
wandejun1012
  • 浏览: 2731435 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个高效的数据分页的存储过程 可以轻松应付百万数据

 
阅读更多

 

 

 

例:一个高效的数据分页的存储过程 可以轻松应付百万数据
 
CREATE PROCEDURE pageTest --用于翻页的测试
--需要把排序字段放在第一列
(
@FirstID nvarchar(20)=null, --当前页面里的第一条记录的排序字段的值
@LastID nvarchar(20)=null, --当前页面里的最后一条记录的排序字段的值
@isNext bit=null,    --true 1 :下一页;false 0:上一页
@allCount int output,   --返回总记录数
@pageSize int output,   --返回一页的记录数
@CurPage int     --页号(第几页)0:第一页;-1最后一页。
)
AS
if @CurPage=0--表示第一页
begin
--统计总记录数
select @allCount=count(ProductId) from Product_test 
   
set @pageSize=10
--返回第一页的数据
select top 10 
   ProductId,
   ProductName,
   Introduction   
   from Product_test order by ProductId 
end
else if @CurPage=-1--表示最后一页
select * from 
(select top 10 ProductId,
   ProductName,
   Introduction
from Product_test order by ProductId desc ) as aa 
order by ProductId
else
begin 
if @isNext=1
   --翻到下一页
   select top 10 ProductId,
   ProductName,
   Introduction
from Product_test where ProductId > @LastID order by ProductId 
   
   
else
   --翻到上一页
   select * from
    (select top 10 ProductId,
   ProductName,
   Introduction
from Product_test where ProductId < @FirstID order by ProductId desc) as bb order by ProductId
end
 

 

分享到:
评论

相关推荐

    高效分页存储过程 高效分页存储过程

    为了解决这个问题,我们可以设计一个高效的分页存储过程,它利用了SQL Server的`WITH (INDEX)`子句和`TOP`关键字。下面是一个简单的示例: ```sql CREATE PROCEDURE [dbo].[usp_GetPagedData] @TableName NVARCHAR...

    高效分页存储过程

    本文将深入分析一个高效的分页存储过程,并探讨其在实际场景中的应用。 #### 存储过程概览 该存储过程名为`GetPageDataOut`,主要用于实现高效的数据分页功能。通过传入表名、主键、当前页码、每页显示条数、查询...

    千万级分页存储过程 实现对表的数据分页 速度非常快

    千万级分页存储过程的核心在于利用索引进行高效的数据定位与检索,通过SQL Server的存储过程(Stored Procedure)实现对大数据表的快速分页查询。 ### 二、SQL Server中的千万级分页实现方法 #### 1. **使用存储...

    高效万能分页存储过程

    通过这样的设计,"高效万能分页存储过程"可以在不影响查询精度的前提下,大大提高大数据量分页查询的速度,减轻数据库服务器的压力,提升整体系统的性能。在实际应用中,开发人员可以根据具体数据库管理系统的特点和...

    Oracle通用数据库存储过程代码--高效分页存储过程

    标题“Oracle通用数据库存储过程代码——高效分页存储过程”表明这是一个适用于Oracle数据库的存储过程,主要用于实现高效的分页查询功能。 #### 描述解析 描述部分简述了此存储过程的特点:“Oracle通用数据库存储...

    Asp.net 高效的分页存储过程

    Asp.net 高效的分页存储过程,已通过测试.

    高效分页存储过程过程

    ### 高效分页存储过程实现详解 #### 标题:高效分页存储过程过程 #### 描述: 本文档详细介绍了如何使用一个自定义的存储过程`search_sp`来实现数据库中的分页查询功能。该存储过程允许用户指定表名、需要返回的...

    Oracle 高效分页存储过程(修改)

    分页存储过程可以极大地提升用户体验,因为它允许用户逐步加载数据,而不是一次性加载所有记录,从而节省网络资源和内存。本文将深入探讨Oracle数据库中的高效分页存储过程及其修改版。 首先,我们要理解什么是分页...

    千万级数据分页查询存储过程SQLServer

    本文将深入探讨如何利用SQL Server的存储过程实现高效的大数据分页查询。 首先,理解分页查询的基本概念。分页查询是指从海量数据中按指定的页码和每页大小获取数据,通常用于网页展示或报表生成。在SQL Server中,...

    Oracle 分页存储过程 终极版

    总的来说,"Oracle分页存储过程 终极版"是一个针对大数据量查询优化的解决方案,它通过高效的分页策略和存储过程封装,实现了快速、可控的分页查询,提升了用户体验并减轻了数据库的负载。在实际开发中,这样的工具...

    通用高效的分页存储过程(适合Asp.net分页用)效率很高

    【通用高效的分页存储过程(适合Asp.net分页用)效率很高】 在Asp.net开发中,分页是常见的需求,特别是在处理大数据量时,高效分页至关重要。传统的ADO.NET记录集分页方法,依赖于游标,适用于小数据量场景。然而...

    千万条数据分页存储过程

    ### 千万条数据分页存储过程 在处理大规模数据集时,特别是在Web应用程序中,对...总之,该分页存储过程通过对SQL语句的动态构建和巧妙的去重机制实现了高效的数据分页加载,适用于各种需要处理大规模数据的应用场景。

    效率高的分页存储过程实现的分页

    本文将深入探讨如何通过使用存储过程来实现高效的分页存储过程,特别是针对ASP.NET应用程序。 标题 "效率高的分页存储过程实现的分页" 提到的是一种优化数据检索的技术。在ASP.NET开发中,GridView控件是常用的数据...

    ASP 百万数据分页程序

    在ASP(Active Server Pages)开发中,处理大量数据时,数据分页是一个常见的优化策略,尤其当数据库存储了上百万条记录时。标题"ASP 百万数据分页程序"和描述表明,这个压缩包中包含了一些用于实现高效数据分页的...

    MySql 分页存储过程以及代码调用

    以下是一个简单的分页存储过程示例: ```sql DELIMITER // CREATE PROCEDURE GetPagedData(IN page INT, IN pageSize INT, OUT totalRows INT) BEGIN DECLARE rowCount INT DEFAULT 0; SELECT COUNT(*) INTO ...

    完整SQL分页存储过程可以用于后台数据分页处理

    完整SQL分页存储过程通过此过程脚本呢实现任何数据库的分页数据显示技术

    千万级数据分页存储过程

    本文将深入探讨如何设计和实现一个用于处理千万级数据分页的存储过程,并基于提供的"存储过程分页.sql"文件进行解析。 首先,我们需要理解分页的基本概念。分页是将大量数据分成小块(页)进行显示,以避免一次性...

    c#调用分页存储过程

    "C#调用分页存储过程"是一个常见的技术实践,它结合了C#编程语言和SQL Server的存储过程来高效地获取数据库中的分页数据。这种方法可以有效地减少网络传输的数据量,提高用户界面的响应速度,尤其是在数据量达到百万...

Global site tag (gtag.js) - Google Analytics