Tosska 软件技术有限公司宣布他们的主要SQL性能调优产品——Tosska SQL Tuning Expert Pro (TSE Pro™) for Oracle® 面市

智能SQL调优,无需修改程序源代码

2018年 5月15日

香港,2018年5月15日——Tosska技术有限公司(Tosska),一家IT公司提供数据库和SQL性能相关工具,今天宣布 Tosska SQL Tuning Expert Pro (TSE Pro™)上市,它是Tosska SQL调优专家系列的主要产品,拥有最先进的Oracle® SQL性能调优的能力,且无需触及程序的源代码。

SQL调优对于每个DBA来说都是一个经典问题。调优SQL语句就是找到执行SQL语句的最快路径。市场上已经有很多SQL调优产品提供了更好的查询计划可视化、更好的统计分析、高成本的查询计划步骤指示甚至经验语法建议。总而言之,如果用户没有深入的SQL调优知识,且不愿意在日常工作之外花费额外的精力来调优SQL,那么这些工具是没有帮助的。

用户迫切需要一键式解决方案工具,该工具可以自动调整 SQL 语句,而无需用户干预。 Tosska SQL调优专家产品系列宗旨在于帮助DBA通过几个简单步骤就能完成SQL的调优。

“Tosska SQL Tuning Expert Pro是一个用户可以在不触及程序源代码的情况下就可以完成提高SQL性能的工具。用户甚至可以为各种大小的生产数据库部署不同的性能查询计划,而无需维护程序源的多个版本。它特别适合没有应用程序源代码的软件包应用程序用户。如果您是应用程序用户,并且不能直接编辑其源代码,如何调优其SQL语句呢?因此,我们决定扩展TSE产品系列,开发TSE Pro™来解决这个问题。” Tosska首席执行官kming Ng 说到。

“Oracle提供了多种特性,比如SQL概要文件、SQL Plan Baselines和SQL Patch,您可以使用这些特性告诉Oracle修复SQL的查询计划。但是,这些功能的使用只受 Hints 注入的限制,您不能用不同的语法重写SQL,并要求原始SQL接受重写的SQL查询计划。因此,hints-based 的SQL调优变得比以往任何时候都更加重要。Tosska SQL Tuning Expert Pro 是唯一一个可以提供市场上最先进的Auto-Hints-Injection 解决方案的工具,从SQL调优到计划部署的过程可以完全自动化完成。TSE Pro™ 还提供基于工作负载的智能索引顾问,帮助用户查看其现有数据库架构(如果有可帮助改进给定 SQL 工作负载的任何新索引)。TSE Pro™使用我们专有的人工智能(AI)引擎,可以处理多达数千条SQL语句,并为您提供即使是人类专家也无法实现的合理建议。” Tosska 的 CTO,Richard To 说到。

免费试用TSE Pro™现在可以从Tosska的网站下载。详情请访问Tosska网站www.tosska.com。

   
关于 Tosska
Tosska Technologies是一家专注于为数据库和SQL相关性能优化和改进提供解决方案的公司。我们的使命是通过我们的新技术帮助用户消除障碍。此外,Tosska是世界上为数不多的专注于使用人工智能技术解决各种数据库性能问题的公司之一。我们的目标是帮助客户减少硬件投资; 提高他们的数据库应用程序服务水平,利用我们的创新技术,为更多的战略活动腾出人力资源。更多信息请访问www.tosska.com 或发邮件至 enquire@tosska.com。

新闻和媒体咨询
KaMing Ng
Chief Executive Officer
Tosska Technologies Limited
电话: +852-28248420
邮箱: enquire@tosska.com

All Trademarks mentioned on this Site are the property of their respective owners.

Tosska 软件技术有限公司宣布 Tosska SQL Tuning Expert (TSE™) for Oracle® version 1.5.0 版面市

一个创新的强大的SQL语句调优工具

2018年6月23日

香港, 2018年 6月23日 – Tosska Technologies Limited(Tosska), 一家专注于提供数据库和SQL相关性能优化和改进解决方案的公司,今天宣布其首个用于提高 Oracle ® SQL 性能的”一键式机器调优”产品的增强版本,Tosska SQL Tuning Expert (TSE™) 1.5.0 版本面市。

SQL调优对于每个dba来说都是一个经典问题。调优SQL语句就是找到执行SQL语句的最快路径。为了调优SQL语句,你需要了解数据库体系结构,并深入了解SQL调优技能。

Tosska 的 CEO, KaMing Ng 兴奋的说到:“自2017年12月Tosska SQL Tuning Expert (TSE™)首次发布以来,我们每天都能看到该产品的持续增长的下载量。人们为TSE™在日常SQL调优需求中给他们带来的方便和功能感到兴奋。他们中的许多人与我们分享了他们在使用该产品收获的成功案例,有真实的案例,SQLs的性能提高了21倍以上!很多情况下,TSE™给出了DBA们从未想过的解决方案,如果不使用该产品的话。多亏了该产品背后创新的专有人工智能(AI)引擎,它可以探索到大多数DBA仅凭经验无论如何都不会想到的罕见的SQL替代方案。”

“今年早些时候,我们发布了一个新的SQL调优解决方案,名为Tosska SQL Tuning Expert Pro (TSE Pro™),它是TSE™系列的专业版本,它可以做到不需要修改程序的源代码,就完成对SQL调优,提高SQL的性能,并且它还提供了索引建议功能。但是随着TSE™的巨大成功,我们不会停止改进我们的TSE™产品线。这就是我们今天发布最新增强版TSE™1.5.0的原因。” 吴先生继续说道。

Tosska 的 CTO,Richard To 说:“自从推出TSE™以来,我们收到了很多来自用户的积极反馈。为了不断改进产品的功能和用户体验,我们现在提供了1.5.0通用版。TSE™ 1.5.0 版本支持MERGE语句,并通过生成更多的SQL替代方案来更好地解决问题。现在它还提供了新的绑定变量窗口,并包含了一些较小的bug修复。”

TSE™版本现在可以从Tosska的网站免费下载。详情请访问Tosska网站 www.tosska.com。

   
关于 Tosska
Tosska Technologies是一家专注于为数据库和SQL相关性能优化和改进提供解决方案的公司。我们的使命是通过我们的新技术帮助用户消除障碍。此外,Tosska是世界上为数不多的专注于使用人工智能技术解决各种数据库性能问题的公司之一。我们的目标是帮助客户减少硬件投资; 提高他们的数据库应用程序服务水平,利用我们的创新技术,为更多的战略活动腾出人力资源。更多信息请访问www.tosska.com 或发邮件至 enquire@tosska.com。

新闻和媒体咨询
KaMing Ng
Chief Executive Officer
Tosska Technologies Limited
电话: +852-28248420
邮件: enquire@tosska.com

All Trademarks mentioned on this Site are the property of their respective owners.

Tosska 软件技术有限公司宣布Tosska SQL Tuning Expert Pro (TSE Pro™) for Oracle® 2.0.8版面市

将自动SQL调优技术带到新的高度

2018 年 12 月 20 日

香港,2018年12月20日 – Tosska Technologies Limited (Tosska),一家专注于提供数据库和SQL相关性能优化和改进解决方案的公司,今天宣布其用于提高 Oracle ® SQL 性能的”一键式机器调优”产品的高级版本,Tosska SQL Tuning Expert Pro (TSE Pro™)  2.0.8 版本面市。

SQL 调优对于每个 DBA 都是一个经典问题,它需要非常深入的了解SQL调优知识。借助 Tosska SQL Tuning Expert Pro (TSE Pro™),DBA们终于拥有了终极的SQL 调优工具,简单的一键调优即可轻松应付日常的调优工作。TSE Pro™的索引顾问还可以帮助 DBA 探索使用索引,进一步提高 SQL 性能的可能性,同时为所有涉及的SQL提供良好的工作负载平衡。

Tosska 的 CEO, KaMing Ng 说到:”持续改进产品是Tosska的一项重要的研发指导。尽管我们收到了许多关于TSE Pro™产品的积极反馈,我们仍在不断寻找突破,为进一步改进它而努力。新发布的TSE Pro™ 版本提供了一个增强的调优知识库,与之前的版本相比,它支持的Hints数几乎增加了一倍,将自动SQL调优技术推向了一个新的高度。基于Hints-injection-based的SQL调优,它创造了一个新的标准,这是市场上其他工具无法实现的。支持Hints的数量增加意味着可以改进更多有问题的 SQL,在实际测试的结果显示,即便是非常简单的 SQL 语句,也有机会在各种环境中得到改进。”

Tosska 的 CTO,Richard To 说到:“我们一直敞开心扉,倾听全球用户的反馈。因此,在 TSE Pro ™ 版本 2 中,我们添加了一个新的模块”Tune Top SQL”,以帮助用户从 SGA 和 AWR 提取高工作负载的 SQL 语句到‘Top SQL Repository’中,并将其存储在本地 PC 中。对于DBA来说,它是一个非常有用的方法,它可以识别有问题的SQL语句,而不需要遍历数千行程序源代码。每个识别出的问题SQL语句都可以通过单击SQL Repository窗口的顶部菜单按钮进行调优。并且它与Tune SQL模块紧密集成,以简化从问题SQL的识别到SQL优化的流程。用户还可以对特定的SQL语句制定任意配注,作为后续操作的提醒。”

TSE Pro™版本2现已可以从Tosska的网站上免费试用下载。详情请访问Tosska网站 www.tosska.com。

 
关于 Tosska
Tosska Technologies是一家专注于为数据库和SQL相关性能优化和改进提供解决方案的公司。我们的使命是通过我们的新技术帮助用户消除障碍。此外,Tosska是世界上为数不多的专注于使用人工智能技术解决各种数据库性能问题的公司之一。我们的目标是帮助客户减少硬件投资; 提高他们的数据库应用程序服务水平,利用我们的创新技术,为更多的战略活动腾出人力资源。更多信息请访问www.tosska.com 或发邮件至 enquire@tosska.com。

新闻和媒体咨询
KaMing Ng
Chief Executive Officer
Tosska Technologies Limited
电话: +852-21501987
邮箱: enquire@tosska.com

All Trademarks mentioned on this Site are the property of their respective owners.

揭示CBO的力量

揭示甲骨文数据库基于成本的SQL优化器的强大功能的示例

用户拥有需要很长时间才能执行的SQL语句;实际上SQL并不是很复杂,但它有一个非常复杂的执行计划。

Mimic SQL text :
  SELECT TO_CHAR(SYSDATE, ‘yyyy-mm-dd’) AS STAT_DATE,
SYSDATE AS STAT_TIME,
X.TABLE_NAME,
NVL(X.NUM_ROWS, 0) AS TABLE_ROWS,
NVL(ROUND(X.NUM_ROWS * X.AVG_ROW_LEN / 1024, 2), 0) AS TABLE_SIZES,
Y.CREATED AS CREATE_TIME,
Z.COMMENTS AS TABLE_COMMENT,
H .COL_CNT
FROM ALL_TABLES X,
ALL_OBJECTS Y,
ALL_TAB_COMMENTS Z,
(SELECT H .TABLE_NAME, COUNT(1) AS COL_CNT
FROM ALL_TAB_COLS H
WHERE H.OWNER = ‘TOSSKA’
GROUP BY H .TABLE_NAME) H
WHERE X.TABLE_NAME = Y.OBJECT_NAME
AND X.TABLE_NAME(+) = Z.TABLE_NAME
AND X.TABLE_NAME = H.TABLE_NAME
AND Y.OBJECT_TYPE IN (‘TABLE PARTITION’, ‘TABLE’)
AND X. OWNER = ‘TOSSKA’
AND Y. OWNER = ‘TOSSKA’
AND Z. OWNER = ‘TOSSKA’
ORDER BY X.TABLE_NAME

执行计划:
以下部分计划步骤列出了总共214个执行计划步骤中的10%。

用户将SQL输入到Tosska SQL Tuning Expert for Oracle中,并按Tune开始探索是否只潜在有来自Oracle的更好的查询计划。 用户回到他的日常工作中,让计算机代他完成余下的调优工作。 最后,在一小时内找到了5个更好的SQL替代计划。

产品亮点
Tosska SQL Tuning Expert配备了一个人工智能引擎,可以针对有问题的SQL尝试最有效的Hints注入组合。 引擎可以深入探索Oracle CBO在在线SQL优化阶段无法发现的任何隐藏的良好执行计划,但这些好计划实际存在于SQL语句的计划空间中。


基准结果:
原始SQL需要14分7秒。
注入提示的最佳替代SQL是SQL 45,仅需4秒。
SQL45的运行速度比原始SQL快99倍。

Oracle CBO生成的查询计划的观察
Tosska SQL Tuning Expert是一个基于提示注入的SQL调优工具,无需重写用户的SQL。 因此,注入SQL语句的各种提示以及Oracle生成的相应查询计划都是Oracle SQL优化器可以为SQL语句提供的潜在查询计划。
让我们回顾一下那些生成的查询计划以及为什么Oracle在开始时找不到最佳查询计划的原因。

第一个观察:
原始SQL的成本是1330,但SQL 130,SQL 135和SQL 45的成本都低于原始SQL的成本,为什么Oracle无法获得这些低成本计划?
原因:
Oracle无法探索它可以在短时间内生成的所有潜在查询计划,否则它将需要更长的时间来优化所指定的SQL,而这可能无法以不能预见的更好的查询计划完全补偿的。

第二个观察:
SQL 127和SQL 129的成本比原始SQL高3倍,但速度比原始SQL快得多,这意味着这两个SQL的成本估算异常错误。
原因:
这是数据库SQL优化器中使用的成本估算算法的局限性。 从理论上讲,市场上没有100%准确的SQL成本估算算法可以处理各种环境,对于像上述SQL语句这样复杂的SQL语句尤其如此。

结论:
Oracle拥有市场上最复杂的SQL优化器。 Oracle有很多更好的查询计划可以让您的SQL语句更快地运行。 因此,当您考虑升级硬件或云服务支出时,都应首先探索Oracle SQL优化器为SQL语句提供的潜在能力,而您所需要的只是一个能够揭示Oracle SQL优化器潜在能力的正确工具。

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

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