--快
1. select top 100 * from test where c1 < 30000 order by c2

--慢
2. select top 101 * from test where c1 < 30000 order by c2

1. is more than  two times faster than 2.

CREATE TABLE [dbo].[NUM]
([n] int NOT NULL, s varchar(128) NULL, PRIMARY KEY CLUSTERED([n] ASC))
go
-- populate data
set nocount on
declare @n int, @i int
set @n=1000000
set @i = 0
while @n>0 begin
if @i = 0 begin tran
insert into dbo.NUM
select @n, convert(varchar,@n + @i * 2)
set @n=@n-1
set @i = (@i + 1) % 1000
if @i = 0 commit
end
GO
-- test 1
select  top ( XX ) cast(s as int), n from dbo.num
order by cast(s as int) desc
go
-- test 2
set rowcount XX
select cast(s as int), n from dbo.num
order by cast(s as int) desc

for test 1, duration < 1s, for any XX <= 100, and the duration is about 12s for any XX >100

for test 2, the duration is fixed at 4s for XX: 10  - 100,000.

SELECT TOP n 性能测试相关推荐

  1. Select Top在不同数据库中的使用

    1. oracle数据库 SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. Infomix数据库 SELECT FIRST N * FROM TABLE1 3. D ...

  2. mysql 取出20条数据_“取出数据表中第10条到第20条记录”的sql语句+select top 使用方法...

    1.首先.select top使用方法: select * from table --  取全部数据.返回无序集合 select top n * from table -- 依据表内数据存储顺序取前n ...

  3. mysql top limit_MySQL中如何实现select top n ----Limit

    用惯了access mssql server的朋友,可能在用mysql查询前N条记录时,习惯的使用select top n 形式的语句,在这里说明一下,mysql没有此语法,mysql用limit来实 ...

  4. Oracle——Oracle 实现类似 select top n 语句

    问题描述 使用Oracle实现类似于SQL Server中select top n语句 问题分析 由于Oracle不支持select top n语句,所以在Oracle中经常是用order by 跟r ...

  5. SELECT TOP column FROM table [ORDER BY column [DESC]]

    如果想返问表中行的子集,仅需要返回特定数量的记录,而不管符合条件的行有多少.要返回排在前面的值,可以有两个选择:指定固定数量的行,或者指定总行数的百分比.SQL Server不对这些数据做任何分析,共 ...

  6. oracle怎么获取行,在oracle中如何实现SELECT TOP N取得前几行记录

    在sql server中可以通过SELECT TOP N来取得想要结果的前几行的信息. 但是在oracle中必须借助伪列rownum来完成 一个查询语句在取得结果集后,伪列rownum就会从1开始,从 ...

  7. 如何在SQL Server中的SELECT TOP 中使用变量

    在 TOP 中使用变量 以下示例使用变量获得 AdventureWorks 数据库的 dbo.Employee 表中列出的前 10 个雇员. USE AdventureWorks ; GO DECLA ...

  8. SELECT TOP 1 比不加TOP 1 慢的原因分析以及SELECT TOP 1语句执行计划预估原理

    现实中遇到过到这么一种情况: 在某些特殊场景下:进行查询的时候,加了TOP 1比不加TOP 1要慢(而且是慢很多)的情况, 也就是说对于符合条件的某种的数据,查询1条(符合该条件)数据比查询所有(符合 ...

  9. select top语句 mysql_SQL SELECT TOP 语句

    SELECT TOP 子句用于规定要返回的记录的数目. SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的. 注释:并非所有的数据库系统都支持 SELECT TOP 子句. SQL ...

最新文章

  1. IBM与思科在融合型基础设施领域实现另一突破
  2. RBee ZigBee无线透明传输通信模块 兼容arduino平台 类似XBee
  3. jquery 沟选项获取点击添加和删除的数据
  4. 基于Hi3516A的H265 IPC LIVE555 开发基本原理
  5. mysql 树形结构_结合RBAC模型讲解权限管理系统需求及表结构创建
  6. 看雪学院荣获TSRC 2018年度峰会优秀合作伙伴
  7. Volley源码解析(一)
  8. android bionic memcpy 汇编源码解析
  9. 【word】右上角标
  10. 基于STM32F103的单相在线式不间断电源设计
  11. 用js代码简单的介绍自己
  12. 资深Web技术专家曹刘阳:2016年前端技术观察
  13. 【音视频】技术提升2.0
  14. 热修复系列之一----Android 热修复原理篇及几大方案比较
  15. elementui自定义进度条形状
  16. SpringDataJPA 高效批量操作
  17. java for row_Java Row.getRowNum方法代码示例
  18. word2010打开97-03格式的word文件失败的解决方法
  19. leetcode 1737. 满足三条件之一需改变的最少字符数
  20. 判断题 PHP程序的扩展名必须是.php,PHP笔试题目

热门文章

  1. 前端学习(2346):global全局样式布局
  2. 淘宝网商品管理?技术 ?
  3. Mac OS X 安装和配置ngrok
  4. Tomcat架构与原理
  5. 三次样条插值 cubic spline interpolation
  6. Java list接口
  7. zabbix4.0 使用nginx前端安装
  8. Makefile的介绍与使用
  9. 订单管理系统(含源码)
  10. PHP之旅4 php 超全局变量