数据库的分页问题
日期:2007年8月24日 作者: 查看:[大字体 中字体 小字体]-
随着数据库中存储的数据的增多,满足用户查询条件的数据也随之增加。而用户一般不可能一次性看完所有的数据, 很多时候也不需要看完所有数据。在这种情况下,分页返回用户查询的数据就显得相当的重要。分页返回用户数据有如下好处:
1、减少服务器磁盘系统地读取压力
2、减少网络流量,减轻网络压力
3、减轻客户端显示数据的压力
4、提高处理效率。
一般而言,分页处理分为两种:应用程序中的分页处理和数据库中的分页处理。目前大多数的应用都是在应用程序中借助支持数据分页处理的数据库访问组件(如DataGrid控件)实现分页处理。实际上,在数据库中实现分页处理,可以从源头减少数据处理量,效果往往可能跟明显。本文主要讨论数据库的分页问题。
常规的取第n页数据方法为: Select top PageSize * from TableA where Primary_Key not in (select top (n-1)*PageSize Primary_Key from TableA )。
对于应用程序而言,所做的就是在生成分页处理的T-SQL语句前先计算好各数字, 对于数据库而言,应该采用动态的T-SQL语句。
以下是使用上述原理实现的通用分页处理存储过程:
create proc up_PageView
(
@tableName sysname,
@colKey nvarchar(100),
@pageCurrent int = 1,
@pageSize int = 10,
@colShow nvarchar(4000) = '',
@colOrder nvarchar(200) = '',
@where nvarchar(2000) = '',
@pageCount int output
)
as
begin
if object_id(@tableName) is null
begin
raiserror('the table is not existing!', 16,1)
return
end
if isnull(@colShow, '') = ''
set @colShow = '*'
if isnull(@colOrder,'') = ''
set @colOrder = ''
else
set @colOrder = 'order by ' + @colOrder
if isnull(@where, '') = ''
set @where = '' - [1] [2] [3] [4] [5] 下一页
-
- 数据库的分页问题 相关文章:
- ·Excel XP函数实用教程精华集
- ·ASP函数库
- ·轻松了解MySQL数据库中的CONVERT()
- ·在Excel中将文本转换为数字的七种方法
- ·关于oracle日期函数的介绍和使用
- ·图片保存到数据库和从数据库读取图片并显示(c#)
- ·ASP.NET中数据库的操作初步----增加、删除、修改
- ·UDT协议-基于UDP的可靠数据传输协议
- ·数据库连接字符串大全
- ·oracle函数之常见单行字符串函数
- 数据库的分页问题 相关软件
- ·DataExplore数据恢复大师 V2.5
- ·数据结构与算法
- ·我有数备份专家(免引导盘GHOST) V1.6.1 绿色版
- ·小学数学伴侣 V5.0
- ·MathType 数学公式编辑器 V5.2 汉化版
- ·P8数字娱乐传播平台 V1.0.1.55
- ·数字小键盘指法练习 V1.2
- ·初中数学课件大全 V1.0
- ·数码宝贝2
- ·数谜(Kakuro Quest)
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·精妙SQL语句收集
- ·SQLPLUS命令的使用大全
- ·收集的host文件网站黑名单
- ·数据库连接字符串大全
- ·SQL Server 练习题
- ·SQL中CASE的用法
- ·认识VF--Visual FoxPro 漫谈
- ·什么是SQL注入法攻击
- ·一道褒贬不一的SQL考试题
- ·学习SQL语句之SQL语句大全
- ·SQL数据库高级教程:SQL UNION 和 UNION ALL
- ·SQL Server不存在或访问被拒绝 问题的解决
- ·SQLSERVER中,数据库同步的实现
- ·MS-SQL开发常用汇总和t-sql技巧集锦
- ·MySQL管理工具SQLyog最新6.1下载
- ·“SQL Server不存在或访问被拒绝”问题的解决
- ·MySQL数据库学习手册之MySQL客户工具和API
- ·学习SQL SERVER的存储过程-之一认识存储过程语法
- ·如何删除数据库中的冗余数据(翻译)
- ·数据库物理设计经验谈
特别推荐
- ·什么是SQL注入法攻击
- ·用SQL语句删除重复记录的四种方法
- ·数据库查询优化
- ·MySQL常见错误问答!
- ·MySQL从后门进企业市场
- ·精妙SQL语句收集
- ·如何在WinNT/2K/XP下启动纯DOS
- ·自己动手做一个SQL解释器
- ·SQL SERVER实用技巧
- ·动态创建MSSQL数据库表存储过程
- ·数据库的分页问题
- ·DM分区软件使用详解
- ·对ADSL接入方式铜缆可用线对率分析
- ·收集的host文件网站黑名单
- ·修复SQL Server 2000数据库之实战经验
- ·实用的存储过程之一
- ·IIS5 ISAPI Extension Back Door
- ·MySQL中文参考手册7(MySQL存取权限系统)grant设置密码password
- ·Sql server 如何得到汉字的声母
- ·数据库物理设计经验谈
