Sql 2005 带来的分页新方法
2006-07-02 17:09
375 查看
先来一段代码:
WITH OrderedOrders AS
(SELECT *,
ROW_NUMBER() OVER (order by [id])as RowNumber --id是用来排序的列
FROM table_info ) --table_info是表名
SELECT *
FROM OrderedOrders
WHERE RowNumber between 50 and 60;
在windows server 2003, sql server 2005 CTP,P4 2.66GHZ,1GB 内存下测试,执行时间0秒
,表中数据量230万
接下来大批量的数据查询性能瓶颈就在count了,不知道sql server 2005在这方面有没有什么改进.
附另一种方法:
SELECT *
FROM (select *,ROW_NUMBER() Over(order by id) as rowNum from table_info ) as myTable
where rowNum between 50 and 60;
参考:
SQL Server 2005中的T-SQL增强
http://info.hustonline.net/document/doc.aspx?ID=1744
SQL Server 2005新功能-TSQL
http://play.365pop.net/InfoView/Article_80580.html
-------------
原文地址:http://www.ljnid.cn/article.asp?id=145
另可参考:http://blog.joycode.com/dotey/archive/2006/01/16/70493.aspx
注:文中第二个例子里边的rowNum between 50 and 60 等价于表达式:rowNum>=50 and rowNum<=60
WITH OrderedOrders AS
(SELECT *,
ROW_NUMBER() OVER (order by [id])as RowNumber --id是用来排序的列
FROM table_info ) --table_info是表名
SELECT *
FROM OrderedOrders
WHERE RowNumber between 50 and 60;
在windows server 2003, sql server 2005 CTP,P4 2.66GHZ,1GB 内存下测试,执行时间0秒
,表中数据量230万
接下来大批量的数据查询性能瓶颈就在count了,不知道sql server 2005在这方面有没有什么改进.
附另一种方法:
SELECT *
FROM (select *,ROW_NUMBER() Over(order by id) as rowNum from table_info ) as myTable
where rowNum between 50 and 60;
参考:
SQL Server 2005中的T-SQL增强
http://info.hustonline.net/document/doc.aspx?ID=1744
SQL Server 2005新功能-TSQL
http://play.365pop.net/InfoView/Article_80580.html
-------------
原文地址:http://www.ljnid.cn/article.asp?id=145
另可参考:http://blog.joycode.com/dotey/archive/2006/01/16/70493.aspx
注:文中第二个例子里边的rowNum between 50 and 60 等价于表达式:rowNum>=50 and rowNum<=60
相关文章推荐
- sql2005中的简单分页方法
- SQL2005新分页函数方法(掌握)
- 惊喜:Sql2005带来的分页便利
- SQL2005 分页方法 ROW_NUMBER
- 针对sql 2005的分页存储过程 .
- sql 2005常用分页
- SQL 2005中合并多行记录为一条记录的方法总汇
- 花生壳sql2005远程连接方法
- sql 2005连接SQL2000服务器18456错误解决方法
- 三种高效率SQL语句分页方法(2)--转自CSDN中WUCF2004的博客
- MS SQL Server 2005 通用分页存储过程
- 安装sql server2008后再安装sql 2005找不到本地服务器的解决方法
- sql2005 本地计算机上的SQL SERVER服务启动后又停止了解决方法
- Microsoft SQL Server 2005 整合、集成SP3方法
- SQL 2005使用专用管理员连接(DAC)的技巧及修改系统表的方法
- Sql server 2005带来的分页便利
- sql2005管道的另一端上无任何进程”及附带一系列问题完整解决方法
- 在Microsoft SQL Server 2005、Mysql以及SQL Server Compact如何分页
- Question[SQL]:列举各种分页方法?未完成...
- Microsoft SQL Server 2005 还原数据库的方法(图)