摘要:
sequence 用法四 AUTO INCREMENT 通过 DEFAULT 还是需要手动创建 sequence。有没有更简单的用法呢? 当然,就是通过 AUTO INCREMENT 方式,自动创建 sequence,并且自动在 DEFAULT 中调用! Oracle 同样,Oracle 也是 12 阅读全文
摘要:
前言 本文将基于以下三种关系型数据库,对 sequence (序列) 展开讨论。 Oracle - 应用最广泛的商用关系型数据库 PostgreSQL - 功能最强大的开源关系型数据库 MySQL - 应用最广泛的开源关系型数据库 sequence 适用场景 主键 用于整型主键数据的生成,一般一个 阅读全文
摘要:
AUTOVACUUM to prevent wraparound autovacuum_freeze_max_age 是 AUTOVACUUM 最不常用的参数,也基本不需要优化,但却是 AUTOVACUUM 最重要的一个参数,因为它与 wraparound 有关,即使 AUTOVACUUM 关闭,达 阅读全文
摘要:
VACUUM 参数优化 上面已经介绍过了以下设置表级 AUTOVACUUM 相关参数和 autovacuum_max_workers: ALTER TABLE pgbench_accounts SET (autovacuum_vacuum_scale_factor = 0.1, autovacuum 阅读全文
摘要:
VACUUM 相关参数 对 VACUUM 有了一定的了解之后,下面系统介绍下 VACUUM 相关参数。 VACUUM 相关参数主要分为三大类。 第一类 与资源相关参数 # # RESOURCE USAGE (except WAL) # # - Memory - #maintenance_work_m 阅读全文
摘要:
AUTOVACUUM AUTOVACUUM 简介 PostgreSQL 提供了 AUTOVACUUM 的机制。 autovacuum 不仅会自动进行 VACUUM,也会自动进行 ANALYZE,以分析统计信息用于执行计划。 在 postgresql.conf 中,autovacuum 参数已默认打开 阅读全文
摘要:
前言 VACUUM 是 PostgreSQL MVCC (Multiversion concurrency control) 实现的核心机制之一,是 PostgreSQL 正常运行的重要保证。本文将通过实例演示 PostgreSQL 为什么需要做 VACUUM,以及一步一步精准触发 AUTOVACU 阅读全文