Sql server 2005带来的分页便利
2008-07-20 18:26
309 查看
select threadid from
(
select threadid, ROW_NUMBER() OVER (order by stickydate) as Pos from cs_threads
) as T
where T.Pos > 100000 and T.Pos < 100030
===========================================
如果里面的这个表cs_threads数据量超大,比如,几亿条记录,那这个方法应该是有问题的
因为,select threadid from
(
select threadid, ROW_NUMBER() OVER (order by stickydate) as Pos from cs_threads
) as T
where T.Pos > 100000 and T.Pos < 100030
这个语句是把select threadid, ROW_NUMBER() OVER (order by stickydate) as Pos from cs_threads它全部取出来,然后在SQL的外面进行分页的,没在SQL2005上测试过,因为原先在ORACLE上这样的写法是不好的,ORACLE中这样写比较好:select threadid from
(
select threadid, ROW_NUMBER() OVER (order by stickydate) as Pos from cs_threads a where a.pos<100030
) as T
where T.Pos > 100000
相关文章推荐
- Sql server 2005带来的分页便利
- Sql server 2005带来的分页便利
- Sql server 2005带来的分页便利
- Sql server 2005带来的分页便利
- Sql server 2005带来的分页便利
- 惊喜:Sql2005带来的分页便利
- SQL Server 2005通用分页代码
- SQL Server 2005下的分页SQL ,row_number是个鸡肋
- hibernate 对 sql server 2005 分页改进
- SQL SERVER 2005 用ROW_NUMBER()创建分页存储过程
- ASP.NET 2.0在SQL Server 2005上自定义分页
- 比较SQL Server 2005与SQL Server 2000分页技巧
- SQL Server 2000/2005 分页SQL(转)
- SQL Server 2005 一千万条以上记录分页数据库优化经验总结(转载)
- sql server 2005分页存储过程和sql server 2000分页存储过程
- SQL Server 2005数据库分页
- 使用SQL Server 2005 新的语法ROW_NUMBER()进行分页的两种不同方式的性能比较
- 简单的sql server 2005 分页查询sql语句
- Sql server 2005 利用row_number() 函数实现分页
- Sql Server 2005 row_number()分页性能测试