CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

请教SQL查询效率比较

楼主wintersunair(旋律游魂)2006-03-03 20:40:02 在 MS-SQL Server / 基础类 提问

这两句SQL查询结果一致:  
  请问那句性能更好?效率更高?  
  a表和b表的关系为一对多, 谢谢!  
   
  (1)     Select   Distinct   id,name   from   a   join   b   on   a.id=b.id   where   b.id=10  
   
  (2)     Select   id,name   from   a   where   exists   (select   id   from   b   where   a.id=b.id   and   b.id=10) 问题点数:20、回复次数:3Top

1 楼zjcxc(邹建)回复于 2006-03-03 20:45:24 得分 20

一般是B的效率高.  
   
  A要多做distinct的处理  
   
   
  另,   id   列的来源不明Top

2 楼wintersunair(旋律游魂)回复于 2006-03-03 20:54:48 得分 0

谢谢邹老师,我买过您写的书,我写漏了,对,就是  
  (1)     Select   Distinct   a.id,a.name   from   a     join   b   on   a.id=b.id   where   b.id=10  
   
  (2)     Select   a.id,a.name   from   a   where   exists   (select   id   from   b   where   a.id=b.id   and   b.id=10)  
  Top

3 楼ZengMuAnSha(曾牧暗鲨)回复于 2006-03-04 09:01:44 得分 0

如果數據量超大的話     第二個快     否則第一個快     你可以在查詢分析器裡打開查詢分析     看看執行計劃Top

相关问题

  • 提高sql查询效率????
  • SQL查询效率的问题!
  • 求查询效率最高的sql语句,询问效率专家
  • 两种分页查询SQL语句哪个效率高呢?
  • 求效率最高的sql-server查询实现方法
  • 求效率最高的sql-server查询实现方法
  • 为什么2条SQL查询,效率差这么多?
  • 这样的SQL查询如何写执行效率能高点?
  • 求一句SQL语句!查询效率尽量快一些.
  • 提一个问题:如何提高这句SQL查询的效率?请进.

关键词

  • 效率
  • distinct
  • where
  • select

得分解答快速导航

  • 帖主:wintersunair
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo