<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Optimizing PostgreSQL on DATATWEETS</title><link>/courses/sql/optimizing-postgresql/</link><description>Recent content in Optimizing PostgreSQL on DATATWEETS</description><generator>Hugo</generator><language>en</language><copyright>Copyright (c) 2025 Datatweets</copyright><lastBuildDate>Tue, 23 Jun 2026 09:00:00 +0200</lastBuildDate><atom:link href="/courses/sql/optimizing-postgresql/index.xml" rel="self" type="application/rss+xml"/><item><title>Lesson 1 - Exploring PostgreSQL Internals</title><link>/courses/sql/optimizing-postgresql/lesson-1-exploring-postgresql-internals/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>/courses/sql/optimizing-postgresql/lesson-1-exploring-postgresql-internals/</guid><description>Use Postgres internal catalogs to list tables, map type codes to readable names, count rows, and build a JSON description of a database whose structure nobody documented for you.</description></item><item><title>Lesson 2 - Reading Query Plans with EXPLAIN</title><link>/courses/sql/optimizing-postgresql/lesson-2-reading-query-plans-with-explain/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>/courses/sql/optimizing-postgresql/lesson-2-reading-query-plans-with-explain/</guid><description>Use EXPLAIN to see how Postgres plans a query, read cost estimates and the query plan tree, then use EXPLAIN ANALYZE to measure real execution times — safely rolling back destructive queries.</description></item><item><title>Lesson 3 - Speeding Up Queries with Indexes</title><link>/courses/sql/optimizing-postgresql/lesson-3-speeding-up-queries-with-indexes/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>/courses/sql/optimizing-postgresql/lesson-3-speeding-up-queries-with-indexes/</guid><description>Create your first Postgres index, watch a query run four times faster, learn how a B-tree turns a full scan into a logarithmic lookup, and understand when an index helps and when it does not.</description></item><item><title>Lesson 4 - Advanced Indexing Strategies</title><link>/courses/sql/optimizing-postgresql/lesson-4-advanced-indexing-strategies/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>/courses/sql/optimizing-postgresql/lesson-4-advanced-indexing-strategies/</guid><description>Go beyond single-column indexes: read Bitmap scans, build multi-column indexes and understand why column order matters, and create expression and partial indexes that target the exact queries your team runs.</description></item><item><title>Lesson 5 - Vacuuming, Transactions, and ACID</title><link>/courses/sql/optimizing-postgresql/lesson-5-vacuuming-transactions-and-acid/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>/courses/sql/optimizing-postgresql/lesson-5-vacuuming-transactions-and-acid/</guid><description>Learn why DELETE leaves dead rows behind, how ACID and multi-version control explain it, and how to reclaim space and refresh statistics with VACUUM, VACUUM ANALYZE, VACUUM FULL, and autovacuum.</description></item></channel></rss>