如何使用DB2解释一下吗?(How do I use DB2 Explain?)

2019-06-25 10:21发布

如何使用DB2的解释功能? - 既要运行它,并用它来优化查询。 有没有更好的工具可用于DB2?

我之前已经建立了查询,但我不得不告诉他们会需要多长时间的唯一方法是运行它们和时间他们 - 这几乎是理想的。

编辑:对我来说,答案竟然是:“你不能你不必和不能获得访问。” 难道你不爱官僚主义?

Answer 1:

什么你要找的是由两个DB2实用程序涵盖:

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

这两个实用程序需要专门的表在数据库中创建。

我倾向于使用比顾问的讲解实用工具的更多,尤其是如果我能够改变SQL的查询来影响一个更好的访问计划。 我用的是DB2EXPLN命令行实用程序来解释不同版本的查询我的调整,并比较他们的成本。 什么是最重要的是,你的表和索引的统计运行解释或设计顾问时是最新的。



Answer 2:

IBM提供的Data Studio是一个免费的工具基于Eclipse,这还有其他好处包括用于运行可视化解释,以及通过查询顾问提供调谐帮助的GUI。 我强烈建议使用Data Studio。

这是比较容易树立正确的资源(解释说,需要建立表,而需要做的绑定),右键单击已连接的数据源,并选择

分析和调整>配置调谐>引导配置。

生成的解释图 -简单地突出你的查询,点击右键,选择“打开Visual说明”:

要使用查询顾问 ,选择“开始调整”来代替。 它会带你经历一个过程,这将产生的解释,以及推荐任何调整的机会就可以确定。



Answer 3:

DB2EXPLN -database样品-t -g -f “SQL查询”

这对我来说工作得很好。



Answer 4:

我'\一直都很发现运行从命令行解释utitlity‘-g’模式开启已经帮我找出问题。

我不记得了,现在的选项,并IIRC,DB2EXPLN是关于排序有点挑剔{即你不能把密码后,用户名!} - 但它工作得很好。



文章来源: How do I use DB2 Explain?