社区
MS-SQL Server
帖子详情
在select语句里面要把两张表连接起来,一张表数据量庞大,一张表数据量很小,那把哪个表放在前面?
superpenyn
2011-09-20 08:06:36
在select语句里面要把两张表连接起来,一张表数据量庞大,一张表数据量很小,那把哪个表放在前面?
今天去面试的时候做得一道题。
...全文
1130
10
打赏
收藏
在select语句里面要把两张表连接起来,一张表数据量庞大,一张表数据量很小,那把哪个表放在前面?
在select语句里面要把两张表连接起来,一张表数据量庞大,一张表数据量很小,那把哪个表放在前面? 今天去面试的时候做得一道题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大雷神
2011-09-26
打赏
举报
回复
原来还有这么多讲究啊 学习了
春风剑客
2011-09-26
打赏
举报
回复
小表带大表,所有小表放前面,早期优化的一个问题。
勿勿
2011-09-21
打赏
举报
回复
根据你自己的要求具体用了。劝LZ把子查询弄清楚。。
净灵
2011-09-21
打赏
举报
回复
数据结构中有讲到各种排序的优劣性,这个可能跟数据结构的排序有点类似,初看如果在连接的时候是按数量小的表结构匹配好了就好了,那就是小的在前效率高,或是在后效率高了,另外还有一种字段特别多的,所以有些行匹配,列匹配可能结果是不一样的,另外也有些为了安全可能会让效率慢些,把数量大的与数量小的全部匹配完了才结束,所以有时候实践经验丰富的,可以从自己的实际工作中的一些问题一起讨论。
geniuswjt
2011-09-20
打赏
举报
回复
+1[Quote=引用 4 楼 yubofighting 的回复:]
连接一步执行的是两个表的笛卡尔积,
接着是on进行筛选
接着是join类型进行外部行的添加
前两部所有join都一样,第三步有差异
所以如果是inner join,无所谓
left join 把大表放在后边
right join把大表放在前面
[/Quote]
chuanzhang5687
2011-09-20
打赏
举报
回复
看要怎么取数据了
yubofighting
2011-09-20
打赏
举报
回复
连接一步执行的是两个表的笛卡尔积,
接着是on进行筛选
接着是join类型进行外部行的添加
前两部所有join都一样,第三步有差异
所以如果是inner join,无所谓
left join 把大表放在后边
right join把大表放在前面
koumingjie
2011-09-20
打赏
举报
回复
题目跟你描述的是一样的吗?
inner join 无所谓
left join 要看需求了,以哪张表为主,哪张表放前面
--小F--
2011-09-20
打赏
举报
回复
如果是INNER JOIN 顺序是无所谓的 如果是LEFT JOIN 则应该把数据量大的放后面
--小F--
2011-09-20
打赏
举报
回复
题目应该说完全啊 是怎么样的连接 INNER JOIN 还是LFET JOIN ??
是选全部字段还是部分字段?
mysql关联时候
数据量
大的
表
放哪边_sql
语句
中 用 inner join 连接
两张
表
,大
表
放在
前面
比较快还是小
表
放在
前面
比较快。...
62616964757a686964616fe58685e5aeb931333431363661首先将大
表
放在
前面
,即如图(tmp2
表
数据量
为40亿,tmp1
数据量
只有81条),这样执行时间为3小时21分钟,然后再将小
表
放在
前面
,执行速度为10分钟。扩展资料:结构化...
MySql将
一张
表
的数据copy到另
一张
表
中
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。因此我收集了一份《java开发...复制旧
表
的数据到新
表
(假设两个
表
结构一样)INSERTINTO新
表
SELECT
*FROM旧
表
。...
取得
一张
表
的数据不在另
一张
表
中的最优秀方法(JOIN与EXISTS的效率研究)
业务需求:公司有个CRM经纪人管理系统,前天遇到的比较棘手的问题是,要查询
一张
表
中不在另
一张
表
中的所有用户并分页显示,但问题是外
表
的
数据量
很大,如果用not in(
select
..),not exists(
select
...)之类的子查询...
oracle 把一个
表
的数据迁移到另外
一张
表
oracle 把一个
表
的数据迁移到另外
一张
表
——dblink 背景: 有两个oracle数据库,需要把A中的
表
tab1迁移到B中,方便后期的数据处理,采用dblink方法 dblink 可以理解成连接两个数据库的通道,但是这个通道是单向的,...
Oracle查询每张
表
数据量
,oracle 查询
表
的
数据量
,记录数
1、查询
数据量
的
语句
declares_sql varchar2(4000) DEFAULT '';balance_Name varchar2(100);begin--循环运输记录中的结算单位(ID,NAME)(查询结果集循环)--for item in (
select
OWNER,TABLE_NAME from all_tables ...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章