作者

高志强

推荐理由

对于##系统,因为数据量大,所有对业务SQL优化提出比较高的要求,本文的工具可以辅助sql优化,清楚的了解mysql执行计划

为什么需要SQL调优工具?

1、写好的SQL执行太慢、但是又找不出原因。
2、 SQL调优需要具备很深的技术积累、需要很多的实战经验、这些对一般开发来说多半是不具备的。
3、 SQL语句太复杂、分析起来很耗时间、影响开发进度。
4、 需要直观的知道SQL语句的执行计划、经过MySQL语法调优后的执行计划、这个不好分析。不能保证SQL语句的执行过程和预想的一样。
5、给表结构提出修改建议。比如给哪些字段添加索引等。

我们需要SQL调优工具具备哪些功能?

直观的展示出SQL语句的执行计划。看看是否和我们预想的一样。
找出最优的SQL写法。根据原始SQL的意图、找出其它更高效的SQL写法。
给表结构提出优化建议。
简单、易用、 高效

SQL调优工具有哪些?

Tosska SQL Tuning Expert (TSEM™) for MySQL

简介:
2020年4月10日,香港 – Tosska Technologies Limited (Tosska), 一家专注于提供数据库SQL相关性能优化解决方案的公司, 今天宣布其用于提高MySQL® SQL性能的「一键式机器调优」产品,Tosska SQL Tuning Expert (TSEM™) for MySQL® 1.1.0 版本面市
这可能是MySQL®数据库唯一基于人工智能(AI)引擎的SQL调优产品

优点:

直观的展示出SQL语句的执行计划。
安装Tosska SQL Tuning Expert (TSEM™) for MySQL到电脑、有中文界面。
支持优化SQL、 自动产生语义等价的很多条SQL并和原始SQL比较执行时间、并挑出执行最快的SQL.
支持比较SQL、将优化候选SQL和原始SQL比较找出写法上的不同点、以及执行计划上的不同。
简单、易用、 且高效。

缺点:

目前是免费试用的、 次数无限制、但是以后可能会限定试用次数、如果超出试用次数就要付费了。
不支持提示对表结构的修改建议、 比如添加索引提示等。
不支持分析MySQL慢查询日志。

EverSQL

简介:
基于AI的SQL优化工具。一家外国公司的产品。
分析MySQL 慢查询日志、并给出SQL优化建议。
分析单条SQL并给出优化建议。

优点:

很多世界顶级公司都在用的SQL优化工具。
支持分析MySQL慢查询日志、并可视化的展示出来。点击优化按钮、选择对应的MySQL版本就可以对单条SQL进行优化、并提出优化建议。
不用安装软件、在网页上操作即可。
简单、好用、 简单的点击鼠标操作就能看到可视化结果。
支持提示对表结构的修改建议、比如给字段添加索引等。

缺点:

EverSQL是一家外国公司的产品、 访问网站需要开通vpn。
EverSQL是一款收费产品、 免费使用的次数不多。
EverSQL网站只有英文版、需要一定的英文阅读能力。
不支持直观的看到SQL语句的执行计划。

EverSQL使用指南

分析MySQL慢查询日志

SQL Server 2005性能调优 电子版 sql性能调优工具_SQL


单条SQL优化建议

SQL Server 2005性能调优 电子版 sql性能调优工具_mysql_02


5、SQL调优SQL Tuning Expert for MySQL 使用指南

准备工作

SQL Server 2005性能调优 电子版 sql性能调优工具_SQL_03


优化SQL、图形化展示执行计划

SQL Server 2005性能调优 电子版 sql性能调优工具_MySQL_04


SQL Server 2005性能调优 电子版 sql性能调优工具_MySQL_05