oracle 单表查询in和exist哪个效率更快

oracle中单表查询in和exist哪个效率更快?查询A表中no号等于1到100的记录select*fromAwhereno=(1,2,3....100)或select... oracle中单表查询in和exist哪个效率更快?查询A表中 no号等于1到100的记录
select * from A where no=(1,2,3....100) 或select * from A where no in (1,2,3....100)
用exist能提高这个查询的效率吗?怎么做求大神指导!
展开
 我来答
Axure夜话
2015-05-29 · 知道合伙人软件行家
Axure夜话
知道合伙人软件行家
采纳数:1197 获赞数:1344
1992年毕业于太原理工大学,20年IT公司工作经验现任山西誉海和科技有限公司技术总监,老二牛车教育课程总监

向TA提问 私信TA
展开全部
数据的快慢和数据量以及索引的建立有关
in查询是全表扫描
exists为存在检测,无论多少查到一条即处理语句
你提到的1..100用oracle的exists不好写查询语句
UPDATE stuMarks1
SET writtenExam=writtenExam+2
where exists (select stuno from stuMarks1 where writtenExam>80);
追问
那只能用IN吗 ?还有别的查询方法效率更高的吗?
我只是举例NO= (1,2,3....100)的查询,其实实际不止100条
ZESTRON
2024-09-04 广告
表面污染分析包括评估表面上存在的颗粒、残留物或物质。通过利用显微镜、光谱学和色谱法等技术,分析人员可以识别和表征污染物,以确定其成分和来源。这种分析在电子、制药和制造等各个行业中至关重要,以确保产品质量、性能和安全性。了解表面污染有助于实施... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式