某日,某项目,单表过大,需要作partition, 根据计算,打算按天分区,一天一个区,写了个脚本,生成了上10年的分区SQL脚本,共分了几千个区,执行,报如下错:
ERROR 1499 (HY000) at line 1: Too many partitions (including subpartitions) were defined
google了baidu了良久,照方案说的修改open_files_limit的大小,show 了一下,open_files_limit = 1000000,已经很大了,再改大些。 操作, 结果还是报同样的错误。
想找到partitions 极限是多少,于是一个一个地减少。后来发现,真正的原因是:一个SQL脚本里PARTITION语句太多才执行失败。 找到了原因,按年分成不同的脚本,每个单独执行。 问题得到了解决。
解决SQL分区过多问题
本文记录了一次因SQL脚本中PARTITION语句过多导致执行失败的问题排查过程。通过逐步减少分区数量,最终将按年份拆分脚本并分别执行,成功解决了问题。
9470

被折叠的 条评论
为什么被折叠?



