Skip to main content
This section is about data modeling in ClickHouse and contains the following topics:

Schema Design

ClickHouse schema design for optimal performance, considering factors like queries, data updates, latency, and volume.

Sparse primary indexes

A practical introduction to primary indexes in ClickHouse.

Denormalizing Data

The denormalization approach, which aims to improve query performance by storing related data in a single table.

Backfilling Data

Techniques for efficiently backfilling data into ClickHouse tables.

Merge table function

Using the merge table function to query multiple tables as one.

Stored procedures and prepared statements

Stored procedures and query parameters in ClickHouse.

Generating test data

How to generate random test data in ClickHouse.

Data Compression

Compression in ClickHouse and the available compression modes, and how to choose the right one for your data types and workloads.

Working with arrays

Working with arrays in ClickHouse.

Working with JOINs

Working with JOINs in ClickHouse.
Last modified on July 10, 2026