慢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 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |