GreatSQL社区

搜索

[已解决] /data/mysql/bin/mysql Argument list too long问题

955 12 2023-3-3 16:50
全部回复(12)
yejr 2023-3-14 20:36:23
lizibin 发表于 2023-3-14 09:54
老师,list有50万个,int型数字,只看文件大小2M左右。

你看看我的测试案例
表DDL

  1. greatsql> show create table t2\G
  2. *************************** 1. row ***************************
  3.        Table: t2
  4. Create Table: CREATE TABLE `t2` (
  5.   `id` int NOT NULL,
  6.   `addr` varchar(10) DEFAULT NULL,
  7.   `ui` json DEFAULT NULL,
  8.   PRIMARY KEY (`id`)
  9. ) ENGINE=InnoDB
复制代码


数据库版本

  1. greatsql> \s
  2. ...
  3. Server version:         8.0.25-17 GreatSQL, Release 17, Revision 4733775f703
复制代码


查看相应配置参数
  1. greatsql> show global variables like '%net_buffe%len%';
  2. +-------------------+-------+
  3. | Variable_name     | Value |
  4. +-------------------+-------+
  5. | net_buffer_length | 16384 |
  6. +-------------------+-------+
  7. 1 row in set (0.00 sec)

  8. greatsql> show global variables like '%max%allow%pa%';
  9. +---------------------------+------------+
  10. | Variable_name             | Value      |
  11. +---------------------------+------------+
  12. | max_allowed_packet        | 67108864   |
  13. | mysqlx_max_allowed_packet | 67108864   |
  14. | slave_max_allowed_packet  | 1073741824 |
  15. +---------------------------+------------+
  16. 3 rows in set (0.00 sec)

  17. greatsql> show global variables like '%group%concat%';
  18. +----------------------+-------+
  19. | Variable_name        | Value |
  20. +----------------------+-------+
  21. | group_concat_max_len | 1024  |
  22. +----------------------+-------+
复制代码


生成测试数据
  1. #初始化sql文件
  2. $ cat /tmp/t2.sql
  3. truncate table t2;
  4. insert into t2 values(1,'xxx','{"0":"[

  5. #生成50万个INT
  6. for i in $(seq 1 500000);do echo -n "$i,"; done >> /tmp/t2.sql

  7. #将这50万个INT拼凑到sql中,结果sql内容类似这样
  8. truncate table t2;
  9. insert into t2 values(1,'xxx','{"0":"[1,2,3,4,5...
  10. 499997,499998,499999,500000]"}');
复制代码


执行SQL,并不会报错
  1. greatsql> source /tmp/t2.sql;
  2. Query OK, 0 rows affected (0.03 sec)

  3. Query OK, 1 row affected (0.17 sec)

  4. greatsql> select length(ui), char_length(ui) from t2;
  5. +------------+-----------------+
  6. | length(ui) | char_length(ui) |
  7. +------------+-----------------+
  8. |    3388905 |         3388905 |
  9. +------------+-----------------+
复制代码
yejr 2023-3-14 20:36:59
yejr 发表于 2023-3-14 20:36
你看看我的测试案例
表DDL

所以说,升级到GreatSQL 8.0.25-17版本吧,哈哈
lizibin 2023-3-15 09:29:37
yejr 发表于 2023-3-14 20:36
所以说,升级到GreatSQL 8.0.25-17版本吧,哈哈

好的。收到了。很nice!
12

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-4-20 16:17 , Processed in 0.014532 second(s), 10 queries , Redis On.
快速回复 返回顶部 返回列表