`

mysql分区报错:Too many partitions (including subpartitions) 处理

 
阅读更多

某日,某项目,单表过大,需要作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语句太多才执行失败。 找到了原因,按年分成不同的脚本,每个单独执行。 问题得到了解决。

分享到:
评论
1 楼 healer_kx 2014-04-02  
partitions的限制是1024,文档说的,不知道open_files_limit对这个有影响吗?

Prior to MySQL 5.6.7, the maximum possible number of partitions for a given table not using the NDB storage engine was 1024. Beginning with MySQL 5.6.7, this limit is increased to 8192 partitions. Regardless of the MySQL Server version, this maximum includes subpartitions.

相关推荐

    MySQL分区表:万字详解与实践指南

    ### MySQL分区表:万字详解与实践指南 #### 一、引言 在现代数据库管理中,随着数据量的不断增长,如何高效管理和查询数据成为了一个重要的课题。MySQL作为广泛使用的开源关系型数据库管理系统之一,提供了多种强大...

    mysql实现自动创建与删除分区

    MySQL数据库在大数据处理中扮演着重要角色,而分区技术是其优化查询性能的关键特性之一。本文将深入探讨如何实现MySQL的自动创建与删除分区,主要关注时间分区,并介绍相关存储过程和事件的设置。 首先,我们需要...

    mysql分区.pdf

    MySQL分区是数据库管理系统MySQL中的一种数据存储管理技术,它允许用户将数据表拆分成多个较小的、更容易管理的片段。这些片段被称为分区。通过这种技术可以提高数据库的性能,便于维护和备份,并且可以对不同分区...

    mysql-分区

    MySQL 分区(Partition)是一种数据库优化技术,用于将大型表的数据分布到多个物理存储段,以提高查询性能和管理效率。分区通常适用于处理大量数据的表,尤其在数据仓库环境中非常常见。以下是对MySQL分区的一些关键...

    mysql分库分表分区1

    MySQL 数据库在处理大数据量时,为了提高查询性能和管理效率,通常会采用分库分表的技术。这里的“mysql分库分表分区1”主要讨论的是 MySQL 中的表分区技术,这是一种将大表物理分割为多个更小、更易管理的部分的...

    ESP32 快速入门(九):自定义 ESP32 分区表 partitions.csv

    最近在 ESP32 编译中遇到了以下问题: esp_image: Image length 1057652 doesn't fit in ...借此契机来了解一下 ESP32 的分区表 partitions.csv 吧。 1. ESP32 预定义分区表 make menuconfig 配置中可选择以下预定义

    oracle索引与分区索引介绍

    Oracle 索引与分区索引介绍 Oracle 索引与分区索引是 Oracle 数据库中两个重要的概念,它们都是为了提高查询性能和数据存储效率而设计的。在本文中,我们将详细介绍 Oracle 索引与分区索引的概念、特点、分类、创建...

    MySQL 是怎样运行的:从根儿上理解 MySQL(下).pdf

    * partitions:当前查询所涉及的分区名 * type:当前查询的访问类型 * possible_keys:可能使用的索引 * key:当前查询实际使用的索引 * key_len:当前查询实际使用的索引的长度 * ref:当前查询的关联字段 * rows:...

    [三思笔记]全面学习分区表及分区索引

    总结而言,分区表和分区索引是数据库设计中的高级主题,正确理解和运用分区技术可以极大地优化数据库性能,尤其是在处理大规模数据集时。希望本文能帮助读者深入了解并掌握分区技术的核心概念和实践方法。

    mysql分区代码.txt

    根据提供的文件信息,我们可以了解到这份文档主要涉及到MySQL数据库中的表结构定义、分区策略以及相关的操作命令。接下来将从几个方面来详细解读这份内容所涉及的关键知识点。 ### 1. 表结构定义 #### 表名:`...

    linux建立MTD分区

    - 一旦NorFlash设备准备就绪,接下来就需要进行分区处理。这部分主要通过`parse_mtd_partitions()`函数来完成。 - `parse_mtd_partitions()`函数支持多种分区解析器类型,如命令行指定分区(`cmdlinepart`)和...

    imx6 emmc分区.docx

    EMMC 分区可以分为四个区域:Boot Area Partitions、RPMB Partition、General Purpose Partitions 和 User Data Area。其中,Boot Area Partitions 主要用于存放 bootloader,RPMB Partition 未使用,General ...

    Oracle 分区表 分区索引

    - **截断分区**:删除分区中的所有数据而不进行回滚处理。 - **移动分区**:将分区移动到另一个表空间。 - **重命名分区**:更改分区的名称。 - **修改分区默认属性**:设置分区的默认存储参数。 - **修改分区当前...

    MySQL数据库分表批量主键查询代理-mysql-partitions-proxy.zip

    MySQL数据库在处理大规模数据时,可能会遇到性能瓶颈,特别是在数据分片或分区后,进行主键查询时,问题更为突出。"MySQL数据库分表批量主键查询代理-mysql-partitions-proxy"项目就是为了应对这一挑战而设计的。这...

    Mysql分区表的管理与维护

    MySQL分区表是一种优化大型数据库性能的技术,它将一个大表分成多个较小的部分,每个部分称为一个分区,从而提高查询效率和管理能力。分区通常应用于处理大量数据的表,特别是那些有明确范围或时间属性的数据,如...

    oracle 分区表管理

    Oracle 分区表管理是数据库系统中的一个重要概念,它允许大表的数据被组织成更小、更易管理和查询的单元,从而提高数据处理的效率。在Oracle数据库中,分区表是通过将一个大表分解为多个逻辑上关联的分区来实现这一...

    Oracle表分区[参考].pdf

    4. 合并分区:将两个或多个分区合并为一个分区,如`ALTER TABLE 表名 MERGE PARTITIONS 分区1, 分区2 INTO PARTITION 新分区名;` 5. 分区交换:将分区与临时表之间的数据交换,用于数据加载或维护操作。 表分区技术...

    Rails中使用MySQL分区表一个提升性能的方法

    在Rails应用中,当面临大数据表的处理时,MySQL的分区表是一个实用的优化策略,可以显著提升查询性能。MySQL的分区表特性允许我们将一张大表分割成多个小表,以便于管理和加速查询。在本例中,针对一个名为diet_...

    如何为一个kafka集群选择topics:partitions的数量?1

    在Apache Kafka集群中,选择合适的话题(topics)和分区(partitions)的数量是一项关键决策,它直接影响到系统的性能、可扩展性和数据处理能力。以下将详细解释如何考虑这些因素,并提供一些实用的计算方法。 1. *...

Global site tag (gtag.js) - Google Analytics