如何调整命令行中执行计划的显示?

【 TiDB 使用环境】测试/ Poc
【 TiDB 版本】7.5
【遇到的问题:问题现象及影响】
在tidb 命令行中查看执行计划,由于内容较多,显示格式有串行,看起来优点乱,例如下面的截图

如何使执行计划在命令行中调整为一行显示?
例如在MySQL workbench 中阅读执行计划就比较方便

1 个赞

一、缩放下,只有够小就会在一行
二、最后面加上\G

1 个赞

\G 可以将结果 display result vertically(垂直显示)

1 个赞

可以\o out.txt输出到文件,然后在vim关闭自动换行:set nowrap

复制出来看

Mysql客户端的话可以试下pager less -S
pager命令的功能
alias mysql=“mysql --pager=‘less -S -n -i -F -X’”

mycli也可以
can mycli wrap very long text into multiple lines? · Issue #463 · dbcli/mycli · GitHub

2 个赞

感谢回复
一我试过,确实有的时候管用,但是plan 太大的时候也不行。
二 \G 虽然形式可以,但是脱离了执行计划的缩进格式,反而不好看了

感谢回复,晚点试试

复制出来,我试了subline 和txt文本,都是串行的,也不好看

学习了。谢谢。

一般你是堡垒机访问的,堡垒机有notepad++,你复制到notepad++是规整的。而且执行计划的分析还是在这些工具分析会方便很多。

1 个赞

这个基本能满足都是格式显示,唯一的遗憾是copy的时候只能粘贴的屏幕的内容,不能同时把所有的内容都粘贴上。
只有notepad++ 显示格式是跟截图相同的

这个不知道怎么用的,没试出来

缩小后就能正常

使用pager less -S命令

2 个赞

:+1:官方细致点赞~

1 个赞

vim打开后关闭自动换行:set nowrap

1 个赞

官方文档还是很细致的

pager less -S还不行吗?那应该是你客户端的问题了,比如你的putty或xshell设置的太窄了,找下设置看下

你是用mac系统? 是因为不同的终端吗?
我用windows xshell 好像没有\o这个命令