Tosska SQL Tuning Expert Pro (TSE Pro™) for Oracle®


Tosska SQL Tuning Expert Pro for Oracle (TSE Pro™) – Version 4

免费下载 | 购买许可证

智能SQL调优 – 超越人类的智慧


非一般的SQL调优工具
市场上已经有很多 SQL 调优产品,提供了查询计划可视化、统计资料分析、高成本执行计划步骤指示,甚至提供了根据经验法则的SQL语法建议。不过,如果用户没有深入的 SQL 调优知识,或者不愿意花费额外的精力来调优 SQL,这些工具就毫无用处。用户所真正期望的,是无需用户干预而可以一键式自动调整SQL语句的优化工具。Tosska SQL Tuning Expert是一种创新产品,让用户通过一些简单的点击,就可以为性能不佳的SQL语句提供更好的解决方案。

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

Tosska SQL Tuning Expert for Oracle是什么?
Tosska SQL Tuning Expert 是一个完整的SQL调优解决方案。它提供SQL语法重写、查询提示组合和索引建议,突破任何特性的限制,以取得SQL的最佳性能。

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

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


右手边改写后的SQL,比源SQL快了1000倍

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

针对SQL语句,圆满的索引建议
对于一些关键的SQL语句,您可能希望通过添加新索引,来进一步优化SQL语句以获得最优性能,同时又不增加额外的开销。Tosska SQL Tuning Expert 提供了一种智能索引调优功能,通过探索最有效的潜在新索引来调优SQL。

基于工作负载的智能索引优化器
它是一个智能成本感知的索引建议引擎,可帮助用户检查其现有数据库环境,是否有新索引可以提高给定的一批SQL语句的性能。该引擎可以处理多达数千条SQL 语句,并为您提供一个优于人类专家的合理建议。用户可以检查这些新索引和受影响的 SQL 语句。此外,SQL 语句的工作负载在索引建议处理期间也会被考虑,多次执行的 SQL 有更高的权重,以匹配其每日工作负载贡献。索引建议的数量逐渐增多,用户可以选择经济高效的索引建议,而不会对其数据库产生过多的开销。

控制执行计划功能可以帮助您调优SQL,即使您没有源代码。
Tosska SQL Tuning Expert Pro 还提供了一个创新的控制执行计划功能,可以在不改动程序源代码的情况下提高其SQL性能,因此它特别适合于无法修改应用程序源代码的用户。而对于应用程序的开发人员来说,SQL调优也变得比以往更加的容易,因为可以通过它改进有问题的SQL语句,无需经过软件开发周期中耗时的单元测试、集成测试和程序实现,就能轻易完成了工作。

当不能修改源代码中的SQL语句时,如何优化 SQL?
如果您是第三方开发的应用程序的用户,如果您不能直接修改SQL语句,如何调优 SQL?或者您是应用程序开发人员,希望快速修复 SQL 性能,但没有时间进行源代码更改和单元测试,又如何处理类似情况呢?Oracle 提供了很多功能,例如 SQL Profiles、SQL Plan Baselines和 SQL Patch,可用于告诉 Oracle 修复 SQL 的执行计划。但是只能在使用Hints 注入的情况下才能利用这样功能,您不能使用不同的语法重写 SQL,并且要求原始 SQL 接受重写的 SQL 执行计划。因此,基于Hints的 SQL 调优正变得比以往更加重要。Tosska SQL Tuning Expert Pro 是目前少數可以提供市场上先进的自动Hints注入解决方案的工具,可完全自动化实现从 SQL 调优到规划部署的过程。

即时的SQL优化变得更容易实现
某些 SQL 语句可能会定期以突然大量的数据(如月末或年终流程)执行。如果 Oracle 数据库优化器不能立即生成良好的计划,则该过程可能会延长,业务也会受到影响。因此,在执行 SQL 语句之前应执行预防性测量,在启动进程之前,应绑定由 SQL 语句的 SQL Patches 控制的更好的查询计划。用户可以在进程完成后禁用/删除这些 SQL Patches,并将这些查询计划恢复为正常状态,以便更好地执行日常操作。

Tosska SQL Expert Pro (TSE Pro™) 的功能

功能 描述
优化SQL – SQL改写 通过重写语义上等价的SQL进行SQL调优
优化SQL – 提示注入 通过查询提示注入进行SQL调优
优化SQL – 单条SQL的索引建议 为一条SQL提供索引建议进行SQL调优
控制执行计划 通过绑定执行计划调优SQL,不需要更改源代码
优化Top SQLs 从SGA或AWR中查找并调优高消耗的SQL
建议全局索引 可同时作用于数千条SQL,基于工作负载的索引建议
管理SQL Patches SQL Patches功能维护
管理Plan Baselines Plan Baselines功能维护


免费下载 | 购买许可证