网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > SQL技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.带你深入了解数据仓库优化中的星.
.系统恢复后,通过sqlserver服务管.
.SQL Server 2005导入导出存储过程.
.初学者必读:使用存储过程都有哪.
.如何在把超过固定长度的文字以"….
.实例讲解System.Data.DataTable计.
.SQL Server数据库多种方式查找重.
.只让指定的机器连接SQLServer服务.
.在数据库中建表时记录长度为什么.
.Sql server 2005带来的分页便利.
.个人经验总结:SQL Server数据库.
.保持多台服务器数据的一致性.
.解决SQL速度慢的方法.
.sql server 2000无法打开1433端口.
.SQL Server轻松掌握如何删除群集.
.面向对象设计过程中必须遵守的相.
.修改SQL Server 2005 sa用户密码.
.在SQL Server中建立定时任务,处.
.sql server数据库中选出指定范围.
.用SQL一次插入多条数据.

提数据高分页效率

发表日期:2006-12-1


感谢:有些伤感
我的这段代码是大数据量时提高分页的效率的测试代码
--提高分页效率:实现分页时只读取显示数据,需要先在数据库创建数据库“TestForPaging”
use TestForPaging
go
--创建表SomeData
create table SomeData
(
id int primary key,
name varchar(30) null,
description text
)
go
--插入数据
insert into SomeData values(1,'num1','第1条')
go
insert into SomeData values(2,'num2','第2条')
go
insert into SomeData values(3,'num3','第3条')
go
insert into SomeData values(4,'num4','第4条')
go
insert into SomeData values(5,'num5','第5条')
go
--数据条目总数
select count(*) from SomeData
go
--给每条记录添加一个数据级别
select name,description,ROW_NUMBER() over(order by id desc)as dataLevel from SomeData
go

--查看指定的数据级别间的数据条目
select dataLevel,name,description from
(select name,description,row_number() over(order by id desc)as dataLevel from SomeData)
 as datawithleverl where dataLevel between 2 and 4
go
--实现查看指定的数据级别间的数据条目的存储过程
create procedure GetDataPaged
(
@startRowIndex int,
@maximumRows int,
@sort varchar
)
AS
--确保指定sort
if len(@sort)=0
set @sort='id'
--带参数的查询
select dataLevel,name,description from
(select name,description,row_number() over(order by @sort desc)as dataLevel from SomeData) AS datawithleverl
WHERE dataLevel > (@startRowIndex*10) AND dataLevel <= (@startRowIndex*10 + @maximumRows)
go
http://www.cnblogs.com/ysdtvsit/archive/2006/11/30/577836.html

上一篇:MS SQL可写脚本和编程的扩展SSIS包 人气:4701
下一篇:50种方法巧妙优化你的SQL Server数据库 人气:6033
浏览全部sql server的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐