mysql客户端有一个名为"unbuffered“的选项,在mysql手册中有一句非常简单的话:”每次查询后刷新缓冲区“。
我的问题是它的用途是什么?
我尝试阅读mysql源代码,它可能是“每次查询后刷新mysql客户端日志/输出缓冲区”选项,但我不确定。
谢谢。
发布于 2013-09-26 11:05:36
db的默认行为是在输出任何信息之前缓冲您的查询。如果您运行一个无歧义的查询,您将要求mysql尽可能地启动输出。理论上,这只在内存中存储一行,因此您可以在不耗尽内存的情况下流式传输大型表。
缺点是你不能同时运行两个无缓冲的查询。而缓冲的查询将jjst入队第二个查询,而未缓冲的语句将抛出错误。
另一个缺点是,在结束对redult的迭代之前,您不知道还剩下多少行。
https://stackoverflow.com/questions/19018562
复制相似问题