加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 15:25:16 所属栏目:MsSql教程 来源:网络整理
导读:????? 在Google上使用“sql 分页”关键字进行搜索,几乎所有的答案都是那三条。其二效率最高,其三使用游标,效率最差。 ????? 下面是那三种方法 (插入代码没有sql选项) 方法1:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id NOT IN

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

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

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

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

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

????? 方案3的正确用法是:

以下是测试方案。

创建下表:

其规模是10^7行数据。

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读