- 文档首页
云数据库 veDB MySQL 版
用户指南
冷热分离
自动归档冷数据
自动归档冷数据
本文介绍如何自动归档分区表的冷数据。
前提条件
- 已连接 veDB MySQL 实例,操作详情请参见连接实例。
方式一:配置定时执行的 DDL
可通过配置定时任务的方式,执行 DDL 进行转换,实现自动归档冷数据。
drop event if exists bytendb_ps_extend_part_event ||
create event bytendb_ps_extend_part_event
on schedule EVERY 1 DAY STARTS date_add(date(ADDDATE(curdate(),1)),interval 1 hour)
alter table table_name comment="storage_policy=cold";
方式二:使用内置的存储过程
veDB MySQL 内置了一个存储过程,可以直接调用进行分区的自动扩展和转换。
使用限制
仅分区表支持通过存储过程自动归档冷数据,且分区表必须满足以下要求:
使用方式
call sys.bytendb_ps_extend_part('database_name', 'table_name', partition_type, gaps, partition_number);
call sys.bytendb_ps_extend_part('database_name', 'table_name', 0, 1, 1);
call sys.bytendb_ps_extend_part('database_name', 'table_name', 2, 2, 1);
call sys.bytendb_ps_tier_part("database_name", "table_name", reserve_partition_number,tier_partition_number);
call sys.bytendb_ps_tier_part("database_name", "table_name", 3,1);
使用示例
创建一个定时任务,实现分区的自动扩展和分区转换。
drop event if exists bytendb_ps_extend_part_event ||
create event bytendb_ps_extend_part_event
on schedule EVERY 1 DAY STARTS date_add(date(ADDDATE(curdate(),1)),interval 1 hour)
call sys.bytendb_ps_extend_part("database_name", "table_name", 1, 1, 1);
call sys.bytendb_ps_tier_part("database_name", "table_name", 1, 1);
最近更新时间:2025.08.05 16:23:11