Skip to main content
This section is about data modeling in ClickHouse and contains the following topics:
PageDescription
Schema DesignDiscusses ClickHouse schema design for optimal performance, considering factors like queries, data updates, latency, and volume.
Sparse primary indexesA practical introduction to primary indexes in ClickHouse.
Denormalizing DataDiscusses the denormalization approach used in ClickHouse which aims to improve query performance by storing related data in a single table.
Backfilling DataTechniques for efficiently backfilling data into ClickHouse tables.
Merge table functionUsing the Merge table function to query multiple tables as one.
Stored procedures and prepared statementsStored procedures and query parameters in ClickHouse.
Generating test dataHow to generate random test data in ClickHouse.
Data CompressionDiscusses various compression modes in ClickHouse and how to optimize data storage and query performance by choosing the right compression method for your specific data types and workloads.
Working with arraysWorking with arrays in ClickHouse.
Working with JOINsWorking with JOINs in ClickHouse.
Last modified on June 29, 2026