`

postgresql 性能调优介绍

阅读更多
关于postgresql的性能参数,主要以下5个起重要作用:

shared_buffers:这是最重要的参数,postgresql通过shared_buffers和内核和磁盘打交道,因此应该尽量大,让更多的数据缓存在shared_buffers中。通常设置为实际RAM的10%是合理的,比如50000(400M)

    work_mem: 在pgsql 8.0之前叫做sort_mem。postgresql在执行排序操作时,会根据work_mem的大小决定是否将一个大的结果集拆分为几个小的和 work_mem查不多大小的临时文件。显然拆分的结果是降低了排序的速度。因此增加work_mem有助于提高排序的速度。通常设置为实际RAM的2% -4%,根据需要排序结果集的大小而定,比如81920(80M)

    effective_cache_size:是postgresql能够使用的最大缓存,这个数字对于独立的pgsql服务器而言应该足够大,比如4G的内存,可以设置为3.5G(437500)

    maintence_work_mem:这里定义的内存只是在CREATE INDEX, VACUUM等时用到,因此用到的频率不高,但是往往这些指令消耗比较多的资源,因此应该尽快让这些指令快速执行完毕:给maintence_work_mem大的内存,比如512M(524288)

    max_connections: 通常,max_connections的目的是防止max_connections * work_mem超出了实际内存大小。比如,如果将work_mem设置为实际内存的2%大小,则在极端情况下,如果有50个查询都有排序要求,而且都使 用2%的内存,则会导致swap的产生,系统性能就会大大降低。当然,如果有4G的内存,同时出现50个如此大的查询的几率应该是很小的。不过,要清楚 max_connections和work_mem的关系。

可以在postgresql.conf文件中修改以上几个参数。

要想查看postgresql的执行计划,可以使用sql语句

explain sql sentence;



explain analyse sql sentence;

前者是在执行sql之前对查询的性能进行预估。
后者是在实行sql之后对查询的结果与预测结果进行比对。
分享到:
评论

相关推荐

    PostgreSQL性能调优

    PostgreSQL性能调优,硬件要求调优

    PostgreSQL数据库性能调优指南.pptx

    PostgreSQL数据库性能调优指南.pptx

    Postgresql 性能调优

    posgresql性能调优,版本9.6,英文原版,与君共勉,加油

    PostgreSQL性能优化最佳综合案例实践

    介绍了建立了一个包含INSERT, UPDATE, SELECT数据库请求的简单的业务模型, 并使用pgbench模拟业务请求, 详细的阐述PostgreSQL数据库的调优全过程。

    第五章 华为鲲鹏平台应用软件移植调优综合实验.pptx

    本章主要以PostgreSQL为例,介绍在华为鲲鹏平台上对应用软件进行移植调优的全流程综合实验,包括环境搭建、软件移植、性能测试、性能调优、软件打包等。

    Packtpub.PostgreSQL.9.0.High.Performance.Oct.2010.pdf

    PostgreSQL 9.0的性能调优 What you will learn from this book How to implement PostgreSQL features for reliability and performance How to use the latest PostgreSQL 9.0 features Summaries to help ...

    PostgreSQL 10.1 手册-中文版[PDF格式]

    • 第 II 部分记载了SQL查询语言环境, 包括数据类型和函数,以及用户级别的性能调优。每 个 PostgreSQL用户都应该阅读这些内容。 • 第 III 部分描述服务器的安装和管理。每个运行PostgreSQL服务器的人,不管是个人...

    postgresql 9.0 High Performance(清晰版)

    postgresql 9.0高性能指南。来自PG社区专家的倾力打造。

    edb postgres studio 1.10.5-4 for windows

    EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...

    Postgres Plus Advanced Server 8.4.7.20 for windows

    EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...

    postgres 8.3.2中文手册

    Part II 记载了 SQL 查询语言环境,包括数据类型和函数以及用户层次的性能调优。每个 PostgreSQL 用户都应该阅读这些内容。 Part III 描述了服务器的安装和管理。每个运行 PostgreSQL 的人,不管是个人使用还是为...

    edb migration studio 6.8 for windows

    EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...

    edb edbplus 2.7-2

    EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...

    edb connectors 8.4.5.18 for windows

    EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...

    edb connectors 9.1.1.0-1 for windows

    EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...

    Postgres Plus Advanced Server 9.4.4.9-1 windows-x64

    EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...

    edb-pgadmin4-3.0-2-windows-x64

    EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...

    edb postgres studio 9.0-1.12.2-4 for windows

    EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...

    edb-migrationtoolkit-51.0.1-1-windows

    EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...

    edb-connectors-10.0.3-1-windows-x64

    EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...

Global site tag (gtag.js) - Google Analytics