我如何使用DB2 Explain?

Tre*_*vel 23 sql db2 query-optimization explain

我如何使用DB2的Explain函数? - 既可以运行它,也可以用它来优化查询.有没有更好的DB2工具?

我之前已经建立了查询,但是我必须告诉他们需要多长时间的唯一方法就是运行它们并计算时间 - 这几乎不是理想的.

编辑:我的答案结果是"你做不到.你没有,也无法获得访问权限." 你不喜欢官僚主义吗?

Fre*_*tka 18

您正在寻找的是两个DB2实用程序:

  1. 解释程序(基于当前RUNSTATS统计),这显示了优化的访问计划,并针对特定的查询估计成本
  2. 设计顾问,其中建议的结构变化,以改善一个或多个查询的性能

两个实用程序都需要在数据库中创建专用.

我倾向于使用explain实用程序而不是顾问程序,特别是如果我能够更改查询的SQL以影响更好的访问计划.我使用db2expln命令行实用程序来解释我正在调整的查询的不同版本并比较它们的成本.最重要的是,在运行explain或design advisor时,您的表和索引统计信息是最新的.


Jos*_*ull 10

IBM提供Data Studio作为基于eclipse构建的免费工具,其中包括用于运行可视化解释的GUI,以及通过查询顾问提供调优帮助. 我强烈建议使用Data Studio.

通过右键单击连接的数据源并选择,设置正确的资源(需要构建的解释表以及需要完成的绑定)相对容易

分析和调整>配置调整>引导配置.

在此输入图像描述

生成解释图 - 只需突出显示您的查询,右键单击,然后选择"打开Visual Explain":

在此输入图像描述

要使用查询顾问程序,请选择"开始调整".它将引导您完成一个过程,该过程将生成解释,并建议它可以确定的任何调整机会.

在此输入图像描述


khk*_*ens 6

db2expln -database sample -t -g -f"sql query"

这对我来说很好.