paip.提升性能----SQL优化总结

paip.提升性能----SQL优化总结
作者Attilax , 1466519819@qq.com
两个LEFT JOIN..   4.5S


首先改成INNER JOIN,不行..
第一个先LEFT JOIN,排好序...然后()括号括起来做为一个TABLE同最后一个进行LEFT JOIN,效果不错,优化后达到  300MS了..

使用EXPLAIN看了下,MS有的表没用至KEY....于是还原来原来的两个LEFT JOIN,然后把WHERE,ORDER BY 后面的列统统做了个组合索引...
join on后面的做了个单独的索引..

然后再EX,发现有些表还是没用到索引..于是使用 USE INDEX (index_name),强迫使用索引..使用EX查看,果然用到了索引..
然后EXCE.. 速度达到了0.01S..

大大的成功.


我的结论是.LEFT JOIN多表,其实不影响速度的.只要做好索引.就可以了..


 USE INDEX
在查询语句中表名的后面,添加USE INDEX 来提供希望MySQL去参考的索引列表,就可以让MySQL不再考虑其他可用的索引。

 
如果用户只是单纯地想让MySQL忽略一个或者多个索引,则可以使用IGNORE INDEX 作为HINT
3. FORCE INDEX  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值