社区
疑难问题
帖子详情
到底是子查询快,还是连接快 ?
kwklover
2005-08-18 11:06:08
公司的项目经理说:
请大家尽可能少使用子查询;
SQLSERVER2000宝典一书说:
子查询有可能比连接查询速度更快,特别是在复杂的查询中,所以大家首先不要考虑使用那种查询,而要考虑如何写SQL逻辑更清晰,查询结果更准确;
这样来说,我应该怎么看待子查询和连接 ?
高手给个说法
...全文
200
1
打赏
收藏
到底是子查询快,还是连接快 ?
公司的项目经理说: 请大家尽可能少使用子查询; SQLSERVER2000宝典一书说: 子查询有可能比连接查询速度更快,特别是在复杂的查询中,所以大家首先不要考虑使用那种查询,而要考虑如何写SQL逻辑更清晰,查询结果更准确; 这样来说,我应该怎么看待子查询和连接 ? 高手给个说法
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
playyuer
2005-08-18
打赏
举报
回复
相关子查询
非相关子查询
连接
查询和
子查询
哪个效率高
需要进行多表查询的情况下,用
连接
查询和
子查询
哪个效率高? 1、什么是
子查询
?举个简单的例子,那么
子查询
有什么优劣呢?
子查询
(内查询) 在主查询之前一次执行完成。
子查询
的结果被主查询(外查询)使用 。 可以用一个
子查询
替代上边的的表名。
子查询
,将查询操作嵌套在另一个查询操作中。先执行
子查询
,再执行外查询 注:在查询时基于未知的值时,应使用
子查询
子查询
可以返回多个结果/单个结果,结果个数不同应该使用不同的操作符 通过
子查询
不难看出,可以根据employee_id查到department_
连接
查询与
子查询
哪个好
一般来讲
连接
查询效率更高,因为
子查询
会多次遍历数据,而
连接
查询只遍历一次,但是如果数据量较少的话
子查询
更加容易控制。但如果数据量大的话两者的区别就会很明显,对于数据量多的肯定是用
连接
查询
快
些,原因:因为
子查询
会多次遍历所有的数据(视你的
子查询
的层次而定),如果你的
子查询
是在无限套娃,且每张表数据量不大,使用
子查询
效率高。
连接
查询只会遍历一次,但是数据量少的话也就无所谓是
连接
查询还是
子查询
,多表数据量大建议采用
连接
查询。 注:
连接
查询是SQL查询的核心,
连接
查询的
连接
类型选择依据实际需求。如果选
子查询
与内
连接
查询区别(效率上,
连接
查询高于
子查询
)、左
连接
以及
连接
的原理,还有内
连接
与左
连接
的区别
子查询
与内
连接
查询区别(效率上,
连接
查询高于
子查询
)、左
连接
以及
连接
的原理,还有内
连接
与左
连接
的区别一、
子查询
与内
连接
查询区别(效率上,
连接
查询高于
子查询
):比起
连接
查询慢点是:它取出表1 的第一行记录 ,就去与表2 的每一行记录进行比较,然后,它再取出表1 的第2行记录,去与表2 的每一行记录进行比较,又取出,然后与另外一个表的每一行记录进行比较,又取出,又与每一行记录比较,又取出。。。。。。:直接取出表1所有记录与表2拼接到一起,然后在拼接后的同一张表再去比较,所以
连接
查询效率
快
。
问题:
连接
查询和
子查询
的区别和
连接
及优劣?
问题:
连接
查询和
子查询
的区别和
连接
及优劣?
子查询
的定义: 1.
子查询
就是把一次查询的结果作为条件放到另一个查询中。(两张表之间不需要有关联字段)
连接
查询的定义:
连接
查询:通过
连接
运算符实现多个表的查询(两张表需要有联系,通过外键
连接
) 效率: 1.表关联的效率要高于
子查询
,因为
子查询
走的是笛卡尔积,
子查询
在查询的时候回将两个表中的数据都查询比较一边。 如果一张表为n条记录,一张为m条记录,效率为n*m 而
连接
查询会直接去根据条件筛选掉联合表中的数据 效率为 n 或 m ...
MySQL
子查询
比关联查询
快
_有时候
子查询
比左
连接
查询速度
快
最近几天在优化数据库,有些数据表因为建立时候不合理导致查询的时候速度比较慢,比如三个表,三个表中数据最少的都是十万条,这些表在左联或者右联的时候速度可能需要几秒钟,再加上where条件,条件中再加or,这时候速度是非常的慢的,往往需要10秒以上,这时候可以用
子查询
或者union 或者union all 代替,根据情况而定比如这个语句用
子查询
速度就比较
快
原来的语句:selectK.EmployeeN...
疑难问题
22,298
社区成员
121,733
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章