如何使用 Optim Query Tuner 进行数据库性能调优,第 3 部分: 基于 Optim Query Tuner 的应用性能调优和监控
2010-05-27 00:00:00 来源:WEB开发网核心提示: 图 5. 查看已抓取到的查询语句查看原图(大图)合并查询语句这是一个可选的步骤,当工作负载中的查询语句除了“文本值”(literal value)之外完全相同,如何使用 Optim Query Tuner 进行数据库性能调优,第 3 部分: 基于 Optim Query
图 5. 查看已抓取到的查询语句
查看原图(大图)
合并查询语句
这是一个可选的步骤。当工作负载中的查询语句除了“文本值”(literal value)之外完全相同,可以通过“合并查询语句”将这些查询语句合并成一条,见图 6。例如,下面的三条查询语句除了“文本值”(粗体部分)之外,其他部分完全相同。
SELECT * FROM SYSIBM.SYSTABLES WHERE NAME= ’ T1 ’;
SELECT * FROM SYSIBM.SYSTABLES WHERE NAME= ’ T2 ’;
SELECT * FROM SYSIBM.SYSTABLES WHERE NAME= ’ T3 ’;
通过定义一个“合并文本值”的任务,这三条查询将被合并成一条查询。文本值部分将被替换成问号(question marker)
SELECT * FROM SYSIBM.SYSTABLES WHERE NAME=?;
图 6. 合并查询语句
查看原图(大图)
生成解释信息(EXPLAIN)
在对工作负载进行性能分析之前,还需要为工作负载中的每一个查询语句生成解释信息。如果这些查询语句是静态查询,并且在绑定的时候指定了 EXPLAIN YES 这个选项,那么在抓取这些查询语句的时候,对应的解释信息也会同时被抓取出来存储到工作负载中。否则,用户必须通过“EXPLAIN”对话框定义一个 EXPLAIN 任务,如图 7 所示。用户可以选择对所有的查询语句都重新生成解释信息,或者只对解释信息缺失的查询语句生成解释信息。
更多精彩
赞助商链接