MemSql:足够长的查询sql已被截断,更改'max_allowed_pa​​cket'无效

时间:2018-08-10 05:24:22

标签: memsql

我有足够长的SQL, 示例:“从(1,2,3,4,5,...... 50000000)中的customerID中选择客户的customerID”, 当我执行它,然后抛出一个异常..., 我发现memsql截断了我的查询sql,但是我更改了全局变量“ max_allowed_pa​​cket = 1049999360,load_data_read_size = 1049999360,load_data_write_size = 1049999360”并重新启动memsql群集,但是像往常一样截断问题,请帮助我。谢谢。enter image description here

1 个答案:

答案 0 :(得分:1)

您可能会遇到查询中常量数量的限制。一百万在MemSQL 6.5之前,这会生成语法错误,而不是引用限制的更具体的错误。该限制是不可配置的。

正如其他人指出的那样,这可能不是运行此查询的最有效方法。您可能要尝试构建临时表并执行in(从temp中选择custid)。