Postgresql 有没有办法在多个表中拆分数据?

Postgresql 有没有办法在多个表中拆分数据?,postgresql,performance,Postgresql,Performance,我有一个包含数百万条记录的大表,有没有办法将数据拆分到多个表中,如果有,那么最好的方法是什么 例如, 我有一张桌子叫:Master 现在有没有办法将此表的数据拆分到名为:Master1、Master2、Master3、 如果是,应用程序将如何工作,它将如何从特定表中获取数据 我使用postgresql数据库和javax.persistence API 请注意,这样做的原因是为了提高性能 有人能帮忙吗 是的,您可能需要研究分区。您可以将表拆分为三个部分,但如果您需要在逻辑上同时查询所有数据,则这对

我有一个包含数百万条记录的大表,有没有办法将数据拆分到多个表中,如果有,那么最好的方法是什么

例如,

我有一张桌子叫:Master
现在有没有办法将此表的数据拆分到名为:Master1、Master2、Master3、
如果是,应用程序将如何工作,它将如何从特定表中获取数据

我使用postgresql数据库和javax.persistence API
请注意,这样做的原因是为了提高性能


有人能帮忙吗

是的,您可能需要研究分区。您可以将表拆分为三个部分,但如果您需要在逻辑上同时查询所有数据,则这对您的性能没有帮助。您可以尝试对表进行范围分区。在运行查询之前,请记住在postgresql中执行
analyze
。我可以随时进行分区,对吗?我的意思是在实时应用程序的数据库中。正在浏览@DanielE@DanielE提供的链接:请不要链接到不再维护的版本。另外:在Postgres10中,分区得到了实质性的改进(在Postgres11中甚至会有更多改进)