pt-visual-explain 格式化执行计划。
1.格式化输出执行计划1
mysql -uroot -prootroot -e "explain select * from test.t2 where id=2" |pt-visual-explain
[root@mysql1 ~]# mysql -uroot -prootroot -e "explain select * from test.t2 where id=2" |pt-visual-explain
mysql: [Warning] Using a password on the command line interface can be insecure.
Bookmark lookup
+- Table
| table t2
| possible_keys idx_uq_id,idx_id,idx_id_name
+- Constant index lookup
key t2->idx_uq_id
possible_keys idx_uq_id,idx_id,idx_id_name
key_len 5
ref const
rows 1
2.格式化输出执行计划2
vi 1.sql
select * from test.t2 where id>1;
[root@mysql1 ~]# pt-visual-explain --connect -h192.168.1.51 -P3306 -uroot -prootroot 1.sql
Filter with WHERE
+- Index range scan
key t2->idx_id_name
possible_keys idx_uq_id,idx_id,idx_id_name
key_len 5
rows 2
3.总结.
pt-visual-explain 工具可以很方便的通过列的方式输出SQL的执行计划,对于分析SQL的执行计划是非常实用的。