摘要: 什么是TOAST技术 TOAST是The Oversized-Attribute Storage Technique的缩写,即行外存储,主要用于存储大字段的值。由于PostgreSQL块的大小是固定的(通常是8KB),且不允许行跨越多个页面,因此不可能存储非常大的字段值。为了突破这个限制,大的字段值 阅读全文
posted @ 2024-08-20 22:41 bingo-HF 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 什么是模式 模式是数据库中的一个概念,可以理解为一个命名空间或目录,不同的模式下可以有相同的表、函数等对象而不产生冲突。模式的提出是为了便于管理,只要有权限,各个模式中的对象可以互相调用。在PostgreSQL中,一个数据库可以包含一个或多个模式。 PostgreSQL:不能同时访问不同数据库中的对 阅读全文
posted @ 2024-08-05 22:33 bingo-HF 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 创建postgres用户,并生成家目录 apt install libicu-le-hb-dev libreadline-dev gcc make 修改内核参数 vi /etc/sysctl.conf kernel.shmmax = 68719476736(默认) #最大共享内存段大小 kernel 阅读全文
posted @ 2024-08-05 21:32 bingo-HF 阅读(1) 评论(0) 推荐(0) 编辑
摘要: psql的简单使用 psql一般在postgres用户下使用 执行psql时默认使用postgres用户,因为执行的是操作系统认证,所以不需要密码,也可以修改pg_hba.conf来要求用户输入密码 psql -U gavin -p 5432 -h 192.168.1.12 -d testdb ps 阅读全文
posted @ 2024-07-23 23:01 bingo-HF 阅读(3) 评论(0) 推荐(0) 编辑
摘要: CheckPoint的作用 缩短数据库的恢复时间 数据库宕机恢复依赖redo log。当恢复时不需要重做所有日志,因为CheckPoint之前的页都已经刷盘,只需要对CheckPoint之后的日志进行恢复,从而缩短恢复时间 缓冲池不够用时,将脏页刷新到磁盘 当缓冲池不够时,LRU算法会溢出最近最少使 阅读全文
posted @ 2024-04-24 23:06 bingo-HF 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 缓冲池介绍 每次读写数据都是通过Buffer Pool; 当Buffer Pool中没有用户所需要的数据时,才去硬盘中获取; 通过innodb_buffer_pool_size进行设置总容量; 该值设置的越大越好; innodb_buffer_pool_instances 设置为多少个缓冲池; 总容 阅读全文
posted @ 2024-04-16 22:55 bingo-HF 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 页的结构 File Header 记录 ROW_FORMAT REDUDENT:兼容老版本的InnoDB,MySQL 4.1版本之前 COMPACT:MySQL 5.6 版本的默认格式 COMPRESSED:支持压缩 DYNAMIC:大对象记录优化,MySQL 5.7 版本默认格式 COMPACT 阅读全文
posted @ 2024-04-15 22:54 bingo-HF 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 在InnoDB存储引擎中,Row都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(index organized table),或者叫聚集索引(clustered index) 每张表必须有一个主键 根据主键的值构建一个B+树 这颗B+树的叶子节点存放所有记录 非叶子节点存放主键和指针(若 阅读全文
posted @ 2024-04-10 23:25 bingo-HF 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 表空间内部组织结构 表空间 内部由多个段对象(Segment)组成 每个段(Segment)由区(Extent)组成 每个区(Extent)由页(Page)组成 每个页(Page)里面保存数据(或者叫记录 Row) 段对用户来说是透明的 段也是一个逻辑概念 目前为止在information_sche 阅读全文
posted @ 2024-04-08 23:22 bingo-HF 阅读(6) 评论(0) 推荐(0) 编辑
摘要: InnoDB的特点 Fully ACID (InnoDB默认的Repeat Read隔离级别就支持) Row-level Locking(支持行锁) Multi-version concurrency control(MVCC)(支持多版本并发控制) Foreign key support(支持外键 阅读全文
posted @ 2024-03-26 23:08 bingo-HF 阅读(16) 评论(0) 推荐(0) 编辑