![mysql 的“数据包”到底是什么](https://linux22.com/image/531283/mysql%20%E7%9A%84%E2%80%9C%E6%95%B0%E6%8D%AE%E5%8C%85%E2%80%9D%E5%88%B0%E5%BA%95%E6%98%AF%E4%BB%80%E4%B9%88.png)
Mysql 5.1:如果我们想使用非常大的 blob,显然我们需要非常大的数据包,并在两端进行相同配置。在发生爆炸之前我们可以传输多大的数据?
看这。
答案1
mysql 的“数据包”到底是什么
您链接到的页面准确描述了数据包的含义。它是:
- 通信包是发送到 MySQL 服务器的单个 SQL 语句
- 发送给客户端的一行
- 从主复制服务器发送到从属复制服务器的二进制日志事件。
因此,如果您的数据包大小设置为 16Mb,那么您将无法返回大于 16Mb 的行。如果您有可能存储 500Mb 的 BLOB,那么您需要将数据包大小增加到 > 500Mb 才能适应这种情况。
在发生爆炸之前我们可以到达多大?
MySQL 无法返回大于 1Gb 的单行,所以我猜你的最大 blob 大小是1Gb - size of other fields in row