首页>软件资讯>常见问题

常见问题

Toad-使用SQL Optimizer可提高数据库中应用程序性

发布时间:2022-12-15 13:18:00人气:460

众所周知,在数据库管理中,使用索引可以帮助提高数据库中应用程序的性能。  但是,想要确定何种索引或索引组合可为您带来最佳性能,却是一项十分艰巨且耗时的任务。 如果您已经在使用SQL Optimizer for DB2 z / OS,则可以利用新的索引建议选项来完成此任务。


在着手使用此新解决方案之前,QUEST将会给您提供更多背景资料。使用SQL Optimizer的索引建议功能,可方便您明确添加该索引是否会提高单个SQL语句的性能。SQL Optimizer将为SQL语句生成一些虚拟索引,以确认添加真实索引是否可使该语句的运行速度更快。虚拟索引将为SQL语句生成唯一的执行计划,同时也不会影响数据库的性能。

请看下方示例。以下是 Toad for DB2 z/OS 的 SQL 编辑器中相对简单的 SQL 语句。


重要提示:SQL Optimizer for DB2 z / OS仅适用于Toad for DB2 z / OS Xpert版本或开发者套件。

1.png

您可在windows开始菜单中独立运行SQL Optimizer,但我更偏向于在Toad中编写SQL语句,随后只需单击编辑器工具栏上的编辑图标即可运行SQL Optimizer。使用这个方法后Toad可把SQL语句直接传输至SQL Optimizer中,同时Toad也将会传输您的连接信息。

Toad在启动SQL Optimizer时将会给您发出通知:

2.png

随后,您会看到程序打开的初始界面:

3.png

SQL Optimizer的首要任务是确定当前是否存在SQL执行计划, 并为您提供了一个可供比较的标准:

4.png

使用SQL Optimizer有多种方式,比如我们可以先尝试对SQL语句进行重写,以查看是否存在另一种方法可以编写性能更好的SQL,或是生成虚拟索引测试,以确认添加该索引是否可以提高性能,两种方式也可以同时进行 。为了获得最佳性能,请点击“重写并建立索引”:

5.png

该步骤可能需要几分钟的时间,并会根据SQL语句的复杂程度,以及您对 SQL 优化器提供的预期方案而产生差异。

SQL Optimizer完成分析之后,它将提供与原始SQL对比的结果。在我们的案例中,SQL Optimizer找到了8种替代方法,以及8种可能的索引组合,来编写SQL语句,这些组合可能比原始索引速度更快。

6.png

我们可以选择运行替换项或索引建议再进行测试,由于索引建议数量不多,所以可以使用SQL Optimizer将它们全部运行。此时,若想要测试该索引是否有用,必须以物理方式进行创建。目前为止,所有操作都可使用虚拟索引来完成。一旦SQL Optimizer开始测试运行SQL语句,它将返回并删除其创建的所有索引。您无需担心在运行测试时会出现问题(例如断电,内存不够等)。SQL Optimizer会跟踪其创建的索引,在出现问题时,只需重新启动SQL Optimizer,它将自动删除它创建的所有索引。

7.png

在我们的测试案例中,SQL Optimizer找到了15种更快的方式,其中索引组合#5的运行时间最快。 如果确认添加推荐的索引,我们可以将运行时间从6.26秒减少到0.53秒:

8.png

单击索引5将显示我们在创建必要索引时所需的运行脚本:

9.png

SQL Optimizer for DB2 z / OS v5.5将为数据库提供索引建议。


上一条:Toad-通过Db2性能调优,使用户操作更高效

下一条:Toad数据库管理工具