<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://swecrets.com/</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://swecrets.com/courses</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/glossary</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/01-analytics-database-problem</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/01-analytics-database-problem/oltp-vs-olap</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/01-analytics-database-problem/row-vs-columnar-storage</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/01-analytics-database-problem/the-olap-landscape</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/01-analytics-database-problem/clickhouse-origins-and-fit</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/01-analytics-database-problem/olap-vocabulary</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/02-reading-clickhouse</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/02-reading-clickhouse/the-system-database</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/02-reading-clickhouse/loading-data</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/02-reading-clickhouse/select-execution-lifecycle</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/02-reading-clickhouse/the-wrong-index-is-fine</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/03-mergetree-first-principles</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/03-mergetree-first-principles/parts-and-partitions</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/03-mergetree-first-principles/sparse-primary-index</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/03-mergetree-first-principles/order-by-is-the-primary-key</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/03-mergetree-first-principles/data-skipping-indexes</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/04-designing-real-schemas</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/04-designing-real-schemas/designing-events-tables</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/04-designing-real-schemas/metrics-and-time-series</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/04-designing-real-schemas/log-ingestion-pipelines</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/04-designing-real-schemas/denormalization-tradeoffs</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/05-the-mergetree-family</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/05-the-mergetree-family/replacingmergetree</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/05-the-mergetree-family/summing-and-aggregating-mergetree</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/05-the-mergetree-family/collapsing-mergetree</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/05-the-mergetree-family/replicated-engines</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/05-the-mergetree-family/choosing-a-mergetree-engine</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/06-judgment-and-tradeoffs</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/06-judgment-and-tradeoffs/clickhouse-vs-warehouses</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/06-judgment-and-tradeoffs/clickhouse-vs-duckdb</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/06-judgment-and-tradeoffs/clickhouse-vs-realtime-olap-siblings</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/06-judgment-and-tradeoffs/when-clickhouse-is-wrong</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/06-judgment-and-tradeoffs/sharding-vs-scaling-up</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/06-judgment-and-tradeoffs/cold-start-architecture-review</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/07-internals-and-debugging</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/07-internals-and-debugging/mergetree-on-disk-format</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/07-internals-and-debugging/query-to-execution-plan</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/07-internals-and-debugging/codebase-tour-clickhouse-source</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/07-internals-and-debugging/debugging-with-system-tables</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/07-internals-and-debugging/performance-forensics</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://swecrets.com/courses/clickhouse/07-internals-and-debugging/failure-modes-and-signatures</loc>
<lastmod>2026-07-15T19:38:08-07:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
