慢的PostgreSQL模式/表创建

3
我有一个Postgres数据库,其中包含大约65,000个模式(每个客户一个),每个模式中包含大约5-20个表。我注意到创建新模式和表的速度似乎正在变慢。我猜想可能存在一个系统表没有正确建立索引来支持这种情况,但是调用"EXPLAIN CREATE SCHEMA"会抛出语法错误,所以我不知道如何调试。有什么想法吗?
编辑:这是一个Amazon RDS数据库,m4.2xlarge实例,具有高可用性,400 GB SSD存储空间。
1个回答

2
除非您采取了特殊措施,否则您正在将 325,000 至 1.3 百万个文件存储在一个目录中。并非所有的文件系统都能优雅地处理这么多文件在一个目录中的情况。
这些“特殊措施”包括 创建表空间,以及使用 alter table ... set tablespace ... 移动表或索引。

1
创建多个数据库来容纳这么多模式怎么样? - Laurenz Albe
默认情况下,新的数据库文件将放置在同一目录中。我认为你需要表空间。 - Mike Sherrill 'Cat Recall'
谢谢你的回答。我会进行一些调查,看看是否是这个问题(我现在正在使用RDS,所以可能很难操作文件系统,我们会看看...) - josh
@josh:RDS改变了一切。你应该编辑你的问题,并包括关于RDS的信息。(存储类型和DB实例指标) - Mike Sherrill 'Cat Recall'
@MikeSherrill'CatRecall' 谢谢,编辑问题以包含该信息。 - josh
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接