SELECT TOP n 性能测试
--快
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 性能测试相关推荐
- Select Top在不同数据库中的使用
1. oracle数据库 SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. Infomix数据库 SELECT FIRST N * FROM TABLE1 3. D ...
- mysql 取出20条数据_“取出数据表中第10条到第20条记录”的sql语句+select top 使用方法...
1.首先.select top使用方法: select * from table -- 取全部数据.返回无序集合 select top n * from table -- 依据表内数据存储顺序取前n ...
- mysql top limit_MySQL中如何实现select top n ----Limit
用惯了access mssql server的朋友,可能在用mysql查询前N条记录时,习惯的使用select top n 形式的语句,在这里说明一下,mysql没有此语法,mysql用limit来实 ...
- Oracle——Oracle 实现类似 select top n 语句
问题描述 使用Oracle实现类似于SQL Server中select top n语句 问题分析 由于Oracle不支持select top n语句,所以在Oracle中经常是用order by 跟r ...
- SELECT TOP column FROM table [ORDER BY column [DESC]]
如果想返问表中行的子集,仅需要返回特定数量的记录,而不管符合条件的行有多少.要返回排在前面的值,可以有两个选择:指定固定数量的行,或者指定总行数的百分比.SQL Server不对这些数据做任何分析,共 ...
- oracle怎么获取行,在oracle中如何实现SELECT TOP N取得前几行记录
在sql server中可以通过SELECT TOP N来取得想要结果的前几行的信息. 但是在oracle中必须借助伪列rownum来完成 一个查询语句在取得结果集后,伪列rownum就会从1开始,从 ...
- 如何在SQL Server中的SELECT TOP 中使用变量
在 TOP 中使用变量 以下示例使用变量获得 AdventureWorks 数据库的 dbo.Employee 表中列出的前 10 个雇员. USE AdventureWorks ; GO DECLA ...
- SELECT TOP 1 比不加TOP 1 慢的原因分析以及SELECT TOP 1语句执行计划预估原理
现实中遇到过到这么一种情况: 在某些特殊场景下:进行查询的时候,加了TOP 1比不加TOP 1要慢(而且是慢很多)的情况, 也就是说对于符合条件的某种的数据,查询1条(符合该条件)数据比查询所有(符合 ...
- select top语句 mysql_SQL SELECT TOP 语句
SELECT TOP 子句用于规定要返回的记录的数目. SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的. 注释:并非所有的数据库系统都支持 SELECT TOP 子句. SQL ...
最新文章
- IBM与思科在融合型基础设施领域实现另一突破
- RBee ZigBee无线透明传输通信模块 兼容arduino平台 类似XBee
- jquery 沟选项获取点击添加和删除的数据
- 基于Hi3516A的H265 IPC LIVE555 开发基本原理
- mysql 树形结构_结合RBAC模型讲解权限管理系统需求及表结构创建
- 看雪学院荣获TSRC 2018年度峰会优秀合作伙伴
- Volley源码解析(一)
- android bionic memcpy 汇编源码解析
- 【word】右上角标
- 基于STM32F103的单相在线式不间断电源设计
- 用js代码简单的介绍自己
- 资深Web技术专家曹刘阳:2016年前端技术观察
- 【音视频】技术提升2.0
- 热修复系列之一----Android 热修复原理篇及几大方案比较
- elementui自定义进度条形状
- SpringDataJPA 高效批量操作
- java for row_Java Row.getRowNum方法代码示例
- word2010打开97-03格式的word文件失败的解决方法
- leetcode 1737. 满足三条件之一需改变的最少字符数
- 判断题 PHP程序的扩展名必须是.php,PHP笔试题目