[百万级]通用存储过程.分页存储过程.[转]

原创 2004年08月26日 20:46:00

/*
 名称:spAll_ReturnRows
 输入:
 输出:
 调用:
  EXEC spAll_ReturnRows 'SELECT  * FROM 表名', 页号, 返回记录数, '主键', '排序字段'
  spAll_ReturnRows 'SELECT  * FROM all_Categories',2,10,'[ID]','[ID]'
 说明:[百万级]通用存储过程.分页存储过程..返回指定返回条数、指定页数的记录
 作者:Dili J.F. Senders
  邮件:diliatwellknow.net
  网站:http://www.wellknow.net
  更新:20040610
  支持:http://bbs.wellknow.net
  版权:转述时请注明来源:用思维创造未来的Wellknow.net
*/

CREATE PROCEDURE dbo.spAll_ReturnRows
(
 @SQL nVARCHAR(4000),
 @Page int,
 @RecsPerPage int,
 @ID VARCHAR(255),
 @Sort VARCHAR(255)
)
AS

DECLARE @Str nVARCHAR(4000)

SET @Str='SELECT   TOP '+CAST(@RecsPerPage AS VARCHAR(20))+' * FROM ('+@SQL+') T WHERE T.'+@ID+' NOT IN
(SELECT   TOP '+CAST((@RecsPerPage*(@Page-1)) AS VARCHAR(20))+'
'+@ID+' FROM ('+@SQL+') T9 ORDER BY '+@Sort+') ORDER BY '+@Sort

PRINT @Str

EXEC sp_ExecuteSql @Str
GO

oracle百万级数据分页优化

oracle count 百万级 分页查询记录总数、总条数优化 oracle count 百万级 查询记录总数、总条数优化  最近做一个项目时,做分页时,发现分页查询速度很慢,分页我做的是...
  • li5311263
  • li5311263
  • 2016年01月15日 09:48
  • 1728

处理百万级以上的数据提高查询速度的方法

处理百万级以上的数据提高查询速度的方法:  1.应尽量避免在 where 子句中使用!=或  2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的...
  • wobckr
  • wobckr
  • 2017年11月15日 08:54
  • 103

互联网产品之百万级高并发技术整体架构

高并发是由于移动APP或网站PV(page view)即页面浏览量或点击量大,单台服务器无法承载大量访问所带来的压力,因此会采用服务器集群技术,用N台服务器进行分流,对于每次访问采取负载均衡策略,被分...
  • u012562943
  • u012562943
  • 2017年05月05日 11:33
  • 1975

MySQL 百万级分页优化(Mysql千万级快速分页)

一般刚开始学SQL的时候,会这样写 SELECT * FROM table ORDER BY id LIMIT 1000, 10; 但在数据达到百万级的时候,这样写会慢死 SELECT * FR...
  • li772030428
  • li772030428
  • 2016年10月17日 16:59
  • 2940

SQLServer千万数量级分页公共存储过程

转自:http://blog.csdn.net/tem168/article/details/6427123 SQLServer千万数量级分页公共存储过程   通用的数据库分页存...
  • chelen_jak
  • chelen_jak
  • 2014年12月11日 21:24
  • 3107

Worktile中百万级实时消息推送服务的实现

http://www.csdn.net/article/2014-12-15/2823132 在团队协同工具 Worktile的使用过程中,你会发现无论是右上角的消息通知,还是在任务面板中拖...
  • mituan1234567
  • mituan1234567
  • 2016年06月12日 17:06
  • 749

《MySql》--百万级数据优化查询

前言 众所周知,当一个数据库的单表数据量很大时,比如说是百万数量级的,如果我们使用普通的查询语句的话,耗时会非常多(相比加上索引),今天小编带领着大家做一下实验,见证一下具有二百多万条数据的单表,...
  • u013067402
  • u013067402
  • 2017年01月18日 07:42
  • 7549

百万级数据读写Excle

Excel 2003及以下的版本。一张表最大支持65536行数据,256列。也就是说excel2003完全不可能满足百万数据导出的需求。Excel 2007-2010版本,一张表最大支持104857...
  • jisuanjihongming
  • jisuanjihongming
  • 2017年03月02日 22:27
  • 463

MySQL 百万级分页优化(Mysql千万级快速分页)

MySQL 百万级分页优化(Mysql千万级快速分页) 以下分享一点我的经验  一般刚开始学SQL的时候,会这样写  复制代码代码如下: SELECT * ...
  • a724888
  • a724888
  • 2017年03月08日 19:21
  • 1265

Worktile 中百万级实时消息推送服务的实现

Worktile 中百万级实时消息推送服务的实现 转自:http://www.360doc.com/content/15/0907/19/1073512_497529854.shtml 这...
  • zhangqipu000
  • zhangqipu000
  • 2016年02月01日 10:32
  • 1181
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[百万级]通用存储过程.分页存储过程.[转]
举报原因:
原因补充:

(最多只允许输入30个字)