作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 mysql-driver 使用二进制协议(protocol)直接与 mysql 交互。我想知道 mysql 发送带有结果的数据包的频率。
有两种方法:
Mysql在内存中积累一些结果,并一次性发送它们。
每次结果可用时,Mysql 都会发送结果。
你能帮我确定一下这种情况吗?我需要根据 MySQL 的来源或手册中的具体短语知道这个问题的具体答案
MySQL 可能对响应缓冲区有一些设置?
谢谢。
最佳答案
客户端-服务器协议(protocol)记录在Chapter 14中MySQL 文档。
用于发送查询和获取结果的命令记录在Command Phase中。 。针对您的问题,获取结果的命令是 COM_STMT_FETCH 。此命令的参数是先前准备的语句的语句 ID 以及要获取的行数。文档没有明确说明,但我认为它不会返回比请求更多的行。因此它一次发送 N
结果,其中 N
是该命令的参数。
关于mysql - mysql 如何从 SELECT 查询发送大结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38274436/
我是一名优秀的程序员,十分优秀!