社区
MS-SQL Server
帖子详情
比较两个SQL语句的运行速度。。。。。
myhot-河马吃草
2003-12-10 11:46:40
id 为int类型
第一个:"select min(id) as id from 表 "
第二个: "select top 1 id as id from 表 order by id"
请问:哪个运行更快一些??
...全文
140
14
打赏
收藏
比较两个SQL语句的运行速度。。。。。
id 为int类型 第一个:"select min(id) as id from 表 " 第二个: "select top 1 id as id from 表 order by id" 请问:哪个运行更快一些??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
evlon
2003-12-10
打赏
举报
回复
select top 1 code from dbo.HRDT_e_pubmsg order by code
duration read
0 0 22
select min(code) from dbo.HRDT_e_pubmsg
duration read
78 0 32
code,是自增一的!
不知道有什么索引
dlpseeyou
2003-12-10
打赏
举报
回复
第二个运行快,第一个用到了函数。
caiyunxia
2003-12-10
打赏
举报
回复
第一个:"select min(id) as id from 表 "
wzh1215
2003-12-10
打赏
举报
回复
楼上的几位好像都不对吧,不信你们在查询分析器中用CTRL+L查看一下谁快谁慢!
第一个有函数,但第二个因为有排序
pbsql
2003-12-10
打赏
举报
回复
若在id上建了索引应该是一样
lvltt
2003-12-10
打赏
举报
回复
第二个快。同意楼上的
wzh1215
2003-12-10
打赏
举报
回复
把两条语句放到查询分析器中。
然后按:CTRL+L
查看执行计划!
pbsql
2003-12-10
打赏
举报
回复
第二个比第一个快,因为第一个用了函数
webwolfa
2003-12-10
打赏
举报
回复
有一个,怎样才测出上面两个句子的具体查询进间。
yangyakun
2003-12-10
打赏
举报
回复
有没有人来给点专业的建议啊~!我看是第一个吧!用的语句少速度快啊!
用到函数不一定就慢啊!
showmetoyou
2003-12-10
打赏
举报
回复
呵呵!再补充一个!我想大家就明白了!
select top 1 id as id from test order by id ASC
占用CPU 运行时间
0 0
showmetoyou
2003-12-10
打赏
举报
回复
测试:
表test:
id f1 f2 f3 f4
--------------------------------------------------------------------------
1 23 10.00000000 3 NULL
2 22 17.00000000 9 NULL
3 32 43.00000000 343 3434
4 3434 43343.00000000 34 343
select min(id) as id from test
占用CPU 运行时间
10 10
select top 1 id as id from test order by id
占用CPU 运行时间
0 20
realgz
2003-12-10
打赏
举报
回复
明白了,楼主的id 上建有索引,order by可以直接应用 但min还是进行了扫描。我是取消了索引的。
realgz
2003-12-10
打赏
举报
回复
我跟了一下使用min 的稍快,好象是因为 统计的扫描效率笔order by高
SQL语句
执行
速度
慢的原因
SQL语句
执行
速度
慢 前言: 针对
SQL语句
执行很慢,我们分两种情况去看。一种是一直执行都很慢,二是仅仅只有几条
SQL语句
执行慢。
速度
偶尔变慢: 1、数据库正在刷新脏页(flush) 要知道,我们对数据库进行增删改之后,内存中修改的数据不会马上同步到磁盘,而是先记录在日志中,等到空闲时间,才会通过日志将内存数据同步到磁盘中。这个同步数据过程就是刷新脏页。 刷新脏页触发条件: 1、MySQL认为系统空闲 2、MySQL正常关闭的时候,也会刷新脏页。 3、日志写满了,不得不中断其他操作,先进行刷新脏页,然后清
数据库常用的
sql语句
大全--sql
前言 本片博客使用mysql数据库进行数据操作,使用Navicat for mysql 这个IDE进行可视化操作。每个
SQL语句
都是亲身实验验证的,并且经过自己的思考的。能够保证
sql语句
的可
运行
性。
sql语句
的命令不区分大小写,但储存的数据是区分大小写的。在这里我们统一使用英文小写进行命令编辑。如果喜欢大写的可以使用IDE编辑器的一键美化功能,可以统一转化为大写。并且会对你的
sql语句
进行美化,例如自动换行等。 创建删除(数据库、表) 创建数据库 create database <数据库名
为什么同一个
SQL语句
,性能差别如此大?
为什么同一个
SQL语句
,性能差别如此大? 文章转载自公众号 架构师之路 架构师之路 , 作者 58沈剑 导读: 本文和大家说明常见的type结果及代表的含义,并且通过同一个
SQL语句
的性能差异,说明建对索引多么重要。 explain结果中的type字段代表什么意思? MySQL的官网解释非常简洁,只用了3个单词:连接类型(the join type)。它描述了找到所需数据使用的扫描方式。 最为...
PB中执行
SQL语句
PowerBuilder的嵌入式
SQL语句
只能支持一些固定的标准的
SQL语句
,即在进行程序代码编译处理时这些
SQL语句
必须是确定的,另外这种方式也不能执行像Creat Table,Creat Database等这些数据库定义的语句(DDL)。 因此这种嵌入式
SQL语句
在实际应用中有一定的局限性。为克服这种方式的局限性,可以使用动态
SQL语句
,这种方式可以完成嵌入式
SQL语句
无法实现的功能。如建库、...
sql server 数据分析优化实战(一)——
SQL语句
优化
前言 在我们进行数据分析的时候,首要的目标是根据业务逻辑,通过编写SQL代码得到我们想要的结果,这是毋庸置疑的。一般情况下,由于我们分析的数据量
比较
少,体会不出
SQL语句
各种写法的性能优劣,对SQL代码的优化往往没那么重要。但是随着数据库中数据的增加,尤其是当一个系统需要对海量的数据进行持续性的分析时,SQL的
运行
效率就成为系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是
SQL语句
的优化。对于海量数据,劣质
SQL语句
和优质
SQL语句
之间的
速度
差别可以达到上百倍甚至更多,可见对于数据分析,不是简
MS-SQL Server
34,871
社区成员
254,637
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章