PostgreSQL性能相关的基础要点

事务化处理

对数据库的修改,尤其是直接改变数据或数据结构,尽量使用事务块来完成。关于事务,PostgreSQL默认把每个SQL语句放在一个事务中执行,相当于被自动加上了begin和commit包围。事务当然可以全部回滚,但是在包围内可以定义savepoint,并且可以用rollback to回滚到指定的savepoint。

正确使用索引

优化的首要方式,还是要先处理好索引。虽然索引都是有成本的,但该尝试的时候还是该果断尝试。PG支持的几个主要索引方式:

继续阅读PostgreSQL性能相关的基础要点