社区
MS-SQL Server
帖子详情
SQL中查找多个不重复的列,用distinct还是group by速度会快一点?
peiyangxinqu
2013-05-06 01:29:38
比如一个学生表,要查找出年级,班级这两个不同字段的组合,用下面两种方式的结果是一样的,请问哪种方式比较快?
select distinct grade,class from student
select grade,class from student group by grade,class
...全文
2766
7
打赏
收藏
SQL中查找多个不重复的列,用distinct还是group by速度会快一点?
比如一个学生表,要查找出年级,班级这两个不同字段的组合,用下面两种方式的结果是一样的,请问哪种方式比较快? select distinct grade,class from student select grade,class from student group by grade,class
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
魔者侠心之明星级程序员
2013-05-06
打赏
举报
回复
当然我上面指的是在A,B上建索引的时候都采用流聚集算法 ,如果没有索引的话,2个应该都会采用distinct sort,总之无论有没有索引,性能都是一样 。
魔者侠心之明星级程序员
2013-05-06
打赏
举报
回复
性能好坏看计划,计划的本质看算法。 从算法上看,双方都是采用流聚集算法,所以性能应该是一样的。
發糞塗牆
2013-05-06
打赏
举报
回复
两个查询放在一个查询界面,然后按ctrl+m,再按执行,然后会有一个图形界面,百分比低的可以认为更低的开销,而通常更低的开销会更快。
peiyangxinqu
2013-05-06
打赏
举报
回复
引用 1 楼 maco_wang 的回复:
数据量小的时候效率差不多。 数据量大的时候看执行计划。
执行计划??
longai123
2013-05-06
打赏
举报
回复
delete from ........
叶子
2013-05-06
打赏
举报
回复
参考:
http://bbs.csdn.net/topics/330193119
叶子
2013-05-06
打赏
举报
回复
数据量小的时候效率差不多。 数据量大的时候看执行计划。
distinct
去重
多个
字段_
sql
中
去重是
distinct
还是
group
by?
distinct
简单来说就是用来去重的,而
group
by的设计目的则是用来聚合统计的,两者在能够实现的功能上有些相同之处,但应该仔细区分,因为用错场景的话,效率相差可以倍计。单纯的去重操作使用
distinct
,
速度
是快于
group
by的。
distinct
distinct
支持单
列
、多
列
的去重方式。 单
列
去重的方式简明易懂,即相同值只保留1个。 多
列
的去重则是根据指定的去重的
列
信息来进行,即只有所...
distinct
、
group
by 的区别
select
distinct
(university) from user_profile; select university from user_profile
group
by university;二者返回的结果式样的。但是既然一样,为什么又要做两个函数呢?来看看它们的区别 ————————————————
distinct
支持单
列
、多
列
的去重 单
列
去重的方式简明易懂,即相同值只保留1个;多
列
的去重则是根据指定的去重的
列
信息来进行,即只有所有指定的
列
信息都相同,才会被认为是
重复
的信息。 dis
My
SQL
中
distinct
与
group
by之间的性能进行比较
在 My
SQL
中
,
DISTINCT
和
GROUP
BY都是用于去重或汇总数据的常用
SQL
语法。尽管它们在某些情况下能产生相同的结果,但它们的内部工作方式和性能表现可能有所不同。理解这两者的差异,对于选择正确的语法非常重要,尤其是在处理大量数据时。
distinct
作用于后面所有的
列
吗_
sql
中
去重是
distinct
还是
group
by?
distinct
简单来说就是用来去重的,而
group
by的设计目的则是用来聚合统计的,两者在能够实现的功能上有些相同之处,但应该仔细区分,因为用错场景的话,效率相差可以倍计。单纯的去重操作使用
distinct
,
速度
是快于
group
by的。
distinct
distinct
支持单
列
、多
列
的去重方式。 单
列
去重的方式简明易懂,即相同值只保留1个。 多
列
的去重则是根据指定的去重的
列
信息来进行,即只有所...
去重是
distinct
还是
group
by?
distinct
简单来说就是用来去重的,而
group
by的设计目的则是用来聚合统计的,两者在能够实现的功能上有些相同之处,但应该仔细区分,因为用错场景的话,效率相差可以倍计。单纯的去重操作使用
distinct
,
速度
是快于
group
by的。
distinct
distinct
支持单
列
、多
列
的去重方式。 单
列
去重的方式简明易懂,即相同值只保留1个。 多
列
的去重则是根据指定的去重的
列
信息来进行,即只有
MS-SQL Server
34,876
社区成员
254,638
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章