A PostgreSQL powered database environment will help you increasing the profitability of your business and will help you to achieve your business goals.

PostgreSQL

graphic
Downloads Contact  
Cybertec product family
line
Library
line
Success stories
line
News
line
Sample Movies
line
How to buy
line
--- Training and
certification ---

line
Services
line
Support
Training and certification

pixelAdvanced PostgreSQL Optimization

The training course is dedicated to advanced developers who want to have more insight into the internals of PostgreSQL. Performance tuning will be covered and deep-inside knowledge will be provided.

Required knowledgee: Advanced SQL skills

Duration: 3 days

Content:
Storage concepts
On-disk storage areas
pixelOn-disk layout of heaps
pixelXLog: The transaction log
pixelCLog: The commit log
pixelAdditional storage areas
Persistent storage
Tablespaces
pixelOptimizing reads and writes

Memory management
Caching
pixelThe internal caching algorithm
pixelDatabase cache vs. kernel cache
pixelClockSweep vs. LRU vs. ARC
pixelPractical consequences
Sorts and aggregates
Temporary tables
Memory contexts

Using indexes
PostgreSQL index types
The internal architecture of indexes
Partial indexes
Indexes on functions
Indexes on regular expressions
Fuzzy matching

Execution plans
Types of SQL optimization
pixel Exhaustive search
pixel Genetic algorithms
pixel Other techniques in brief
pixelRule based optimization
pixelDynamic sampling
pixelGreedy Nearest Neighbor algorithm
pixelHill-Climbing
Using explain
pixelUnderstanding the output of explain
The PostgreSQL cost system
pixelANALYZE
pixelReading and understanding pg_stats
pixelEXPLAIN ANALYZE

Internal optimization techniques
pixelViews and subselects
pixel Equality constraints
pixelOptimization of Aggregates
pixelHashAggregates vs. GroupAggregates
pixelDISTINCT vs. GROUP BY
pixelOptimizing IN-statements
pixelOptimizing ORDER BY statements
pixelTweaking join orders
pixelProcessing outer joins
pixelOptimizing set operations
pixelOptimizing procedures and functions

Genetic query optimizationg
The limits of exhaustive searches
Using geqo efficiently
Avoiding geqo

Transactions and locking
Transaction Isolation
Optimizing lock behavior
pixelOptimistic vs. pessimistic locking
pixelFOR SHARE vs. FOR UPDATE

Partitioning
Constraint Exclusion
Efficient cleanup

<< back

  Who we are
line
  Cybertec is a leading vendor of PostgreSQL based solutions.
Rely on our expertise and contact us.
   
  Related links
line
 
Cybertec Schönig & Schönig Gmbh (Europe) www.postgresql.at
PostgreSQL documentation
PostgreSQL on Wikipedia
Contact us for help
line
help
E-mail us
Extending PostgreSQL
line
extending postgresql
Use PostgreSQL to solve complex business problems.
Learn about how PostgreSQL can be extended and customized. -->> more
Training events
line
training events
Stay up to date on the latest training classes and book your personal workshop.
-->> more
Cybertec PostgreSQL US Services Division