社区
MS-SQL Server
帖子详情
高手指点一下!inner join多表关联的时候,表联接的先后顺序对效率有影响吗?
xqlvcc
2007-12-24 01:56:27
RT
...全文
1570
13
打赏
收藏
高手指点一下!inner join多表关联的时候,表联接的先后顺序对效率有影响吗?
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xqlvcc
2007-12-25
打赏
举报
回复
还有人来说说吗?
中国风
2007-12-24
打赏
举报
回复
SQL自身优化为loop循环
--如下面指定,select
*
from
a
inner merge join
b on a.ID=b.ID
---有条件的情况下只能用loop
select
*
from
a
inner loop join
b on a.ID=b.ID and a.ID
----SET SHOWPLAN_TEXT on 显示执行顺序,对效率是没影响的
jlbaowei
2007-12-24
打赏
举报
回复
oracle:选择数据少的表作为基础表,3个表以上时选择交叉表作为基础表。
sqlserver:可以在查询分析器上查看sql语句执行效率来比较。
xqlvcc
2007-12-24
打赏
举报
回复
多表连接时,先后顺序对效率当然有影响?
那是怎么影响方法,是大表先联还是小表先联?是这样的说法吗?
fcuandy
2007-12-24
打赏
举报
回复
多表连接时,先后顺序对效率当然有影响.
优化器会进行优化的.
同时,你也可以在select 时使用 option选项, force order指定以语句顺序连接.
w2jc
2007-12-24
打赏
举报
回复
难得说,要看实际两个表上的索引和统计吧...但是,我觉得应该是对等的。
最好看实际执行计划,那才是最准的。
帮顶,关注
mojie23
2007-12-24
打赏
举报
回复
没试过 你可以将你那个sql执行一下 并将连接的顺序转换转换
看看执行计划中显示的开销 应该可以分析出连接的先后是否有影响吧
xqlvcc
2007-12-24
打赏
举报
回复
?
dawugui
2007-12-24
打赏
举报
回复
高手指点一下!inner join多表关联的时候,表联接的先后顺序对效率有影响吗?
我认为没有.
xqlvcc
2007-12-24
打赏
举报
回复
顶一下!
areswang
2007-12-24
打赏
举报
回复
学习
xqlvcc
2007-12-24
打赏
举报
回复
SQL自身优化? 是一个什么样的策略呢?能否指点一下?
会推荐一点相关资料!谢谢!
中国风
2007-12-24
打赏
举报
回复
SQL自身优化
或指定loop
精品课:MySQL5.7零基础入门与实战(精讲)
第一章:MySQL 零基础入门详解01- MySQL导学课第二章 学习MySQL 环境准备工作00- MySQL 前生今世01- VMware 安装与配置02- VMware 安装CentOS 703- 安装 XShell04-CentOS 7 环境安装MySQL 5.705- Windows 2016环境安装MySQL 5.706- SQLyog 连接MySQL第三章 MySQL入门操作01-mysql对库的入门操作02-mysql对
表
的入门操作03-insert 入门详解04-delete 入门详解05-update入门详解06-select 入门详解07-总结第四章 MySQL进阶实战00-二进制与阴阳八卦的关系(选听)01-MySQL数据类型(整形)02- MySQL数据类型(浮点型,定点型)03-MySQL数据类型(字符型)04- MySQL数据类型(日期型)05- 约束类型06- 清朝四库全书引入数据库的概念(选听)07- 条件查询--运算符08- 数据联合union & union all09-数据排序 order by10-小节 in,or,union11-统计函数 count12- 统计函数 sum,avg13- 统计函数max,min14- 排重 distinct15- 数据分组 group by&having16- 分页limit17- 字符串函数18-日期函数19- 数学函数20- 控制流函数21-其他函数22- 笛卡尔积(cross
join
)23-自然连接(natural
join
)24- 自连接25- 内连接 (
inner
join
)26- 外连接(left,right
join
)27- 相关、不相关子查询28- 子查询 all,any29- 子查询exists not exists30- 索引31- 视图32- 存储过程33-自定义函数34- 数据备份和还原
sql之left
join
、right
join
、
inner
join
的区别
left
join
(左
联接
) 返回包括左
表
中的所有记录和右
表
中联结字段相等的记录 (1)LEFT
JOIN
它是以第一个
表
里的栏位为基准 第二个
表
里没有的会显示空 (2)它是显示全部的 符合条件的 --from a left
join
b 的话,则a里面的所有记录都会被显示不论你的记录有没有匹配,结果不是取决于on a.c_user_id=b.c_user_id字段的
先后顺序
mysql5张
表
联查优化_mysql联
表
查询简单优化
今天在工作当中遇到一个需要联多张
表
查询的业务场景,心里大概知道如果正常写,放在线上去绝对是一个慢查询,于是乎就想了一些优化的点,下面整理出来,我主要是讲讲思路,因为每个业务场景会不同,如果看到文章的大佬们有更好的方法,希望大佬们评论指出来哈,小弟在此跪谢了!我们先来看一张图片image.png通过explain工具得出,id是相同的,查询
表
的顺序就是从上至下,o->ol->ors-&g...
[转]关于mysql中explain的那些事儿
explain语法 有两种用法: 1.EXPLAINtbl_n...
SQL常见Sql查询优化性能方式
数据库的优化问题 一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优 化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章