Tosska DB Ace Enterprise (DBAS™) for SQL Server®


DB Ace Enterprise (DBAS™) for SQL Server®

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



Tosska DB Ace for SQL Server 简介
Tosska DB Ace 是一款拥有完整SQL调优解决方案的产品,通过SQL语法改写、查询提示注入、计划指南、查询存储以及索引建议等各个方面,应用先进的自动化人工智能调优技术,以最大限度提高 MS SQL Server 数据库的SQL语句性能。

模块 功能描述
SQL调优 – 语法改写及提示注入 使用人工智能 SQL 语法改写和提示注入技术来调优SQL语句。
演示视频: Tune SQLTune SQL 1stTune SQL Setrowcount
SQL调优 – 索引建议 使用人工智能算法推荐索引来改进SQL语句。
演示视频: Tune SQL Index
SQL调优 – 计划指南模块 使用计划指南来调优SQL语句,无需更改程序源代码。
演示视频: Tune PG standaloneTune PG BatchTune PG Object
SQL调优 – 查询存储模块 从查询存储中提取 SQL 并对其进行调优,而无需更改程序源代码。
演示视频: Tune SQL QS
计划指南管理 启用/禁用和管理已部署的计划指南。
查询存储管理 启用/禁用和管理查询存储中的强制查询。

针对 SQL Server 数据库,具备世界领先的人工智能SQL改写技术
有经验的开发人员或DBA通过手动改写SQL语句来进行SQL调优,不仅需要非常深入的SQL调优知识,并且耗费巨大的工作时间和成本,往往得花费数小时甚至数天时间来改写SQL和测试,并且由于人工的限制,调优的结果也很难令人满意。
针对SQL Server 数据库,Tosska 人工智能 SQL 改写引擎拥有世界领先的技术,它不仅大大节省了开发人员改写SQL和测试运行的时间,甚至可以探索出即便非常有经验的DBA也很难发现的潜在最优SQL语法。此外Tosska 人工智能改写的SQL语句还可以与我们的提示注入算法配合使用,进一步探索出更多的潜在查询计划,这是任何有经验的开发人员所无法比拟的。

例: 右边为通过提示注入生成的SQL,它的速度提高了将近10倍

当无法修改源代码,如何优化 SQL语句 ?
假设您有程序包,但是无法编辑修改程序里的SQL语句;又或是您是应用程序开发人员,想快速改善SQL语句的运行性能,但又没有时间进行源码编辑和单元测试。如果面临以上场景,您该如何处理呢?
SQL Server 有两个功能:计划指南和查询存储,但是两个功能的使用仅限于提示注入,您不能用不同的SQL语法改写,强制源SQL使用改写后的查询计划。因此,基于提示的SQL调优变得比以往任何时候都更加重要。目前市场上,Tosska DB Ace可能是极少数能提供自动提示注入且拥有超高人工智能的调优解决方案工具,它可以完全自动进行SQL调优,且一键式完成部署更好的查询计划。

Ad-hoc SQL 调优也变得很容易
有些 SQL语句在月末或年末等时期,突然出现大量数据的情况下执行,如果 SQL Server 的优化器不能及时生成好的执行计划,则可能会导致流程变长,影响业务。因此,应在执行 SQL语句之前采取预防措施,并在启动流程之前通过 Plan Guide 或 Query Store 绑定更好的查询计划。用户可以在流程完成后禁用该计划控制,使这些查询计划恢复到正常状态,以便更好地进行日常操作。


使用计划指南进行SQL调优,无需更改源代码
当您不能或不想直接修改 SQL Server 中实际运行的SQL语句,计划指南可以帮您达到优化查询性能的目的,而目前市场上还缺乏这种为用户的SQL自动生成更好的计划指南的产品。Tosska DB Ace for SQL Server 是一款极具创新的产品,它实现了为SQL语句自动生成更好的计划指南进行调优SQL语句,且无需修改源代码。

为SQL语句找到的最优计划指南

计划指南调优模块带有一个简易的SQL提取功能,可以帮助用户从 SQL 批处理文本和数据库对象中提取 SQL。该功能还可以帮助用户在部署计划指南之前,正确识别 SQL 的来源。

从批处理文本中自动提取 SQL

从数据库对象中自动提取SQL

免费下载 | 购买许可证


DB Ace 将查询存储带入 SQL 调优的新领域
查询存储用于帮助用户快速解决查询计划更改所导致的性能下降问题。虽然通过调整查询计划使得SQL性能提升是一个很好的功能,但如果之前没有生成更好的查询计划,用户是无法改进 SQL语句的,这意味着 SQL Server 的查询存储是被动式的SQL 性能恢复。
Tosska DB Ace for SQL Server 将SQL Server 的查询存储从被动式 SQL 性能恢复机制里带入了主动式 SQL 性能改进的新领域, 这无异于为 SQL Server的查询存储带来全新的突破。Tosska DB Ace 可以从 Query Store 中提取 SQL 并通过在 Query Store 调优中生成新的更好的执行计划以进行调整,最后用户可以强制执行新的SQL 执行计划完成调优,整个过程无需更改程序源代码和程序测试。

为SQL语句找到的最优查询存储

从查询存储中提取SQL

世界领先的人工智能SQL调优工具如何解决 SET ROWCOUNT N
Set ROWCOUNT N 会使SQL Server在返回指定N行后停止查询。很多人不知道这个设置会影响SQL的查询计划,一些SQL可能因为SQL Server为前N行尝试了优化,而导致了性能的急剧下降,从而导致整个查询计划非常的糟糕。如果没有好的工具,开发者很难调优这类问题的SQL。Tosska DB Ace for SQL Server 就是一个通过人工智能引擎自动解决这类问题的工具。

免费下载 | 购买许可证

针对不经常执行的SQL语句,使用强大的冷缓存来进行SQL调优
针对不频繁执行的SQL语句,相关数据将不存于数据库缓存区,冷缓存将显著影响 SQL语句的性能,在热缓存拥有良好性能的SQL 在冷缓存环境中可能不会有良好表现。在这个情况下,这将十分考验开发人员调优SQL的能力,使得在不同环境下都能运行良好。
Tosska DB Ace for SQL Server 为用户提供了一个方便的功能,可以针对两种不同环境,对 SQL 替代方案进行基准测试,且无需复杂的手动操作。

人工望尘莫及的SQL索引调优
对某些任务关键型 SQL语句,您可能希望添加索引进一步优化SQL语句以实现终极性能,且不会带来额外索引的开销。Tosska DB Ace 提供了一个 人工智能探索索引功能,可产生即使是专家也无法想象的潜在最优的新索引来调优您的SQL。

不要轻易质疑 SQL Server的潜力
对于一些SQL语句,人们在进行语法改写、提示注入和必要的索引建立后,还是调优失败,他们总认为硬件升级是唯一解决途径。但是,请不要轻易的质疑SQL Server 的SQL 优化器的能力,它可以为您提供以前所无法想象的终极性能解决方案。您需要做的是为 SQL Server 提供一组适当的新索引。
Tosska DB Ace 内置了一款强大的人工智能索引引擎,新技术可以同时为一条SQL推荐多个表的新索引,这意味着引擎会在查询计划中考虑每个表的新索引如何相互影响,这对SQL Server的SQL优化器探索更多以前无法生成的潜在查询计划很有帮助。所以,不要轻易质疑你的SQL Server 的能力。相反,在计划升级硬件之前,请使用正确的工具来进行SQL调优。

例: 使用人工智能SQL索引推荐的索引后,速度提高了近15 倍