写点什么

MySQL client 命令 pager/edit/tee 介绍

作者:ba0tiao
  • 2023-11-26
    浙江
  • 本文字数:467 字

    阅读完需:约 2 分钟

MySQL client 命令 pager/edit/tee 介绍
  1. pager

  2. pager + 任何命令

  3. 常用的比如:

  4. pager grep 'Pending normal aio reads'

  5. 就可以执行 show engine innodb status 以后只看 grep 的内容

  6. pager less

  7. 那么执行 show engine innodb status 以后直接 less 查看结果

  8. pager vim -

  9. 然后执行 show engine innodb status 就可以直接进入到 vim 里面编辑执行结果

  10. 关闭 pager 就是执行 nopager 或者 \n 就可以

  11. \P 又重新恢复上一个 pager 的设置

  12. 还有一些骚操作 比如:

  13. 如果我只想要看执行的时间, 不想要看具体的结果, 这么多次执行可以在同一个屏幕里面显示, 那么可以执行

  14. 比如我要对比两次查询的结果是否一致, 那么可以通过 md5 命令来进行对比

  15. 比如最常用的 show processlist 里面, 也可以使用 pager 去查有多少个 sleep 的线程

  16. pager 后面也可以用写一个脚本来承接, 更骚

  17. 把这个脚本保存在 /tmp/lock_waits 上, 那么就可以过滤 show engine innodb status 里面 trx wait 的

  18. 当然还有更复杂的, 把 explain 的结果进行更详细的展示的

  19. edit

  20. edit 命令能够把你上一句命令放在 vim 编辑器里面进行编辑, 然后再执行

  21. 然后执行 edit 命令, 就进入到 vim 终端编辑了

  22. tee

  23. 把执行的结果输出到另外一个文件里面


发布于: 刚刚阅读数: 4
用户头像

ba0tiao

关注

做有积累的事情. 博客: baotiao.github.io 2018-11-20 加入

研发工程师.

评论

发布
暂无评论
MySQL client 命令 pager/edit/tee 介绍_MySQL_ba0tiao_InfoQ写作社区