Tosska SQL Tuning Expert Pro (TSEG Pro™) for openGauss®

 

Tosska SQL Tuning Expert Pro (TSEG Pro™) for OpenGauss®

非常智慧
智能 SQL 调优 — 超越人类智慧


为什么要进行SQL调优?
SQL调优是优化SQL语句以达到最佳性能的过程。它是找到执行查询的最高效方式,类似于在多种路线中找到从工作地到家的最快路线。要有效地调优SQL语句,您需要了解数据库架构并具备深入的SQL调优技能。
虽然有许多SQL调优技巧可供使用,但重要的是要注意其中大多数是针对特定的数据库环境。因此,您需要在自己的数据库上手动尝试这些技巧,这可能是耗时的。此外,并不能保证您能够找到SQL语句的最佳性能解决方案。
总而言之,SQL调优是一项需要了解数据库架构并具备优化SQL语句的专业技能。它涉及尝试各种技术和方法,找到执行查询的最高效方式,最终提高数据库系统的整体性能。

代价高昂的人工专家SQL调优工作
对于一个DBA或经验丰富的SQL开发人员来说,优化一个有问题的SQL语句可能需要几天甚至几周的时间。SQL调优是一项高度专业化的任务,需要高级技能,而企业中能够熟练掌握此技能的开发人员数量有限。将如此宝贵的时间用于公司内其他的任务上,可能更有生产力呢?

机器调优SQL语句是Tosska开发的专有技术,模拟了人工专家进行的SQL调优过程。该技术利用一个引擎,探索给定SQL语句的各种openGauss提示和语法重写的组合,旨在提高其执行速度。由于openGauss提示和语法重写组合存在大量可能的排列组合,对于人工专家来说,手动探索所有选项变得不切实际,特别是对于复杂的SQL语句而言。此外,即使经过多次尝试和错误,也无法保证DBA或开发人员能够找到最佳解决方案。

针对Cursor SQL和Dynamic SQL采用了专门的调优技术
Cursor SQL和Dynamic SQL是两种不同类型的SQL语句,需要采用专门的调优技术来优化它们的性能。Cursor SQL是在游标内执行的SQL语句,允许逐行检索和操作结果集。而Dynamic SQL则涉及在运行时动态构建SQL语句。
在尝试在动态SQL环境(如openGauss Data Studio)中调优Cursor SQL时,开发人员可能会遇到挑战。相同的SQL语句嵌入在游标中或动态执行可能会生成不同的查询计划。如果开发人员不了解这些差异,可能难以有效地优化Cursor SQL。
Tosska SQL Tuning Expert提供了一个独特的功能,专门针对Cursor SQL调优。通过选择Cursor SQL选项,整个调优过程将针对游标环境进行定制,从查询计划生成到SQL执行。这确保了生成的优化SQL替代方案最适合在应用程序中执行Cursor SQL。
借助Tosska SQL Tuning Expert,开发人员可以自信地优化Cursor SQL和Dynamic SQL语句,从而改善应用程序的整体性能和效率。

下载TSEG Pro™ | 购买TSEG Pro™许可证

超越人工专家的解决方案
SQL调优是一项耗时的任务,需要深厚的SQL调优技能。大多数SQL开发人员在处理常规开发任务时并未接受相关培训,无法胜任这项工作。此外,对于DBA来说,在有限的时间内探索所有潜在的替代执行计划几乎是不可能的。截图展示了Tosska SQL Tuning Expert如何在几分钟内轻松探索千个SQL替代方案,而这通常需要一个人工专家数月的工作量。
在部分或全部SQL替代执行计划的基准测试之后,最佳的SQL替代方案将与原始SQL语句一起呈现在屏幕上。整个过程完全自动化,无需用户干预。该结果代表了在给定SQL语句下,openGauss可以生成的数千个潜在执行计划中的最佳解决方案。这种详尽的搜索和测试过程超出了人工专家的能力。

在合理的时间范围内实现无与伦比的SQL调优解决方案
众所周知,将更多时间投入到SQL调优过程中会增加获得优秀SQL替代方案的可能性。这个原则同样适用于Tosska SQL Tuning Expert,用户可以灵活调整智能级别。通过这样做,他们可以控制在特定SQL语句上花费的时间,考虑到其复杂性。对于具有大量潜在执行计划的复杂SQL语句,用户可以分配额外的资源和时间,探索该SQL语句的最佳性能解决方案。

默认的智能级别包括五组“预选提示”和“要调查的SQL的最大数量”设置,可以控制搜索空间的大小。增加搜索空间为引擎提供了更大的机会,以发现针对有问题的SQL语句的改进SQL解决方案。
此外,对于有经验的用户,还提供了“用户定义”选项,使他们能够通过手动指定提示并确定在调优过程中要调查的SQL语句的最大数量来解决复杂的SQL性能问题。该选项为高级用户在处理复杂的调优场景时提供了更多的控制和灵活性。

SQL语句索引调优的无妥协功能
如果您有关键任务的 SQL 语句调优,并对语法调整不满意,您可以通过添加索引来提高其性能,以有效满足您的业务需求。Tosska SQL Tuning Expert Pro 提供了基于人工智能的索引调优功能,用于提高您的 SQL 查询和语句的性能,而不会有任何妥协。
我们的推荐索引功能为您提供多组索引,供您在 SQL 语句中测试,帮助您发现 SQL 查询的最佳性能能力。


利用智能人工智能引擎,用户可以确定分配给索引搜索过程的时间,每个推荐索引集中的最大索引数,以及每个建议的复合索引中的最大列数。此外,用户可以微调数据采样率,以优化引擎在不同环境中的速度,从而实现更好的性能。

下载TSEG Pro™ | 购买TSEG Pro™许可证