`

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的运行效率。 ##### 2.1 ...

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

    PostgreSQL数据库性能调优指南 PostgreSQL数据库性能调优是一个复杂且多方面的问题,涉及到数据库架构设计、查询优化、数据库配置、物理资源配置等多个方面。以下是 PostgreSQL 数据库性能调优指南的详细知识点: ...

    Postgresql 性能调优

    尤其是在大数据处理和高并发场景下,PostgreSQL的性能调优显得尤为重要。本篇文章将详细探讨PostgreSQL 9.6版本的性能优化策略,帮助你更好地理解和应用这些技巧。 1. **参数调优**:PostgreSQL有许多可调整的配置...

    postgresql数据库调优

    通过深入理解PostgreSQL的内部机制,我们可以针对不同的性能瓶颈进行针对性的调优。首先,SQL查询优化是调优的核心,这涉及到编写高效的SQL语句,避免全表扫描,利用索引来加速查询。其次,合理创建和使用索引可以...

    PostgreSQL的性能调优涉及多个方面,包括但不限于配置参数优化、索引优化、查询优化、硬件资源优化等

    PostgreSQL的性能调优涉及多个方面,包括但不限于配置参数优化、索引优化、查询优化、硬件资源优化等。 使用索引:在数据库中创建适当的索引可以大大提高查询性能。确保对经常用于查询条件的列创建索引。 避免...

    PostgreSQL之SQL调优指南.pptx

    PostgreSQL之SQL调优指南是一份详细的SQL优化指南,旨在帮助开发者和数据库管理员提高PostgreSQL数据库的性能。该指南涵盖了从获取SQL收集统计信息到分析SQL慢的原因的所有步骤。 首先,需要获取SQL收集统计信息,...

    5.PostgreSQL数据库查询调优分享1

    本文将分享 PostgreSQL 数据库查询调优的实践经验和技术要点,帮助读者更好地优化数据库查询性能。 一、查询优化的重要性 查询优化是数据库性能优化的核心,直接影响着数据库的整体性能。数据库查询的速度和效率将...

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

    总结来说,本案例通过构建一个包含基本数据库操作的业务模型,通过模拟业务请求和不断调整配置,给出了一个PostgreSQL性能优化的综合实践。这个过程涉及了数据库参数调整、索引优化、SQL查询优化等多个方面,为...

    LAMP系统性能调优

    ### LAMP系统性能调优详解 #### 一、理解LAMP架构 LAMP架构由四个主要组成部分构成:Linux操作系统、Apache Web服务器、MySQL数据库以及PHP(或Perl)脚本语言。这种架构因其开源特性和易用性而在Web开发领域广受...

    PostgreSQL慢SQL调优手册

    **PostgreSQL 慢 SQL 调优手册** 1、**Create Index ...通过遵循这些调优指南,你可以显著改善 PostgreSQL 数据库的性能,减少慢查询,并优化整体系统效率。不断学习和实践,以适应不断变化的业务需求和数据规模。

    PostgreSQL 最佳性能优化实践授课PPT 386页

    它不仅对PostgreSQL的性能优化策略进行了详尽的阐述,而且对于熟悉MySQL或Oracle的用户也具有很高的参考价值,因为这些数据库系统虽然在语法和实现上有差异,但其性能调优的基本原则是相通的。 **一、PostgreSQL...

    LAMP系统性能调优理解LAMP架构.pdf

    **LAMP系统性能调优** 是针对基于Linux、Apache、MySQL和PHP/Perl架构的Web应用程序进行优化的过程,以提高其效率和响应速度。LAMP架构广泛用于各种规模的Web应用,从简单的待办事项列表到大型电子商务平台,如...

    postgresql9.2杂志中文版 最大化postgresql性能

    "postgresql9.2杂志中文版 最大化postgresql性能" 提供了官方中文资源,旨在帮助用户提升 PostgreSQL 数据库的运行效率。以下是根据标题和描述提炼出的一些关键知识点,以及可能涉及的更深入内容: 1. **性能优化...

    PostgreSQL 性能优化培训 3 DAY

    - 介绍PostgreSQL自带的性能分析工具,如`EXPLAIN ANALYZE`、`pg_stat_*`视图等。 - 了解第三方工具,如pgBadger、pgTAP等,用于更深层次的性能诊断。 - **性能指标监控**: - 学习如何监控CPU使用率、I/O等待时间...

    GaussDB(DWS)性能调优:generate_series导致的执行不下推问题优化方案

    在GaussDB(DWS)中,性能调优是至关重要的,特别是当涉及到复杂查询和特殊函数使用时。本文主要讨论了`generate_series`函数在DWS中的一个常见问题,即执行不下推问题,以及如何通过优化SQL语句来改善性能。 `...

    postgresql 9.0 High Performance(清晰版)

    该书深入探讨了如何加速PostgreSQL系统并避免常见的性能瓶颈问题,帮助读者掌握高级的性能调优技巧。 #### 二、PostgreSQL 9.0 概述 PostgreSQL是一款开源的关系型数据库管理系统(RDBMS),以其强大的功能集、稳定性...

    Red_Hat_Enterprise_Linux-7-Performance_Tuning_Guide-en-US.pdf

    - **数据库性能调优**:专注于 MySQL、PostgreSQL 等数据库系统的性能调优策略。 **7. 实战案例研究** - **真实场景示例**:通过几个具体的案例分析,展示在实际部署过程中遇到的问题及其解决方案。 - **最佳实践...

    PostgreSQL High Performance Cookbook

    《PostgreSQL High Performance Cookbook》是一本专注于 PostgreSQL 数据库性能优化、数据库监控和性能调优的实用指南。这本书由 Chitij Chauhan 和 Dinesh Kumar 合著,由 Packt Publishing 在2017年出版,是该领域...

    关系型数据库(如MySQL, PostgreSQL):数据库性能监控与调优.docx

    关系型数据库(如MySQL, PostgreSQL):数据库性能监控与调优.docx

Global site tag (gtag.js) - Google Analytics