gpt4 book ai didi

mysql管道三通缓冲区输出

转载 作者:行者123 更新时间:2023-11-28 23:47:38 25 4
gpt4 key购买 nike

当我在非交互模式下运行 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com