# mysql分区组件 **Repository Path**: vae1324/mysql-partition-component ## Basic Information - **Project Name**: mysql分区组件 - **Description**: 该组件目前只支持mysql数据库字段按时间戳分区的方式,可以配置成按天,月,年的方式创建对应的表分区 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: 1.0.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-04-13 - **Last Updated**: 2024-09-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mysql分区组件 #### 介绍 该组件目前只支持mysql数据库字段按时间戳分区的方式,可以配置成按天,月,年的方式创建对应的表分区(最新版本1.0.1) #### 依赖包(最新版本1.0.1) com.partition mysql-partition-component ${partition.version} #### 使用说明 1. 在springboot启动类上添加注解(最新版本可以忽略本步骤): ``` @ComponentScan(basePackages = {"com.partition.**"}) ``` 2. .yml配置文件引入下面配置 ``` partition: config: partition-enable: true cron: 0/5 * * * * ? part-items: -table-name:sys_import_record range-column-name:create_time range-strategy:month pre-nums:3 retain-nums-on-clear:12 -table-name:sys_import_record range-column-name:create_time range-strategy:month pre-nums:3 retain-nums-on-clear:12 ``` 3. .properties配置文件引入下面配置 ``` ##是否开启表分区操作,默认为false partition.config.partitionEnable=true ##需要分区的表名 partition.config.partItems[0].tableName=cw_ba_passenger ##需要分区的表字段 partition.config.partItems[0].rangeColumnName=create_time ##需要分区的表字段分区策略默认month,暂时只支持 天:day,月:month,年:year partition.config.partItems[0].rangeStrategy=month ##需要提前创建的分区数量,默认3个 partition.config.partItems[0].preNums=6 ##清理分区时保留的分区数量,默认12个 partition.config.partItems[0].retainNumsOnClear=12 ```