摘要: 一、表膨胀查询与处理 1、创建扩展 create extension pgstattuple; 2、表膨胀查询 pgstattuple提供了pgstatetuple()和pgstatindex()两个统计表和索引的方法,较系统表pg_class的表统计信息,pgstatetuple()还统计了表中的 阅读全文
posted @ 2022-02-24 10:17 数据库集中营 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 一、简介 template1和template0是PostgreSQL的模板数据库。所谓模板数据库就是创建新database时,PostgreSQL会基于模板数据库制作一份副本,其中会包含所有的数据库设置和数据文件。PostgreSQL安装好以后会默认附带两个模板数据库:template0和temp 阅读全文
posted @ 2022-02-23 15:23 数据库集中营 阅读(1814) 评论(0) 推荐(0) 编辑
摘要: 一、简介 WITH提供了一种方式来书写在一个大型查询中使用的辅助语句。这些语句通常被称为公共表表达式或CTE(Common Table Expressions),它们可以被看成是定义只在一个查询中存在的临时表。在WITH子句中的每一个辅助语句可以是一个SELECT、INSERT、UPDATE或DEL 阅读全文
posted @ 2022-02-22 15:48 数据库集中营 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 一、预写日志(WAL) 预写式日志(Write Ahead Log,WAL)是保证数据完整性的一种标准方法。简单来说,WAL的中心概念是数据文件(存储着表和索引)的修改必须在这些动作被日志记录之后才被写入,即在描述这些改变的日志记录被刷到持久存储以后。如果我们遵循这种过程,我们不需要在每个事务提交时 阅读全文
posted @ 2022-02-17 11:17 数据库集中营 阅读(4998) 评论(0) 推荐(0) 编辑
摘要: 一、摘要 1、索引是提高数据库性能的常用途径。比起没有索引,使用索引可以让数据库服务器更快找到并获取特定行。但是索引同时也会增加数据库系统的日常管理负担,因此我们应该聪明地使用索引。 2、索引其实就是一种数据结构,将数据库中的数据以一定的数据结构算法进行存储。当表数据量越来越大时查询速度会下降,建立 阅读全文
posted @ 2022-02-15 16:33 数据库集中营 阅读(1699) 评论(0) 推荐(0) 编辑
摘要: 一、摘要 在Oracle中,若发生重大的误操作,那么我们可以使用flashback database命令来把数据库整体闪回到过去的误操作的时间点,当然前提是需要打开数据库的闪回功能。 在PG中,能否也可以执行类型的操作呢,答案是肯定的。 二、闪回数据库过程示例 1、误操作 2、查找误操作事务号 首先 阅读全文
posted @ 2022-02-14 16:50 数据库集中营 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 一、简介 读取MySQL的binlog 并将其解析为可读的日志是一件简单的事情,mysqlbinlog 命令就可以将bin日志解析, 那postgresql是否可以将pg_wal 中的日志进行解析,并且提供一些特殊的功能,例如想查询某个时间短插入的数据量。pg_waldump 可以解决这个问题,通过 阅读全文
posted @ 2022-02-14 16:00 数据库集中营 阅读(1712) 评论(0) 推荐(1) 编辑
摘要: 一、PostgreSQL物理架构 postgresql的物理架构非常简单,它由共享内存、一系列后台进程和数据文件组成。 二、Shared Memory 共享内存是服务器服务器为数据库缓存和事务日志缓存预留的内存缓存空间。其中最重要的组成部分是Shared Buffer和WAL Buffer。 Sha 阅读全文
posted @ 2022-02-14 09:15 数据库集中营 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 一、TOAST是什么? TOAST是“The Oversized-Attribute Storage Technique”(超尺寸字段存储技术)的缩写,主要用于存储一个大字段的值。 要理解TOAST,我们要先理解页(BLOCK)的概念。在PG中,页是数据在文件存储中的基本单位,其大小是固定的且只能在 阅读全文
posted @ 2022-02-10 10:28 数据库集中营 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 一、概念 并发控制是多个事务在并发运行时,数据库保证事务一致性(Consistency)和隔离性(Isolation)的一种机制。PostgreSQL使用了多版本并发控制技术的一种变体:快照隔离Sanpshot Isolation(简称SI)。通过SI,PostgreSQL提供了四个事务隔离级别,隔 阅读全文
posted @ 2022-02-10 09:48 数据库集中营 阅读(2341) 评论(0) 推荐(0) 编辑