社区
MS-SQL Server
帖子详情
in有其他的操作可以替代吗?效率太低了.
bluesun
2007-03-08 10:57:06
in有其他的操作可以替代吗?效率太低了.
select * from table1 where id in (select id from table2)
如上面这句,特别在表大的时候速度相当的慢.
...全文
335
8
打赏
收藏
in有其他的操作可以替代吗?效率太低了.
in有其他的操作可以替代吗?效率太低了. select * from table1 where id in (select id from table2) 如上面这句,特别在表大的时候速度相当的慢.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kafuwei
2007-03-08
打赏
举报
回复
你的查询语句没问题的,如果要优化的话,你优化你的数据库索引,建议对table1的id和table2的id各建立一个独立的索引,对速度是有优化的。
rookie_one
2007-03-08
打赏
举报
回复
这种情况right join可能也行
select a.*
from table1 a right join table2 b
on a.id=b.id
wangdehao
2007-03-08
打赏
举报
回复
select a.* from table1 a
inner join table2 b
on a.id=b.id
Dhammacakkhu
2007-03-08
打赏
举报
回复
mark
Csps_Bigben
2007-03-08
打赏
举报
回复
尽量使用JOIN 表,能用的尽量用,万一不行用EXIST,使用IN确实效率低!
中国风
2007-03-08
打赏
举报
回复
select * from table1 where exists (select 1 from table2 where id=table1.id)
proer9988
2007-03-08
打赏
举报
回复
理论上讲用IN是快的,但是实际上微软针对inner join做了优化!
bluesun
2007-03-08
打赏
举报
回复
确实速度提高了很多,用join只要1/8的时间.
智能汽车专题第2季2.6.3.AutoSarCP
操作
系统详解
AI、IoT、云计算、大数据、芯片和半导体、
操作
系统、5G等国家重点发展的“硬科技”,都和智能网联汽车有很紧密的关系。所以除了传统车企外,涌现了“蔚小理”这样的造车新势力,引入了Tesla这样的鲶鱼,又吸引了...
数据库中间件MyCat分库分表教程
MyCAT 是一个彻底开源的,面向企业应用开发的“大数据库集群” 支持事务、ACID、可以替代Mysql的加强版数据库 ? 一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群 ? 一个融合内存缓存技术、Nosql...
RPA入门到精通—【UiBot】进阶篇
UiBot 使用软件技术模拟人工对目标系统(ERP、OA、SAP、浏览器、Excel等各类软件)进行各种
操作
,实现对企业或个人工作的业务流程自动化,从而大幅降低人力成本的投入,作为替代品更高效、更稳定、更低投入的完成被...
RPA入门到精通—【UiBot】入门篇
UiBot 使用软件技术模拟人工对目标系统(ERP、OA、SAP、浏览器、Excel等各类软件)进行各种
操作
,实现对企业或个人工作的业务流程自动化,从而大幅降低人力成本的投入,作为替代品更高效、更稳定、更低投入的完成被...
RPA入门到精通—【UiBot】高阶篇
UiBot 使用软件技术模拟人工对目标系统(ERP、OA、SAP、浏览器、Excel等各类软件)进行各种
操作
,实现对企业或个人工作的业务流程自动化,从而大幅降低人力成本的投入,作为替代品更高效、更稳定、更低投入的完成被...
MS-SQL Server
34,592
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章