舉報

會員
PostgreSQL High Performance Cookbook
IfyouareadeveloperoradministratorwithlimitedPostgreSQLknowledgeandwanttodevelopyourskillswiththisgreatopensourcedatabase,thenthisbookisidealforyou.Learninghowtoenhancethedatabaseperformanceisalwaysanexcitingtopictoeveryone,andthisbookwillshowyouenoughwaystoenhancethedatabaseperformance.
目錄(135章)
倒序
- 封面
- 版權信息
- Credits
- About the Authors
- About the Reviewers
- www.PacktPub.com
- Customer Feedback
- Preface
- Chapter 1. Database Benchmarking
- Introduction
- CPU benchmarking
- Memory benchmarking
- Disk benchmarking
- Performing a seek rate test
- Working with the fsync commit rate
- Checking IOPS
- Storage sizing
- Discussing RAID levels
- Configuring pgbench
- Running read/write pgbench test cases
- Chapter 2. Server Configuration and Control
- Introduction
- Starting the server manually
- Stopping the server quickly
- Stopping the server in an emergency
- Reloading server configuration
- Restarting the database server quickly
- Tuning connection-related parameters
- Tuning query-related parameters
- Tuning logging-related parameters
- Chapter 3. Device Optimization
- Introduction
- Understanding memory units in PostgreSQL
- Handling Linux/Unix memory parameters
- CPU scheduling parameters
- Disk tuning parameters
- Identifying checkpoint overhead
- Analyzing buffer cache contents
- Chapter 4. Monitoring Server Performance
- Introduction
- Monitoring CPU usage
- Monitoring paging and swapping
- Tracking CPU consuming processes
- Monitoring CPU load
- Identifying CPU bottlenecks
- Identifying disk I/O bottlenecks
- Monitoring system load
- Tracking historical CPU usage
- Tracking historical memory usage
- Monitoring disk space
- Monitoring network status
- Chapter 5. Connection Pooling and Database Partitioning
- Introduction
- Installing pgpool-II
- Configuring pgpool and testing the setup
- Installing PgBouncer
- Connection pooling using PgBouncer
- Managing PgBouncer
- Implementing partitioning
- Managing partitions
- Installing PL/Proxy
- Partitioning with PL/Proxy
- Chapter 6. High Availability and Replication
- Introduction
- Setting up hot streaming replication
- Replication using Slony
- Replication using Londiste
- Replication using Bucardo
- Replication using DRBD
- Setting up a Postgres-XL cluster
- Chapter 7. Working with Third-Party Replication Management Utilities
- Introduction
- Setting up Barman
- Backup and recovery using Barman
- Setting up OmniPITR
- WAL management with OmniPITR
- Setting up repmgr
- Using repmgr to create replica
- Setting up walctl
- Using walctl to create replica
- Chapter 8. Database Monitoring and Performance
- Introduction
- Checking active sessions
- Finding out what the users are currently running
- Finding blocked sessions
- Dealing with deadlocks
- Table access statistics
- Logging slow statements
- Determining disk usage
- Preventing page corruption
- Routine reindexing
- Generating planner statistics
- Tuning with background writer statistics
- Chapter 9. Vacuum Internals
- Introduction
- Dealing with bloating tables and indexes
- Vacuum and autovacuum
- Freezing and transaction ID wraparound
- Monitoring vacuum progress
- Control bloat using transaction age
- Chapter 10. Data Migration from Other Databases to PostgreSQL and Upgrading the PostgreSQL Cluster
- Introduction
- Using pg_dump to upgrade data
- Using the pg_upgrade utility for version upgrade
- Replicating data from other databases to PostgreSQL using Goldengate
- Chapter 11. Query Optimization
- Introduction
- Using sample data sets
- Timing overhead
- Studying hot and cold cache behavior
- Clearing the cache
- Query plan node structure
- Generating an explain plan
- Computing basic cost
- Running sequential scans
- Running bitmap heap and index scan
- Aggregate and hash aggregate
- Running CTE scan
- Nesting loops
- Working with hash and merge join
- Grouping
- Working with set operations
- Working on semi and anti joins
- Chapter 12. Database Indexing
- Introduction
- Measuring query and index block statistics
- Index lookup
- Comparing indexed scans and sequential scans
- Clustering against an index
- Concurrent indexes
- Combined indexes
- Partial indexes
- Finding unused indexes
- Forcing a query to use an index
- Detecting a missing index 更新時間:2021-07-09 18:47:42
推薦閱讀
- 基于C語言的程序設計
- Hands-On Artificial Intelligence on Amazon Web Services
- Drupal 7 Multilingual Sites
- Mobile DevOps
- Java Web整合開發全程指南
- 網絡脆弱性掃描產品原理及應用
- Photoshop CS4數碼攝影處理50例
- MongoDB 4 Quick Start Guide
- 手把手教你學Flash CS3
- Data Analysis with R(Second Edition)
- 算法設計與分析
- 網絡安全概論
- Java Deep Learning Projects
- OSGi原理與最佳實踐
- 嵌入式系統應用開發基礎
- 車輛動力總成電控系統標定技術
- 無線傳感器網絡節能、優化與可生存性
- 網絡數據庫應用系統開發技術:ASP.NET
- Deep Learning By Example
- CentOS 5系統管理
- 深度解析機器學習(全6冊)
- PHP+MySQL+AJAX Web開發給力起飛
- 單片機原理及應用
- MySQL 8 Administrator’s Guide
- AutoCAD 2009典型案例設計
- 大數據可視分析方法與應用
- 企業網絡安全致勝寶典
- 計算機實用技能及應用
- 機械識圖與AutoCAD技術基礎(2006版)
- 電子商務網頁設計與制作