mysql太慢怎么办 mysql 慢sql( 三 )


第三步,会教大家直接把子查询拿掉,然后转成这样一个SQL,这个就叫业务改造,前后三个SQL的成本都不一样 , 把关联子查询拆掉的成本,拆掉以后SQL会跑得非常好 , 但这个SQL已经不能良好表义了 , 只有在诊断到SQL成本比较高的情况下才建议大家使用这种方式 。
为什么它能够把一个关联子查询拆掉呢?
这背后的原理是关系代数,所有的SQL都可以被表达成等价的关系代数式,关系代数式之间有等价关系 , 这个等价关系通过变换可以把关联子查询拆掉 。
上面的这篇文档是一个大学的教材 , 它从头教了关于代数和SQL之间的关系 。然后一步步推导怎么去简化这句SQL 。
第一,MySQL本身提供了很多命令来观察MySQL自身的各类状态,大家从上往下检一般能检到SQL的问题或者服务器的问题 。
第二,从服务器的角度,我们从巡检的脚本角度入手,服务器的资源就这几种,观测手法也就那么几种,我们把服务器的资源全部都观察一圈就可以了 。
第三,如果实在搞不定,需求方一定要按照数据库容易接受的方式去写SQL,这个成本会下降的非常快,这个是常规的MySQL慢的诊断思路 。
mysql太慢怎么办的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于mysql 慢sql、mysql太慢怎么办的信息别忘了在本站进行查找喔 。

推荐阅读