Skip to content

月份:2017年2月

PostgreSQL性能相关的基础要点

事务化处理

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

正确使用索引

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

Leave a Comment

PostgreSQL性能相关的必知SQL

创建索引

索引的类型,有B-tree, Hash, GiST, SP-GiST和GIN。对于这些type,使用如下语句创建索引:

执行计划

使用EXPLAIN命令来显示SQL的执行计划,在pg中,EXPLAIN的命令格式如下:

option可以为ANALYZE/VERBOSE/COSTS/BUFFERS/FORMAT

114 Comments