MySQL client 命令 pager/edit/tee 介绍
pager
pager + 任何命令
常用的比如:
pager grep 'Pending normal aio reads'
就可以执行 show engine innodb status 以后只看 grep 的内容
pager less
那么执行 show engine innodb status 以后直接 less 查看结果
pager vim -
然后执行 show engine innodb status 就可以直接进入到 vim 里面编辑执行结果
关闭 pager 就是执行 nopager 或者 \n 就可以
\P 又重新恢复上一个 pager 的设置
还有一些骚操作 比如:
如果我只想要看执行的时间, 不想要看具体的结果, 这么多次执行可以在同一个屏幕里面显示, 那么可以执行
比如我要对比两次查询的结果是否一致, 那么可以通过 md5 命令来进行对比
比如最常用的 show processlist 里面, 也可以使用 pager 去查有多少个 sleep 的线程
pager 后面也可以用写一个脚本来承接, 更骚
把这个脚本保存在 /tmp/lock_waits 上, 那么就可以过滤 show engine innodb status 里面 trx wait 的
当然还有更复杂的, 把 explain 的结果进行更详细的展示的
edit
edit 命令能够把你上一句命令放在 vim 编辑器里面进行编辑, 然后再执行
然后执行 edit 命令, 就进入到 vim 终端编辑了
tee
把执行的结果输出到另外一个文件里面
版权声明: 本文为 InfoQ 作者【ba0tiao】的原创文章。
原文链接:【http://xie.infoq.cn/article/daae9088207296513453870d7】。文章转载请联系作者。
评论