【改斜归正】 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级。并且查询条件并不算复杂,也没有链接表。更复杂的时候,需要更加优化代码。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |