SQL ROW_NUMBER() VS TOP

简介:

ROW_NUMBER() 的SQL语句:

 select * from (
     select ID , ArchivesTypeID,SegmentColumnName,SegmentDisplayText,SegmentOrderID,

     SegmentSeparator,ROW_NUMBER() over(order by  ID desc ) as RowNum   from MytestTable ) table1
 where RowNum  between  1700000 and  1710040

TOP 的SQL语句

 WITH temp AS (select ID , ArchivesTypeID,SegmentColumnName,SegmentDisplayText,

      SegmentOrderID,SegmentSeparator from MytestTable ) 
 select top  10040 * from  temp where id>(
     select max(id) from (select top  1700000 ID from temp order by id)table2
 ) order by ID

记录的总条数 select COUNT(*) from MytestTable 共2399998

ROW_NUMBER()用时2秒

TOP用时0秒


本文转自啊汉博客园博客,原文链接:http://www.cnblogs.com/hlxs/archive/2010/10/28/2087993.html

目录
相关文章
|
21天前
|
SQL 存储 NoSQL
SQL vs. NoSQL:如何根据大数据需求选择合适数据库
【4月更文挑战第8天】本文对比分析了SQL与NoSQL数据库在大数据项目中的应用。SQL数据库适合结构化数据、强一致性和复杂事务处理,如金融系统,而NoSQL则适用于半结构化和非结构化数据、高并发及大数据场景,如社交网络。选择时应考虑业务需求、技术栈、团队经验和成本效益,以找到最佳解决方案。随着技术发展,NewSQL和Multi-model数据库也提供了更多选择。
24 0
|
5月前
|
SQL Oracle 关系型数据库
|
21天前
|
SQL 自然语言处理 算法
NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(Spider vs BIRD)全面对比优劣分析[Text2SQL、Text2DSL]
NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(Spider vs BIRD)全面对比优劣分析[Text2SQL、Text2DSL]
NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(Spider vs BIRD)全面对比优劣分析[Text2SQL、Text2DSL]
|
5月前
【已解决】nested exception is java.sql.SQLSyntaxErrorException: ORA-01722: invalid number
【已解决】nested exception is java.sql.SQLSyntaxErrorException: ORA-01722: invalid number
42 0
|
5月前
|
SQL 关系型数据库 MySQL
Greenplum【SQL 02】ROW_NUMBER编号函数使用方法举例
Greenplum【SQL 02】ROW_NUMBER编号函数使用方法举例
62 0
|
9月前
|
SQL 关系型数据库 测试技术
软件测试|SQL TOP提取顶部数据该如何使用?
软件测试|SQL TOP提取顶部数据该如何使用?
63 0
|
SQL 数据库
SQL高级教程(1)——Top、Like、通配符、In、BETWEEN(建议收藏) 下
SQL高级教程(1)——Top、Like、通配符、In、BETWEEN(建议收藏) 下
93 0
|
SQL Oracle 关系型数据库
SQL高级教程(1)——Top、Like、通配符、In、BETWEEN(建议收藏) 上
SQL高级教程(1)——Top、Like、通配符、In、BETWEEN(建议收藏) 上
114 0
|
SQL
SQL TOP 实例
SQL TOP 实例
64 0
|
SQL Oracle 关系型数据库
MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的
MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的
91 0