PostgreSQL
文章平均质量分 92
从入门系列逐步开始、深入学习PostgreSQL数据库
君九@DBA
专注于数据库和自动化领域、及全栈开发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PostgreSQL/openGauss pg_stats 视图从入门到精通:统计信息、执行计划与慢 SQL 优化实战
PostgreSQL/openGauss pg_stats 视图详解与SQL优化实战 摘要:本文深入解析PostgreSQL/openGauss中pg_stats视图的核心作用与使用方法。pg_stats存储了表的统计信息,是优化器决定执行计划的关键依据。文章通过创建测试表、插入特定分布数据、收集统计信息等步骤,详细讲解null_frac(NULL值比例)、n_distinct(不同值数量)、most_common_vals(高频值)、histogram_bounds(直方图边界)等核心统计指标的含义及其对原创 2026-05-29 09:06:51 · 389 阅读 · 0 评论 -
PostgreSQL 9.6 UPDATE 语句完整执行流程分析
在 PostgreSQL 中,UPDATE 语句看似简单,但其内部执行机制复杂而精妙。它不是原地修改数据,而是通过机制创建新版本的元组,同时使用精细化的多级锁定系统确保并发安全。🔄 四个阶段的执行流程🔒 两级锁定机制的工作原理⚡ HOT 优化和 EvalPlanQual 机制📊 关键函数和数据结构MVCC - 多版本并发控制时间线 ─────────────────────────────────────│├─ T1 读取 (R1, V1) ← 获得快照 Snap1│。原创 2025-10-24 15:40:24 · 1352 阅读 · 0 评论 -
深度解析 PostgreSQL 中的 ctid、xmin、xmax:从原理到实战
隐藏列数据类型核心作用ctidtid数据行的物理位置标识,指向数据在磁盘块中的具体位置xminxid生成当前数据行版本的事务ID(即“谁创建了这一行”)xmaxxid标记删除/替换当前数据行版本的事务ID(即“谁删除/更新了这一行”,0表示未被操作)注意:虽然这三个列是“隐藏”的,但可以通过SELECT语句直接查询(无需额外配置),这为我们观察数据变化提供了极大便利。ctidxminxmaxctid记录数据的物理位置,是定位数据的“指南针”;xmin标记数据版本的“创建者”,xmax。原创 2025-10-14 22:06:16 · 1466 阅读 · 0 评论 -
深入理解 PostgreSQL 数据库的 MVCC:原理、优势与实践
MVCC 是 PostgreSQL 并发控制的灵魂,它通过“多版本数据”和“快照可见性判断”机制,完美解决了传统锁机制的“读写互斥”问题,为高并发场景提供了强大的性能支撑。理解 MVCC 的原理,不仅能帮助我们更好地使用 PostgreSQL(如选择合适的隔离级别、避免长时间事务),还能在遇到性能问题时(如数据膨胀、查询缓慢)快速定位根源。在实际应用中,我们需要结合业务特点,合理配置自动清理参数、调整事务隔离级别,并定期监控表的死元组比例(可通过视图查看字段),让 MVCC 始终处于最优工作状态。原创 2025-10-14 21:41:26 · 1393 阅读 · 0 评论 -
【9】PostgreSQL 之 vacuum 死元组清理
PostgreSQL 系列 vacuum 清理死元组原创 2025-07-11 15:41:54 · 1460 阅读 · 0 评论 -
【8】PostgreSQL 扩展 (extension)
PostgreSQL 系列 安装扩展原创 2025-07-09 00:27:27 · 771 阅读 · 0 评论 -
【7】PostgreSQL 事务
PostgreSQL 数据库事务原创 2025-07-07 10:45:03 · 853 阅读 · 0 评论 -
【6】PostgreSQL 循环
在PostgreSQL中,常见的几种循环方法:while循环、for循环、loop循环原创 2024-05-25 01:12:20 · 5880 阅读 · 0 评论 -
【5】PostgreSQL 数据库管理(前序)默认库/模板库
前序篇,主要是对 `PostgreSQL` 默认的几个数据库进行说明、介绍下每个库的用途等等。原创 2024-03-20 20:22:37 · 2646 阅读 · 2 评论 -
【4】PostgreSQL 与 MySQL 的比较
从应用场景来说,PG 更加适合严格的企业应用场景(比如金融、电信、ERP、CRM),但不仅仅限制于此,PostgreSQL 的 josn、jsonb、hstore等数据格式,特别适用于一些大数据格式的分析;而 MySQL 更加适合业务逻辑相对简单、数据可靠性要求较低的互联网场景(比如 google、facebook、alibaba)当然现在 MySQL 的 InnoDB 引擎的大力发展、功能表现良好。原创 2024-03-16 01:00:16 · 837 阅读 · 1 评论 -
PostgreSQL基本使用(3)Schema
对 PostgreSQL中的 schema 初步认识、及管理:添加、删除等操作原创 2023-08-17 22:47:29 · 10200 阅读 · 1 评论 -
PostgreSQL基本使用(2)数据库表操作
在PostgreSQL数据库,对表的创建、插入数据、查看等,基础SQL使用原创 2023-08-17 22:06:02 · 336 阅读 · 1 评论 -
PostgreSQL基本使用(1)数据库操作
PostgreSQL 数据库的基础操作:创建、查看等操作原创 2023-08-17 21:31:34 · 410 阅读 · 1 评论
分享