前两次讨论了SQL server 2005分页效率和方法。在sql server 2000的分页是采用什么方法啊,对比一下两者的差别和性能

   

    SQL server 2000的分页方法,

    其常用分页sql代码如下:

SQL Server 2005 分页研究和优化(3)SELECT TOP 19  *
SQL Server 2005 分页研究和优化(3)
FROM
SQL Server 2005 分页研究和优化(3) 
[dbo].[[[zping.com]]]]]
SQL Server 2005 分页研究和优化(3)
WHERE
SQL Server 2005 分页研究和优化(3) (ID 
NOT IN (SELECT TOP (10*(10000-1)) ID FROM  [dbo].[[[zping.com]]]]] ORDER BY ID DESC))
SQL Server 2005 分页研究和优化(3)
ORDER BY
SQL Server 2005 分页研究和优化(3) ID 
DESC

 

      这里的第10万页是分页的页数。在取10万页的分页看看执行效率:   

SQL Server 2005 分页研究和优化(3)19 行受影响)
SQL Server 2005 分页研究和优化(3)表 
'[[zping.com]]'。扫描计数 2,逻辑读取 101723 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。

 

    发现和上次去的第10万行分页逻辑读是一样的。而且扫描表有2次,说明和上一个分页效率一样,越到最后页效率很低。

   

    我个人认为:

    网上说这个方法在sql server 2000可以“实现高性能千万量的数据分页”,这不一定对,在前几页效率是很高的,越到最后分页效率是很低的,SQL server 2005在中分页的确做了很大提升。在使用时大家要注意到这一点:“并不是取所有分页数据都很快

 

相关文章:

  • 2022-12-23
  • 2022-01-22
  • 2021-11-12
  • 2021-12-22
  • 2021-05-19
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-27
  • 2022-03-09
  • 2021-11-03
  • 2021-10-05
  • 2021-12-26
  • 2021-07-12
相关资源
相似解决方案