SQL Server 2005下的分页SQL

1、使用SQL Server 2005中新增的ROW_NUMBER

几种写法分别如下:
Code

 

 

Code

 

 

Code

 

不管哪种写法,性能都不理想。在8,9万条数据的情况下要运行6秒左右。

2、使用临时表再加存储过程

 

Code

而使用这种方法,在同样的情况下用时只需1秒。

看样子,row_number是个鸡肋。

3、如果觉得临时表不好,还可以使用SET ROWCOUNT
不过,这种方法有缺点。按ID排序就快,按其他字段排序就慢。

 

Code

 

 

 

posted @ 2008-09-16 13:59  melody&bobo  阅读(236)  评论(0编辑  收藏  举报