生产一条sql查询的时候报错,测试/预发都没问题,怀疑是mysql配置导致的,因为生产数据量比预发/测试要多
sql:
select
XXX ,
count(*) as count
from
table_xxx
group by XXX
报错:
Duplicate entry 'XXXXXXX' for key '<group_key>'
解决:通过修改mysql配置解决
修改
mysql 的内存临时表两个参数 tmp_table_size、max_heap_table_size,默认是16M,查询生产确实是16M,修改为100M
#100m
set tmp_table_size=100*1024*1024;
set max_heap_table_size=100*1024*1024;