db2expln将存取计划以文本形式输出,它只提供存取计划中主要的信息,并不包含每一个操作占用多少 CPU、I/O、占用 Buffer 的大小以及使用的数据库对象等信息,方便阅读。但是 db2expln 也会将各项有关存取计划的信息存入 Explain 表中,用户可以使用 db2exfmt 察看详细的格式化文本信息。
db2advis是DB2提供的另外一种非常有用的命令。通过该命令DB2可以根据优化器的配置以及机器性能给出提高查询性能的建议。这种建议主要集中于如何创建索引,这些索引可以降低多少查询代价,需要创建哪些表或者 Materialized Query Table(MQT) 等。
db2advis结合db2top重放抓取top5 sql语句可以使用db2advis进行简单的分析
前面工具和命令只提供了查询的估算代价,有些时候估算代价和实际的执行时间并不是完全呈线形关系,有必要实际执行这些查询。db2batch就是这样一个 Benchmark工具,它能够提供从准备到查询完成中各个阶段所花费地具体时间,CPU时间,以及返回的记录。
“通过db2dart数据块/索引块,了解DB2存储结构”
资源:
http://www.pilhokim.com/index.php?title=Project/EFIM/TPC-H
http://tech.it168.com/a2012/0828/1390/000001390560_6.shtml
http://www.tpc.org/tpch/default.asp
DB2 v10之后增加了很多MON_GET_TABLE等监控函数的使用,总共有上百个监控函数,对于这些函数如果不常使用,除了查看informaction center之后,很难全部记住并加以使用。本文汇总了通过sql来汇总有哪些监控函数和每个函数能返回的结果集有哪些,不必全部记住这些函数或者查看information center即可使用
用 InfluxDB 和 Grafana来做数据展示
2016/02
Installing on RPM-based Linux (CentOS, Fedora, OpenSuse, RedHat)
InfluxDB - Database v0.10.0 (Stable)
安装步骤都很简单,参考如上官方文档即可。
实验环境是用CentOS6.5 64bit