MySQL管道三通缓冲区输出

数据库

当我以非交互模式运行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个结果。

PS:我发现了这一点stdbuf在mysql中使用了,但是我仍然想知道哪个mysql选项可以解决问题。

巴尔玛

从手册页:

  • --unbuffered,-n
    每次查询后刷新缓冲区。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL管道三通缓冲区输出

来自分类Dev

将管道输出到三通中时出现管道故障(141)-为什么?

来自分类Dev

如何用三通或其他类型的管道进行标准输入或输出重定向?

来自分类Dev

冲洗管道缓冲区

来自分类Dev

三通会减慢管道的速度吗?

来自分类Dev

三通管道和 pnmtools - 截断的文件

来自分类Dev

三通饼干

来自分类Dev

无底三通?

来自分类Dev

为什么添加三通会改变输出顺序

来自分类Dev

三维循环缓冲区

来自分类Dev

三.js 缓冲区已经交错

来自分类Dev

将`:map`的输出放入缓冲区

来自分类Dev

输出缓冲区错误处理

来自分类Dev

输出缓冲区是否自动刷新?

来自分类Dev

清除MIDI输出缓冲区

来自分类Dev

如何尽快输出固定缓冲区?

来自分类Dev

输出缓冲区是否自动刷新?

来自分类Dev

输出缓冲区错误处理

来自分类Dev

在 emscripten 中处理输出缓冲区

来自分类Dev

bash:具有管道,三通和流程替换的竞争条件

来自分类Dev

如何判断管道缓冲区是否已满?

来自分类Dev

管道保留缓冲区,直到处理完成

来自分类Dev

如何判断管道缓冲区是否已满?

来自分类Dev

在管道之间使用磁盘支持的缓冲区

来自分类Dev

管道在哪个阶段使用帧缓冲区?

来自分类Dev

为什么位缓冲区和缓冲区给我不同的输出?

来自分类Dev

海绵和三通之间的区别

来自分类Dev

磁力三通管%T>%当量

来自分类Dev

三通的不可预测行为的解释