首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PostgreSQL - SQL方案

PostgreSQL的执行计划会显示出这条SQL的预估成本cost,需要扫描的数据行数量rows,扫描方式(是否使用索引等),循环次数loops等。...Aggregate:count,sum,avg,stddev等聚合函数 Group:GROUP BY分组操作 通过分析执行计划中的成本,以及扫描方式来决定下一步怎么对SQL进行优化,下面是一些常见的方案...但不是所有数据库都有实现这个功能,PostgreSQL和SQL SERVER都有提供。...优化索引 这个就不详说了,不外乎对查询条件建立索引,注意使用联合索引时的字段顺序,不过PostgreSQL对于联合索引似乎会自动优化查询时的字段顺序。...参考链接 详解 PostgreSQL explain 查询计划 PostgreSQL执行计划的解释 SQL优化(一) Merge Join vs. Hash Join vs.

2K20

--PostgreSQL 怎么正确的开始POSTGRESQL 的活动 1

文字内容来自于 postgresqlopen 2019 Mistaken And Ignored Parameters While Optimizing A PostgreSQL Database 的部分内容...下为译文 如果要优化POSTGRESQL主要从两个部分入手,系统层面和数据库层面 1 OS metrics 将数据与日志的目录分离,是否都放在一个物理磁盘中 CPU 是否有瓶颈...关键的问题在于postgresql 不能 O_DIRECT , (MYSQL 可以O_DIRECT吗?...) 例如你运行了一个查询,你需要的数据页面在磁盘上,你需要将数据页面从OS层面提交到你的share_buffers 在ORACLE ,MYSQL中也是这样操作的, 但POSTGRESQL 是不能直接从OS...所以这也就清楚了,为什么POSTGRESQL 和其他的数据库不同的点,以及为什么要将内存优先给OS Cache的原因.

80710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入浅出PostgreSQL性能

    PostgreSQL性能概览 PostgreSQL 参数类型 struct config_generic定义了所有PG参数的通用结构;struct config_{int/real/string.../bool}在struct config_generic之上进行分组定义了不同数据类型的参数类型 深入PostgreSQL 性能参数 shared_buffers参数 PostgreSQL中按照参数的类型...INT_MAX / 2, NULL, NULL, NULL },} shared_buffer的初始化链路如下,从这里可以看出shared_buffer不能再PG运行期间动态进行调整,调整整个参数后需要重启PostgreSQL..., -1, (INT_MAX / XLOG_BLCKSZ), check_wal_buffers, NULL, NULL },} wal log buffer初始化过程如下,同样的这个参数不能再PostgreSQL...运行期动态更改,如果更改必须重启PostgreSQL服务 void XLOGShmemInit(void){ bool foundCFile, foundXLog; char *allocptr

    1.3K30

    Spark 性能之Shuffle

    因此,如果要让作业的性能更上一层楼,就有必要对 shuffle 过程进行。...但是也必须提醒大家的是,影响一个 Spark 作业性能的因素,主要还是代码开发、资源参数以及数据倾斜,shuffle 只能在整个 Spark 的性能中占到一小部分而已。...因此大家务必把握住的基本原则,千万不要舍本逐末。下面我们就给大家详细讲解 shuffle 的原理,以及相关参数的说明,同时给出各个参数的建议。 2....5. shuffle相关参数 以下是Shffule过程中的一些主要参数,这里详细讲解了各个参数的功能、默认值以及基于实践经验给出的建议。...建议:在资源参数中讲解过这个参数。如果内存充足,而且很少使用持久化操作,建议调高这个比例,给 shuffle read 的聚合操作更多内存,以避免由于内存不足导致聚合过程中频繁读写磁盘。

    1.3K30

    Spark 性能之开发

    Spark的性能实际上是由很多部分组成的,不是调节几个参数就可以立竿见影提升作业性能的。...整套方案主要分为开发、资源、数据倾斜、shuffle几个部分。...开发和资源是所有Spark作业都需要注意和遵循的一些基本原则,是高性能Spark作业的基础;数据倾斜,主要讲解了一套完整的用来解决Spark作业数据倾斜的解决方案;shuffle,面向的是对...Spark的原理有较深层次掌握和研究的同学,主要讲解了如何对Spark作业的shuffle运行过程以及细节进行。...本文作为Spark性能优化指南的基础篇,主要讲解开发。 2. 开发 2.1 概述 Spark性能优化的第一步,就是要在开发Spark作业的过程中注意和应用一些性能优化的基本原则。

    97031

    Spark 性能之资源

    整套方案主要分为开发、资源、数据倾斜、shuffle几个部分。...开发和资源是所有Spark作业都需要注意和遵循的一些基本原则,是高性能Spark作业的基础;数据倾斜,主要讲解了一套完整的用来解决Spark作业数据倾斜的解决方案;shuffle,面向的是对...本文作为Spark性能优化指南的基础篇,主要讲解资源。 2. 资源 2.1 概述 在开发完Spark作业之后,就该为作业配置合适的资源了。...理解作业基本原理,是我们进行资源参数的基本前提。 2.3 资源参数 了解完了Spark作业运行的基本原理之后,对资源相关的参数就容易理解了。...参数建议:Executor的CPU core数量设置为2-4个较为合适。

    1.6K30

    Spark性能06-JVM

    Spark 和 JVM 的关系 再JVM虚拟机中,当创建的对象的数量很多时,Eden 和 Survior1 区域会很快的满溢,就需要进行频繁地 Minor GC,这样会导致有一些生命周期较短的对象迅速长到...Spark的JVM spark.storage.memoryFraction 参数说明: 该参数用于设置RDD持久化数据在Executor内存中能占的比例,默认是0.6。...根据你选择的不同的持久化策略,如果内存不够时,可能数据就不会持久化,或者数据会写入磁盘 参数建议: 如果Spark作业中,有较多的RDD持久化操作,该参数的值可以适当提高一些,保证持久化的数据能够容纳在内存中...此外,如果发现作业由于频繁的gc导致运行缓慢,意味着task执行用户代码的内存不够用,那么同样建议调低这个参数的值 资源参数的,没有一个固定的值,需要根据自己的实际情况(包括Spark作业中的shuffle...操作数量、RDD持久化操作数量以及spark web ui中显示的作业gc情况)来灵活的 4.

    1.4K10

    PostgreSQL技术大讲堂 - 第31讲:SQL技巧

    PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG...第31讲:SQL技巧 内容1 : SQL范式 内容2 : 多表查询技巧 内容3 : 多表查询应用案例 开发范式一 · 不要轻易把字段嵌入到表达式 在sal列上有索引,但是条件语句中把sal列放在了表达式当中...emp2_empno on emp2 (cost=0.29..10.09 rows=2 width=8) Index Cond: (empno = 7788) 多表查询指导方针 · OLTP应用SQL指导方针...· 多表连接总体思路 >> 如果是OLTP应用,则优化的思路是由小到大,即从限制性最强,返回记录最少的连接开始,依次完成其它表的连接,并在访问每张表时,合理使用索引,特别是复合索引技术。

    32530
    领券