1. 概述 本章详细介绍PostgreSQL的子查询和CTE(Common Table Expressions,公共表表达式),这些是编写复杂查询的强大工具。
1. 概述MySQL 8.0 起正式支持窗口函数(Window Functions)。它在不折叠行的前提下,对"窗口"内的一组行做聚合
1. 概述 本章介绍PostgreSQL的高级查询技巧,包括复杂条件查询、集合操作、分析函数等。 2. UNION操作 2.1 UNION和UNION ALL -- UNION: 合并
1. 概述 PostgreSQL对JSON的支持是其最强大的特性之一,提供了JSON和JSONB两种类型,以及丰富的操作符和函数。 2. JSON vs JSONB 2.1 类型对
1. 概述 数组和范围类型是 PostgreSQL 相对 MySQL 的独特优势。它们让某些原本需要额外关联表或复杂应用逻辑的场景,用一个字段就能优雅解决。 对比 MySQL:MySQ
1. 概述 全文搜索(Full Text Search, FTS)解决的是"在大量文本中按词检索并按相关性排序"的问题。普通的 LIKE '%关键词%' 有三大缺
1. 概述 PostGIS 是 PostgreSQL 的空间数据库扩展,是业界事实标准(OGC 规范实现最完整),被高德、Uber、滴滴等大量 LBS(基于位置的服务)系统采用。它让数据
1. 概述 在大模型(LLM)时代,向量检索成为 AI 应用的核心能力:把文本、图片、音频通过 Embedding 模型编码成高维向量(如 1536 维),然后通过"向量相
1. 概述 可扩展性是 PostgreSQL 最核心的竞争力,也是它区别于 MySQL 的根本设计哲学。PostgreSQL 从底层就支持用户自定义数据类型、操作符、索引方法和函数,
1. 概述 视图是基于SQL查询结果的虚拟表,物化视图则会实际存储查询结果。本章详细介绍这两种强大的数据库对象。 2. 视图(View) 2.1 创建视图 -- 基本
1. 概述 PostgreSQL支持创建存储过程(Procedure)和函数(Function),可以封装复杂的业务逻辑。本章介绍PL/pgSQL
1. 概述 触发器是在特定事件(INSERT/UPDATE/DELETE)发生时自动执行的函数。本章介绍PostgreSQL触发器的使用。 2. 触发器
1. 概述 事务(Transaction)是数据库最核心的概念之一,也是面试必考。事务把一组操作打包成"要么全成功、要么全失败"
1. 概述 MVCC(Multi-Version Concurrency Control,多版本并发控制)是现代数据库并发的基石,也是 PostgreSQL 面试出现频率最高的主题之一。它要解
1. 概述 MVCC 让"读写不互相阻塞",但写与写之间、以及 DDL 操作仍然需要锁来保证一致性。理解锁机制是排查线上"卡住/超时
1. 概述 索引是数据库性能优化的核心。PostgreSQL 相比 MySQL 最大的特色之一,就是拥有极其丰富的索引类型家族——除了通用的 B-tree,还有专
1. 概述 上一篇 索引原理与类型 讲了"有哪些索引",本篇讲"怎么用好索引"——这是日常调优和面试实战的核心
1. 概述 查询优化是数据库性能调优的核心,本章介绍如何使用EXPLAIN分析查询,理解执行计划,以及优化慢查询。 2. EXPLAIN基础 2.1 EXPLA
1. 概述 VACUUM 是 PostgreSQL 独有且必须理解的运维主题,也是 PG 面试与 MySQL 转 PG 的开发者最容易踩坑的地方。它源于 PG 的 MVCC 实现方式(见 MVCC多版本并发控制): PostgreSQL 的 UPDATE/DELETE 不
1. 概述 PostgreSQL 默认配置非常保守(为了能在小机器上启动),生产环境几乎必须调优。本篇按"内存 → WAL/检查点 → 并发 → autovacuum → 规划器"