我的规划器 postgresql 有问题我有一个包含多个分区的表,然后添加了相当数量的后续分区。主表上的 EXPLAIN 不显示新分区。对主表执行 SELECT 不会看到添加到新分区的记录,对新分区执行 SELECT 会看到记录
例如:
- 表(id、零件号、数据)
- Tabela_part1(检查零件号 = 1)
- Tabela_part2(检查零件编号 = 2)
...
- Tabela_part10(检查零件编号 = 10)
添加新分区后
- 表(id、零件号、数据)
- Tabela_part1(检查零件号 = 1)
- Tabela_part2(检查零件编号 = 2)
...
- Tabela_part100(检查部件号 = 100)
新分区 Table_part11 的 DDL 示例:
创建表 Table_part11 ( CONSTRAINT table_part11_pkey PRIMARY KEY (id), CHECK (partnumber = 11) ) 继承 (Table)';
后
INSERT INTO Table(id, partnumber, data) VALUES(1234, 11, 'bla')
SELECT * FROM Tabela_part11 WHERE id = 1234
- 它显示了记录。
SELECT * FROM Table WHERE id = 1234
- 它不显示记录
我试过了
- 抽真空/分析主表和分区
- 为主表和分区上的索引重新索引索引
请帮忙