我正在阅读postgresql中的遗留数据仓库,并找到了一个名为
的表列表命令
\list
结果:
abc_1
abc_2
abc_3
...
abc_10000
在datawarehouse的上下文中postgresql中的这些连续命名表是什么意思?为什么我们不将它们合并到一个表abc
中答案 0 :(得分:1)
这些很可能是父表abc
的分区。查看\d+ abc_1
。它是否提到任何继承或父表?
即使它们不是继承方案的一部分,它也可能是分区,只是在应用程序级别处理。
分区是数据库引擎限制的有用解决方法。在一个理想的世界中,它没有必要,但实际上它可以帮助一些工作负载和查询模式。