作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在非交互模式下运行 mysql 命令行工具并观察结果时,我会在执行每个查询时看到它们。但是,如果我将它通过管道传输到“tee”,mysql 正在缓冲结果,我只能在最后看到它。怎样才能让mysql马上输出结果呢?我已经尝试过“-q”但没有成功,我在帮助页面中找不到正确的选项。 :(
例子:query_dates.txt 包含 200 个查询,每个查询大约需要 30 秒。
head -4 query_dates.txt | mysql -u tester -h 172.16.77.30 myDB -ss
2015-05-01 375398346
2015-05-02 375704957
2015-05-03 375992591
2015-05-04 376193384
在这种情况下,我每 30 秒查看每一行,持续 2 分钟。
head -4 query_dates.txt | mysql -u tester -h 172.16.77.30 myDB -ss | tee 001.date_itemid.txt
2015-05-01 375398346
2015-05-02 375704957
2015-05-03 375992591
2015-05-04 376193384
在这种情况下,我必须等待 2 分钟,最后我得到 4 个结果。
附言:我找到了this并在 mysql 中使用 stdbuf
工作,但我仍然想知道哪个 mysql 选项可以解决问题......如果有的话。
最佳答案
来自手册页:
- --unbuffered, -n
Flush the buffer after each query.
关于mysql管道三通缓冲区输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312984/
我正在通过 PIPE 将序列传输到 Linux 上的另一个程序 (mkfifo)。有没有办法让我定期对正在读取的数据进行采样并查看发生了什么? seq 99999999 -1 00000000 >/t
我正在尝试开发一个程序来播放和录制一些 rtmp 流。该程序是在Qt中开发的。 我正在使用 rtmpdump 和 mplayer。因为两者都在单独的进程中运行,所以我使用 fifo 将流从 rtmpd
我是一名优秀的程序员,十分优秀!