ClickBench — analytical databases
Analytical-database runtimes for 43 SQL queries over a ~100M-row web-analytics dataset.
The latest published result per system and machine from ClickBench (github.com/ClickHouse/ClickBench), a benchmark of analytical databases over 43 fixed queries on a ~100M-row web-analytics dataset. Load time and data size are as recorded in the source's result files; the cold and hot totals are sums, computed here, of the source's 43 per-query timings (cold = each query's first run, hot = the best of its second and third). Lower is faster. The source's own headline 'relative' score is not reproduced.
Results
hot_total_s (s) per subject over 778 measurements, ranked by average.
| Subject | Avg | Median | Min | Max | P95 | P99 | Count |
|---|---|---|---|---|---|---|---|
| infobright-c6a-4xlarge | 469,132 | 469,132 | 469,132 | 469,132 | 469,132 | 469,132 | 1 |
| mariadb-c6a-4xlarge | 147,906 | 147,906 | 147,906 | 147,906 | 147,906 | 147,906 | 1 |
| yugabyte-c6a-4xlarge | 51,702 | 51,702 | 51,702 | 51,702 | 51,702 | 51,702 | 1 |
| Aurora for MySQL (Aurora: 16acu) | 28,860 | 28,860 | 28,860 | 28,860 | 28,860 | 28,860 | 1 |
| mysql-c6a-4xlarge | 21,962 | 21,962 | 21,962 | 21,962 | 21,962 | 21,962 | 1 |
| postgresql-orioledb-c6a-4xlarge | 20,065 | 20,065 | 20,065 | 20,065 | 20,065 | 20,065 | 1 |
| sqlite-c6a-large | 19,920 | 19,920 | 19,920 | 19,920 | 19,920 | 19,920 | 1 |
| mongodb-c6a-4xlarge | 19,430 | 19,430 | 19,430 | 19,430 | 19,430 | 19,430 | 1 |
| mysql-myisam-c6a-2xlarge | 19,234 | 19,234 | 19,234 | 19,234 | 19,234 | 19,234 | 1 |
| mysql-myisam-c6a-4xlarge | 18,320 | 18,320 | 18,320 | 18,320 | 18,320 | 18,320 | 1 |
| pg-duckdb-c6a-xlarge | 14,976 | 14,976 | 14,976 | 14,976 | 14,976 | 14,976 | 1 |
| sqlite-c6a-4xlarge | 12,859 | 12,859 | 12,859 | 12,859 | 12,859 | 12,859 | 1 |
| sqlite-c6a-xlarge | 12,433 | 12,433 | 12,433 | 12,433 | 12,433 | 12,433 | 1 |
| sqlite-c6a-2xlarge | 12,417 | 12,417 | 12,417 | 12,417 | 12,417 | 12,417 | 1 |
| postgresql-c6a-4xlarge | 11,896 | 11,896 | 11,896 | 11,896 | 11,896 | 11,896 | 1 |
| pg-duckdb-c8g-4xlarge | 11,530 | 11,530 | 11,530 | 11,530 | 11,530 | 11,530 | 1 |
| pg-duckdb-c6a-4xlarge | 11,525 | 11,525 | 11,525 | 11,525 | 11,525 | 11,525 | 1 |
| pg-duckdb-c6a-2xlarge | 11,304 | 11,304 | 11,304 | 11,304 | 11,304 | 11,304 | 1 |
| cockroachdb-c6a-4xlarge | 10,966 | 10,966 | 10,966 | 10,966 | 10,966 | 10,966 | 1 |
| cockroachdb-c8g-4xlarge | 10,390 | 10,390 | 10,390 | 10,390 | 10,390 | 10,390 | 1 |
| hive-parquet-single-c6a-4xlarge | 9,385 | 9,385 | 9,385 | 9,385 | 9,385 | 9,385 | 1 |
| timescaledb-no-columnstore-c8g-4xlarge | 8,854 | 8,854 | 8,854 | 8,854 | 8,854 | 8,854 | 1 |
| timescaledb-no-columnstore-c6a-4xlarge | 8,827 | 8,827 | 8,827 | 8,827 | 8,827 | 8,827 | 1 |
| sail-parquet-t3a-small | 7,139 | 7,139 | 7,139 | 7,139 | 7,139 | 7,139 | 1 |
| sail-parquet-partitioned-t3a-small | 6,910 | 6,910 | 6,910 | 6,910 | 6,910 | 6,910 | 1 |
…and 750 more subjects.
Metrics
- hot_total_s (s) — recorded on each measurement. Total hot runtime: for each of the 43 benchmark queries, the best of the second and third runs, summed, in seconds. Lower is better — this is the headline number. Queries the system could not run are left out of the sum
- cold_total_s (s) — recorded on each measurement. Total cold runtime: each query's first run (caches unprimed), summed, in seconds. Lower is better. Failed queries are left out of the sum and counted as missing_queries in the measurement metadata
- load_time_s (s) — recorded on each measurement. Time to load the benchmark dataset into the system, in seconds. Zero for systems that query the source files in place without a load step
- data_size_bytes (bytes) — recorded on each measurement. Size of the dataset once loaded into the system, in bytes — smaller means better compression
- concurrent_qps (queries/s) — recorded on each measurement. Sustained queries per second in ClickBench's concurrency test, where the system was measured. Higher is better
Subjects (778)
- AlloyDB (128GiB)
- AlloyDB (64GiB)
- AlloyDB (tuned) (64GiB)
- Arc (c6a.2xlarge)
- Arc (c6a.4xlarge)
- Arc (c6a.large)
- Arc (c6a.metal)
- Arc (c6a.xlarge)
- Arc (c7a.metal-48xl)
- Arc (c8g.4xlarge)
- Arc (c8g.metal-48xl)
- Arc (t3a.small)
- Athena (partitioned) (serverless)
- Aurora for MySQL (Aurora: 16acu)
- Aurora for PostgreSQL (Aurora: 16acu)
- Bigquery (serverless)
- BQN (c6a.4xlarge)
- BQN (c6a.metal)
- BQN (c7a.metal-48xl)
- BQN (c8g.4xlarge)
- BQN (c8g.metal-48xl)
- ByConity (c6a.4xlarge)
- CedarDB (c6a.2xlarge)
- CedarDB (c6a.4xlarge)
- CedarDB (c6a.metal)
- CedarDB (c6a.xlarge)
- CedarDB (c7a.metal-48xl)
- CedarDB (c8g.4xlarge)
- CedarDB (c8g.metal-48xl)
- CedarDB (Parquet) (c6a.2xlarge)
- CedarDB (Parquet) (c6a.4xlarge)
- CedarDB (Parquet) (c6a.large)
- CedarDB (Parquet) (c6a.metal)
- CedarDB (Parquet) (c6a.xlarge)
- CedarDB (Parquet) (c7a.metal-48xl)
- CedarDB (Parquet) (c8g.4xlarge)
- CedarDB (Parquet) (c8g.metal-48xl)
- CedarDB (Parquet) (t3a.small)
- chDB (c6a.2xlarge)
- chDB (c6a.4xlarge)
- chDB (c6a.large)
- chDB (c6a.metal)
- chDB (c6a.xlarge)
- chDB (c7a.metal-48xl)
- chDB (c8g.4xlarge)
- chDB (c8g.metal-48xl)
- chDB (DataFrame) (c6a.metal)
- chDB (DataFrame) (c7a.metal-48xl)
- chDB (DataFrame) (c8g.metal-48xl)
- chDB (Parquet, partitioned) (c6a.2xlarge)
…and 728 more.
Published by ClickBench.
No observations in this window.