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能提高这个查询的效率吗?怎么做求大神指导! 展开
select * from A where no=(1,2,3....100) 或select * from A where no in (1,2,3....100)
用exist能提高这个查询的效率吗?怎么做求大神指导! 展开
1个回答
2015-05-29 · 知道合伙人软件行家
Axure夜话
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数: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查询是全表扫描
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条
仁科信息
2024-07-24 广告
2024-07-24 广告
Oracle EBS运维是确保企业资源规划系统稳定、高效运行的关键环节。它涵盖了系统监控、性能优化、故障排查与恢复等多方面内容。通过持续的监控和数据分析,运维团队能够及时发现并解决潜在问题,保障系统的稳定性和安全性。同时,他们还需要与业务部...
点击进入详情页
本回答由仁科信息提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询