Cybertec

Advanced PostgreSQL Optimierung

Dauer: 3 Tage
Level: Professional
Preis: auf Anfrage
Zielgruppe: Dieser Kurs wendet sich an Entwickler, die detailliertes Wissen über PostgreSQL benötigen und komplexe beziehungsweise performancekritische Anwendungen optimieren wollen. Der Workshop beschäftigt sich vorwiegend mit den internen Algorithmen und Optimierungstechniken. Fundierte SQL Kenntnisse nötig!
Termin: 18. bis 20. Juni 2012

 

Inhalt:

Storage Grundlagen

  • On-Disk Speicherbereiche
  • Heaps und deren On-Disk Layout
  • Xlog: Funktion und Layout
  • Clog: Das Commit Log
  • Weitere Speicherbereiche
  • Datenpersistenz
  • Tablespaces
  • Optimierung von Lese– und Schreibzugriffen

Speicherverwaltung

  • Caching
  • Funktionsweise
  • Vergleich ClockSweep / ARC / LRU
  • Praktische Auswirkungen
  • Sort und Aggregates
  • Temporäre Tabellen
  • Memory Contexts

Indices verwenden

  • Index Typen
  • Der interne Aufbau von Indices
  • Partielle Indices
  • Indices auf Funktionen
  • Indices für Regular Expressions
  • Full Text Search
  • Fuzzy Matching

Execution Plans

  • Arten der SQL Optimierung
  • Exhaustive Search
  • Genetische Optimierung
  • Andere Techniken (Auszug):
  • Regelbasierte Optimierung
  • Explain verwenden
  • Interpretation des Outputs
  • Kosten einer Query schätzen
  • ANALYZE
  • pg_stats lesen und interpretieren
  • EXPLAIN ANALYZE
  • Das PostgreSQL Kostenmodell

Interne Optimierungsalgorithmen

  • Views und Subselects
  • Equality Constraints
  • Optimierung von Aggregates
  • HashAggregate vs. GroupAggregate
  • DISTINCT vs. GROUP BY
  • Optimierung von IN-Statements
  • Optimierung von ORDER BY
  • Joinreihenfolgen und Outer Joins
  • Optimierung von Set Operationen
  • Optimierung von Procedures und SQL Funktionen

Genetische Query Optimierung

  • Die Grenzen der “normalen” Optimierung
  • GEQO richtig verwenden

Transactions und Locking

  • Transaction Isolation
  • Optimierung des Locking Verhaltens

Partitionierung

  • Effizientes Cleanup
  • Constraint Exclusion

www.cybertec.at | www.postgresql.at | www.postgresql-support.de | KONTAKT | +43 / 664 / 3933 974
Cybertec bietet eine umfangreiche Palette an PostgreSQL Services an. Unsere Produkte laufen neben Linux auch unter allen anderen gängigen Systemen.
Egal ob kleine oder komplexe Applikationen - wir bieten auch für Sie die richtige Lösung.