高凡  发表于 2017-9-24 14:20 | 显示全部楼层 楼主
描述:
多并发执行用例,将结果集插入到同一个结果集表中,并行插入结果集表速度慢


高凡  发表于 2017-9-24 14:20 | 显示全部楼层 沙发
解决办法:
INSERT SELECT方式被转化为INSERT VALUES方式,增加gbase_buffer_insert可以有效减少commit次数,提交执行性能
cgf_8421  发表于 2017-12-19 12:19 | 显示全部楼层 板凳
请问gbase_buffer_insert 如何修改,我在gccli中
gbase> set  GLOBAL gbase_buffer_insert=268435456;
ERROR 1238 (HY000): Variable 'gbase_buffer_insert' is a read only variable
修改参数文件gbase_8a_gbase8a.cnf 和 gbase_8a_gbase.cnf,重启库后还是原值。
数据库是GBase 8a MPP Cluster
grander  发表于 2017-12-19 14:52 | 显示全部楼层 地板
cgf_8421 发表于 2017-12-19 12:19
请问gbase_buffer_insert 如何修改,我在gccli中
gbase> set  GLOBAL gbase_buffer_insert=268435456;
ERRO ...

在配置文件gbase_8a_gbase.cnf中修改,重启后还是原值,是不是参数前面的#号没去掉呀
cgf_8421  发表于 2017-12-28 14:33 | 显示全部楼层 5#
在gbase_8a_gbase.cnf文件中,#号是去除的。

#gbase_heap_large=256M
gbase_buffer_insert=256M
#gbase_buffer_hgrby=10M         

可是
gbase> show variables like '%gbase_buffer_insert%';
+---------------------+----------+
| Variable_name       | Value    |
+---------------------+----------+
| gbase_buffer_insert | 67108864 |
+---------------------+----------+
请问该值如何修改,我这里的需求是要提高insert性能。
grander  发表于 2017-12-28 17:19 | 显示全部楼层 6#
cgf_8421 发表于 2017-12-28 14:33
在gbase_8a_gbase.cnf文件中,#号是去除的。

#gbase_heap_large=256M

修改完参数后需要重启集群才能生效
cgf_8421  发表于 2017-12-28 17:50 | 显示全部楼层 7#
3个节点 的这个文件的gbase_buffer_insert参数前#号都去除了,并且几个节点在修改后都逐个重启过了,可是show variables 还是没变,还是64M。
cgf_8421  发表于 2017-12-28 17:52 | 显示全部楼层 8#
在root下执行 service gcware restart ,应该没错吧。
iLeLe  发表于 2018-1-2 11:25 | 显示全部楼层 9#
cgf_8421 发表于 2017-12-28 14:33
在gbase_8a_gbase.cnf文件中,#号是去除的。

#gbase_heap_large=256M

该参数是修改data节点,通过gncli连接data节点进行show variables查看。
PS:gccli 连接集群,查看到的运行参数是gcluster的; gncli连接data节点,查看的信息才是gnode层的。
您需要登录后才可以回帖 登录 | 立即注册