慢SQL诊断优化套路包,套路用的对,速度升百倍
在DBA的日常工作中,调整个别性能较差的SQL语句是一项富有挑战性的工作。面对慢SQL,一些DBA会心烦,会沮丧,会束手无措,也会沉着冷静、斗智斗勇!当中的关键在于数据库管理员如何分析得出SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。 下面老王就慢SQL的诊断和优化分享一些常用的套路~ 慢SQL诊断 系统层面:检查系统服务器运行情况,磁盘 I/O 等; 数据库层面:
实用的SQL诊断工具:SQLTXPLAIN 是Oracle专家开发的,用于诊断SQL相关的问题的工具,简单易用却功能强大。 对于慢SQL诊断支持很多Optimzer问题:如执行计划异常、SQL慢、结果不正(Wrong Result)等。 慢SQL优化 由 SQL 编写导致的慢 SQL 的优化建议:
开源 SQL 优化平台 对于 SQL 语句的优化,现在有一些开源的SQL优化平台,这些融入了大量DBA工程师的经验,我们可以借助这些平台对 SQL 进行优化。 1. SOAR 地址:https://github.com/XiaoMi/soar/ 是一款 SQL 智能优化与改写工具,由小米运维 DBA 团队出品,SOAR 主要由语法解析器、集成环境、优化建议、重写逻辑、工具集五大模块组成,相比业内其他优秀产品有自己的优势,不仅能帮助你 rewrite SQL并且能给出一些优化的建议。 2. SQLAdvisor 地址:https://github.com/Meituan-Dianping/SQLAdvisor 是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL的原生态词法解析,结合分析SQL中的其中条件,聚合条件,多表加入关系给出索引优化建议。 【编辑推荐】
点赞 0 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |