Postgresql性能增强

我有我的设置像这样:

集群环境中的两个独立的数据库实例。 两个实例都在专用服务器上,每个服务器都支持标准configuration。

实例1(R1)由某个客户端(此实例具有读/写权限)的日常通用任务的应用程序使用。

由生成大型报告,数据挖掘和将来引用数据(此实例具有只读权限)的BI(业务智能)工具使用的实例二(R2)。 这需要沉重的服务器负载和CPU /内存消耗(基于定期监视)

运行商务智能工具的服务器也有相当好的规格,并分配了12GB的内存,因为我们认为瓶颈在那里。

尽pipe我们将12GB的内存分配给BI服务器,R2似乎缺乏性能。

我们的数据库有100多个表,主键基于UUID。 所以我的问题是什么是优化数据库的最佳方法? 索引会提高性能吗?

或者有什么最好的调整技巧或工具..

Postgresql数据库版本9.1

使用pgtune工具。 https://github.com/gregs1104/pgtune

pgtune将采用默认的postgresql.conf文件,检查硬件并build议configuration值。

索引会提高性能吗?

你现在没有任何索引(主键除外)? 如果没有,那么这是一个开始的地方,尽pipe你需要了解你的查询来确定索引在哪里可以带来好处。

除此之外,你应该看postgresql.conf,因为有很多可以做的 – 默认是非常保守的。

还有维护制度来看待。 如果它是旧版本的PostgreSQL,那么它可能不是自动清理。