微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【改斜归正】 sqlserver sql 分页语句

      在Google上使用“sql 分页”关键字进行搜索,几乎所有的答案都是那三条。其二效率最高,其三使用游标,效率最差。

      下面是那三种方法 (插入代码没有sql选项)

      粗略看了,这三种方法都没用错。说的都有理。相对来说前两种方法对于带条件的查询不够方便。

      至于效率,今天实际加了条件测试一下。实际速度并不是方案2最快,方案3最慢。实际情况是方案3最快,方案1次之,方案2最慢。与网上结果截然相反。但是方案3有一个非常要紧的错误:没有排序。直接使用可能会导致错误

      不加条件的测试结果是一样的。

      方案3的正确用法是:

以下是测试方案。

创建下表:

其规模是10^7行数据。

分别执行下列代码,记录时间。

      看到这里你可能会说这个时间差异非常小。我想说的是,这个数据量只是10^7级。并且查询条件并不算复杂,也没有链接表。更复杂的时候,需要更加优化代码

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐