PostgreSQL

标签下的所有文章 29 篇文章
返回所有标签

想让PostgreSQL查询快到飞起?分区表、物化视图、并行查询这三招灵不灵?

分区表通过将大表拆分为小表,优化查询性能、数据维护和存储分层。PostgreSQL支持范围、列表和哈希分区。声明式分区步骤包括创建分区表、分区、索引及验证数据路由。分区维护涉及添加、删除和detach分区。分区剪枝自动跳过无关分区,提升查询效率。物化视图通过存储查询结果加速查询,需手动刷新。并行查询利用多CPU加速大表扫描、聚合和连接,但需函数并行安全。常见 …

只给表子集建索引?用函数结果建索引?PostgreSQL这俩操作凭啥能省空间又加速?

部分索引是建立在表子集上的索引,通过条件表达式定义,仅包含满足条件的行。其优势在于体积小、维护成本低、查询匹配精准。典型应用包括排除常见值、优化高频查询、实现部分唯一约束及修正错误查询计划。表达式索引则基于函数或标量表达式的结果,预存常用计算逻辑,加快查询速度,适用于查询频率远高于更新频率的场景。两者均能显著提升数据库性能,但需注意避免滥用部分索引替代分区表 …

大表查询慢到翻遍整个书架?PostgreSQL分区表教你怎么“分类”才高效

分区表通过将逻辑上的大表拆分为物理上的小表,提升数据库性能。PostgreSQL支持范围分区、列表分区和哈希分区三种方式,分别适用于按连续区间、枚举值和哈希值拆分数据的场景。分区表的核心优势包括查询加速、批量操作高效、冷数据存储优化和索引性能提升。声明式分区是推荐实现方式,通过创建分区表、分区和索引,结合分区剪枝优化查询性能。维护分区表时,可添加、删除或修改 …

PostgreSQL备份不是复制文件?物理vs逻辑咋选?误删还能精准恢复到1分钟前?

PostgreSQL的备份与恢复是数据安全的关键,分为物理备份和逻辑备份。物理备份通过pg_basebackup直接复制数据文件,适合全量备份和快速恢复;逻辑备份使用pg_dump和pg_dumpall导出数据的逻辑结构,适合跨版本迁移和部分数据恢复。恢复时,逻辑备份通过psql或pg_restore还原,物理备份则通过替换数据目录和应用WAL日志完成。时间 …

PostgreSQL DELETE居然有这些操作?返回数据、连表删你试过没?

PostgreSQL的DELETE语句用于从表中删除满足条件的行,核心逻辑通过WHERE条件筛选。若无WHERE,将删除所有行。USING子句可连接其他表进行关联删除,RETURNING子句可返回被删除的行。WHERE CURRENT OF用于删除游标当前指向的行。批量删除可通过WITH子查询模拟LIMIT。清空表时,TRUNCATE比DELETE更快,但不 …

PostgreSQL:数据库迁移与版本控制

在现代软件开发中,数据库作为应用程序的核心组件之一,数据的结构和内容必须能够随着业务需求的变化而调整。因此,数据库迁移和版本控制成为了确保数据一致性、完整性,及在多环境下部署的关键环节。尤其在使用 PostgreSQL 这样的关系型数据库时,正确地管理数据库的版本和迁移过程,不仅能够提高开发效率,也能够降低潜在的风险。