本文档的主要内容详细介绍的是如何教30秒优化到0.01秒详细资料说明。
在一次慢查询检查中发现一条超过30秒的语句,当时详细记录了优化过程,在此分享我的优化过程
第1步修改:发现f表没有索引,进行了全表扫描,给f表cid加索引。此时速度已经有质的飞越
第2步,检查表结构,发现部分字段类型设置不合理。稍作修改,此处对速度影响不大,但作为良好的设计习惯,还是应该提倡
第3步分析sql语句,where条件全部用m表的字段,而排序用s表字段。分析业务逻辑,where条件实际为无效条件,m表不存在state管理,那个字段设计表时有,但实际没用。所以直接删掉改字段。
结论:通过sql语句、表结构和业务逻辑的优化,将30多秒的查询缩短到0.01秒
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !