Skip to content

ClickHouse Feature Journey

The evolution of ClickHouse to an analytics platform for all workloads

Five capability areas, each with a distinct story. Scroll to explore.

From tune it yourself to it just works

Joins

JOIN performance in ClickHouse has evolved dramatically over successive releases. Improvements across query planning, algorithms, parallel execution, memory management, and spilling transformed JOINs from workloads that timed out or ran out of memory into queries that now complete competitively across industry benchmarks like TPC-H.

Modern ClickHouse JOINs are built for real-world analytical workloads at scale.

Curious how each TPC-H query improved over time? Explore the impact of specific ClickHouse releases and see how performance evolved as join capabilities were introduced and refined.

Read the full engineering story: How ClickHouse became fast at joins ->->

v26.6Jun 2026

  1. Jun 2026v26.6

    Faster ASOF JOIN

    Faster ASOF JOIN:  ->->

  2. May 2026v26.5

    CPU prefetching in hash join probe phase

    CPU Prefetching in Hash Join Probe Phase:  ->->

  3. May 2026v26.5

    JOIN spilling to disk by default

    JOIN Spilling to Disk by Default:  ->->

  4. Apr 2026v26.4

    NATURAL JOIN

    NATURAL JOIN:  ->->

  5. Apr 2026v26.4

    JOIN spilling to disk

    JOIN Spilling to Disk:  ->->

  6. Apr 2026v26.4

    Statistics by default

    Statistics by Default:  ->->

  7. Dec 2025v25.12

    Faster lazy reading with join-style execution model

    Faster Lazy Reading with Join-Style Execution Model:  ->->

  8. Dec 2025v25.12

    Faster joins with a more powerful join reordering algorithm

    Faster Joins with a More Powerful Join Reordering Algorithm:  ->->

  9. Oct 2025v25.10

    Bloom filters in joins

    Bloom Filters in Joins:  ->->

  10. Oct 2025v25.10

    Lazy columns replication in joins

    Lazy Columns Replication in JOINs:  ->->

  11. Oct 2025v25.10

    Push-down of complex conditions in joins

    Push-Down of Complex Conditions in JOINs:  ->->

  12. Sep 2025v25.9

    Automatic global join reordering

    Automatic Global Join Reordering:  ->->

  13. Jul 2025v25.7

    Optimisations for hash joins

    Optimisations for Hash Joins:  ->->

  14. Feb 2025v25.2

    Faster parallel hash join — build phase

    Faster Parallel Hash Join — Build Phase:  ->->

  15. Jan 2025v25.1

    Faster parallel hash join — probe phase

    Faster Parallel Hash Join — Probe Phase:  ->->

  16. Dec 2024v24.12

    Automatic join reordering

    Automatic Join Reordering:  ->->

  17. Dec 2024v24.12

    Optimisation of JOIN expressions

    Optimisation of JOIN Expressions:  ->->

  18. Dec 2024v24.12

    Non-equi joins supported by default

    Non-Equi JOINs Supported by Default:  ->->

  19. Nov 2024v24.11

    Parallel hash join becomes default

    Parallel Hash Join Becomes Default:  ->->

  20. Aug 2024v24.8

    JOIN improvements

    JOIN Improvements:  ->->

  21. Jul 2024v24.7

    Merge join algorithm for ASOF JOIN

    Merge Join Algorithm for ASOF JOIN:  ->->

  22. Jul 2024v24.7

    Faster parallel hash join

    Faster Parallel Hash Join:  ->->

  23. May 2024v24.5

    Cross JOIN improvements

    Cross JOIN Improvements:  ->->

  24. May 2024v24.5

    Non-equal JOIN support

    Non-Equal JOIN Support:  ->->

  25. Apr 2024v24.4

    Recursive CTE support

    Recursive CTE Support:  ->->

  26. Apr 2024v24.4

    Join performance improvements

    Join Performance Improvements:  ->->

  27. Dec 2023v23.12

    PASTE JOIN

    PASTE JOIN:  ->->

  28. Dec 2022v22.12

    Grace hash JOIN & reduced memory for hash join

    Grace Hash JOIN & Reduced Memory for Hash Join:  ->->

  29. Mar 2022v22.3

    Join improvements begin

Your lakehouse, your data

Data Lakes

ClickHouse embraces open lakehouse architectures with native support for Iceberg, Delta Lake, and object storage across every major cloud provider.

Cloud and catalog agnostic by design, ClickHouse can read, write, query, accelerate, and maintain lakehouse data directly where it lives.

Read more: ClickHouse is data lake ready ->->

v26.4Apr 2026

  1. Apr 2026v26.4

    Delta lake virtual column pruning

    Delta Lake Virtual Column Pruning:  ->->

  2. Apr 2026v26.4

    Iceberg orphan file removal

    Iceberg Orphan File Removal:  ->->

  3. Apr 2026v26.4

    Iceberg writes — unity catalog and path handling

    Iceberg Writes — Unity Catalog and Path Handling:  ->->

  4. Sep 2025v25.9

    Data lake improvements

    Data Lake Improvements:  ->->

  5. Sep 2025v25.9

    Storage class specification for S3

    Storage Class Specification for S3:  ->->

  6. Aug 2025v25.8

    Improved azure blob storage performance

    Improved Azure Blob Storage Performance:  ->->

  7. Aug 2025v25.8

    Data lake DML on iceberg

    Data Lake DML on Iceberg:  ->->

  8. Aug 2025v25.8

    New native parquet reader (v3)

    New Native Parquet Reader (v3):  ->->

  9. Jul 2025v25.7

    Native support for geo parquet types

    Native Support for Geo Parquet Types:  ->->

  10. Jun 2025v25.6

    JSON in parquet

    JSON in Parquet:  ->->

  11. Jun 2025v25.6

    New system tables: codecs and iceberg_history

    New System Tables: Codecs and iceberg_history:  ->->

  12. May 2025v25.5

    Geo types in parquet

    Geo Types in Parquet:  ->->

  13. May 2025v25.5

    Hive metastore catalog for iceberg

    Hive Metastore Catalog for Iceberg:  ->->

  14. Apr 2025v25.4

    Apache iceberg time travel

    Apache Iceberg Time Travel:  ->->

  15. Mar 2025v25.3

    AWS glue and unity catalogs integration

    AWS Glue and Unity Catalogs Integration:  ->->

  16. Feb 2025v25.2

    Writing bloom filters for parquet

    Writing Bloom Filters for Parquet:  ->->

  17. Feb 2025v25.2

    Integration with delta rust kernel

    Integration with Delta Rust Kernel:  ->->

  18. Dec 2024v24.12

    Iceberg REST catalog and schema evolution support

    Iceberg REST Catalog and Schema Evolution Support:  ->->

  19. May 2024v24.5

    Reading from archives on S3

    Reading from Archives on S3:  ->->

  20. Nov 2023v23.11

    S3Queue is production ready

    S3Queue is Production Ready:  ->->

  21. Aug 2023v23.8

    Files, files, and more files

    Files, Files, and More Files:  ->->

  22. Jul 2023v23.7

    Parquet writing improvements

    Parquet Writing Improvements:  ->->

  23. May 2023v23.5

    Azure blob storage table function

    Azure Blob Storage Table Function:  ->->

  24. May 2023v23.5

    Parquet reading even faster

    Parquet Reading Even Faster:  ->->

  25. Mar 2023v23.3

    Parallel replicas

    Parallel Replicas:  ->->

  26. Mar 2023v23.3

    Parallel replicas with dynamic shards

    Parallel Replicas with Dynamic Shards:  ->->

  27. Feb 2023v23.2

    Support for apache iceberg

    Support for Apache Iceberg:  ->->

The secret behind continuously faster queries

Indexes

Indexes are one of the foundational building blocks behind ClickHouse performance. From sparse primary indexes and data skipping indexes to projections and full-text search, every release keeps improving how efficiently ClickHouse scans, skips, and accelerates data.

Together, these innovations allow ClickHouse to scale from gigabytes to petabytes while maintaining sub-second analytical performance.

v26.6Jun 2026

  1. Jun 2026v26.6

    Hypothetical skip indexes

    Hypothetical Skip Indexes:  ->->

  2. Jun 2026v26.6

    Faster primary key evaluation — lightweight mode

    Faster Primary Key Evaluation — Lightweight Mode:  ->->

  3. Jun 2026v26.6

    Lazy materialisation of projections

    Lazy Materialisation of Projections:  ->->

  4. Jun 2026v26.6

    Full-text search: stemming

    Full-Text Search: Stemming:  ->->

  5. Apr 2026v26.4

    Skip indices on JSON paths

    Skip Indices on JSON Paths:  ->->

  6. Apr 2026v26.4

    Text index on JSON leaf values

    Text Index on JSON Leaf Values:  ->->

  7. Apr 2026v26.4

    LIKE patterns use text index

    LIKE Patterns Use Text Index:  ->->

  8. Apr 2026v26.4

    Full-text search: phrase search

    Full-Text Search: Phrase Search:  ->->

  9. Apr 2026v26.4

    Primary key pruning for regex alternations

    Primary Key Pruning for Regex Alternations:  ->->

  10. Apr 2026v26.4

    Index sharding improvements

    Index Sharding Improvements:  ->->

  11. Jan 2026v26.1

    Text index improvements

    Text Index Improvements:  ->->

  12. Dec 2025v25.12

    Text index moves to beta

    Text Index Moves to Beta:  ->->

  13. Dec 2025v25.12

    Faster top-n queries with data skipping indexes

    Faster Top-N Queries with Data Skipping Indexes:  ->->

  14. Nov 2025v25.11

    Speeding up DISTINCT with projections

    Speeding Up DISTINCT with Projections:  ->->

  15. Nov 2025v25.11

    Projections as secondary indices

    Projections as Secondary Indices:  ->->

  16. Oct 2025v25.10

    Late materialisation of secondary indices

    Late Materialisation of Secondary Indices:  ->->

  17. Sep 2025v25.9

    New text index

    New Text Index:  ->->

  18. Sep 2025v25.9

    Streaming secondary indices

    Streaming Secondary Indices:  ->->

  19. Jun 2025v25.6

    Bloom filter index optimisation

    Bloom Filter Index Optimisation:  ->->

  20. Jun 2025v25.6

    Filtering by multiple projections

    Filtering by Multiple Projections:  ->->

  21. Apr 2025v25.4

    Lazy materialisation optimisation

    Lazy Materialisation Optimisation:  ->->

  22. Jan 2025v25.1

    Minmax indices at the table level

    MinMax Indices at the Table Level:  ->->

  23. Dec 2024v24.12

    JSON subcolumns as table primary key

    JSON Subcolumns as Table Primary Key:  ->->

  24. Dec 2024v24.12

    Reverse table ordering

    Reverse Table Ordering:  ->->

  25. Jul 2024v24.7

    Optimise read-in-order

    Optimise Read-in-Order:  ->->

  26. Jun 2024v24.6

    Optimal table sorting

    Optimal Table Sorting:  ->->

  27. Feb 2024v24.2

    Reduced memory usage for primary key

    Reduced Memory Usage for Primary Key:  ->->

  28. Feb 2023v23.2

    Multi-stage PREWHERE

    Multi-Stage PREWHERE:  ->->

  29. Jan 2023v23.1

    Inverted full-text indices

    Inverted Full-Text Indices:  ->->

Built to keep data moving

Data Lifecycle

Materialized views, TTLs, tiered storage, mutations, and automated movement policies help ClickHouse continuously optimize how data is stored, transformed, retained, and queried over time.

The result is a platform designed to keep analytical workloads fast, efficient, and manageable as data volumes grow.

v26.1Jan 2026

  1. Jan 2026v26.1

    Deduplication of asynchronous inserts with materialized views

    Deduplication of Asynchronous Inserts with Materialized Views:  ->->

  2. Oct 2025v25.10

    Late materialisation of secondary indices

    Late Materialisation of Secondary Indices:  ->->

  3. Jul 2025v25.7

    Lightweight updates and deletes

    Lightweight Updates and Deletes:  ->->

  4. Jun 2025v25.6

    Consistent snapshot handling

    Consistent Snapshot Handling:  ->->

  5. Feb 2025v25.2

    Backup database engine

    Backup Database Engine:  ->->

  6. Jan 2025v25.1

    Better merge tables

    Better Merge Tables:  ->->

  7. Feb 2024v24.2

    Adaptive asynchronous inserts

    Adaptive Asynchronous Inserts:  ->->

  8. Feb 2024v24.2

    Lightweight updates available in open source

    Lightweight Updates Available in Open Source:  ->->

  9. Mar 2023v23.3

    Lightweight deletes now GA

    Lightweight Deletes Now GA:  ->->

  10. Nov 2022v22.11

    Retries on INSERT

    Retries on INSERT:  ->->

Bring your data. We've got the formats covered.

Data Types & Formats

From sparse encoding and Dynamic columns to Variant, JSON, and native semi-structured support, ClickHouse keeps expanding the ways data can be modeled, ingested, queried, and exchanged.

Structured or unstructured, ClickHouse is designed for frictionless interoperability across modern data formats and ecosystems.

v26.4Apr 2026

  1. Apr 2026v26.4

    Arrow flight SQL protocol

    Arrow Flight SQL Protocol:  ->->

  2. Apr 2026v26.4

    VALUES as table expression

    VALUES as Table Expression:  ->->

  3. Jan 2026v26.1

    Lowcardinality DISTINCT improvements

    LowCardinality DISTINCT Improvements:  ->->

  4. Jan 2026v26.1

    Qbit promoted to beta

    QBit Promoted to Beta:  ->->

  5. Jan 2026v26.1

    Variant support in all functions

    Variant Support in All Functions:  ->->

  6. Oct 2025v25.10

    Arrow flight & client service support

    Arrow Flight & Client Service Support:  ->->

  7. Oct 2025v25.10

    Qbit data type for vector embeddings

    QBit Data Type for Vector Embeddings:  ->->

  8. Aug 2025v25.8

    Arrow flight and external format enhancements

    Arrow Flight and External Format Enhancements:  ->->

  9. Jul 2025v25.7

    Native geospatial types and functions

    Native Geospatial Types and Functions:  ->->

  10. Jun 2025v25.6

    JSON in parquet and Time/Time64 data types

    JSON in Parquet and Time/Time64 Data Types:  ->->

  11. May 2025v25.5

    Geospatial types in parquet search

    Geospatial Types in Parquet Search:  ->->

  12. Mar 2025v25.3

    JSON data type reaches general availability

    JSON Data Type Reaches General Availability:  ->->

  13. Dec 2024v24.12

    Enum usability improvements

    Enum Usability Improvements:  ->->

  14. Dec 2024v24.12

    JSON subcolumns as primary key

    JSON Subcolumns as Primary Key:  ->->

  15. Nov 2024v24.11

    BFloat16 data type for vector workloads

    BFloat16 Data Type for Vector Workloads:  ->->

  16. Sep 2024v24.9

    Variant types in schema inference and JSON enhancements

    Variant Types in Schema Inference and JSON Enhancements:  ->->

  17. Aug 2024v24.8

    Experimental native JSON data type

    Experimental Native JSON Data Type:  ->->

  18. May 2024v24.5

    Dynamic data type and reading archives on S3

    Dynamic Data Type and Reading Archives on S3:  ->->

  19. Feb 2024v24.2

    Automatic detection of file format

    Automatic Detection of File Format:  ->->

  20. Feb 2024v24.2

    Optimisation for Int8 data type

    Optimisation for Int8 Data Type:  ->->

  21. Jan 2024v24.1

    Variant type

    Variant Type:  ->->

  22. Oct 2023v23.10

    Support for numpy arrays in imports

    Support for NumPy Arrays in Imports:  ->->

  23. Sep 2023v23.9

    Improved JSON support, GCD codec, and type inference for JSON

    Improved JSON Support, GCD Codec, and Type Inference for JSON:  ->->

  24. Aug 2023v23.8

    Archive reading (zip, tar, 7zip)

    Archive Reading (ZIP, TAR, 7zip):  ->->

  25. Jul 2023v23.7

    Sparse columns enabled by default

    Sparse Columns Enabled by Default:  ->->

  26. Dec 2022v22.12

    BSON format support

    BSON Format Support:  ->->

  27. Jan 2022v22.1

    Sparse encoding for columns

    Sparse Encoding for Columns:  ->->

Try every capability you just explored

All the joins improvements, lakehouse integrations, index types, lifecycle features, and data format support — fully managed, starting free. No setup required.