我有一个包含约 65,000 个模式(每个客户一个)的 postgres 数据库,每个模式有约 5 - 20 个表。我注意到创建新模式和表格的速度似乎变慢了。我猜可能有一个系统表没有正确索引以支持这种情况,但是调用“EXPLAIN CREATE SCHEMA”会引发语法错误,所以我不知道如何调试它。有什么想法吗?
编辑:这是一个 Amazon RDS 数据库,具有高可用性的 m4.2xlarge 实例,400 GB SSD 存储。
最佳答案
除非您采取特殊步骤,否则您将在一个目录中存储 325,000 到 130 万个文件。并非所有文件系统都能优雅地处理一个目录中的那么多文件。
特殊步骤涉及creating tablespaces , 和 moving tables or indexes使用 alter table ... set tablespace ...
。
关于postgresql - postgres 中缓慢的模式/表创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41624648/