如何将一个1亿行的表分区成365个子表(按日期分区)?
我在 PostgreSQL 中有一个包含大约 1 亿行的表。每行包含一个日期列。我想将表分区为365个子表(按天分区)。
我的想法是
CREATE TABLE mytable (
mydatetime TIMESTAMP WITHOUT TIME ZONE,
other columns .....
)
PARTITION BY LIST COLUMNS(DATE(mydatetime))
(
PARTITION date20220101 VALUES in ('2022-01-01'),
PARTITION date20220102 VALUES in ('2022-01-02'),
....
)
我认为这个解决方案很长。我需要一个更短的解决方案。你能帮助我吗?
I have a table with about 100 million rows in PostgreSQL. Each row contains a date column. I want to partition the table into 365 child tables (partition by day).
My idea is
CREATE TABLE mytable (
mydatetime TIMESTAMP WITHOUT TIME ZONE,
other columns .....
)
PARTITION BY LIST COLUMNS(DATE(mydatetime))
(
PARTITION date20220101 VALUES in ('2022-01-01'),
PARTITION date20220102 VALUES in ('2022-01-02'),
....
)
I think this solution is very long. I need a shorter solution. Can you help me?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论