?多表联合查询SQL语句优化
11.27
多表联合查询的优化⽅式,优化后的SQL及分析
优化⽅式:
1.尽量不⽤'*'
2.⼩表作驱动
3.⼤表建索引
原本SQL语句:
select * from order left join user on user.id = order.user_id
简单优化:
select order_id,order_price from order inner join user on user.id = order.user_id
解析
使⽤具体字段代替*, 节省运算时间.
sql语句优化方式left join 时系统做的逻辑运算量⼤于inner join
因为inner join 只需选出能匹配的记录,其他不返回.
相对order来说,user可以看做⼩表.驱动表设为⼩表,在多表或拆表情况下查询尤为提升效率.
如果order数据量较多, 且对写⼊时间没有严格要求, 则插⼊索引.
根据需求写较为精确的where条件, 能节省计算资源.
### 优化⽅案不够全⾯具体
# 其中优化的语句选择也太过简单
# SQL语句认识程度和熟练程度有待进⼀步提升

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。