alter table t_result_part partition by range (unix_timestamp(create_time)) (
partition p1 values less than (unix_timestamp('2021-10-01')),
partition p2 values less than (unix_timestamp('2021-10-05')),
partition p3 values less than (unix_timestamp('2021-10-10')),
partition p4 values less than (unix_timestamp('2021-10-15'))
);
select
partition_name part,partition_expression expr,partition_description descr,
from_unixtime(partition_description,'%Y-%m-%d') expirydate,table_rows
from
information_schema.`partitions` where table_name = 't_result_part';
select * from t_result_part;
select replace(partition_name,'p',"") from information_schema.partitions where table_name = 't_result_part' and table_schema = 'test' order by partition_ordinal_position desc limit 1;
本文探讨了数据库分区技术,以提高查询效率。通过创建时间的UNIX时间戳进行范围分区,如p1到p4,分别对应2021年10月的不同时间段。查询信息来自`information_schema.partitions`表,展示分区名称、表达式、描述、过期日期和行数。同时,展示了如何从分区名称中移除前缀并按顺序排序。内容涉及数据库管理和查询优化。

2689

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



