PostgreSQL Table 基于记录数的分区
PostgreSQL Table Partition based on number of records
我是 PostgreSQL table 分区的新手。我想根据父 table 将包含的记录数在 运行 时间创建分区 tables。假设我在父 table 中有 2M 条记录,那么我应该能够创建 2 个分区 table,每个分区 1M。在我的例子中,Parent Table 是 UNLOGGED Table 并且包含很少的列作为主键。我正在尝试在父级 table 上创建和 select 查询和删除,但删除似乎减慢了整个过程。有没有更好的方法呢?
P.S - 我无权访问 PostgreSQL 的管理工具
在新创建的分区上添加索引 table 有助于在 2-5 秒内删除数百万条记录。这解决了我的 Table 分区问题。
我是 PostgreSQL table 分区的新手。我想根据父 table 将包含的记录数在 运行 时间创建分区 tables。假设我在父 table 中有 2M 条记录,那么我应该能够创建 2 个分区 table,每个分区 1M。在我的例子中,Parent Table 是 UNLOGGED Table 并且包含很少的列作为主键。我正在尝试在父级 table 上创建和 select 查询和删除,但删除似乎减慢了整个过程。有没有更好的方法呢?
P.S - 我无权访问 PostgreSQL 的管理工具
在新创建的分区上添加索引 table 有助于在 2-5 秒内删除数百万条记录。这解决了我的 Table 分区问题。