• PostgreSQL 9.0性能调校
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

PostgreSQL 9.0性能调校

39.69 5.8折 69 九品

仅1件

北京海淀
认证卖家担保交易快速发货售后保障

作者[美]Gregory Smith 著;吴骅、周娟、王学昌 译

出版社人民邮电出版社

出版时间2013-04

版次1

装帧平装

货号A8

上书时间2024-12-21

新起点书店

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美]Gregory Smith 著;吴骅、周娟、王学昌 译
  • 出版社 人民邮电出版社
  • 出版时间 2013-04
  • 版次 1
  • ISBN 9787115307705
  • 定价 69.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 386页
  • 字数 503千字
  • 正文语种 简体中文
【内容简介】
  《PostgreSQL9.0性能调校》是针对PostgreSQL9.0的性能调校指南,能够帮助读者加速PostgreSQL系统,并且避免一些可能导致系统缓慢的常见缺陷。全书共分为16章,分别介绍了PostgreSQL的各个版本、数据库硬件环境和基准评测、磁盘设置、数据库高速缓存、服务器配置、日常维护、数据库索引、查询优化、数据库活动和统计信息、监控与趋势预测、池化与高速缓存、扩展复制、数据分区等性能调校的方方面面,最后总结概括了应该避免的一些常见问题。
  《PostgreSQL9.0性能调校》是涵盖了PostgreSQL9.0性能调校和提升的各个话题,内容详尽,示例丰富,实用性强。《PostgreSQL9.0性能调校》适合PostgreSQL的高级数据库管理员、需要安装和使用PostgreSQL的技术人员以及对高级数据库内部构建和运作感兴趣的开发人员阅读。
【作者简介】
GregorySmith是国际数据库专业服务公司2ndQuadrant的首席顾问,并且是公司在美国的第一个办事处的创始人。编著PostgreSQL是他进军数据库性能调整教学领域的第二个扩展。在1995年,Greg(格里格)写了一本较小的免费电子书《ProgressPerformance FAQ》,主要内容是如何使Progress4GL和相关数据库能够运行更快。2001年,他专注于PostgreSQL7.0,一直关注复杂性问题,该数据库的发行版都能够解决这些问题。从PostgreSQL8.3开始,他对每个PostgreSQL版本都做出了贡献,添加附加的功能。他还为数据库编写了一些额外的工具集,目前包括有pgtune、pgbench-tools、peg和2warm等。
【目录】
第1章PostgreSQL版本
1.1PostgreSQL历史版本的性能
1.1.1选择部署的版本
1.1.2升级到更新的主要版本
1.2使用PostgreSQL还是其他数据库
1.3PostgreSQL工具
1.3.1PostgreSQLcontrib
1.3.2pgFoundry
1.3.3其他一些与PostgreSQL相关的软件
1.4PostgreSQL应用程序扩展生命周期
1.5作为实践的性能优化
1.6小结

第2章数据库硬件
2.1平衡硬件支出
2.1.1CPU
2.1.2内存
2.1.3磁盘
2.1.4磁盘控制器
2.2可靠的控制器及磁盘安装
2.2.1回写缓存
2.2.2直写式缓存的性能影响
2.3小结

第3章数据库硬件基准评测
3.1CPU和内存基准评测
3.1.1memtest86+
3.1.2STREAM内存测试
3.1.3CPU基准评测
3.1.4内存以及处理器速度慢的缘由
3.2物理磁盘的性能
3.2.1每秒随机存取以及I/O数量
3.2.2顺序存取和区域恒定角速度(ZCAV)
3.2.3提交速率
3.3磁盘基准评测工具
3.3.1hdtune
3.3.2dd
3.3.3bonnie++
3.3.4sysbench
3.3.5复杂的磁盘基准评测
3.4样品磁盘的测试结果
3.5小结

第4章磁盘设置
4.1文件系统规模的最大值
4.2文件系统的崩溃恢复
4.3Linux文件系统
4.3.1ext2
4.3.2ext3
4.3.3ext4
4.3.4XFS
4.3.5其他的Linux文件系统
4.3.6写屏障
4.3.7常规Linux文件系统调整
4.4Solaris和FreeBSD文件系统
4.4.1SolarisUFS
4.4.2FreeBSDUFS2
4.4.3ZFS
4.5Windows文件系统
4.5.1FAT32
4.5.2NTFS
4.6PostgreSQL的磁盘布局
4.6.1符号链接
4.6.2表空间
4.6.3数据库目录树
4.6.4磁盘阵列、RAID以及磁盘布局
4.7小结

第5章数据库高速缓存内存
5.1postgresql.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.3.4数据库块的生命周期
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.6WAL设置
6.2.7PITR和WAL复制
6.3每个客户端的设置
6.3.1effective_cache_size
6.3.2调整以避免某些情况的出现
6.4调整新服务器
6.5专用服务器指南
6.6共享服务器指南
6.7pgtune
6.8小结

第7章日常维护
7.1事务可见性以及多版本并发控制
7.1.1可见性的内部计算
7.1.2Updates
7.1.3行锁的冲突
7.1.4删除
7.1.5MVCC的优点
7.1.6MVCC的缺点
7.1.7事务ID重叠
7.2Vacuum
7.2.1Vacuum实现
7.2.2基于开销的vacuum
7.2.3autovacuum
7.2.4常见的一些有关vacuum以及autovacuum的问题
7.3Autoanalyze
7.4索引膨胀
7.5详细数据和索引页面监控
7.6监控查询日志
7.6.1基本的PostgreSQL日志设置
7.6.2对棘手的查询进行日志记录
7.6.3日志文件分析
7.7小结

第8章数据库基准评测
8.1pgbench默认测试
8.1.1表的定义
8.1.2规模检测
8.1.3查询脚本定义
8.1.4为pgbench测试配置数据库服务器
8.2手动运行pgbench测试
8.3使用pgbench-tools图形化输出结果
8.4pgbench测试结果样例
8.4.1SELECT测试
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.1B-树
9.3.2Hash
9.3.3GIN
9.3.4GiST
9.4高级索引应用
9.4.1多列索引
9.4.2排序索引
9.4.3部分索引
9.4.4基于表达式的索引
9.4.5全文检索索引
9.5小结

第10章查询优化
10.1数据集样例
10.1.1Pagila
10.1.2DellStore2
10.2EXPLAIN基础
10.2.1时间开销
10.2.2热门以及冷门高速缓存行为
10.3查询计划的节点结构
10.4Explain分析工具
10.4.1Visualexplain
10.4.2Verbose输出
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.1Sort
10.6.2Limit
10.6.3Aggregate
10.6.4HashAggregate
10.6.5Unique
10.6.6Result
10.6.7Append
10.6.8Group
10.6.9子查询扫描(SubqueryScan)与子计划(Subplan)
10.6.10集操作
10.6.11物化
10.6.12公共表表达式扫描
10.7连接
10.7.1循环嵌套
10.7.2合并连接(MergeJoin)
10.7.3Hash连接
10.8统计信息
10.8.1查看与估计统计信息
10.8.2统计信息指标
10.8.3估计一些比较难处理的领域
10.9其他一些查询规划参数
10.9.1effective_cache_size
10.9.2work_mem
10.9.3constraint_exclusion
10.9.4cursor_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.12SQL限制
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.1UNIX监控工具
12.1.1样例安装
12.1.2vmstat
12.1.3iosta
12.1.4top
12.1.5sysstat及sar
12.2Windows监控工具
12.2.1任务管理器
12.2.2Windows系统监视器
12.3趋势预测软件
12.3.1监控以及趋势预测软件的类型
12.3.2Nagios
12.3.3Cacti
12.3.4Munin
12.3.5其他的一些趋势预测程序包
12.4小结

第13章池化与高速缓存
13.1连接池
13.1.1连接池计数
13.1.2pgpool-II
13.1.3pgBouncer
13.2数据库高速缓存
13.2.1memcached
13.2.2pgmemcache
13.3小结

第14章扩展复制
14.1完全热备(HotStandby)
14.1.1术语
14.1.2设置WAL文件传送
14.1.3流复制
14.1.4完全热备的调整
14.2复制队列管理器
14.2.1Slony
14.2.2Londiste
14.2.3从扩展复制队列软件当中读取信息
14.3特殊的应用程序需求
14.3.1Bucardo
14.3.2pgpool-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.1Hash生成
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.4PL/pgSQL基准评测
16.2.5高外键开销
16.2.6触发器内存使用
16.2.7沉重的统计信息收集器开销
16.2.8物化视图
16.3分析数据库
16.3.1gprof
16.3.2OProfile
16.3.3VisualStudio
16.3.4DTrace
16.4不同版本当中的与性能相关的功能
16.4.1积极地进行PostgreSQL版本升级
16.4.28.1
16.4.38.2
16.4.48.3
16.4.58.4
16.4.69.0
16.5小结
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP