Tosska SQL Tuning Expert (TSEM™) for MySQL®


 
简单易用的 SQL调优工具

针对MySQL数据库的SQL调优工具并不多,而且大多数工具都集中在执行计划可视化或执行计划分析上,如果您没有深入的SQL调优知识,并且不愿意花费额外的精力来调优SQL,那么这些工具对您来说作用不大。如果您渴望获得提供一键式解决方案的工具,希望无需干预即可自动调优SQL语句,Tosska SQL Tuning Expert for MySQL可能是您唯一的选择。

人工SQL调优,即便是专家也是个艰苦的工作
DBA或经验丰富的SQL开发人员可能需要数天或数周的时间来调整有问题的SQL语句。SQL 调优是一项非常需要技巧的工作,精通的人不多。如此宝贵的时间是否应该节省下来,用于公司业务呢?

世界领先的针对MySQL数据库的人工智能SQL改写技术
有经验的DBA或开发人员通常都采用改写来调优SQL,但是改写SQL是个耗时的工作,即便是资深DBA或开发人员都需要花费数小时甚至几天来进行改写和测试一条SQL语句,而且由于人手工作的限制,有些潜在的改写并不能发现,一些改写出来的SQL效果并不理想。

Tosska人工智能SQL改写引擎是世界领先的针对MySQL数据库的SQL改写技术, 它不仅节省开发人员改写和测试问题SQL的时间,往往还能探索出即便是有经验的DBA都无法发现的SQL写法,从而得到最优SQL。此外,Tosska人工智能改写SQL还可以配合我们的提示组合算法一起工作,从而进一步探索更多的查询计划,这个即便是最有经验的DBA都很难实现。

右边的SQL改写,比源SQL快了100倍

开发人员在工作中学习SQL写法
SQL查询从数据库中检索数据,有多个不同写法的SQL查询可以生成相同的结果,但是他们的效率是相差很大的。一条低效的SQL查询,会耗尽数据库的资源,从而降低数据库的速度,甚至导致无法为其他用户提供服务。因此,提高SQL开发人员的SQL编写技能是非常的重要的。短期的SQL培训课程可能会有所帮助,但是它无法解决所有日常SQL编写的挑战。Tosska SQL Tuning Expert 内置的SQL改写引擎,可以根据开发人员编写的SQL改写成很多的等价SQL语句,开发人员可以通过SQL语法,查询计划,数据分布和SQL性能来选择最佳的等价SQL来替换源SQL,进而解决源SQL的性能问题。通过边工作边学习的培训,不仅保证开发中编写出良好SQL语句,还可以在此过程中提高内部开发人员的SQL编写技能。

在调优方法中选择 “改写”,产生语义等价的SQL改写

Tosska 提供的树状执行计划更易懂
传统的MySQL表格形式执行计划和可视化执行计划是开发人员了解MySQL SQL优化器如何处理SQL语句的标准工具。而表格形式执行计划缺少分层操作步骤,可视化执行计划过于注重分层结构,而屏幕上没有足够的信息显示。还有一个致命问题,即复杂的可视化执行计划通常太大,用户很难在不滚动窗口的情况下了解查询计划的总体结构。

传统表格形式计划

可视化计划

Tosska提供的树状结构执行计划,它不仅包含丰富的统计信息,而且还具有可视化执行计划中显示的层次结构。吸引人的是,所有这些都可以显示在一个小窗口中,便于阅读。

Tosska树状结构计划

SQL 语句计算机调优是什么?
Tosska SQL Tuning Expert是一种无需用户参与即可优化SQL语句的SQL 调优工具。该产品将为您提供最终的SQL性能解决方案,只需点击即可。您需要做的是将有问题的SQL语句输入到产品中,然后按一个按钮。在整个SQL调优过程中,您不必执行分析、猜测或手动测试。改进后的SQL语句将与源SQL 语句进行基准测试,而不用怀疑。

SQL 调优汇总

SQL语句的计算机调优是 Tosska 发明的专有技术,用于模仿人类专家SQL调优过程,其中引擎在给定配额内尝试改善SQL语句的改写和提示组合。由于SQL改写和提示组合非常庞大,因此人类专家不可能在短时间内完成它。此外,DBA 或开发人员也无法保证在大量试验和错误之后找到最佳解决方案。

无需反复试验就能得到最佳的解决方案
借助 Tosska SQL Tuning Expert for MySQL,您不再需要手动重写或尝试SQL 语句的多种改写和提示组合,以探索潜在的性能更好的执行计划,因为所有这些艰苦任务都由嵌入式 AI 引擎实现。我们的智能引擎将帮助您找到可能的改写和提示组合,以提高您的SQL速度,而无需您的干预。你只需坐下来,放松,等待最好的SQL替代出现在屏幕上。

现了最好的SQL改写

提供比专家更优的解决方案
SQL调优是一项非常耗时的工作,且需要对SQL调优技能有深入的了解。大多数SQL开发人员在日常开发任务中,都没有接受过这方面的培训。另外,DBA也很难在短时间内找出所有可能的执行计划。下面的屏幕截图显示Tosska SQL Tuning Expert可以在几分钟内探索数千种SQL替代方案,而这些可能需要DBA们花费数月的时间才能完成。

自动SQL调优

选择部分或所有等价SQL进行基准测试之后,最佳SQL解决方案将与原始SQL语句并列显示在屏幕上。从潜在数千条SQL语句生成的执行计划中为MySQL找到最好的改写和提示组合,而这个过程是完全自动的,不需要用户参与。这种彻底的搜索和测试过程是一个人类专家很难完成的任务。

基准测试后,发现了最好的SQL改写和提示组合

时间可控的SQL调优解决方案
众所周知,在SQL调优过程中花费的时间越多,获得更好SQL替代方案的机会就越大。在 Tosska SQL Tuning Expert 里,用户可以根据SQL的复杂度来调整智能级别以控制探索SQL所需要的时间。对于具有巨大潜在执行计划的复杂SQL语句,用户可以分配更多的资源和时间来探索SQL以获得最终性能解决方案。

预定义有5个智能级别,用于控制搜索空间的大小。搜索空间越大,引擎就越有可能为有问题的SQL语句找到更好的SQL解决方案。

此外,有经验的用户还可以自定义设置“考察的SQL改写最大数量”和“考察的SQL 提示组合最大数量”选项来处理复杂的SQL, 提升性能。

智能级别选项

免费下载 | 购买许可证

单击以查看Tosska SQL Tuning Expert(TSEM™)for MySQL 2.2.0发行说明

单击以查看Tosska SQL Tuning Expert(TSEM™)for MySQL 2.1.0发行说明

单击以查看Tosska SQL Tuning Expert(TSEM™)for MySQL 2.0.0发行说明

单击以查看Tosska SQL Tuning Expert(TSEM™)for MySQL 1.1.0发行说明