GreatSQL社区

搜索

[待回复] 如何做个按月的分区表?

110 2 2024-12-30 01:08
虽然我知道 可以 VALUE  LESS '2024-12-01',  我想要更简便的  VALUE  LESS '202412'.  我用了其它办法去做 可惜 执行计划无法进行分区裁剪.
不知道大家有什么更好的办法呢?
全部回复(2)
yejr 2024-12-30 09:40:26
可以改成用时间戳来分区试试,参考我以前写的文章 https://imysql.com/2015/11/23/my ... le-partitions.shtml
DB架构师:曾凡坤 2024-12-30 15:34:19
yejr 发表于 2024-12-30 09:40
可以改成用时间戳来分区试试,参考我以前写的文章 https://imysql.com/2015/11/23/mysql-faq-use-event-in- ...

" ALTER TABLE history ADD PARTITION ( PARTITION p%Y%m%d VALUES LESS THAN "),
"(",
unix_timestamp( date_add(date_format(now(), "%Y%m%d"), INTERVAL 31 DAY) ),
"))");
这样子啊使用脚本 把日期变成TIMESTAMP的数字
多谢啊
公众号 求关注 https://mp.weixin.qq.com/s/8aYQ6HN_uNKLObJuIliNvg
DB架构师:曾凡坤

5

主题

13

博客

240

贡献

中级会员

Rank: 3Rank: 3

积分
306

助人为乐(铜)中肯点评(铜)写作分享(银)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-1-18 13:15 , Processed in 0.018050 second(s), 12 queries , Redis On.
快速回复 返回顶部 返回列表