PostgreSQL 9. 0性能调校 Chinese Edition
Detailed summary in vernacular field only.
Autor principal: | |
---|---|
Otros Autores: | |
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing, Limited
2024.
|
Edición: | 1st ed |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009820416706719 |
Tabla de Contenidos:
- 封
- 异步社区电子书
- 版权声明
- 内容提
- 前
- 作 简介
- 序
- 目录
- 第1 章PostgreSQL 版本
- 1.1 PostgreSQL 历史版本的性
- 1.1.1 择 署的版本
- 1.1.2 升级到更新的主 版本
- 1.2 使用 PostgreSQL 是其他数据库
- 1.3 PostgreSQL 工具
- 1.3.1 PostgreSQL contrib
- 1.3.2 pgFoundry
- 1.3.3 其他一些与PostgreSQL 相关的 件
- 1.4 PostgreSQL 应用程序扩展生命周期
- 1.5 作为实 的性 优化
- 1.6 小结
- 第2 章数据库硬件
- 2.1 平 硬件支出
- 2.1.1 CPU
- 2.1.2 内存
- 2.1.3 磁盘
- 2.1.4 磁盘控制器
- 2.2 可 的控制器及磁盘安
- 2.2.1 回写缓存
- 2.2.2 直写式缓存的性 影响
- 2.3 小结
- 第3 章数据库硬件基准 测
- 3.1 CPU 和内存基准 测
- 3.1.1 memtest86+
- 3.1.2 STREAM 内存测
- 3.1.3 CPU 基准 测
- 3.1.4 内存以及处理器 度慢的缘由
- 3.2 物理磁盘的性
- 3.2.1 每秒 机存取以及I/O 数
- 3.2.2 序存取和区域恒定 度 ZCAV
- 3.2.3 提交 率
- 3.3 硬盘基准 测工具
- 3.3.1 hdtune
- 3.3.2 dd
- 3.3.3 bonnie++
- 3.3.4 sysbench
- 3.3.5 复杂的磁盘基准 测
- 3.4 样品磁盘的测 结果
- 第4 章磁盘 置
- 4.1 文件系统 模的最大值
- 4.2 文件系统的崩溃恢复
- 4.3 Linux 文件系统
- 4.3.1 ext2
- 4.3.2 ext3
- 4.3.3 ext4
- 4.3.4 XFS
- 4.3.5 其他的Linux 文件系统
- 4.3.6 写屏
- 4.3.7 常 Linux 文件系统 整
- 4.4 Solaris 和FreeBSD 文件系统
- 4.4.1 Solaris UFS
- 4.4.2 FreeBSD UFS2
- 4.4.3 ZFS
- 4.5 Windows 文件系统
- 4.5.1 FAT32
- 4.5.2 NTFS
- 4.6 PostgreSQL 的磁盘布局
- 4.6.1 符号 接
- 4.6.2 空
- 4.6.3 数据库目录树
- 4.6.4 磁盘 列、RAID 以及磁盘布局
- 4.7 小结
- 第5 章数据库 缓存内存
- 5.1 postgresql.conf 文件中的内存单元
- 5.2 检查数据库 缓存
- 5.2.1 在数据库中安 pg_buffercache
- 5.2.2 数据库磁盘布局
- 5.2.3 在数据库中创建新的块
- 5.2.4 将" "块写到磁盘
- 5.3 故 恢复和缓冲区 缓存
- 5.3.1 检查点处理基础
- 5.3.2 写式日志和恢复处理
- 5.3.3 检查点的时机掌握
- 5.4 数据库缓冲区 缓存与操作系统 缓存
- 5.4.1 双 缓存数据
- 5.4.2 检查点开
- 5.4.3 始大小指南
- 5.5 分析缓冲区 缓存当中的内容
- 5.5.1 缓冲区缓存查 的检查
- 5.5.2 使用缓冲区 缓存检查 模的反
- 5.6 小结
- 第6 章服务器 置 整
- 6.1 与当前 置 交互
- 6.1.1 值和 置值
- 6.1.2 允 更改的上下文信息
- 6.1.3 新加 置文件
- 6.2 服务器 围内的 置
- 6.2.1 数据库 接
- 6.2.2 共享内存
- 6.2.3 日志
- 6.2.4 清理与统 信息
- 6.2.5 检查点
- 6.2.6 WAL 置
- 6.2.7 PITR 和WAL 复制
- 6.3 每个客户端的 置
- 6.3.1 effective_cache_size
- 6.3.2 整以 免某些情况的出现
- 6.4 整新服务器
- 6.5 专用服务器指南.
- 6.6 共享服务器指南
- 6.7 pgtune
- 6.8 小结
- 第7 章日常维护
- 7.1 事务可 性以及多版本并发控制
- 7.1.1 可 性的内 算
- 7.1.2 Updates
- 7.1.3 的冲突
- 7.1.4 删
- 7.1.5 MVCC 的优点
- 7.1.6 MVCC 的缺点
- 7.1.7 事务ID 叠
- 7.2 Vacuum
- 7.2.1 Vacuum 实现
- 7.2.2 基于开 的vacuum
- 7.2.3 autovacuum
- 7.2.4 常 的一些有关vacuum 以及autovacuum 的
- 7.3 Autoanalyze
- 7.4 索引
- 7.5 细数据和索引 监控
- 7.6 监控查 日志
- 7.6.1 基本的PostgreSQL 日志 置
- 7.6.2 对棘手的查 日志 录
- 7.6.3 日志文件分析
- 7.7 小结
- 第8 章数据库基准 测
- 8.1 pgbench 测
- 8.1.1 的定义
- 8.1.2 模检测
- 8.1.3 查 本定义
- 8.1.4 为pgbench 测 置数据库服务器
- 8.2 手动 pgbench 测
- 8.3 使用 pgbench-tools 图形化 出结果
- 8.4 pgbench 测 结果样例
- 8.4.1 SELECT 测
- 8.4.2 类TPC-B 测
- 8.4.3 延 分析
- 8.5 糟糕的结果以及变化的缘由
- 8.6 定义 pgbench 测
- 8.7 事务处理性 委员会 TPC 基准 测
- 8.8 小结
- 第9 章数据库索引
- 9.1 索引样例的演练
- 9.1.1 查 磁盘以及索引块的统 信息的测
- 9.1.2 样例的
- 9.1.3 样例数据
- 9.1.4 简单的索引查找
- 9.1.5 全 扫描
- 9.1.6 索引的创建
- 9.1.7 使用低效的索引 数据查找
- 9.1.8 组合索引
- 9.1.9 从索引 换为 序扫描
- 9.1.10 对索引
- 9.1.11 使用缓冲区 数来 查 划
- 9.2 索引的创建与维护
- 9.2.1 惟一索引
- 9.2.2 并发索引的创建
- 9.2.3 索引
- 9.2.4 建索引
- 9.3 索引的类型
- 9.3.1 B-树
- 9.3.2 Hash
- 9.3.3 GIN
- 9.3.4 GiST
- 9.4 级索引应用
- 9.4.1 多列索引
- 9.4.2 排序索引
- 9.4.3 分索引
- 9.4.4 基于 式的索引
- 9.4.5 全文检索索引
- 9.5 小结
- 第10 章查 优化
- 10.1 数据 样例
- 10.1.1 Pagila
- 10.1.2 Dell Store 2
- 10.2 EXPLAIN 基础
- 10.2.1 时 开
- 10.2.2 热 以及冷 缓存 为
- 10.3 查 划的 点结构
- 10.4 Explain 分析工具
- 10.4.1 Visual explain
- 10.4.2 Verbose 出
- 10.4.3 机器可 的 出
- 10.4.4 划分析工具
- 10.5 组合
- 10.5.1 元组ID
- 10.5.2 序扫描
- 10.5.3 索引扫描
- 10.5.4 位图堆与索引扫描
- 10.6 处理 点
- 10.6.1 Sort
- 10.6.2 Limit
- 10.6.3 Aggregate
- 10.6.4 HashAggregate
- 10.6.5 Unique
- 10.6.6 Result
- 10.6.7 Append
- 10.6.8 Group
- 10.6.9 子查 扫描 Subquery Scan 与子 划 Subplan
- 10.6.10 操作
- 10.6.11 物化
- 10.6.12 公共 式扫描
- 10.7 接
- 10.7.1 循环嵌套
- 10.7.2 合并 接 Merge Join
- 10.7.3 Hash 接
- 10.8 统 信息
- 10.8.1 查看与估 统 信息.
- 10.8.2 统 信息指标
- 10.8.3 估 一些比 处理的 域
- 10.9 其他一些查 划参数
- 10.9.1 effective_cache_size
- 10.9.2 work_mem
- 10.9.3 constraint_exclusion
- 10.9.4 cursor_tuple_fraction
- 10.10 执 其他的 句类型
- 10.11 改 查
- 10.11.1 对完全缓存的数据 优化
- 10.11.2 查 等价测
- 10.11.3 禁止优化器功
- 10.11.4 绕开优化器
- 10.11.5 免 划使用OFFSET 组
- 10.11.6 外 故 点
- 10.12 SQL 制
- 10.12.1 在SQL 当中对数据 编号
- 10.12.2 使用窗口函数 编号
- 10.12.3 使用窗口函数 累
- 10.13 小结
- 第11 章数据库活动和统 信息
- 11.1 统 信息 图
- 11.2 渐增 图以及实时 图
- 11.3 统 信息
- 11.4 索引统 信息
- 11.5 数据库 围内的总
- 11.6 接及活动
- 11.7
- 11.7.1 拟事务
- 11.7.2 码 信息
- 11.7.3 事务 等待
- 11.7.4 等待
- 11.7.5 录 定信息
- 11.8 磁盘使用
- 11.9 缓冲区、后台写入器以及检查点活动
- 11.9.1 保存pg_stat_bgwriter 快照信息
- 11.9.2 使用后台写入器统 信息 整
- 11.10 小结
- 第12 章监控与 势 测
- 12.1 UNIX 监控工具
- 12.1.1 样例安
- 12.1.2 vmstat
- 12.1.3 iosta
- 12.1.4 top
- 12.1.5 sysstat 及sar
- 12.2 Windows 监控工具
- 12.2.1 任务管理器
- 12.2.2 Windows 系统监 器
- 12.3 势 测 件
- 12.3.1 监控以及 势 测 件的类型
- 12.3.2 Nagios
- 12.3.3 Cacti
- 12.3.4 Munin
- 12.3.5 其他的一些 势 测程序包
- 12.4 小结
- 第13 章池化与 缓存
- 13.1 接池
- 13.1.1 接池 数
- 13.1.2 pgpool-II
- 13.1.3 pgBouncer
- 13.2 数据库 缓存
- 13.2.1 memcached
- 13.2.2 pgmemcache
- 13.3 小结
- 第14 章扩展复制
- 14.1 完全热备 Hot Standby
- 14.1.1 术
- 14.1.2 置WAL 文件传
- 14.1.3 流复制
- 14.1.4 完全热备的 整
- 14.2 复制 列管理器
- 14.2.1 Slony
- 14.2.2 Londiste
- 14.2.3 从扩展复制 列 件当中 取信息
- 14.3 特殊的应用程序 求
- 14.3.1 Bucardo
- 14.3.2 pgpool-II
- 14.4 其他一些有 的与复制有关的开源 目
- 14.5 小结
- 第15 章数据分区
- 15.1 围分区
- 15.1.1 确定 分区的关 字段
- 15.1.2 整分区大小
- 15.1.3 创建分区
- 15.1.4 定向INSERT 句 分区
- 15.1.5 空分区的查 划
- 15.1.6 修改日期的update 发器
- 15.1.7 实时 移分区
- 15.1.8 分区查
- 15.1.9 创建新的分区
- 15.1.10 分区的优势
- 15.1.11 分区当中的一些常
- 15.2 使用 PL/Proxy 水平分区
- 15.2.1 Hash 生成
- 15.2.2 使用PL/Proxy 扩展
- 15.2.3 使用GridSQL 扩展
- 15.3 小结
- 第16 章应 免的一些常
- 16.1 批
- 16.1.1 方法
- 16.1.2 批 的 整
- 16.1.3 略 WAL 加.
- 16.1.4 新创建索引及添加约束信息
- 16.1.5 并 恢复
- 16.1.6 之后的数据整理
- 16.2 常 的一些性
- 16.2.1 的 数
- 16.2.2 不明写入
- 16.2.3 执 缓慢的函数与 处理 句的执
- 16.2.4 PL/pgSQL 基准 测
- 16.2.5 外 开
- 16.2.6 发器内存使用
- 16.2.7 沉 的统 信息收 器开
- 16.2.8 物化 图
- 16.3 分析数据库
- 16.3.1 gprof
- 16.3.2 OProfile
- 16.3.3 Visual Studio
- 16.3.4 DTrace
- 16.4 不同版本当中的与性 相关的功
- 16.4.1 积极地 PostgreSQL 版本升级
- 16.4.2 8.1
- 16.4.3 8.2
- 16.4.4 8.3
- 16.4.5 8.4
- 16.4.6 9.0
- 16.5 小结
- 欢 来到异步社区
- 封底.