GBase 8a能执行的最大SQL长度

GBase 8a数据库集群,通过max_allowed_packet参数,限制能执行的最大SQL长度,默认64M 字节。

参数

max_allowed_packet

默认值

64M 字节

最大值

1G

说明

这个参数用于控制服务器和客户端通讯时,发送和接收的数据包或字符串的最大长度。

一般情况下,数据包的通讯缓冲区初始化为 8K 字节。当需要传输的数据大于 8K 时,通讯缓冲区可以自动增长到 max_allowed_packet 字节。这个参数值一般不需要设置的太大。较小的通讯缓冲区设置值可以捕获大的数据包,而那
些大的数据包通常是由于异常引起的。

如果我们需要使用 BLOB 列或长字符串,则需要增加该值。这个值应同我们最大的 BLOB 长度或字符串长度一样大。

max_allowed_packet 的协议限制为 1GB。在 GBase 8a 中,这个参数的值默认值为 64M。不建议用户对该参数进行修改。