top 1 和 distinct 哪个查询速度快

mmkkuoi 2011-12-14 02:52:04
有100条同样的数据top 1 和 distinct 哪个查询速度快
...全文
207 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiqimaowc 2011-12-14
  • 打赏
  • 举报
回复
top 1 快
distinct要扫描所有,基本没有性能提升,数据量越大差距越明显,100条数据这样的,全查出来一条一条数一遍用的时间也比启动一个查询的消耗低,无所谓
临窗飞飞 2011-12-14
  • 打赏
  • 举报
回复
distinct效率是不会高的 ,因为要扫描每个数据,去作比对

TOP1 快
mmkkuoi 2011-12-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fredrickhu 的回复:]

TOP1后面order by不?有索引没?有的话TOP1快
distinct效率是不会高的
[/Quote]
没有order by 就是

select top 1 * from table
select distinct * from table
--小F-- 2011-12-14
  • 打赏
  • 举报
回复
TOP1后面order by不?有索引没?有的话TOP1快
distinct效率是不会高的
-晴天 2011-12-14
  • 打赏
  • 举报
回复
一个表,重要的查询内容有一百个相同的,而且还没有其他的内容,这是很少见的.或者可以说,这个数据库设计就有问题.
  • 打赏
  • 举报
回复
运行测试一下不就知道了。。
q465897859 2011-12-14
  • 打赏
  • 举报
回复
top 1
快溜 2011-12-14
  • 打赏
  • 举报
回复
top 1
-晴天 2011-12-14
  • 打赏
  • 举报
回复
前者应该快一点,但相差不会太大.
再说,这两条词句的功能是不同的,结果可能也会不同.

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧