pkman110 发表于 2010-02-23 11:27

Mysql管理必备工具Maatkit详解之八(mk-visual-explain)


Mysql管理必备工具Maatkit详解之八(mk-visual-explain)
2009年05月26日 作者: 大头刚 
mk-visual-explain - 格式化mysql执行计划输出。安装方法可以参考
这里

Mysql默认的执行计划输出类似如下:
mysql> explain select count(*) from test a,test2 b where a.id100 and b.id>160 and a.id=b.id;
+----+-------------+-------+--------+---------------+---------+---------+----------------+------+-------------+
| id | select_type | table | type   | possible_keys | key   | key_len | ref            | rows | Extra       |
+----+-------------+-------+--------+---------------+---------+---------+----------------+------+-------------+
|1 | SIMPLE      | b   | range| uid         | id   | 4       | NULL         |   30 | Using where |
|1 | SIMPLE      | a   | eq_ref | PRIMARY       | PRIMARY | 4       | b.uid |    1 | Using index |
+----+-------------+-------+--------+---------------+---------+---------+----------------+------+-------------+
2 rows in set (0.00 sec)
使人觉得很单一、没有层次感,那么可以使用这个工具来转化成树状结构。
mysql> pager mk-visual-explain;
PAGER set to 'mk-visual-explain'
mysql> explain select count(*) from test a,test2 b where a.id100 and b.id>160 and a.id=b.id;
JOIN
+- Unique index lookup
|key            a->PRIMARY
|possible_keysPRIMARY
|key_len      4
|ref            b.id
|rows         1
+- Filter with WHERE
   +- Bookmark lookup
      +- Table
      |table          b
      |possible_keysid
      +- Index range scan
         key            b->id
         possible_keysid
         key_len      4
         rows         30
2 rows in set (0.00 sec)
是否觉得舒服多了?当然实质的内容还是一样的,选择怎么输出就看自己的喜好了。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/111930/showart_2184880.html
页: [1]
查看完整版本: Mysql管理必备工具Maatkit详解之八(mk-visual-explain)