ClickHouse performance comparison

Tested Commits ?

ReferencePatched
ClickHouse local version 25.7.1.291 (official build).
commit 896ccc4536c18d89a3ce2454acc085ea78bf0eb1
Author: Vladimir Cherkasov 
Date:   Tue Jun 17 18:29:57 2025 +0000

    Merge pull request #80165 from ClickHouse/vidmir/issue_77369
    
    Fix logical error with <=> operator and Join storage

All Query Times ?

Old, sNew, sRatio of speedup (-) or slowdown (+)Relative difference (new − old) / oldp < 0.01 thresholdTest#Query
1.0031.014+1.011x0.010.068agg_functions_argmin_argmax0select argMin(Title, EventTime) from hits_100m_single where Title != '' group by intHash32(UserID) % 1000000 FORMAT Null
0.9170.898-1.021x-0.0210.041agg_functions_argmin_argmax1select argMinIf(Title, EventTime, Title != '') from hits_100m_single group by intHash32(UserID) % 1000000 FORMAT Null
1.0581.017-1.04x-0.0390.042agg_functions_argmin_argmax2select argMinIf(Title::Nullable(String), EventTime::Nullable(DateTime), Title::Nullable(String) != '') from hits_100m_single group by intHash32(UserID) % 1000000 FORMAT Null
0.7650.812+1.061x0.060.09agg_functions_argmin_argmax3select argMin(RegionID, EventTime) from hits_100m_single where Title != '' group by intHash32(UserID) % 1000000 FORMAT Null
1.6471.701+1.033x0.0330.047agg_functions_argmin_argmax4select argMin((Title, RegionID), EventTime) from hits_100m_single where Title != '' group by intHash32(UserID) % 1000000 FORMAT Null
0.8630.888+1.029x0.0280.037agg_functions_argmin_argmax5select argMinIf(Title, EventTime, Title != '') from hits_100m_single group by intHash32(UserID) % 1000000 FORMAT Null
0.0330.034+1.021x0.0210.037agg_functions_argmin_argmax6select argMax(WatchID, Age) from hits_100m_single FORMAT Null
0.0350.034-1.009x-0.0090.039agg_functions_argmin_argmax7select argMax(WatchID, Age::Nullable(UInt8)) from hits_100m_single FORMAT Null
2.0132.085+1.036x0.0350.035agg_functions_argmin_argmax8select argMax(WatchID, (EventDate, EventTime)) from hits_100m_single where Title != '' group by intHash32(UserID) % 1000000 FORMAT Null
0.0490.048-1.006x-0.0060.009agg_functions_argmin_argmax9select argMax(MobilePhone, MobilePhoneModel) from hits_100m_single
0.0470.05+1.066x0.0650.082aggregate_functions_of_group_by_keys0SELECT min(length(URL)), max(length(URL)) FROM hits_10m_single GROUP BY length(URL) FORMAT Null
0.1590.149-1.068x-0.0640.388aggregate_functions_of_group_by_keys1SELECT any(WatchID), anyLast(WatchID) FROM hits_10m_single GROUP BY WatchID FORMAT Null
0.0220.022-1.005x-0.0060.041aggregation_in_order_20SELECT sum(val2) FROM mt_30_parts_100_uniqs GROUP BY val1 FORMAT Null
0.0280.028-1.004x-0.0050.022aggregation_in_order_21SELECT sum(val2) FROM mt_30_parts_10000_uniqs GROUP BY val1 FORMAT Null
0.2810.284+1.01x0.010.073aggregation_in_order_22SELECT sum(val2) FROM mt_30_parts_1000000_uniqs GROUP BY val1 FORMAT Null
0.2320.148-1.566x-0.3620.409aggregation_in_order_23SELECT groupArray(val2) FROM mt_30_parts_100_uniqs GROUP BY val1 FORMAT Null
0.1250.119-1.049x-0.0470.121aggregation_in_order_24SELECT groupArray(val2) FROM mt_30_parts_10000_uniqs GROUP BY val1 FORMAT Null
0.4090.403-1.014x-0.0150.13aggregation_in_order_25SELECT groupArray(val2) FROM mt_30_parts_1000000_uniqs GROUP BY val1 FORMAT Null
0.6490.628-1.033x-0.0320.088aggregation_in_order_26SELECT uniqExact(val2) FROM mt_30_parts_100_uniqs GROUP BY val1 FORMAT Null
0.7430.727-1.022x-0.0220.038aggregation_in_order_27SELECT uniqExact(val2) FROM mt_30_parts_10000_uniqs GROUP BY val1 FORMAT Null
0.6680.656-1.02x-0.020.09aggregation_in_order_28SELECT uniqExact(val2) FROM mt_30_parts_1000000_uniqs GROUP BY val1 FORMAT Null
0.010.01-1.01x-0.0120.03alter_select0select count() from alter_select_mt format Null settings max_threads=1
0.0130.013+1.023x0.020.038alter_select1select count() from alter_select_rmt format Null settings max_threads=1
0.7650.759-1.008x-0.0080.058alter_select2select * from alter_select_mt format Null settings max_threads=1
0.7580.766+1.011x0.010.045alter_select3select * from alter_select_rmt format Null settings max_threads=1
0.010.01+1x-0.0020.02analyze_array_tuples0 SELECT [(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10, 10), (11, 11), (12, 12), (13, 13), (14, 14), (15, 15), (16, 16), (17, 17), (18, 18), (19, 19), (20, 20), (21, 21), (22, 22), (23, 23), (24, 24), (25, 25), (26, 26), (27, 27), (28, 28), (29, 29), (30, 30), (31, 31), (32, 32), (33, 33), (34, 34), (35, 35), (36, 36), (37, 37), (38, 38), (39, 39), (40, 40), (41, 41), (42, 42), (43, 43), (44, 44), (45, 45), (46, 46), (47, 47), (48, 48), (49, 49), (50, 50), (51, 51), (52, 52), (53, 53), (54, 54), (55, 55), (56, 56), (57, 57), (58, 58), (59, 59), (60, 60), (61, 61), (62, 62), (63, 63), (64, 64), (65, 65), (66, 66), (67, 67), (68, 68), (69, 69), (70, 70), (71, 71), (72, 72), (73, 73), (74, 74), (75, 75), (76, 76), (77, 77), (78, 78), (79, 79), (80, 80), (81, 81), (82, 82), (83, 83), (84, 84), (85, 85), (86, 86), (87, 87), (88, 88), (89, 89), (90, 90), (91, 91), (92, 92), (93, 93), (94, 94), (95, 95), (96, 96), (97, 97), (98, 98), (99, 99), (100, 100), (101, 1...(0)
0.1740.172-1.012x-0.0120.06arrayAUCPR0SELECT avg(ifNotFinite(arrayAUCPR(arrayMap(x -> rand(x) / 0x100000000, range(2 + rand() % 100)), arrayMap(x -> rand(x) % 2, range(2 + rand() % 100))), 0)) FROM numbers(100000)
0.3490.348-1.003x-0.0030.025array_fill0SELECT arraySlice(arrayFill(x -> ((x % 2) >= 0), range(100000000)), 1, 10) FORMAT Null
0.1240.101-1.225x-0.1850.192array_fill1SELECT arraySlice(arrayFill(x -> (((x.1) % 2) >= 0), arrayMap(x -> (x, toString(x)), range(10000000))), 1, 10) FORMAT Null
0.2210.322+1.454x0.4540.454array_fill2SELECT arraySlice(arrayFill(x -> ((x % 2) >= 2), range(100000000)), 1, 10) FORMAT Null
0.0890.084-1.054x-0.0520.044array_fill3SELECT arraySlice(arrayFill(x -> (((x.1) % 2) >= 2), arrayMap(x -> (x, toString(x)), range(10000000))), 1, 10) FORMAT Null
0.6680.662-1.008x-0.0090.172array_fill4SELECT arraySlice(arrayFill(x -> ((x % 2) = 0), range(100000000)), 1, 10) FORMAT Null
0.2530.222-1.136x-0.120.119array_fill5SELECT arraySlice(arrayFill(x -> (((x.1) % 2) = 0), arrayMap(x -> (x, toString(x)), range(10000000))), 1, 10) FORMAT Null
0.0180.018-1.006x-0.0030.018array_index_low_cardinality_numbers0SELECT count() FROM perf_lc_num WHERE num = 42
0.1720.173+1.007x0.0060.029array_index_low_cardinality_numbers1SELECT count() FROM perf_lc_num WHERE arr[1] = 42
0.1620.162+1.001x0.0010.004array_index_low_cardinality_numbers2SELECT count() FROM perf_lc_num WHERE has(arr, 42)
0.1820.183+1.007x0.0060.028array_index_low_cardinality_numbers3SELECT count() FROM perf_lc_num WHERE indexOf(arr, 42) > 0
0.1860.18-1.036x-0.0350.061array_index_low_cardinality_numbers4SELECT count() FROM perf_lc_num WHERE arr[1] = num
0.1690.168-1.007x-0.0070.037array_index_low_cardinality_numbers5SELECT count() FROM perf_lc_num WHERE has(arr, num)
0.1780.177-1.006x-0.0070.023array_index_low_cardinality_numbers6SELECT count() FROM perf_lc_num WHERE indexOf(arr, num) > 0
0.1750.178+1.015x0.0140.053array_index_low_cardinality_numbers7SELECT count() FROM perf_lc_num WHERE has(arr, num * 10)
0.1950.194-1.006x-0.0060.019array_index_low_cardinality_numbers8SELECT count() FROM perf_lc_num WHERE has(arr, (num * 1000 + 20) % 137)
0.2620.31+1.181x0.180.183array_index_low_cardinality_strings0SELECT count() FROM perf_lc_str WHERE str = 'asdf337'
0.4030.383-1.051x-0.0490.065array_index_low_cardinality_strings1SELECT count() FROM perf_lc_str WHERE arr[1] = 'asdf337'
0.3390.311-1.09x-0.0830.148array_index_low_cardinality_strings2SELECT count() FROM perf_lc_str WHERE has(arr, 'asdf337')
0.3160.351+1.11x0.110.11array_index_low_cardinality_strings3SELECT count() FROM perf_lc_str WHERE indexOf(arr, 'asdf337') > 0
0.6640.734+1.106x0.1050.115array_index_low_cardinality_strings4SELECT count() FROM perf_lc_str WHERE arr[1] = str
0.7020.753+1.072x0.0720.089array_index_low_cardinality_strings5SELECT count() FROM perf_lc_str WHERE has(arr, str)
0.7590.716-1.059x-0.0560.114array_index_low_cardinality_strings6SELECT count() FROM perf_lc_str WHERE indexOf(arr, str) > 0
0.8050.866+1.075x0.0750.151array_index_low_cardinality_strings7SELECT count() FROM perf_lc_str WHERE has(arr, concat('0', str))
0.8110.834+1.027x0.0270.136array_index_low_cardinality_strings8SELECT count() FROM perf_lc_str WHERE has(arr, concat(str, 'str'))
0.8170.855+1.047x0.0460.089array_index_low_cardinality_strings9SELECT count() FROM perf_lc_str WHERE has(arr, concat(str, '0'))
0.1660.177+1.07x0.0690.071array_reduce0SELECT arrayReduce('count', range(1000000)) FROM numbers_mt(500000000) format Null
0.1640.165+1.002x0.0010.041array_reduce1SELECT arrayReduce('sum', range(1000000)) FROM numbers_mt(500000000) format Null
0.170.17+1x-0.0010.053array_reduce2SELECT arrayReduceInRanges('count', [(1, 1000000)], range(1000000)) FROM numbers_mt(500000000) format Null
0.1720.172-1.004x-0.0040.04array_reduce3SELECT arrayReduceInRanges('sum', [(1, 1000000)], range(1000000)) FROM numbers_mt(500000000) format Null
0.1550.155+1.002x0.0010.021array_reduce4SELECT arrayReduceInRanges('count', arrayZip(range(1000000), range(1000000)), range(1000000))[123456]
0.1570.157+1.003x0.0030.011array_reduce5SELECT arrayReduceInRanges('sum', arrayZip(range(1000000), range(1000000)), range(1000000))[123456]
0.0420.042+1x00.024bigint_formatting0SELECT * FROM bigint WHERE NOT ignore(toString(u128)) SETTINGS max_threads = 1
0.0420.042-1.01x-0.0090.028bigint_formatting1SELECT * FROM bigint WHERE NOT ignore(toString(i128)) SETTINGS max_threads = 1
0.1150.114-1.003x-0.0030.015bigint_formatting2SELECT * FROM bigint WHERE NOT ignore(toString(u256)) SETTINGS max_threads = 1
0.1130.114+1.014x0.0130.032bigint_formatting3SELECT * FROM bigint WHERE NOT ignore(toString(i256)) SETTINGS max_threads = 1
0.1260.124-1.017x-0.0170.058bit_operations_fixed_string_numbers0SELECT count() FROM numbers(100000000) WHERE NOT ignore(bitXor(reinterpretAsFixedString(number), reinterpretAsFixedString(number + 1)))
0.0850.084-1.008x-0.0080.013bit_operations_fixed_string_numbers1SELECT count() FROM numbers(100000000) WHERE NOT ignore(bitXor(reinterpretAsFixedString(number), reinterpretAsFixedString(0xabcd0123cdef4567)))
0.2240.219-1.02x-0.0210.14bloom_filter_insert0INSERT INTO test_bf SELECT number AS id, [CAST(id, 'String'), CAST(id + 1, 'String'), CAST(id + 2, 'String')] FROM numbers(1000000)
0.0070.007+1.015x0.0110.018bloom_filter_select0SELECT count() FROM test_bf_indexOf WHERE indexOf(ary, '1') = 2
0.0070.006-1.015x-0.0070.018bloom_filter_select1SELECT count() FROM test_bf_indexOf WHERE indexOf(ary, '1') > 0
1.0411.032-1.009x-0.010.035coalesce0select coalesce(materialize(null), -1) from numbers(1000000000) format Null settings max_block_size = 8192
0.0320.032+1.013x0.010.035codec_none0SELECT sum(length(Title)) FROM hits_none
1.2231.23+1.006x0.0050.013codecs_float_insert0INSERT INTO codec_seq_Float64_NONE (n) SELECT number/pi() FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
1.1221.136+1.013x0.0130.031codecs_float_insert1INSERT INTO codec_seq_Float64_LZ4 (n) SELECT number/pi() FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
0.3140.314-1.002x-0.0020.011codecs_float_insert2INSERT INTO codec_seq_Float64_ZSTD (n) SELECT number/pi() FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
0.8240.834+1.012x0.0120.023codecs_float_insert4INSERT INTO codec_seq_Float64_Gorilla (n) SELECT number/pi() FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
1.0191.032+1.013x0.0120.273codecs_float_insert6INSERT INTO codec_mon_Float64_NONE (n) SELECT number+sin(number) FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
0.560.563+1.006x0.0050.025codecs_float_insert7INSERT INTO codec_mon_Float64_LZ4 (n) SELECT number+sin(number) FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
0.1840.183-1.003x-0.0030.033codecs_float_insert12INSERT INTO codec_rnd_Float64_NONE (n) SELECT (intHash64(number) - 4294967295)/pi() FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
0.360.36+1.002x0.0010.032codecs_float_insert14INSERT INTO codec_rnd_Float64_ZSTD (n) SELECT (intHash64(number) - 4294967295)/pi() FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
1.2491.268+1.015x0.0150.089codecs_float_insert15INSERT INTO codec_rnd_Float64_DoubleDelta (n) SELECT (intHash64(number) - 4294967295)/pi() FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
0.3790.446+1.179x0.1790.292codecs_float_insert17INSERT INTO codec_rnd_Float64_FPC (n) SELECT (intHash64(number) - 4294967295)/pi() FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
0.1480.15+1.016x0.0160.027codecs_int_insert0INSERT INTO codec_seq_UInt64_NONE (n) SELECT number FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
0.4760.484+1.017x0.0170.123codecs_int_insert1INSERT INTO codec_seq_UInt64_LZ4 (n) SELECT number FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
0.150.152+1.017x0.0160.034codecs_int_insert3INSERT INTO codec_seq_UInt64_Delta (n) SELECT number FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
0.2330.232-1.004x-0.0050.029codecs_int_insert4INSERT INTO codec_seq_UInt64_T64 (n) SELECT number FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
0.5410.54-1.001x-0.0020.022codecs_int_insert8INSERT INTO codec_mon_UInt64_ZSTD (n) SELECT number*512+(intHash64(number)%512) FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
0.1910.192+1.007x0.0060.123codecs_int_insert9INSERT INTO codec_mon_UInt64_Delta (n) SELECT number*512+(intHash64(number)%512) FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
0.5770.606+1.05x0.050.521codecs_int_insert12INSERT INTO codec_rnd_UInt64_NONE (n) SELECT intHash64(number) FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
1.2331.243+1.008x0.0070.026codecs_int_insert13INSERT INTO codec_rnd_UInt64_LZ4 (n) SELECT intHash64(number) FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
1.2311.236+1.004x0.0040.013codecs_int_insert15INSERT INTO codec_rnd_UInt64_Delta (n) SELECT intHash64(number) FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
1.2411.242+1.001x00.019codecs_int_insert17INSERT INTO codec_rnd_UInt64_DoubleDelta (n) SELECT intHash64(number) FROM system.numbers LIMIT 20000000 SETTINGS max_threads=1
0.130.131+1.004x0.0030.023column_array_filter0SELECT arr FROM (SELECT cast(range(number % 10) as Array(Int128)) AS arr FROM (SELECT * FROM system.numbers LIMIT 10000000) WHERE length(arr) <= 5) format Null
0.130.128-1.013x-0.0140.032column_array_filter1SELECT arr FROM (SELECT cast(range(number % 10) as Array(UInt128)) AS arr FROM (SELECT * FROM system.numbers LIMIT 10000000) WHERE length(arr) <= 5) format Null
0.1840.194+1.054x0.0530.068column_array_filter2SELECT arr FROM (SELECT cast(range(number % 10) as Array(Int256)) AS arr FROM (SELECT * FROM system.numbers LIMIT 10000000) WHERE length(arr) <= 5) format Null
0.1850.182-1.016x-0.0160.021column_array_filter3SELECT arr FROM (SELECT cast(range(number % 10) as Array(UInt256)) AS arr FROM (SELECT * FROM system.numbers LIMIT 10000000) WHERE length(arr) <= 5) format Null
0.1640.162-1.007x-0.0080.02column_array_filter4SELECT arr FROM (SELECT cast(range(number % 10) as Array(Decimal32(0))) AS arr FROM (SELECT * FROM system.numbers LIMIT 10000000) WHERE length(arr) <= 5) format Null
0.1740.172-1.007x-0.0080.013column_array_filter5SELECT arr FROM (SELECT cast(range(number % 10) as Array(Decimal64(0))) AS arr FROM (SELECT * FROM system.numbers LIMIT 10000000) WHERE length(arr) <= 5) format Null
0.1290.132+1.021x0.020.041column_array_filter6SELECT arr FROM (SELECT cast(range(number % 10) as Array(Decimal128(0))) AS arr FROM (SELECT * FROM system.numbers LIMIT 10000000) WHERE length(arr) <= 5) format Null
0.1880.186-1.015x-0.0150.037column_array_filter7SELECT arr FROM (SELECT cast(range(number % 10) as Array(Decimal256(0))) AS arr FROM (SELECT * FROM system.numbers LIMIT 10000000) WHERE length(arr) <= 5) format Null
0.0640.066+1.023x0.0230.059compact_part_subcolumns0SELECT data.k0, data.k1, data.k2, data.k3, data.k4, data.k5, data.k6, data.k7, data.k8, data.k9 FROM t_json_1 FORMAT Null
0.0590.057-1.044x-0.0420.091compact_part_subcolumns1SELECT data.a0 FROM t_json_2 FORMAT Null
0.1460.145-1.006x-0.0070.014complex_array_creation0SELECT count() FROM zeros(10000000) WHERE NOT ignore([[zero], [zero]])
0.1750.175-1.002x-0.0020.01complex_array_creation1SELECT count() FROM zeros(10000000) WHERE NOT ignore([[], [zero]])
0.030.029-1.014x-0.0150.013consistent_hashes0SELECT kostikConsistentHash(number, 2) FROM numbers(10000000) FORMAT Null
0.0280.028-1.004x-0.0070.015consistent_hashes1SELECT jumpConsistentHash(number, 2) FROM numbers(10000000) FORMAT Null
0.030.03+1.01x0.0090.022consistent_hashes2SELECT kostikConsistentHash(number, 500) FROM numbers(10000000) FORMAT Null
0.4890.488-1.003x-0.0040.006consistent_hashes3SELECT jumpConsistentHash(number, 500) FROM numbers(10000000) FORMAT Null
0.0290.029+1x00.011consistent_hashes4SELECT kostikConsistentHash(number, 32768) FROM numbers(10000000) FORMAT Null
0.7460.745-1.001x-0.0020.007consistent_hashes5SELECT jumpConsistentHash(number, 32768) FROM numbers(10000000) FORMAT Null
0.0080.008+1x-0.0030.018countDigits0SELECT count() FROM test.hits WHERE NOT ignore(countDigits(RegionID))
0.0040.004+1x-0.0050.024countDigits1SELECT count() FROM test.hits WHERE NOT ignore(countDigits(AdvEngineID))
0.0080.008+1x-0.0040.014countDigits2SELECT count() FROM test.hits WHERE NOT ignore(countDigits(ClientIP))
0.0090.009+1x0.0010.024countDigits3SELECT count() FROM test.hits WHERE NOT ignore(countDigits(WatchID))
0.0470.048+1.011x0.010.009countIf0SELECT countIf(number % 2) FROM numbers(100000000)
0.0350.036+1.003x0.0010.011countIf1 SELECT countIf(key IS NOT NULL) FROM ( SELECT materialize(toNullable(1)) AS key FROM numbers(100000000) )
0.0360.035-1.003x-0.0040.009countIf2 SELECT countIf(key IS NOT NULL) FROM ( SELECT materialize(CAST(NULL, 'Nullable(Int8)')) AS key FROM numbers(100000000) )
0.080.081+1.015x0.0140.017count_from_formats5SELECT count() FROM table_CSVWithNamesAndTypes FORMAT Null
0.0530.053+1.006x0.0040.016count_from_formats21SELECT count() FROM table_TSKV FORMAT Null
0.1760.186+1.056x0.0550.055count_from_formats22SELECT count() FROM table_Avro FORMAT Null
0.1130.112-1.009x-0.0090.009count_from_formats23SELECT count() FROM table_MsgPack FORMAT Null
0.0020.002-1.042x-0.0060.02count_from_formats27SELECT count() FROM table_ORC FORMAT Null
0.2670.27+1.014x0.0130.013count_from_formats39SELECT count() FROM table_JSONEachRow group by _file, _path FORMAT Null
0.1730.182+1.054x0.0540.054count_from_formats51SELECT count() FROM table_Avro group by _file, _path FORMAT Null
0.1630.162-1.001x-0.0020.029count_from_formats53SELECT count() FROM table_Protobuf group by _file, _path FORMAT Null
0.1220.122+1.001x0.0010.016count_from_formats64SELECT _path, _file FROM table_CustomSeparated group by _file, _path FORMAT Null
0.1040.106+1.015x0.0140.022count_from_formats73SELECT _path, _file FROM table_JSONCompact group by _file, _path FORMAT Null
0.130.129-1.009x-0.0090.051cpu_synthetic1SELECT count() FROM hits_100m_single WHERE NOT ignore(cityHash64(SearchPhrase))
0.1260.129+1.02x0.0190.088cpu_synthetic3SELECT count() FROM hits_100m_single WHERE NOT ignore(farmHash64(SearchPhrase))
0.0810.08-1.007x-0.0080.015cpu_synthetic8SELECT count() FROM hits_10m_single WHERE NOT ignore(cityHash64(PageCharset)) SETTINGS max_threads = 1
0.2650.268+1.012x0.0120.022cpu_synthetic10SELECT count() FROM hits_10m_single WHERE NOT ignore(sipHash64(SearchPhrase)) SETTINGS max_threads = 1
0.8880.886-1.002x-0.0030.006cpu_synthetic13SELECT count() FROM hits_10m_single WHERE NOT ignore(sipHash64(URL)) SETTINGS max_threads = 1
0.6290.627-1.003x-0.0030.013cpu_synthetic17SELECT count() FROM hits_10m_single WHERE positionCaseInsensitiveUTF8(URL, 'новости') != 0 SETTINGS max_threads = 1
0.0690.067-1.036x-0.0350.047cpu_synthetic31SELECT uniq(UserID) FROM hits_100m_single
0.0960.097+1.003x0.0030.044cpu_synthetic33SELECT uniqCombined(17)(UserID) FROM hits_100m_single
0.2450.247+1.009x0.0080.044cpu_synthetic34SELECT uniqExact(UserID) FROM hits_10m_single SETTINGS max_threads = 1
0.3210.321-1.001x-0.0010.052cpu_synthetic37SELECT RegionID, uniq(UserID) FROM hits_100m_single GROUP BY RegionID
0.1090.11+1.007x0.0060.011date_time_long37SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, toStartOfFifteenMinutes(t, 'Asia/Istanbul'))
0.110.11-1.005x-0.0050.017date_time_long39SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, toStartOfHour(t, 'UTC'))
0.130.13+1.001x0.0010.009date_time_long80SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, toRelativeHourNum(t, 'Asia/Kolkata'))
0.2490.246-1.013x-0.0140.018date_time_long91SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, toYYYYMMDD(t, 'Asia/Istanbul'))
0.1870.188+1.003x0.0030.016date_time_long100SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, toRelativeQuarterNum(t, 'Asia/Istanbul'))
0.1890.19+1.003x0.0030.019date_time_long101SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, toRelativeQuarterNum(t, 'Asia/Kolkata'))
0.260.258-1.007x-0.0070.016date_time_long112SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, toStartOfWeek(t, 0, 'Asia/Istanbul'))
0.1230.123+1.002x0.0020.015date_time_long126SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDate('2017-01-01') + number % 1000 + rand() % 10 AS t, toYear(t))
0.510.51+1.001x00.012date_time_long158SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, addQuarters(t, 1))
0.1030.104+1.005x0.0040.013date_time_long163SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, subtractHours(t, 1))
0.2430.243-1.001x-0.0010.006date_time_short0SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, toMonday(t, 'Asia/Istanbul'))
0.1340.134+1.003x0.0020.013date_time_short3SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDate('2017-01-01') + number % 1000 + rand() % 10 AS t, toMonday(t))
0.4990.502+1.004x0.0040.006date_time_short5SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDate('2017-01-01') + number % 1000 + rand() % 10 AS t, toYYYYMMDDhhmmss(t))
0.1030.104+1.006x0.0050.017date_time_short6SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, toUnixTimestamp(t, 'Asia/Istanbul'))
0.1140.116+1.017x0.0160.025date_time_short7SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDate('2017-01-01') + number % 1000 + rand() % 10 AS t, toUnixTimestamp(toUInt16(t)))
0.10.1-1.001x-0.0010.016date_time_short8SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, lessOrEquals(t, 1))
0.10.1+1.002x0.0010.02date_time_short9SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, greater(t, 1))
0.1030.104+1.004x0.0030.012date_time_short10SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, plus(t, 1))
0.2160.217+1.008x0.0070.01date_time_short13SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDateTime('2017-01-01 00:00:00') + number % 100000000 + rand() % 100000 AS t, date_trunc('month', t))
0.1290.129+1.003x0.0020.015date_time_short15SELECT count() FROM numbers(50000000) WHERE NOT ignore(toDate('2017-01-01') + number % 1000 + rand() % 10 AS t, toDayOfWeek(t))
0.0660.067+1.018x0.0170.055decimal_aggregates1SELECT min(d64), max(d64), argMin(x, d64), argMax(x, d64) FROM t
0.0730.074+1.003x0.0020.048decimal_aggregates3SELECT avg(d32), sum(d32), sumWithOverflow(d32) FROM t
0.2730.277+1.014x0.0130.039decimal_aggregates6SELECT uniq(d32), uniqCombined(d32), uniqExact(d32), uniqHLL12(d32) FROM (SELECT * FROM t LIMIT 10000000)
0.3240.326+1.005x0.0050.027decimal_aggregates7SELECT uniq(d64), uniqCombined(d64), uniqExact(d64), uniqHLL12(d64) FROM (SELECT * FROM t LIMIT 10000000)
0.1980.2+1.009x0.0090.048decimal_aggregates10SELECT median(d64), medianExact(d64), medianExactWeighted(d64, 2) FROM (SELECT * FROM t LIMIT 1000000)
0.2540.253-1.005x-0.0050.023decimal_aggregates14SELECT quantile(d128), quantileExact(d128), quantileExactWeighted(d128, 2) FROM (SELECT * FROM t LIMIT 1000000)
0.0470.048+1.021x0.020.206decimal_aggregates15SELECT quantilesExactLow(0.5)(d32) FROM (SELECT * FROM t LIMIT 10000000)
0.0920.076-1.203x-0.1680.26decimal_aggregates18SELECT quantilesExactHigh(0.1, 0.5, 0.9)(d32) FROM (SELECT * FROM t LIMIT 10000000)
0.4930.471-1.047x-0.0450.187decimal_aggregates19SELECT quantilesExact(0.1, 0.9)(d32), quantilesExactWeighted(0.1, 0.9)(d32, 2) FROM (SELECT * FROM t LIMIT 10000000)
0.0230.023-1.009x-0.0080.022decimal_aggregates24SELECT varPop(d128), varSamp(d128), stddevPop(d128) FROM (SELECT * FROM t LIMIT 10000000)
0.2490.263+1.054x0.0540.094decimal_casts1SELECT toInt32(x) y, toDecimal32(y, 1), toDecimal64(y, 5), toDecimal128(y, 6) FROM t FORMAT Null
0.250.243-1.029x-0.0280.073decimal_casts2SELECT toInt64(x) y, toDecimal32(y, 1), toDecimal64(y, 5), toDecimal128(y, 6) FROM t FORMAT Null
0.2760.262-1.057x-0.0540.053decimal_casts3SELECT toUInt64(x) y, toDecimal32(y, 1), toDecimal64(y, 5), toDecimal128(y, 6) FROM t FORMAT Null
0.0270.027+1.011x0.0080.033decimal_casts5SELECT toInt256(x) y, toDecimal32(y, 1), toDecimal64(y, 5), toDecimal128(y, 6) FROM t LIMIT 10000000 FORMAT Null
0.450.434-1.037x-0.0360.067decimal_casts8SELECT toFloat64(x) y, toDecimal32(y, 1), toDecimal64(y, 5), toDecimal128(y, 6) FROM t FORMAT Null
0.1320.132-1.005x-0.0060.056decimal_casts9SELECT toInt32(d32), toInt64(d32), toInt128(d32) FROM t FORMAT Null
0.1830.193+1.053x0.0530.058decimal_casts10SELECT toInt32(d64), toInt64(d64), toInt128(d64) FROM t FORMAT Null
0.3050.307+1.005x0.0050.116decimal_casts11SELECT toInt32(d128), toInt64(d128), toInt128(d128) FROM t FORMAT Null
0.3110.322+1.035x0.0350.051decimal_casts12SELECT toFloat32(d32), toFloat32(d64), toFloat32(d128) FROM t FORMAT Null
0.4680.485+1.037x0.0360.046decimal_casts14SELECT toInt256(d32), toInt256(d64), toInt256(d128) FROM t FORMAT Null
0.110.103-1.071x-0.0670.063distinct_in_order0SELECT DISTINCT high FROM distinct_cardinality_high FORMAT Null
0.1610.162+1.004x0.0040.101distinct_in_order1SELECT DISTINCT high, medium FROM distinct_cardinality_high FORMAT Null
0.0850.086+1.014x0.0150.027distinct_in_order2SELECT DISTINCT high, medium FROM distinct_cardinality_high ORDER BY high, medium FORMAT Null
0.0840.084-1.004x-0.0040.03distinct_in_order3SELECT DISTINCT high, medium FROM distinct_cardinality_high ORDER BY high FORMAT Null
0.0140.014+1x-0.0030.019distinct_in_order4SELECT DISTINCT low FROM distinct_cardinality_low FORMAT Null
0.0620.066+1.067x0.0670.07distinct_in_order5SELECT DISTINCT low, medium FROM distinct_cardinality_low FORMAT Null
0.0530.053-1.006x-0.0060.036distinct_in_order6SELECT DISTINCT low, medium FROM distinct_cardinality_low ORDER BY low, medium FORMAT Null
0.0520.053+1.01x0.0110.038distinct_in_order7SELECT DISTINCT low, medium FROM distinct_cardinality_low ORDER BY low FORMAT Null
0.280.215-1.306x-0.2350.352empty_string_deserialization0SELECT count() FROM empty_strings WHERE NOT ignore(s)
0.5110.509-1.004x-0.0050.073empty_string_serialization0INSERT INTO empty_strings SELECT '' FROM zeros(100000000);
0.1020.102+1.003x0.0020.019explain_ast0 EXPLAIN AST SELECT * FROM ( SELECT c1, c2, c3_q[1] AS c3_q1, c3_q[3] AS c3_q3, c3_q[2] AS c3_median, least(c3_max, c3_q3 + (1.5 * (c3_q3 - c3_q1))) AS c3_max, greatest(c3_min, c3_q1 - (1.5 * (c3_q3 - c3_q1))) AS c3_min, c3_avg, c4_q[1] AS c4_q1, c4_q[3] AS c4_q3, c4_q[2] AS c4_median, least(c4_max, c4_q3 + (1.5 * (c4_q3 - c4_q1))) AS c4_max, greatest(c4_min, c4_q1 - (1.5 * (c4_q3 - c4_q1))) AS c4_min, c4_avg, c5_q[1] AS c5_q1, c5_q[3] AS c5_q3, c5_q[2] AS c5_median, least(c5_max, c5_q3 + (1.5 * (c5_q3 - c5_q1))) AS c5_max, greatest(c5_min, c5_q1 - (1.5 * (c5_q3 - c5_q1))) AS c5_min, c5_avg, c6_q[1] AS c6_q1, c6_q[3] AS c6_q3, c6_q[2] AS c6_median, least(c6_max, c6_q3 + (1.5 * (c6_q3 - c6_q1))) AS c6_max, greatest(c6_min, c6_q1 - (1.5 * (c6_q3 - c6_q1))) AS c6_min, c6_avg, c7_q[1] AS c7_q1, c7_q[3] AS c7_q3, c7_q[2] AS c7_median, least(c7_max, c7_q3 + (1.5 * (c7_q3 - c7_q1))) AS c7_max, greatest(c7_min, c7_q1 - (1.5 * (c7_q3 - c7_q1))) AS c7_min, c7_avg, c8_q[1] AS c8_q1, c8_q...(0)
1.3981.288-1.086x-0.0790.095file_table_function0 INSERT INTO FUNCTION file('test_file', 'TabSeparated', 'key UInt64, value UInt64') SELECT number, number FROM numbers(10000000)
1.0881.08-1.008x-0.0080.022file_table_function2 INSERT INTO FUNCTION file('test_file', 'TabSeparatedWithNamesAndTypes', 'key UInt64, value UInt64') SELECT number, number FROM numbers(10000000)
1.2151.212-1.002x-0.0030.015file_table_function4 INSERT INTO FUNCTION file('test_file', 'CSVWithNames', 'key UInt64, value UInt64') SELECT number, number FROM numbers(10000000)
0.0810.097+1.197x0.1970.39file_table_function5 INSERT INTO FUNCTION file('test_file', 'Values', 'key UInt64, value UInt64') SELECT number, number FROM numbers(10000000)
1.7661.742-1.014x-0.0140.043file_table_function7 INSERT INTO FUNCTION file('test_file', 'JSONCompactEachRow', 'key UInt64, value UInt64') SELECT number, number FROM numbers(10000000)
2.0282.054+1.013x0.0120.05file_table_function9 INSERT INTO FUNCTION file('test_file', 'TSKV', 'key UInt64, value UInt64') SELECT number, number FROM numbers(10000000)
1.0811.032-1.048x-0.0460.242file_table_function11 INSERT INTO FUNCTION file('test_file', 'Native', 'key UInt64, value UInt64') SELECT number, number FROM numbers(10000000)
0.0270.027-1.007x-0.0060.021file_table_function13 INSERT INTO FUNCTION file('test_file', 'TabSeparated', 'key UInt64, value1 UInt64, value2 UInt64, value3 UInt64, value4 UInt64, value5 UInt64') SELECT number, number, number, number, number, number FROM numbers(1000000)
0.0270.028+1.007x0.0060.016file_table_function16 INSERT INTO FUNCTION file('test_file', 'CSV', 'key UInt64, value1 UInt64, value2 UInt64, value3 UInt64, value4 UInt64, value5 UInt64') SELECT number, number, number, number, number, number FROM numbers(1000000)
0.2550.261+1.025x0.0240.341file_table_function21 INSERT INTO FUNCTION file('test_file', 'JSONCompactEachRowWithNamesAndTypes', 'key UInt64, value1 UInt64, value2 UInt64, value3 UInt64, value4 UInt64, value5 UInt64') SELECT number, number, number, number, number, number FROM numbers(1000000)
0.2590.26+1.005x0.0050.026final_with_lonely_parts0SELECT max(val), count(*) FROM with_lonely FINAL;
0.1610.16-1.009x-0.0090.011final_with_lonely_parts1SELECT max(val), count(*) FROM with_lonely FINAL WHERE dt != '2022-11-01';
0.090.069-1.306x-0.2340.272formats_columns_sampling0SELECT WatchID FROM table_TabSeparatedWithNames FORMAT Null
0.1340.134-1.003x-0.0040.006formats_columns_sampling1SELECT WatchID FROM table_CustomSeparatedWithNames FORMAT Null
0.1740.158-1.1x-0.0920.203formats_columns_sampling2SELECT WatchID FROM table_CSVWithNames FORMAT Null
0.4230.402-1.051x-0.0490.066formats_columns_sampling3SELECT WatchID FROM table_JSONEachRow FORMAT Null
0.2020.204+1.011x0.010.201formats_columns_sampling4SELECT WatchID FROM table_JSONCompactEachRowWithNames FORMAT Null
0.310.309-1.002x-0.0030.01formats_columns_sampling6SELECT WatchID FROM table_Avro FORMAT Null
0.0030.003+1x0.0140.014formats_columns_sampling7SELECT WatchID FROM table_ORC FORMAT Null
0.0040.004+1x-0.0020.016formats_columns_sampling8SELECT WatchID FROM table_Parquet FORMAT Null
0.0210.022+1.043x0.0430.111formats_columns_sampling9SELECT WatchID FROM table_Arrow FORMAT Null
0.0320.032-1.006x-0.0090.068formats_columns_sampling10SELECT WatchID FROM table_Native FORMAT Null
0.0910.091-1.001x-0.0010.018function_calculation_after_sorting_and_limit0SELECT sipHash64(number) FROM numbers(1e8) ORDER BY number LIMIT 5
0.1220.122-1.003x-0.0040.023function_calculation_after_sorting_and_limit1SELECT sipHash64(number) FROM numbers(1e8) ORDER BY number + 1 LIMIT 5
0.9960.987-1.009x-0.010.013function_calculation_after_sorting_and_limit2SELECT sipHash64(number) FROM numbers(1e8) ORDER BY number + 1 LIMIT 99999995, 5
5.9016.085+1.031x0.0310.064function_tokens0with 'Many years later as he faced the firing squad, Colonel Aureliano Buendia was to remember that distant afternoon when his father took him to discover ice.' as s select splitByChar(' ', materialize(s)) as w from numbers(1000000)
1.1631.172+1.007x0.0070.128function_tokens1with 'Many years later as he faced the firing squad, Colonel Aureliano Buendia was to remember that distant afternoon when his father took him to discover ice.' as s select splitByRegexp(' ', materialize(s)) as w from numbers(200000)
0.090.091+1.014x0.0130.037function_tokens2with 'Many years later as he faced the firing squad, Colonel Aureliano Buendia was to remember that distant afternoon when his father took him to discover ice.' as s select splitByRegexp('\s+', materialize(s)) as w from numbers(20000)
0.0970.097-1.005x-0.0060.024general_purpose_hashes10SELECT count() from numbers(10000000) where not ignore(metroHash64(toString(1000000000+number)))
0.4210.621+1.474x0.4740.481general_purpose_hashes11SELECT count() from numbers_mt(500000000) where not ignore(metroHash64(toString(1000000000+number)))
0.0320.032+1.013x0.0120.015general_purpose_hashes16SELECT count() from numbers(10000000) where not ignore(murmurHash2_64(materialize('')))
0.0220.022+1x-0.0010.016general_purpose_hashes36SELECT count() from numbers(10000000) where not ignore(hiveHash(materialize('')))
0.1570.142-1.106x-0.0960.122general_purpose_hashes49SELECT count() from numbers_mt(500000000) where not ignore(xxh3(materialize('')))
0.2340.239+1.024x0.0230.079general_purpose_hashes56SELECT count() from zeros(1000000) where not ignore(cityHash64(materialize('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sollicitudin nisi ac erat mollis dapibus. Maecenas leo purus, bibendum eu erat eget, iaculis molestie tortor. Phasellus maximus odio nec mauris ultrices dictum. Morbi efficitur nisl eget congue mollis. Vestibulum pharetra diam vitae urna interdum, eget ultricies justo sollicitudin. Nunc sit amet purus id leo tempus dignissim. Donec ac lacus ut orci tempus scelerisque quis ultricies nibh. Nullam lobortis, erat ac ullamcorper interdum, odio nisl elementum quam, ut malesuada massa nunc eget quam. Nam suscipit neque quis sapien ultricies imperdiet. Maecenas augue libero, finibus tristique sagittis et, semper nec arcu. Morbi non tortor ultrices, sollicitudin justo sed, accumsan ligula. Nullam at ipsum in nibh auctor ullamcorper. Nullam laoreet neque id lorem condimentum tincidunt. Nullam vel orci nibh. Ut sit amet sem faucibus, fringilla orci at, lacini...(56)
0.1680.16-1.055x-0.0530.101general_purpose_hashes57SELECT count() from zeros_mt(5000000) where not ignore(cityHash64(materialize('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sollicitudin nisi ac erat mollis dapibus. Maecenas leo purus, bibendum eu erat eget, iaculis molestie tortor. Phasellus maximus odio nec mauris ultrices dictum. Morbi efficitur nisl eget congue mollis. Vestibulum pharetra diam vitae urna interdum, eget ultricies justo sollicitudin. Nunc sit amet purus id leo tempus dignissim. Donec ac lacus ut orci tempus scelerisque quis ultricies nibh. Nullam lobortis, erat ac ullamcorper interdum, odio nisl elementum quam, ut malesuada massa nunc eget quam. Nam suscipit neque quis sapien ultricies imperdiet. Maecenas augue libero, finibus tristique sagittis et, semper nec arcu. Morbi non tortor ultrices, sollicitudin justo sed, accumsan ligula. Nullam at ipsum in nibh auctor ullamcorper. Nullam laoreet neque id lorem condimentum tincidunt. Nullam vel orci nibh. Ut sit amet sem faucibus, fringilla orci at, lac...(57)
0.2850.264-1.081x-0.0750.084general_purpose_hashes67SELECT count() from zeros_mt(5000000) where not ignore(murmurHash3_32(materialize('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sollicitudin nisi ac erat mollis dapibus. Maecenas leo purus, bibendum eu erat eget, iaculis molestie tortor. Phasellus maximus odio nec mauris ultrices dictum. Morbi efficitur nisl eget congue mollis. Vestibulum pharetra diam vitae urna interdum, eget ultricies justo sollicitudin. Nunc sit amet purus id leo tempus dignissim. Donec ac lacus ut orci tempus scelerisque quis ultricies nibh. Nullam lobortis, erat ac ullamcorper interdum, odio nisl elementum quam, ut malesuada massa nunc eget quam. Nam suscipit neque quis sapien ultricies imperdiet. Maecenas augue libero, finibus tristique sagittis et, semper nec arcu. Morbi non tortor ultrices, sollicitudin justo sed, accumsan ligula. Nullam at ipsum in nibh auctor ullamcorper. Nullam laoreet neque id lorem condimentum tincidunt. Nullam vel orci nibh. Ut sit amet sem faucibus, fringilla orci at,...(67)
1.0351.033-1.002x-0.0020.008general_purpose_hashes74SELECT count() from zeros(1000000) where not ignore(hiveHash(materialize('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sollicitudin nisi ac erat mollis dapibus. Maecenas leo purus, bibendum eu erat eget, iaculis molestie tortor. Phasellus maximus odio nec mauris ultrices dictum. Morbi efficitur nisl eget congue mollis. Vestibulum pharetra diam vitae urna interdum, eget ultricies justo sollicitudin. Nunc sit amet purus id leo tempus dignissim. Donec ac lacus ut orci tempus scelerisque quis ultricies nibh. Nullam lobortis, erat ac ullamcorper interdum, odio nisl elementum quam, ut malesuada massa nunc eget quam. Nam suscipit neque quis sapien ultricies imperdiet. Maecenas augue libero, finibus tristique sagittis et, semper nec arcu. Morbi non tortor ultrices, sollicitudin justo sed, accumsan ligula. Nullam at ipsum in nibh auctor ullamcorper. Nullam laoreet neque id lorem condimentum tincidunt. Nullam vel orci nibh. Ut sit amet sem faucibus, fringilla orci at, lacinia ...(74)
0.1790.173-1.033x-0.0320.053general_purpose_hashes77SELECT count() from zeros_mt(5000000) where not ignore(xxHash32(materialize('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sollicitudin nisi ac erat mollis dapibus. Maecenas leo purus, bibendum eu erat eget, iaculis molestie tortor. Phasellus maximus odio nec mauris ultrices dictum. Morbi efficitur nisl eget congue mollis. Vestibulum pharetra diam vitae urna interdum, eget ultricies justo sollicitudin. Nunc sit amet purus id leo tempus dignissim. Donec ac lacus ut orci tempus scelerisque quis ultricies nibh. Nullam lobortis, erat ac ullamcorper interdum, odio nisl elementum quam, ut malesuada massa nunc eget quam. Nam suscipit neque quis sapien ultricies imperdiet. Maecenas augue libero, finibus tristique sagittis et, semper nec arcu. Morbi non tortor ultrices, sollicitudin justo sed, accumsan ligula. Nullam at ipsum in nibh auctor ullamcorper. Nullam laoreet neque id lorem condimentum tincidunt. Nullam vel orci nibh. Ut sit amet sem faucibus, fringilla orci at, lacin...(77)
0.4150.416+1.004x0.0030.219group_array_moving_sum1select k, groupArrayMovingSum(1000)(v) from moving_sum_50m group by k format Null
0.4320.424-1.018x-0.0180.203group_array_moving_sum2select k, groupArrayMovingSum(10000)(v) from moving_sum_50m group by k format Null
0.8990.92+1.023x0.0230.115group_array_moving_sum3select k, groupArrayMovingSum(10)(v) from moving_sum_100m group by k format Null
0.8980.918+1.022x0.0220.102group_array_moving_sum4select k, groupArrayMovingSum(1000)(v) from moving_sum_100m group by k format Null
0.910.883-1.031x-0.030.038group_array_moving_sum5select k, groupArrayMovingSum(10000)(v) from moving_sum_100m group by k format Null
0.6680.664-1.006x-0.0070.05group_array_moving_sum6select k % 10 kk, groupArrayMovingSum(10)(v) from moving_sum_50m group by kk format Null
0.6820.666-1.024x-0.0240.133group_array_moving_sum7select k % 10 kk, groupArrayMovingSum(1000)(v) from moving_sum_50m group by kk format Null
0.6950.672-1.033x-0.0320.057group_array_moving_sum8select k % 10 kk, groupArrayMovingSum(10000)(v) from moving_sum_50m group by kk format Null
1.4281.272-1.123x-0.110.114group_array_moving_sum9select k % 10 kk, groupArrayMovingSum(10)(v) from moving_sum_100m group by kk format Null
1.4541.42-1.024x-0.0240.136group_array_moving_sum11select k % 10 kk, groupArrayMovingSum(10000)(v) from moving_sum_100m group by kk format Null
0.0250.025-1.004x-0.0030.053group_array_sorted1select k, groupArraySorted(1000)(v) from sorted_50m group by k format Null
0.0640.07+1.087x0.0870.129group_array_sorted2select k, groupArraySorted(10000)(v) from sorted_50m group by k format Null
0.0330.032-1.028x-0.0280.05group_array_sorted3select k, groupArraySorted(10)(v) from sorted_100m group by k format Null
0.040.038-1.052x-0.0510.073group_array_sorted4select k, groupArraySorted(1000)(v) from sorted_100m group by k format Null
0.0850.086+1.013x0.0130.168group_array_sorted5select k, groupArraySorted(10000)(v) from sorted_100m group by k format Null
0.0280.028+1.011x0.0130.03group_array_sorted6select k % 10 kk, groupArraySorted(10)(v) from sorted_50m group by kk format Null
0.0320.033+1.009x0.0090.035group_array_sorted7select k % 10 kk, groupArraySorted(1000)(v) from sorted_50m group by kk format Null
0.0780.077-1.016x-0.0150.029group_array_sorted8select k % 10 kk, groupArraySorted(10000)(v) from sorted_50m group by kk format Null
0.0550.056+1.027x0.0280.043group_array_sorted10select k % 10 kk, groupArraySorted(1000)(v) from sorted_100m group by kk format Null
0.1070.105-1.018x-0.0180.027group_array_sorted11select k % 10 kk, groupArraySorted(10000)(v) from sorted_100m group by kk format Null
0.0280.028+1.004x0.0020.015group_by_consecutive_keys0SELECT toUInt64(intDiv(number, 1000000)) AS n, count(), sum(number) FROM numbers(10000000) GROUP BY n FORMAT Null
0.0280.028-1.004x-0.0060.015group_by_consecutive_keys1SELECT toString(intDiv(number, 1000000)) AS n, count(), sum(number) FROM numbers(10000000) GROUP BY n FORMAT Null
0.1350.134-1.009x-0.0090.014group_by_consecutive_keys2SELECT toUInt64(intDiv(number, 1000000)) AS n, count(), uniq(number) FROM numbers(10000000) GROUP BY n FORMAT Null
0.0560.056-1.005x-0.0060.011group_by_consecutive_keys3SELECT toUInt64(intDiv(number, 100000)) AS n, count(), sum(number) FROM numbers(10000000) GROUP BY n FORMAT Null
0.0730.073+1.001x00.029group_by_consecutive_keys4SELECT toUInt64(intDiv(number, 100)) AS n, count(), sum(number) FROM numbers(10000000) GROUP BY n FORMAT Null
0.150.148-1.008x-0.0090.034group_by_consecutive_keys5SELECT toUInt64(intDiv(number, 10)) AS n, count(), sum(number) FROM numbers(10000000) GROUP BY n FORMAT Null
0.1040.104+1.001x0.0010.008group_by_fixed_keys1WITH toUInt8(number) AS k, toUInt16(k) AS k1, toUInt32(k) AS k2, k AS k3 SELECT k1, k2, k3, count() FROM numbers(100000000) GROUP BY k1, k2, k3
0.1030.103-1.004x-0.0040.011group_by_fixed_keys2WITH toUInt8(number) AS k, k AS k1, k + 1 AS k2 SELECT k1, k2, count() FROM numbers(100000000) GROUP BY k1, k2
0.1020.102+1x00.019group_by_fixed_keys3WITH toUInt8(number) AS k, k AS k1, k + 1 AS k2, k + 2 AS k3, k + 3 AS k4 SELECT k1, k2, k3, k4, count() FROM numbers(100000000) GROUP BY k1, k2, k3, k4
0.2850.284-1.004x-0.0050.013group_by_fixed_keys4WITH toUInt8(number) AS k, toUInt64(k) AS k1, k1 + 1 AS k2 SELECT k1, k2, count() FROM numbers(100000000) GROUP BY k1, k2
0.1180.125+1.052x0.0510.232group_by_fixed_keys5select a, b from group_by_fk group by a, b format Null
0.2780.257-1.082x-0.0770.264group_by_fixed_keys6select a, c from group_by_fk group by a, c format Null
0.1920.187-1.026x-0.0260.029group_by_fixed_keys7select a, d from group_by_fk group by a, d format Null
0.1820.192+1.053x0.0520.383group_by_fixed_keys8select e, f from group_by_fk group by e, f format Null
0.2910.279-1.042x-0.0410.315group_by_fixed_keys9select e, h from group_by_fk group by e, h format Null
0.4020.404+1.004x0.0040.295group_by_fixed_keys12select e, f, h from group_by_fk group by e, f, h format Null
0.1110.11-1.002x-0.0020.01h30SELECT count() FROM zeros(100000) WHERE NOT ignore(geoToH3(37.62 + rand(1) / 0x100000000, 55.75 + rand(2) / 0x100000000, toUInt8(15)))
0.0540.053-1.015x-0.0150.077has_all0SELECT hasAll(set, subset) FROM test_table_small_Int8 FORMAT Null
0.1240.123-1.004x-0.0040.013has_all1SELECT hasAll(set, subset) FROM test_table_small_Int16 FORMAT Null
0.4240.425+1.002x0.0020.011has_all3SELECT hasAll(set, subset) FROM test_table_small_Int64 FORMAT Null
0.1750.174-1.003x-0.0040.027has_all4SELECT hasAll(set, subset) FROM test_table_medium_Int8 FORMAT Null
0.40.404+1.01x0.010.037has_all6SELECT hasAll(set, subset) FROM test_table_medium_Int32 FORMAT Null
0.1760.193+1.097x0.0960.122has_all7SELECT hasAll(set, subset) FROM test_table_medium_Int64 FORMAT Null
0.0290.029-1.007x-0.0090.024has_all8SELECT hasAll(set, subset) FROM test_table_large_Int8 FORMAT Null
0.0350.035-1.014x-0.0150.029has_all9SELECT hasAll(set, subset) FROM test_table_large_Int16 FORMAT Null
0.0680.066-1.037x-0.0360.06has_all10SELECT hasAll(set, subset) FROM test_table_large_Int32 FORMAT Null
0.0910.092+1.014x0.0130.106has_all11SELECT hasAll(set, subset) FROM test_table_large_Int64 FORMAT Null
0.0170.017+1x00.018hashed_dictionary0 WITH rand64() % toUInt64(5000000) as key SELECT dictGet('default.simple_key_hashed_dictionary', 'value_int', key) FROM numbers_mt(5000000) FORMAT Null;
0.0380.038+1.005x0.0070.016hashed_dictionary1 WITH rand64() % toUInt64(5000000) as key SELECT dictGet('default.simple_key_hashed_dictionary', 'value_string', key) FROM numbers_mt(5000000) FORMAT Null;
0.0170.016-1.012x-0.010.02hashed_dictionary2 WITH rand64() % toUInt64(5000000) as key SELECT dictGet('default.simple_key_hashed_dictionary', 'value_decimal', key) FROM numbers_mt(5000000) FORMAT Null;
0.0180.018+1.017x0.0170.02hashed_dictionary4 WITH rand64() % toUInt64(5000000) as key SELECT dictHas('default.simple_key_hashed_dictionary', key) FROM numbers_mt(5000000) FORMAT Null;
0.0840.084-1.006x-0.0060.058hashed_dictionary6 WITH (rand64() % toUInt64(5000000), toString(rand64() % toUInt64(5000000))) as key SELECT dictGet('default.complex_key_hashed_dictionary', 'value_int', key) FROM numbers_mt(5000000) FORMAT Null;
0.110.112+1.013x0.0120.043hashed_dictionary7 WITH (rand64() % toUInt64(5000000), toString(rand64() % toUInt64(5000000))) as key SELECT dictGet('default.complex_key_hashed_dictionary', 'value_string', key) FROM numbers_mt(5000000) FORMAT Null;
0.0850.084-1.011x-0.010.012hashed_dictionary8 WITH (rand64() % toUInt64(5000000), toString(rand64() % toUInt64(5000000))) as key SELECT dictGet('default.complex_key_hashed_dictionary', 'value_decimal', key) FROM numbers_mt(5000000) FORMAT Null;
0.1120.113+1.015x0.0140.016hashed_dictionary9 WITH (rand64() % toUInt64(5000000), toString(rand64() % toUInt64(5000000))) as key SELECT dictGet('default.complex_key_hashed_dictionary', 'value_string_nullable', key) FROM numbers_mt(5000000) FORMAT Null;
0.0860.086-1.005x-0.0050.021hashed_dictionary10 WITH (rand64() % toUInt64(5000000), toString(rand64() % toUInt64(5000000))) as key SELECT dictHas('default.complex_key_hashed_dictionary', key) FROM numbers_mt(5000000) FORMAT Null;
0.6640.667+1.006x0.0050.043hashed_dictionary11 SELECT * FROM complex_key_hashed_dictionary FORMAT Null;
0.430.432+1.005x0.0040.058hashed_dictionary_load_factor6SYSTEM RELOAD DICTIONARY complex_key_HASHED_dictionary_l0_5
0.4060.403-1.007x-0.0080.031hashed_dictionary_load_factor8SYSTEM RELOAD DICTIONARY complex_key_HASHED_dictionary_l0_99
1.141.147+1.006x0.0050.028hashed_dictionary_load_factor9SYSTEM RELOAD DICTIONARY complex_key_SPARSE_HASHED_dictionary_l0_5
1.351.367+1.012x0.0110.035hashed_dictionary_load_factor10SYSTEM RELOAD DICTIONARY complex_key_SPARSE_HASHED_dictionary_l0_7
0.0910.091+1.001x0.0010.012hashed_dictionary_load_factor12 WITH rand64() % 3_000_000 as key SELECT dictHas('default.simple_key_HASHED_dictionary_l0_5', key) FROM numbers(3_000_000) FORMAT Null
0.0910.091+1.003x0.0030.016hashed_dictionary_load_factor13 WITH rand64() % 3_000_000 as key SELECT dictHas('default.simple_key_HASHED_dictionary_l0_7', key) FROM numbers(3_000_000) FORMAT Null
0.1220.121-1.005x-0.0060.029hashed_dictionary_load_factor17 WITH rand64() % 3_000_000 as key SELECT dictHas('default.simple_key_SPARSE_HASHED_dictionary_l0_99', key) FROM numbers(3_000_000) FORMAT Null
0.4590.461+1.004x0.0040.006hashed_dictionary_load_factor18 WITH (rand64() % 2_000_000, toString(rand64() % 2_000_000)) as key SELECT dictHas('default.complex_key_HASHED_dictionary_l0_5', key) FROM numbers(2_000_000) FORMAT Null
0.4570.46+1.005x0.0050.01hashed_dictionary_load_factor19 WITH (rand64() % 2_000_000, toString(rand64() % 2_000_000)) as key SELECT dictHas('default.complex_key_HASHED_dictionary_l0_7', key) FROM numbers(2_000_000) FORMAT Null
1.0221.036+1.014x0.0130.013hashed_dictionary_load_factor23 WITH (rand64() % 2_000_000, toString(rand64() % 2_000_000)) as key SELECT dictHas('default.complex_key_SPARSE_HASHED_dictionary_l0_99', key) FROM numbers(2_000_000) FORMAT Null
0.0940.094-1.001x-0.0020.042hierarchical_dictionaries0 SELECT dictGetHierarchy('hierarchical_flat_dictionary', number + 1) FROM numbers(1000000) FORMAT Null;
1.1611.174+1.011x0.0110.018hierarchical_dictionaries1 SELECT dictGetDescendants('hierarchical_flat_dictionary', number + 1) FROM numbers(1000000) FORMAT Null;
0.2120.212-1.001x-0.0020.095hierarchical_dictionaries2 SELECT dictGetHierarchy('hierarchical_hashed_shards1_dictionary', number + 1) FROM numbers(1000000) FORMAT Null;
1.1881.195+1.006x0.0050.028hierarchical_dictionaries3 SELECT dictGetDescendants('hierarchical_hashed_shards1_dictionary', number + 1) FROM numbers(1000000) FORMAT Null;
0.230.226-1.017x-0.0170.063hierarchical_dictionaries4 SELECT dictGetHierarchy('hierarchical_hashed_shards16_dictionary', number + 1) FROM numbers(1000000) FORMAT Null;
1.1921.173-1.016x-0.0160.024hierarchical_dictionaries5 SELECT dictGetDescendants('hierarchical_hashed_shards16_dictionary', number + 1) FROM numbers(1000000) FORMAT Null;
0.2140.218+1.022x0.0210.021hierarchical_dictionaries6 SELECT dictGetHierarchy('hierarchical_hashed_array_shards1_dictionary', number + 1) FROM numbers(1000000) FORMAT Null;
1.2421.248+1.006x0.0050.014hierarchical_dictionaries7 SELECT dictGetDescendants('hierarchical_hashed_array_shards1_dictionary', number + 1) FROM numbers(1000000) FORMAT Null;
0.2580.254-1.013x-0.0130.068hierarchical_dictionaries8 SELECT dictGetHierarchy('hierarchical_hashed_array_shards16_dictionary', number + 1) FROM numbers(1000000) FORMAT Null;
1.1871.186-1x-0.0010.017hierarchical_dictionaries9 SELECT dictGetDescendants('hierarchical_hashed_array_shards16_dictionary', number + 1) FROM numbers(1000000) FORMAT Null;
0.0610.06-1.008x-0.0090.012if_to_multiif0 WITH number AS x SELECT sum(x < 1 ? 1 : (x < 5 ? 2 : 3)) FROM numbers(100000000)
1.1441.139-1.004x-0.0050.01if_to_multiif1 WITH number AS x SELECT any(x < 1 ? '1' : (x < 5 ? '2' : '3')) FROM numbers(100000000)
0.1120.112-1.004x-0.0050.011if_to_multiif2 WITH number AS x SELECT sum(x < 1 ? 1 : (x < 5 ? 2 : (x < 10 ? 3 : (x % 2 ? 4 : 5)))) FROM numbers(100000000)
0.2340.234+1x00.011if_to_multiif3 WITH number AS x SELECT any(x < 1 ? '1' : (x < 5 ? '2' : (x < 10 ? '3' : (x % 2 ? '4' : '5')))) FROM numbers(10000000)
0.0390.039-1.005x-0.0070.011if_to_multiif4 WITH number AS x, x = 1 ? 1 : (x = 2 ? 2 : (x = 3 ? 3 : (x = 4 ? 4 : (x = 5 ? 5 : (x = 6 ? 6 : (x = 7 ? 7 : (x = 8 ? 8 : (x = 9 ? 9 : (x = 10 ? 10 : (x = 11 ? 11 : (x = 12 ? 12 : (x = 13 ? 13 : (x = 14 ? 14 : (x = 15 ? 15 : (x = 16 ? 16 : (x = 17 ? 17 : (x = 18 ? 18 : (x = 19 ? 19 : 20)))))))))))))))))) AS res SELECT sum(res) FROM numbers(10000000)
0.0430.043+1.014x0.0140.041information_value0SELECT categoricalInformationValue(Age < 15, IsMobile) from hits_100m_single
0.0770.078+1.001x0.0010.056information_value1SELECT categoricalInformationValue(Age < 15, Age >= 15 and Age < 30, Age >= 30 and Age < 45, Age >= 45 and Age < 60, Age >= 60, IsMobile) from hits_100m_single
0.1880.187-1.001x-0.0010.117insert_select_squashing0INSERT INTO squash_performance SELECT * FROM generateRandom(42) LIMIT 500000
0.1160.116+1.002x0.0010.018inserts_arrays_lowcardinality0INSERT INTO lot_of_string_arrays_dst SELECT rand64() as id, columns('^col') FROM lot_of_string_arrays_src
0.5840.588+1.007x0.0060.02inserts_arrays_lowcardinality1INSERT INTO lot_of_string_arrays_dst_lowcardinality SELECT rand64() as id, columns('^col') FROM lot_of_string_arrays_src
0.1480.144-1.028x-0.0270.047ip_trie0 SELECT dictGetFloat32('default.dict_ip_trie', 'val', tuple(rand32())) FROM numbers(500000) FORMAT Null
0.2220.223+1.005x0.0050.049ip_trie1 SELECT dictGetFloat32('default.dict_ip_trie', 'val', tuple(randomFixedString(16))) FROM numbers(500000) FORMAT Null
0.0930.093+1x00.044ip_trie2 SELECT dictGetFloat32('default.dict_ip_trie', 'val', tuple(IPv6StringToNum(ip))) FROM table_ip_from_dict WHERE ver == 4 LIMIT 500000 FORMAT Null
0.0390.038-1.027x-0.0270.058ip_trie3 SELECT dictGetFloat32('default.dict_ip_trie', 'val', tuple(IPv6StringToNum(ip))) FROM table_ip_from_dict WHERE ver == 6 LIMIT 500000 FORMAT Null
0.1250.105-1.196x-0.1640.186jit_aggregate_functions47 SELECT min(value_1), min(value_2), sum(toUInt256(value_3)), min(value_3) FROM jit_test_merge_tree_nullable GROUP BY key FORMAT Null
0.1230.104-1.192x-0.1620.167jit_aggregate_functions55 SELECT avg(value_1), avg(value_2), sum(toUInt256(value_3)), avg(value_3) FROM jit_test_merge_tree_nullable GROUP BY key FORMAT Null
0.1530.154+1.007x0.0070.074jit_aggregate_functions208 SELECT max(value_1), max(value_2), sum(toUInt256(value_3)), max(value_3), max(value_4), max(value_5) FROM jit_test_memory GROUP BY key FORMAT Null
0.1090.108-1.012x-0.0120.173jit_aggregate_functions233 SELECT groupBitAnd(value_1), groupBitAnd(value_2), sum(toUInt256(value_3)), groupBitAnd(value_3), groupBitAnd(value_4), groupBitAnd(value_5) FROM jit_test_merge_tree GROUP BY key FORMAT Null
0.1320.14+1.062x0.0610.234jit_aggregate_functions309 SELECT groupBitOrIf(value_1, predicate), groupBitOrIf(value_2, predicate), sumIf(toUInt256(value_3), predicate), groupBitOrIf(value_3, predicate), groupBitOrIf(value_4, predicate), groupBitOrIf(value_5, predicate) FROM jit_test_merge_tree GROUP BY key FORMAT Null
0.4370.426-1.025x-0.0250.076jit_aggregate_functions332 SELECT max(WatchID), max(CounterID), sum(toUInt256(ClientIP)), max(ClientIP) FROM hits_100m_single GROUP BY intHash32(UserID) % 1000000 FORMAT Null
0.5010.469-1.067x-0.0630.067jit_aggregate_functions353 SELECT avg(WatchID), avg(CounterID), sum(toUInt256(ClientIP)), avg(ClientIP), avg(IPNetworkID), avg(SearchEngineID) FROM hits_100m_single GROUP BY intHash32(UserID) % 1000000 FORMAT Null
0.4850.489+1.008x0.0080.046jit_aggregate_functions372 WITH (WatchID % 2 == 0) AS predicate SELECT maxIf(WatchID, predicate), maxIf(CounterID, predicate), sumIf(toUInt256(ClientIP), predicate), maxIf(ClientIP, predicate) FROM hits_100m_single GROUP BY intHash32(UserID) % 1000000 FORMAT Null
0.4460.458+1.028x0.0270.063jit_aggregate_functions381 WITH (WatchID % 2 == 0) AS predicate SELECT minIf(WatchID, predicate), minIf(CounterID, predicate), minIf(ClientIP, predicate), minIf(IPNetworkID, predicate), minIf(SearchEngineID, predicate) FROM hits_100m_single GROUP BY intHash32(UserID) % 1000000 FORMAT Null
0.4530.462+1.02x0.0190.051jit_aggregate_functions382 WITH (WatchID % 2 == 0) AS predicate SELECT maxIf(WatchID, predicate), maxIf(CounterID, predicate), maxIf(ClientIP, predicate), maxIf(IPNetworkID, predicate), maxIf(SearchEngineID, predicate) FROM hits_100m_single GROUP BY intHash32(UserID) % 1000000 FORMAT Null
0.1440.132-1.089x-0.0820.155jit_large_requests0 SELECT COUNT() FROM jit_test WHERE NOT ignore(a / b + c / d + e / f + g / h + i / j) SETTINGS compile_expressions = 0;
0.0690.066-1.049x-0.0470.062jit_large_requests1 SELECT COUNT() FROM jit_test WHERE NOT ignore(a / b + c / d + e / f + g / h + i / j) SETTINGS compile_expressions = 1, min_count_to_compile_expression = 1
0.4840.502+1.037x0.0360.08join_append_block0SELECT count(c) FROM numbers_mt(100000000) AS a INNER JOIN (SELECT number, toString(number) AS c FROM numbers(2000000)) AS b ON (a.number % 10000000) = b.number settings join_algorithm='hash'
0.4430.437-1.015x-0.0150.06join_append_block1SELECT count(c) FROM numbers_mt(100000000) AS a INNER JOIN (SELECT number, toString(number) AS c FROM numbers(2000000)) AS b ON (a.number % 10000000) = b.number settings join_algorithm='parallel_hash'
0.740.734-1.009x-0.0090.02join_convert_outer_to_inner0SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs LEFT JOIN test_table_2 AS rhs ON lhs.id = rhs.id WHERE rhs.value != '' FORMAT Null
0.0040.005+1.067x0.0590.027join_convert_outer_to_inner1SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs LEFT JOIN test_table_2 AS rhs ON lhs.id = rhs.id WHERE rhs.value != '' AND rhs.id = 5 FORMAT Null
0.7210.702-1.028x-0.0270.066join_convert_outer_to_inner2SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs RIGHT JOIN test_table_2 AS rhs ON lhs.id = rhs.id WHERE lhs.value != '' FORMAT Null
0.0050.005+1.02x0.0310.022join_convert_outer_to_inner3SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs RIGHT JOIN test_table_2 AS rhs ON lhs.id = rhs.id WHERE lhs.value != '' AND lhs.id = 5 FORMAT Null
2.0912.087-1.002x-0.0020.025join_convert_outer_to_inner4SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs FULL JOIN test_table_2 AS rhs ON lhs.id = rhs.id WHERE lhs.value != '' AND rhs.value != ''
0.0040.004+1x0.0020.026join_max_streams0SELECT * FROM (SELECT 1 AS k FROM numbers_mt(1)) t1 LEFT JOIN (SELECT 1 AS k FROM numbers_mt(10000000000) WHERE number = 1) t2 USING k
0.2670.261-1.023x-0.0230.032join_max_streams1SELECT * FROM (SELECT 1 AS k FROM numbers_mt(1)) t1 LEFT JOIN (SELECT 1 AS k FROM numbers_mt(10000000000) GROUP BY k) t2 USING k
0.0040.004+1x-0.0060.022join_max_streams2SELECT * FROM (SELECT 1 AS k FROM numbers_mt(1)) t1 LEFT JOIN (SELECT 1 AS k FROM numbers_mt(10000000000) WHERE number = 1) t2 ON t1.k = t2.k
0.1510.152+1.011x0.010.034json_extract_rapidjson0SELECT 'rapidjson-1', count() FROM zeros(1000000) WHERE NOT ignore(JSONExtractString(materialize('{"sparam":"test_string","nparam": 772}'), 'sparam'))
0.1470.147+1.001x00.031json_extract_rapidjson1SELECT 'rapidjson-2', count() FROM zeros(1000000) WHERE NOT ignore(JSONExtractString(materialize('{"sparam":"test_string","nparam": 772}'), 'sparam', 'nested_1'))
0.1530.152-1.002x-0.0020.015json_extract_rapidjson2SELECT 'rapidjson-3', count() FROM zeros(1000000) WHERE NOT ignore(JSONExtractInt(materialize('{"sparam":"test_string","nparam": 772}'), 'nparam'))
0.1490.15+1.008x0.0080.024json_extract_rapidjson3SELECT 'rapidjson-4', count() FROM zeros(1000000) WHERE NOT ignore(JSONExtractUInt(materialize('{"sparam":"test_string","nparam": 772}'), 'nparam'))
0.150.146-1.031x-0.030.037json_extract_rapidjson4SELECT 'rapidjson-5', count() FROM zeros(1000000) WHERE NOT ignore(JSONExtractFloat(materialize('{"sparam":"test_string","nparam": 772}'), 'fparam'))
0.6380.644+1.01x0.010.032json_extract_rapidjson5SELECT 'rapidjson-6', count() FROM zeros(1000000) WHERE NOT ignore(JSONExtractString(materialize('{"sparam":{"nested_1":"test_string","nested_2":"test_2"}, "nparam":8495, "fparam":{"nested_1":91.15,"nested_2":[334, 89.05, 1000.01]}, "bparam":false}'), 'sparam'))
0.4710.468-1.007x-0.0070.034json_extract_rapidjson8SELECT 'rapidjson-9', count() FROM zeros(1000000) WHERE NOT ignore(JSONExtractUInt(materialize('{"sparam":{"nested_1":"test_string","nested_2":"test_2"}, "nparam":8495, "fparam":{"nested_1":91.15,"nested_2":[334, 89.05, 1000.01]}, "bparam":false}'), 'nparam'))
0.6520.655+1.004x0.0040.02json_extract_rapidjson9SELECT 'rapidjson-10', count() FROM zeros(1000000) WHERE NOT ignore(JSONExtractRaw(materialize('{"sparam":{"nested_1":"test_string","nested_2":"test_2"}, "nparam":8495, "fparam":{"nested_1":91.15,"nested_2":[334, 89.05, 1000.01]}, "bparam":false}'), 'fparam'))
0.4740.47-1.007x-0.0080.013json_extract_rapidjson10SELECT 'rapidjson-11', count() FROM zeros(1000000) WHERE NOT ignore(JSONExtractFloat(materialize('{"sparam":{"nested_1":"test_string","nested_2":"test_2"}, "nparam":8495, "fparam":{"nested_1":91.15,"nested_2":[334, 89.05, 1000.01]}, "bparam":false}'), 'fparam'))
0.4890.495+1.013x0.0120.029json_extract_rapidjson11SELECT 'rapidjson-12', count() FROM zeros(1000000) WHERE NOT ignore(JSONExtractFloat(materialize('{"sparam":{"nested_1":"test_string","nested_2":"test_2"}, "nparam":8495, "fparam":{"nested_1":91.15,"nested_2":[334, 89.05, 1000.01]}, "bparam":false}'), 'fparam', 'nested_2', -2))
0.1580.157-1.006x-0.0060.035json_type0INSERT INTO t_json_1 SELECT materialize('{"k1":1, "k2": "some"}') FROM numbers(200000)
0.1690.17+1.004x0.0040.052json_type1INSERT INTO t_json_2 SELECT '{"col' || toString(number % 100) || '":' || toString(number) || '}' FROM numbers(100000)
0.3050.307+1.007x0.0060.019json_type2INSERT INTO t_json_3 SELECT materialize('{"k1":[{"k2":"aaa","k3":[{"k4":"bbb"},{"k4":"ccc"}]},{"k2":"ddd","k3":[{"k4":"eee"},{"k4":"fff"}]}]}') FROM numbers_mt(100000)
0.1730.164-1.061x-0.0580.092lazyMaterialization0SELECT * FROM test.hits ORDER BY EventTime LIMIT 1 FORMAT Null
0.1840.187+1.012x0.0120.023lazyMaterialization1SELECT * FROM test.hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 1 FORMAT Null
0.0760.076-1.001x-0.0010.009leftpad0SELECT max(length(MobilePhoneModel)) FROM hits_100m_single
0.0380.038-1.003x-0.0030.031leftpad1SELECT max(length(Params)) FROM hits_100m_single
0.4940.488-1.013x-0.0140.029leftpad2SELECT max(length(Title)) FROM hits_10m_single
0.4750.469-1.012x-0.0120.014leftpad3SELECT max(length(PageCharset)) FROM hits_100m_single
0.4610.464+1.007x0.0070.016leftpad4SELECT max(length(Referer)) FROM hits_10m_single
0.4030.407+1.011x0.0110.021leftpad5SELECT max(length(URL)) FROM hits_10m_single
0.0360.036+1.006x0.0040.016leftpad6SELECT max(length(UTMSource)) FROM hits_100m_single
0.3110.3-1.038x-0.0370.057local_replica0select sum(number) from remote('127.0.0.{1|2}', numbers_mt(1000000000)) group by bitAnd(number, 1)
0.0080.008+1x0.0040.014logical_functions_large0SELECT count() FROM (SELECT materialize(1) AS x1, materialize(1) AS x2, materialize(1) AS x3, materialize(1) AS x4, materialize(1) AS x5, materialize(1) AS x6, materialize(1) AS x7, materialize(1) AS x8, materialize(1) AS x9, materialize(1) AS x10 FROM zeros(20000000)) WHERE NOT ignore(and(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10))
0.0430.044+1.002x0.0020.009logical_functions_large1SELECT count() FROM (SELECT materialize(0) AS x1, materialize(0) AS x2, materialize(0) AS x3, materialize(0) AS x4, materialize(0) AS x5, materialize(0) AS x6, materialize(0) AS x7, materialize(0) AS x8, materialize(0) AS x9, materialize(0) AS x10 FROM zeros(150000000)) WHERE NOT ignore(and(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10))
0.0080.008+1x-0.0070.014logical_functions_large2SELECT count() FROM (SELECT materialize(0) AS x1, materialize(0) AS x2, materialize(0) AS x3, materialize(0) AS x4, materialize(0) AS x5, materialize(0) AS x6, materialize(0) AS x7, materialize(0) AS x8, materialize(0) AS x9, materialize(0) AS x10 FROM zeros(20000000)) WHERE NOT ignore(or(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10))
0.0270.027-1.004x-0.0020.012logical_functions_large3SELECT count() FROM (SELECT materialize(1) AS x1, materialize(1) AS x2, materialize(1) AS x3, materialize(1) AS x4, materialize(1) AS x5, materialize(1) AS x6, materialize(1) AS x7, materialize(1) AS x8, materialize(1) AS x9, materialize(1) AS x10 FROM zeros(100000000)) WHERE NOT ignore(or(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10))
0.1390.139+1x-0.0010.02logical_functions_large4SELECT count() FROM (SELECT materialize(1) AS x1, materialize(1) AS x2, materialize(1) AS x3, materialize(1) AS x4, materialize(1) AS x5, materialize(1) AS x6, materialize(1) AS x7, materialize(1) AS x8, materialize(1) AS x9, materialize(1) AS x10 FROM zeros(500000000)) WHERE NOT ignore(xor(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10))
0.0920.092+1.004x0.0040.012logical_functions_large5SELECT count() FROM (SELECT materialize(toUInt8(1)) AS x1, materialize(toUInt16(1)) AS x2, materialize(toUInt32(1)) AS x3, materialize(toUInt64(1)) AS x4, materialize(toInt8(1)) AS x5, materialize(toInt16(1)) AS x6, materialize(toInt32(1)) AS x7, materialize(toInt64(1)) AS x8, materialize(toFloat32(1)) AS x9, materialize(toFloat64(1)) AS x10 FROM zeros(20000000)) WHERE NOT ignore(and(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10))
0.180.18+1.002x0.0010.015logical_functions_large6SELECT count() FROM (SELECT materialize(toUInt8(0)) AS x1, materialize(toUInt16(0)) AS x2, materialize(toUInt32(0)) AS x3, materialize(toUInt64(0)) AS x4, materialize(toInt8(0)) AS x5, materialize(toInt16(0)) AS x6, materialize(toInt32(0)) AS x7, materialize(toInt64(0)) AS x8, materialize(toFloat32(0)) AS x9, materialize(toFloat64(0)) AS x10 FROM zeros(40000000)) WHERE NOT ignore(and(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10))
0.0920.092-1.001x-0.0010.021logical_functions_large7SELECT count() FROM (SELECT materialize(toUInt8(0)) AS x1, materialize(toUInt16(0)) AS x2, materialize(toUInt32(0)) AS x3, materialize(toUInt64(0)) AS x4, materialize(toInt8(0)) AS x5, materialize(toInt16(0)) AS x6, materialize(toInt32(0)) AS x7, materialize(toInt64(0)) AS x8, materialize(toFloat32(0)) AS x9, materialize(toFloat64(0)) AS x10 FROM zeros(20000000)) WHERE NOT ignore(or(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10))
0.0930.091-1.013x-0.0130.022logical_functions_large8SELECT count() FROM (SELECT materialize(toUInt8(1)) AS x1, materialize(toUInt16(1)) AS x2, materialize(toUInt32(1)) AS x3, materialize(toUInt64(1)) AS x4, materialize(toInt8(1)) AS x5, materialize(toInt16(1)) AS x6, materialize(toInt32(1)) AS x7, materialize(toInt64(1)) AS x8, materialize(toFloat32(1)) AS x9, materialize(toFloat64(1)) AS x10 FROM zeros(20000000)) WHERE NOT ignore(or(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10))
0.0910.092+1.005x0.0060.025logical_functions_large9SELECT count() FROM (SELECT materialize(toUInt8(1)) AS x1, materialize(toUInt16(1)) AS x2, materialize(toUInt32(1)) AS x3, materialize(toUInt64(1)) AS x4, materialize(toInt8(1)) AS x5, materialize(toInt16(1)) AS x6, materialize(toInt32(1)) AS x7, materialize(toInt64(1)) AS x8, materialize(toFloat32(1)) AS x9, materialize(toFloat64(1)) AS x10 FROM zeros(20000000)) WHERE NOT ignore(xor(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10))
0.0060.006+1.016x0.0180.031low_cardinality_query0SELECT count() FROM test_lc_query WHERE lc = '12' OR lc = '34'
0.0060.006+1x0.0060.023low_cardinality_query1SELECT count() FROM test_lc_query WHERE lc = '12' OR lc = '34' OR lc = '56'
0.4080.39-1.046x-0.0450.067memory_bound_merging0select avg(a) from remote('127.0.0.{1,2}', default, t_mbm) group by a format Null
0.1630.164+1.009x0.0080.1memory_cache_friendliness0SELECT sum(x * x + x) FROM test_memory
0.0590.059-1.014x-0.0140.066merge_tree_insert2INSERT INTO merge_tree_insert_3 SELECT rand64(0), rand64(1), rand64(2) FROM system.numbers LIMIT 500000
0.1080.108+1.005x0.0050.028merge_tree_insert3INSERT INTO merge_tree_insert_1 SELECT rand64(0), rand64(1), rand64(2) FROM system.numbers LIMIT 1000000
0.1130.112-1.005x-0.0060.02merge_tree_insert4INSERT INTO merge_tree_insert_2 SELECT rand64(0), rand64(1), rand64(2) FROM system.numbers LIMIT 1000000
0.1130.114+1.009x0.0080.056merge_tree_insert5INSERT INTO merge_tree_insert_3 SELECT rand64(0), rand64(1), rand64(2) FROM system.numbers LIMIT 1000000
0.1490.151+1.012x0.0110.052merge_tree_insert6INSERT INTO merge_tree_insert_1 SELECT rand64(0), rand64(1), rand64(2) FROM system.numbers LIMIT 1500000
1.0171.001-1.016x-0.0160.029merge_tree_insert16INSERT INTO merge_tree_insert_5 SELECT toString(rand64(0)), toString(rand64(1)), toString(rand64(2)) FROM system.numbers LIMIT 1500000
0.9841+1.016x0.0150.024merge_tree_insert17INSERT INTO merge_tree_insert_6 SELECT toString(rand64(0)), toString(rand64(1)), toString(rand64(2)) FROM system.numbers LIMIT 1500000
0.080.082+1.02x0.020.048merge_tree_insert20INSERT INTO merge_tree_insert_9 SELECT rand64(0) % 1000000, rand64(1) % 1500000, rand64(2) % 2000000 FROM system.numbers LIMIT 500000
0.1430.144+1.007x0.0060.015merge_tree_insert21INSERT INTO merge_tree_insert_7 SELECT rand64(0) % 1000000, rand64(1) % 1500000, rand64(2) % 2000000 FROM system.numbers LIMIT 1000000
0.1680.172+1.024x0.0240.034merge_tree_insert22INSERT INTO merge_tree_insert_8 SELECT rand64(0) % 1000000, rand64(1) % 1500000, rand64(2) % 2000000 FROM system.numbers LIMIT 1000000
0.0070.007+1x0.0050.032merge_tree_many_partitions0SELECT count() FROM bad_partitions
0.010.01+1.01x0.0060.022monotonous_order_by0SELECT * FROM (SELECT CounterID, EventDate FROM hits_10m_single) ORDER BY toFloat32(toFloat64(toFloat32(toFloat64(CounterID)))) FORMAT Null
0.390.388-1.004x-0.0040.018monotonous_order_by1SELECT * FROM (SELECT CounterID, EventDate FROM hits_10m_single) ORDER BY toFloat32(toFloat64(toFloat32(toFloat64(CounterID)))) DESC, toFloat32(toFloat64(toFloat32(toFloat64(EventDate)))) ASC FORMAT Null
0.0890.088-1.011x-0.0120.07new_json_type0INSERT INTO t_json_1 SELECT materialize('{"k1":1, "k2": "some"}') FROM numbers(200000)
0.3030.3-1.011x-0.0110.026new_json_type1INSERT INTO t_json_2 SELECT '{"col' || toString(number % 100) || '":' || toString(number) || '}' FROM numbers(100000)
0.2040.201-1.013x-0.0130.04new_json_type2INSERT INTO t_json_3 SELECT materialize('{"k1":[{"k2":"aaa","k3":[{"k4":"bbb"},{"k4":"ccc"}]},{"k2":"ddd","k3":[{"k4":"eee"},{"k4":"fff"}]}]}') FROM numbers_mt(100000)
0.2550.252-1.011x-0.0120.011norm_distance0SELECT sum(dist) FROM (SELECT L1Norm(v) AS dist FROM vecs_BFloat16)
0.3740.374-1.001x-0.0010.011norm_distance5SELECT sum(dist) FROM (SELECT LinfNorm(v) AS dist FROM vecs_Float32)
0.5730.568-1.009x-0.010.014norm_distance6SELECT sum(dist) FROM (SELECT L1Norm(v) AS dist FROM vecs_Float64)
0.2580.26+1.009x0.0080.023norm_distance10WITH (SELECT v FROM vecs_BFloat16 limit 1) AS a SELECT sum(dist) FROM (SELECT L2Distance(a, v) AS dist FROM vecs_BFloat16)
0.4050.405+1.001x0.0010.011norm_distance11WITH (SELECT v FROM vecs_BFloat16 limit 1) AS a SELECT sum(dist) FROM (SELECT LinfDistance(a, v) AS dist FROM vecs_BFloat16)
0.3940.391-1.008x-0.0080.008norm_distance12WITH (SELECT v FROM vecs_Float32 limit 1) AS a SELECT sum(dist) FROM (SELECT L1Distance(a, v) AS dist FROM vecs_Float32)
0.3130.316+1.011x0.010.013norm_distance13WITH (SELECT v FROM vecs_Float32 limit 1) AS a SELECT sum(dist) FROM (SELECT L2Distance(a, v) AS dist FROM vecs_Float32)
0.3140.315+1.003x0.0020.005norm_distance18WITH (SELECT v FROM vecs_BFloat16 limit 1) AS a SELECT sum(dist) FROM (SELECT cosineDistance(a, v) AS dist FROM vecs_BFloat16)
0.3490.348-1.002x-0.0020.005norm_distance19WITH (SELECT v FROM vecs_Float32 limit 1) AS a SELECT sum(dist) FROM (SELECT cosineDistance(a, v) AS dist FROM vecs_Float32)
0.5820.581-1.002x-0.0030.006norm_distance20WITH (SELECT v FROM vecs_Float64 limit 1) AS a SELECT sum(dist) FROM (SELECT cosineDistance(a, v) AS dist FROM vecs_Float64)
0.6750.695+1.03x0.0290.084normalize_utf80SELECT normalizeUTF8NFC(SearchPhrase) FROM hits_100m_single FORMAT Null
0.70.698-1.004x-0.0040.062normalize_utf81SELECT normalizeUTF8NFD(SearchPhrase) FROM hits_100m_single FORMAT Null
0.6980.708+1.014x0.0140.07normalize_utf82SELECT normalizeUTF8NFKC(SearchPhrase) FROM hits_100m_single FORMAT Null
0.740.722-1.025x-0.0250.081normalize_utf83SELECT normalizeUTF8NFKD(SearchPhrase) FROM hits_100m_single FORMAT Null
0.0070.007-1.014x-0.0080.019optimize_functions_to_subcolumns0SELECT count() FROM t_subcolumns WHERE NOT ignore(length(a))
0.0080.008+1.013x0.0080.018optimize_functions_to_subcolumns1SELECT count() FROM t_subcolumns WHERE notEmpty(a)
0.0070.007-1.014x-0.0020.017optimize_functions_to_subcolumns2SELECT count() FROM t_subcolumns WHERE NOT ignore(length(m))
0.0080.008+1x-0.0060.016optimize_functions_to_subcolumns3SELECT count() FROM t_subcolumns WHERE notEmpty(m)
0.0060.006+1x0.0010.018optimize_functions_to_subcolumns4SELECT count() FROM t_subcolumns WHERE isNotNull(s)
0.0060.006+1x0.0030.021optimize_functions_to_subcolumns5SELECT count(s) FROM t_subcolumns
0.1130.114+1.01x0.0090.026optimize_window_funnel0SELECT level, count() from (select windowFunnel(86400)(time, event='a', event='b', event='c', event='d') level from action group by uid) group by level FORMAT Null
0.0540.053-1.006x-0.0060.05optimized_select_final_one_part0SELECT * FROM optimized_select_final FINAL where s = 'string' FORMAT Null
0.0290.029+1.003x0.0020.037orc_filter_push_down0select a % 10, length(b) % 10, count(1) from test_orc_fpd where a > 9000000 group by a % 10, length(b) % 10
0.0070.007+1x-0.0040.02orc_filter_push_down1select a % 10, length(b) % 10, count(1) from test_orc_fpd where a in (9000000, 1000) group by a % 10, length(b) % 10
0.0120.012-1.008x-0.0040.023orc_tuple_field_prune0select * from file('test_orc_tfp.orc', 'ORC', 'tuple_column Tuple(c Nullable(Int64))') format Null
0.0440.044-1.002x-0.0020.024orc_tuple_field_prune1select * from file('test_orc_tfp.orc', 'ORC', 'array_tuple_column Nested(c Nullable(Int64))') format Null
0.0970.098+1.012x0.0120.033orc_tuple_field_prune2select * from file('test_orc_tfp.orc', 'ORC', 'map_tuple_column Map(String, Tuple(c Nullable(Int64)))') format Null
0.6340.646+1.019x0.0190.042order_by_single_column0SELECT URL as col FROM hits_100m_single ORDER BY col LIMIT 1000,1
0.10.099-1.007x-0.0080.04order_by_single_column1SELECT SearchPhrase as col FROM hits_100m_single ORDER BY col LIMIT 10000,1
0.1940.197+1.017x0.0160.036order_by_single_column2SELECT SearchPhrase as col FROM hits_100m_single WHERE notEmpty(col) ORDER BY col LIMIT 10000,1
0.0390.04+1.015x0.0130.016order_by_single_column3SELECT MobilePhoneModel as col FROM hits_100m_single ORDER BY col LIMIT 20000,1
0.0470.047-1.004x-0.0050.042order_by_single_column4SELECT MobilePhoneModel as col FROM hits_100m_single WHERE notEmpty(col) ORDER BY col LIMIT 500000,1
0.0620.062+1.005x0.0060.064order_by_single_column5SELECT PageCharset as col FROM hits_100m_single ORDER BY col LIMIT 10000,1
0.5780.567-1.019x-0.0190.068order_by_single_column6SELECT Title as col FROM hits_100m_single ORDER BY col LIMIT 1000,1
0.0040.004+1x-0.0050.018parallel_final0SELECT count() FROM replacing_final_16p_ord final
0.0040.004+1x-0.0010.027parallel_final2SELECT count() FROM replacing_final_16p_int_keys_ord final
0.0040.004+1x0.0020.024parallel_final4SELECT count() FROM replacing_final_16p_str_keys_ord final
0.0040.004+1x-0.0050.024parallel_final5SELECT count() FROM replacing_final_16p_str_keys_rnd final
0.040.042+1.045x0.0420.091parallel_final6SELECT count() FROM replacing_final_1024p_ord final
0.0460.046+1.007x0.0060.041parallel_final9SELECT sum(s) FROM replacing_final_16p_ord final group by key1 limit 10
0.0460.045-1.027x-0.0280.063parallel_final10SELECT sum(s) FROM replacing_final_16p_rnd final group by key1 limit 10
0.0460.046-1.007x-0.0080.059parallel_final14SELECT sum(s) FROM replacing_final_16p_str_keys_rnd final group by key1 limit 10
0.0180.018-1.006x-0.0030.015parallel_final20SELECT sum(s) FROM replacing_final_16p_int_keys_ord final group by key1 % 8192 limit 10
0.0130.013+1x00.022parallel_final23SELECT sum(s) FROM replacing_final_16p_str_keys_rnd final group by key1 % 8192 limit 10
1.0611.07+1.009x0.0080.03parallel_hash_build_phase0select * from numbers_mt(100) t1 inner join numbers_mt(1e8) t2 using (number) format Null
0.6880.644-1.069x-0.0650.081parallel_insert0 INSERT INTO hits2 SELECT CounterID, EventDate, UserID, Title FROM hits_10m_single SETTINGS max_insert_threads=8
0.7340.72-1.019x-0.0190.018point_in_polygon_3d_huge_multipolygon0 WITH (SELECT poly FROM multipoly_holder LIMIT 1) AS mp, arrayShuffle(mp) AS mp_shuffled SELECT count() FROM random_pts WHERE NOT ignore(pointInPolygon(pt, mp_shuffled));
0.150.149-1.004x-0.0050.013point_in_polygon_const_3d0 WITH 2001 AS side, -1000 AS min_coord SELECT count() FROM ( SELECT number FROM numbers(side * side) ) AS grid WHERE NOT ignore ( pointInPolygon ( (min_coord + (number % side), min_coord + (number / side)), [ [ [(100,100),(900,100),(900,900),(100,900)], [(300,300),(500,300),(500,500),(300,500)], [(600,600),(800,600),(800,800),(600,800)] ], [ [(-900,100),(-100,100),(-100,900),(-900,900)], [(-700,300),(-500,300),(-500,500),(-700,500)], [(-400,600),(-200,600),(-200,800),(-400,800)] ], [ [(-900,-900),(-100,-900),(-100,-100),(-900,-100)], [(-700,-700),(-500,-700),(-500,-500),(-700,-500)], [(-400,-400),(-200,-400),(-200,-200),(-400,-200)] ] ] ) );
0.1220.123+1.004x0.0040.024prepare_hash_before_merge0SELECT COUNT(DISTINCT Title) FROM test.hits SETTINGS max_threads = 24
0.1440.144-1.001x-0.0020.086prepare_hash_before_merge1SELECT COUNT(DISTINCT Title) FROM test.hits SETTINGS max_threads = 56
0.1490.15+1.003x0.0030.048prepare_hash_before_merge2SELECT COUNT(DISTINCT Title) FROM test.hits SETTINGS max_threads = 64
0.1170.116-1.004x-0.0050.064prepare_hash_before_merge3SELECT COUNT(DISTINCT Referer) FROM test.hits SETTINGS max_threads = 22
0.6570.65-1.01x-0.0110.014prewhere0SELECT Title FROM hits_10m_single PREWHERE WatchID % 2 = 1 WHERE UserID = 10000 FORMAT Null
0.1040.104-1.004x-0.0040.045prewhere_with_row_level_filter0SELECT sum(n) FROM test_prl
0.1250.125+1.005x0.0040.022prewhere_with_row_level_filter1SELECT sum(n) FROM test_prl WHERE n % 3 AND n % 5
0.1150.115-1.005x-0.0060.025prewhere_with_row_level_filter2SELECT sum(n) FROM test_prl PREWHERE n % 3 AND n % 5
0.1170.116-1.008x-0.0080.036prewhere_with_row_level_filter3SELECT sum(n) FROM test_prl PREWHERE n % 3 WHERE n % 5
0.1220.125+1.028x0.0270.056prewhere_with_row_level_filter4SELECT sum(n) FROM test_prl PREWHERE n % 5 WHERE n % 3
0.0650.081+1.234x0.2330.244quantile_merge0SELECT quantileMerge(arrayJoin(arrayMap(x -> state, range(5000000)))) FROM (SELECT quantileState(rand()) AS state FROM numbers(10000))
0.6240.624+1x00.006random_string_utf80SELECT count() FROM zeros(10000000) WHERE NOT ignore(randomStringUTF8(10))
0.6080.608-1.001x-0.0010.01random_string_utf81SELECT count() FROM zeros(1000000) WHERE NOT ignore(randomStringUTF8(100))
0.670.671+1.001x0.0010.011random_string_utf82SELECT count() FROM zeros(100000) WHERE NOT ignore(randomStringUTF8(1000))
0.7090.705-1.006x-0.0060.023random_string_utf83SELECT count() FROM zeros(10000) WHERE NOT ignore(randomStringUTF8(10000))
0.3860.387+1.003x0.0020.013random_string_utf84SELECT count() FROM zeros(10000000) WHERE NOT ignore(randomStringUTF8(rand() % 10))
0.310.309-1.005x-0.0050.015random_string_utf85SELECT count() FROM zeros(1000000) WHERE NOT ignore(randomStringUTF8(rand() % 100))
0.3340.333-1.002x-0.0030.025random_string_utf86SELECT count() FROM zeros(100000) WHERE NOT ignore(randomStringUTF8(rand() % 1000))
0.0750.076+1.008x0.0070.032range0SELECT range(number % 100) FROM numbers(10000000) FORMAT Null
0.1320.132-1.004x-0.0050.037range1SELECT range(0, number % 100, 1) FROM numbers(10000000) FORMAT Null
0.0090.009+1.011x0.0060.038re2_regex_caching0 select toString(number) as haystack, like(haystack, '%x_') from(select * from numbers_mt(1500000)) format Null
0.0090.01+1.032x0.030.071re2_regex_caching1 select toString(number) as haystack, match(haystack, '.*x.') from(select * from numbers_mt(1500000)) format Null
1.7281.614-1.07x-0.0660.219re2_regex_caching2 select toString(number) as haystack, '%' || toString(number) || '_' as needle, like(haystack, needle) from (select * from numbers_mt(1500000)) format Null
0.1020.111+1.087x0.0860.074re2_regex_caching3 select toString(number) as haystack, '%' || toString(number % 10) || '_' as needle, like(haystack, needle) from (select * from numbers_mt(1500000)) format Null
1.4941.438-1.039x-0.0380.158re2_regex_caching4 select toString(number) as haystack, '.*' || toString(number) || '.' as needle, match(haystack, needle) from (select * from numbers_mt(1500000)) format Null
0.1030.11+1.07x0.0690.066re2_regex_caching5 select toString(number) as haystack, '.*' || toString(number % 10) || '.' as needle, match(haystack, needle) from (select * from numbers_mt(1500000)) format Null
0.110.117+1.063x0.0620.062re2_regex_caching6 select toString(number) as haystack, '([a-zA-Z][a-zA-Z0-9]*)://([^ /]+)(/[^ ]*)?([^ @]+)@([^ @]+)([0-9][0-9]?)/([0-9][0-9]?)/([0-9][0-9]([0-9][0-9])?)(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9])' || toString(number % 10) as needle, match(haystack, needle) from (select * from numbers_mt(1500000)) format Null
0.0610.061+1.003x0.0040.026read_from_comp_parts0SELECT count() FROM mt_comp_parts WHERE NOT ignore(s1)
0.2220.213-1.043x-0.0420.049read_from_comp_parts1SELECT count() FROM mt_comp_parts WHERE NOT ignore(c2, s1, arr1, s2)
0.0960.096+1.006x0.0060.068read_from_comp_parts2SELECT count() FROM mt_comp_parts WHERE NOT ignore(c1, s1, c3)
0.060.06-1.002x-0.0020.012read_from_comp_parts3SELECT count() FROM mt_comp_parts WHERE NOT ignore(c1, c2, c3)
0.220.222+1.01x0.010.021read_from_comp_parts4SELECT count() FROM mt_comp_parts WHERE NOT ignore(*)
0.0260.026-1.008x-0.0110.031read_in_order_many_parts0SELECT val2 FROM mt_100_parts_10000_uniqs ORDER BY val1 LIMIT 1000000 FORMAT Null
0.1780.181+1.015x0.0150.104read_in_order_many_parts1SELECT val2 FROM mt_1000_parts_10000_uniqs ORDER BY val1 LIMIT 1000000 FORMAT Null
0.080.08-1.003x-0.0020.036read_in_order_many_parts2SELECT val2 FROM mt_100_parts_10000_uniqs ORDER BY val1 LIMIT 10000000 FORMAT Null
0.2180.222+1.018x0.0170.039read_in_order_many_parts3SELECT val2 FROM mt_1000_parts_10000_uniqs ORDER BY val1 LIMIT 10000000 FORMAT Null
0.040.039-1.023x-0.0210.023read_in_order_many_parts4SELECT sum(val2) FROM mt_100_parts_100_uniqs GROUP BY val1 FORMAT Null
0.0630.064+1.008x0.0070.028read_in_order_many_parts5SELECT sum(val2) FROM mt_100_parts_10000_uniqs GROUP BY val1 FORMAT Null
0.1790.183+1.022x0.0210.06read_in_order_many_parts6SELECT sum(val2) FROM mt_1000_parts_100_uniqs GROUP BY val1 FORMAT Null
0.5380.518-1.04x-0.0390.061read_in_order_many_parts7SELECT sum(val2) FROM mt_1000_parts_10000_uniqs GROUP BY val1 FORMAT Null
0.3760.362-1.036x-0.0350.034reading_from_file0SELECT sum(length(base58Encode(URL))) FROM file(reading_from_file.parquet) FORMAT Null
0.0730.073+1x-0.0010.033redundant_functions_in_order_by0SELECT CounterID, EventDate FROM hits_100m_single ORDER BY CounterID, exp(CounterID), sqrt(CounterID) FORMAT Null
0.0750.074-1.016x-0.0160.032redundant_functions_in_order_by1SELECT CounterID, EventDate FROM hits_100m_single ORDER BY CounterID, EventDate, exp(CounterID), toDateTime(EventDate) FORMAT Null
0.1730.171-1.011x-0.0110.022redundant_functions_in_order_by2SELECT CounterID, EventDate FROM hits_100m_single ORDER BY CounterID DESC, EventDate DESC, exp(CounterID), toDateTime(EventDate) FORMAT Null
0.5480.541-1.012x-0.0130.055replace_int2560SELECT i1*i2, u1*u2 FROM tab
0.240.236-1.015x-0.0150.026replace_int2561SELECT intDivOrZero(i1, i2), intDivOrZero(u1, u2) FROM tab
0.630.628-1.003x-0.0030.036replace_int2562SELECT modulo(i1, i2), modulo(u1, u2) FROM tab
0.5160.521+1.009x0.0090.023replace_int2563SELECT i1+i2, u1+u2 FROM tab
0.5760.579+1.006x0.0050.014replace_int2564SELECT i1-i2, u1-u2 FROM tab
0.080.079-1.022x-0.0230.03rewrite_array_exists0select arrayExists(x -> x = 5, materialize(range(10))) from numbers(10000000) format Null
0.0660.068+1.029x0.0270.03rewrite_array_exists1select has(materialize(range(10)), 5) from numbers(10000000) format Null
0.1050.105-1.004x-0.0040.011round_down0SELECT count() FROM zeros (100000000) WHERE NOT ignore(roundDuration(rand() % 65536))
0.9360.938+1.002x0.0010.003round_down1SELECT count() FROM zeros (100000000) WHERE NOT ignore(roundDown(rand() % 65536, [0, 1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000]))
0.0790.079+1x00.005round_down2SELECT count() FROM zeros (100000000) WHERE NOT ignore(roundAge(rand() % 100))
0.9920.99-1.003x-0.0030.01round_down3SELECT count() FROM zeros (100000000) WHERE NOT ignore(roundDown(rand() % 100, [0, 1, 18, 25, 35, 45, 55]))
0.5730.571-1.004x-0.0040.006round_down4SELECT count() FROM numbers(10000000) WHERE NOT ignore(roundDown(rand() % 65536, (SELECT groupArray(number) FROM numbers(65536))))
0.680.681+1.003x0.0020.08scalar0WITH (SELECT mid_seqs FROM cdp_tags WHERE tag_id='tag1') AS bm1, (SELECT mid_seqs FROM cdp_tags WHERE tag_id='tag2') AS bm2, (SELECT mid_seqs FROM cdp_tags WHERE tag_id='tag3') AS bm3, (SELECT mid_seqs FROM cdp_tags WHERE tag_id='tag4') AS bm4, (SELECT mid_seqs FROM cdp_tags WHERE tag_id='tag5') AS bm5, (SELECT mid_seqs FROM cdp_tags WHERE tag_id='tag6') AS bm6, (SELECT mid_seqs FROM cdp_tags WHERE tag_id='tag7') AS bm7, (SELECT mid_seqs FROM cdp_tags WHERE tag_id='tag8') AS bm8, toDateTime('2000-01-01 00:00:00') AS ts_begin, addSeconds(toDateTime('2000-01-01 00:00:00'), 1e8) AS ts_end SELECT multiIf(bitmapContains(bm1, mid_seq), 1, bitmapContains(bm2, mid_seq), 2, bitmapContains(bm3, mid_seq), 3, bitmapContains(bm4, mid_seq), 4, bitmapContains(bm5, mid_seq), 5, bitmapContains(bm6, mid_seq), 6, bitmapContains(bm7, mid_seq), 7, bitmapContains(bm8, mid_seq), 8, 0) AS tag, count() AS gc, sum(order_total_sales) AS total FROM cdp_orders PREWHERE order_complete_time >= ts_begin AND order_com...(0)
0.080.082+1.02x0.0180.136select_format0INSERT INTO table_Pretty SELECT * FROM test.hits LIMIT 10000
0.0780.079+1.001x0.0010.124select_format1INSERT INTO table_PrettyCompact SELECT * FROM test.hits LIMIT 10000
0.0790.079+1.004x0.0040.135select_format3INSERT INTO table_PrettyNoEscapes SELECT * FROM test.hits LIMIT 10000
0.080.079-1.006x-0.0080.108select_format4INSERT INTO table_PrettySpace SELECT * FROM test.hits LIMIT 10000
0.1520.157+1.029x0.0290.167select_format6INSERT INTO table_XML SELECT * FROM test.hits LIMIT 10000
0.4370.437-1x-0.0010.09select_format9INSERT INTO table_CSV SELECT * FROM test.hits LIMIT 100000
0.680.681+1.002x0.0010.022select_format13INSERT INTO table_JSONCompact SELECT * FROM test.hits LIMIT 100000
1.11.057-1.04x-0.0390.099select_format14INSERT INTO table_JSONEachRow SELECT * FROM test.hits LIMIT 100000
0.4670.465-1.004x-0.0040.022select_format21INSERT INTO table_MsgPack SELECT * FROM test.hits LIMIT 100000
0.6160.617+1.003x0.0030.017select_format23INSERT INTO table_Parquet SELECT * FROM test.hits LIMIT 100000
1.1441.14-1.003x-0.0040.017set_hits0SELECT count() FROM hits_100m_single WHERE UserID IN (SELECT UserID FROM hits_100m_single WHERE AdvEngineID != 0) SETTINGS max_threads = 1
0.1430.142-1.001x-0.0010.025set_hits1SELECT count() FROM hits_10m_single WHERE UserID IN (SELECT UserID FROM hits_10m_single)
0.2530.254+1.005x0.0050.016set_hits2SELECT count() FROM hits_10m_single WHERE SearchPhrase IN (SELECT SearchPhrase FROM hits_10m_single)
0.9340.909-1.028x-0.0280.051set_hits3SELECT count() FROM hits_100m_single WHERE URL IN (SELECT URL FROM hits_100m_single WHERE AdvEngineID != 0)
0.3020.306+1.015x0.0140.06set_hits4SELECT count() FROM hits_10m_single WHERE URL IN (SELECT URL FROM hits_10m_single WHERE SearchEngineID != 0)
0.3580.354-1.01x-0.010.023set_hits5SELECT count() FROM hits_100m_single WHERE RegionID IN (SELECT RegionID FROM hits_100m_single)
0.0060.006-1.018x-0.020.027set_index_analysis0 SELECT count() FROM test_set WHERE x = 1234 SETTINGS max_threads = 8;
0.0650.065-1.005x-0.0060.016short_circuit_functions0SELECT if(number % 100, number, isValidUTF8(repeat(toString(number + 10), 100))) FROM numbers(10000000) FORMAT Null
0.2170.217-1.002x-0.0020.037short_circuit_functions5SELECT and(not isValidUTF8(repeat(toString(number), 100)), isValidUTF8(repeat(toString(number + 10), 100)), isValidUTF8(repeat(toString(number + 20), 100))) FROM numbers(1000000) FORMAT Null
0.2180.218+1x00.009short_circuit_functions6SELECT isValidUTF8(repeat(toString(number), 100)) or isValidUTF8(repeat(toString(number + 10), 100)) or isValidUTF8(repeat(toString(number + 20), 100)) FROM numbers(1000000) FORMAT Null
0.2080.207-1.004x-0.0050.149short_circuit_functions7SELECT multiIf(number >= 500000, isValidUTF8(repeat(toString(number), 100)), less(number, 50000), number * 2, isValidUTF8(repeat(toString(number + 10), 100))) FROM numbers(1000000) FORMAT Null
0.0020.002+1x00.018short_circuit_functions9SELECT toColumnTypeName(isValidUTF8(repeat(toString(number), 100))) FROM numbers(1000000) FORMAT Null
0.2150.217+1.007x0.0070.028short_circuit_functions12SELECT or(not isValidUTF8(repeat(toString(number), 100)), isValidUTF8(repeat(toString(number), 100)), isValidUTF8(repeat(toString(number + 10), 100))) FROM numbers(1000000) FORMAT Null
0.2140.208-1.026x-0.0260.043short_circuit_functions14SELECT if(number % 2, isValidUTF8(repeat(toString(number), 100)), isValidUTF8(repeat(toString(number), 100))) FROM numbers(1000000) FORMAT Null
0.2580.258+1x-0.0010.01short_circuit_functions16SELECT and(isValidUTF8(repeat(toString(number), 100)), isValidUTF8(repeat(toString(number), 10)), isValidUTF8(repeat(toString(number), 100))) from numbers(1000000) FORMAT Null
0.0780.079+1.014x0.0130.054short_circuit_functions19SELECT if(number % 5 == 0, arraySum(bitPositionsToArray(number)), 0) from numbers(10000000) FORMAT Null
0.5130.517+1.007x0.0070.011short_circuit_functions21SELECT if(number % 5 == 0, toInt8OrZero(toString(number)), Null) FROM numbers(100000000) FORMAT Null
0.0590.058-1.009x-0.0090.023sort_radix_trivial0SELECT rand32() AS x FROM numbers(1000000) ORDER BY x FORMAT Null
0.0750.076+1.012x0.010.032sort_radix_trivial1SELECT rand64() AS x FROM numbers(1000000) ORDER BY x FORMAT Null
0.0880.089+1.009x0.0090.014sort_radix_trivial2SELECT 1 / rand64() AS x FROM numbers(1000000) ORDER BY x FORMAT Null
0.0020.002+1x00.018sparse_grams0SELECT sparseGrams(repeat('a', 2000))
0.0020.002+1x-0.0010.019sparse_grams3SELECT sparseGramsUTF8(repeat('ы', 2000))
0.0990.099+1.001x0.0010.034string_bytes_functions0SELECT sum(stringBytesUniq(s)) FROM test_string_bytes FORMAT Null
3.8753.86-1.004x-0.0040.018string_bytes_functions1SELECT sum(stringBytesEntropy(s)) FROM test_string_bytes FORMAT Null
0.4260.429+1.007x0.0070.027string_set0SELECT 1 FROM hits_10m_words WHERE word IN (SELECT word FROM hits_10m_words) FORMAT Null
0.1260.132+1.049x0.0480.085string_set1SELECT 1 FROM strings WHERE short IN (SELECT short FROM strings) FORMAT Null
0.2450.245+1.001x0.0010.019string_set2SELECT 1 FROM strings WHERE long IN (SELECT long FROM strings) FORMAT Null
0.2030.202-1.002x-0.0030.027string_set3SELECT 1 FROM strings WHERE short IN (SELECT long FROM strings) FORMAT Null
0.1480.153+1.035x0.0340.067string_set4SELECT 1 FROM strings WHERE long IN (SELECT short FROM strings) FORMAT Null
0.2550.26+1.021x0.020.047string_set5SELECT 1 FROM hits_10m_words WHERE word IN (SELECT short FROM strings) FORMAT Null
0.3340.335+1.003x0.0030.022string_set6SELECT 1 FROM hits_10m_words WHERE word IN (SELECT long FROM strings) FORMAT Null
0.2050.205+1.001x0.0010.002subqueries0select a, b from tab where (a, b) in (select toUInt32(number) as x, toUInt32(sleep(0.1) + 1) from numbers_mt(16)) settings max_threads = 2, max_block_size = 4
0.2050.205+1.001x0.0010.001subqueries1select a, b from tab where (1, 1) = (select min(toUInt32(number + 1)) as x, min(toUInt32(sleep(0.1) + 1)) from numbers_mt(16)) settings max_threads = 2, max_block_size = 4
0.030.03+1x-0.0030.012sum0SELECT sum(number) FROM numbers(100000000)
0.0440.044+1.002x0.0030.02sum1SELECT sum(toUInt32(number)) FROM numbers(100000000)
0.0490.048-1.01x-0.010.011sum3SELECT sum(toUInt8(number)) FROM numbers(100000000)
0.0630.063-1.013x-0.0140.013sum5SELECT sum(toFloat64(number)) FROM numbers(100000000)
0.0570.057-1.009x-0.0110.011sum10SELECT sum(toNullable(toUInt16(number))) FROM numbers(100000000)
0.1030.103-1.003x-0.0040.014sum12SELECT sum(toNullable(toFloat32(number))) FROM numbers(100000000)
0.2270.226-1.008x-0.0080.02sum18select sumIf(number::Int128, rand32() % 2 = 0) from numbers(100000000)
0.5620.559-1.005x-0.0060.014sum20select sumIf(number::Int256, rand32() % 2 = 0) from numbers(100000000)
0.0140.014-1.014x-0.010.02sum22SELECT sum(x) FROM nullfloat32
0.0180.018+1.011x0.0070.019sum23SELECT sum(x::Nullable(Float64)) FROM nullfloat32
0.0570.058+1.002x0.0010.013sumIf0SELECT sumIf(number, number % 2) FROM numbers(100000000)
0.1060.106+1.005x0.0040.021trim_numbers0SELECT count() FROM numbers(10000000) WHERE NOT ignore(trim(toString(number)))
0.0950.094-1.01x-0.0110.02trim_numbers1SELECT count() FROM numbers(10000000) WHERE NOT ignore(ltrim(toString(number)))
0.0960.096+1.006x0.0060.008trim_numbers2SELECT count() FROM numbers(10000000) WHERE NOT ignore(rtrim(toString(number)))
0.1670.166-1.008x-0.0090.012trim_numbers3SELECT count() FROM numbers(10000000) WHERE NOT ignore(trim(LEADING '012345' FROM toString(number)))
0.2390.24+1.004x0.0030.013trim_numbers4SELECT count() FROM numbers(10000000) WHERE NOT ignore(trim(TRAILING '012345' FROM toString(number)))
0.3070.305-1.006x-0.0070.011trim_numbers5SELECT count() FROM numbers(10000000) WHERE NOT ignore(trim(BOTH '012345' FROM toString(number)))
0.3440.352+1.024x0.0230.032trivial_insert_select_from_files0INSERT INTO table_dst_TabSeparated SELECT * FROM table_src_TabSeparated
0.330.355+1.075x0.0740.087trivial_insert_select_from_files1INSERT INTO table_dst_TabSeparatedWithNames SELECT * FROM table_src_TabSeparatedWithNames
0.3430.346+1.008x0.0080.048trivial_insert_select_from_files2INSERT INTO table_dst_TabSeparatedWithNamesAndTypes SELECT * FROM table_src_TabSeparatedWithNamesAndTypes
0.4170.408-1.023x-0.0230.033trivial_insert_select_from_files3INSERT INTO table_dst_CSV SELECT * FROM table_src_CSV
0.4090.426+1.041x0.040.044trivial_insert_select_from_files4INSERT INTO table_dst_CSVWithNames SELECT * FROM table_src_CSVWithNames
0.6320.627-1.008x-0.0080.055trivial_insert_select_from_files5INSERT INTO table_dst_JSONEachRow SELECT * FROM table_src_JSONEachRow
0.4470.452+1.011x0.0110.05trivial_insert_select_from_files6INSERT INTO table_dst_JSONCompactEachRow SELECT * FROM table_src_JSONCompactEachRow
0.4650.434-1.071x-0.0670.087trivial_insert_select_from_files7INSERT INTO table_dst_JSONCompactEachRowWithNamesAndTypes SELECT * FROM table_src_JSONCompactEachRowWithNamesAndTypes
0.3650.377+1.032x0.0320.075trivial_insert_select_from_files8INSERT INTO table_dst_TSKV SELECT * FROM table_src_TSKV
0.4530.456+1.006x0.0050.031unary_logical_functions0SELECT not(number) FROM numbers(1000000000) FORMAT Null
0.6390.636-1.004x-0.0050.044unary_logical_functions1SELECT not(toUInt32(number)) FROM numbers(1000000000) FORMAT Null
0.6750.651-1.037x-0.0360.051unary_logical_functions2SELECT not(toUInt16(number)) FROM numbers(1000000000) FORMAT Null
0.6690.671+1.003x0.0020.023unary_logical_functions3SELECT not(toUInt8(number)) FROM numbers(1000000000) FORMAT Null
0.7630.763-1x-0.0010.042unary_logical_functions4SELECT not(toInt64(number)) FROM numbers(1000000000) FORMAT Null
0.6440.639-1.008x-0.0090.022unary_logical_functions5SELECT not(toInt32(number)) FROM numbers(1000000000) FORMAT Null
0.6580.666+1.012x0.0120.029unary_logical_functions6SELECT not(toInt16(number)) FROM numbers(1000000000) FORMAT Null
0.6660.66-1.009x-0.010.028unary_logical_functions7SELECT not(toInt8(number)) FROM numbers(1000000000) FORMAT Null
0.9060.911+1.005x0.0050.047unary_logical_functions8SELECT not(toFloat64(number)) FROM numbers(1000000000) FORMAT Null
1.181.18-1x-0.0010.023unary_logical_functions9SELECT not(toFloat32(number)) FROM numbers(1000000000) FORMAT Null
0.0720.072+1.006x0.0050.073uniqExactIf0SELECT uniqExactIf(number, 1) FROM numbers_mt(1e7)
0.070.071+1.014x0.0140.1uniqExactIf1SELECT uniqExactState(number) FROM numbers_mt(1e7) Format Null
0.0750.075-1.001x-0.0020.095uniqExactIf2SELECT uniqExactArray([number]) FROM numbers_mt(1e7) Format Null
0.0760.069-1.1x-0.0910.095uniqExactIf3with (SELECT uniqExactState(number) FROM numbers_mt(1e7)) as a select uniqExactMerge(a)
0.450.45-1x-0.0010.028uniqExactIf4SELECT uniqExactOrNull(number) FROM numbers_mt(1e7)
0.4850.466-1.041x-0.040.102uniq_with_key0SELECT uniqExact(a) FROM t_100 group by b
0.540.553+1.024x0.0240.103uniq_with_key1SELECT uniqExact(a) FROM t_500 group by b
0.4670.438-1.066x-0.0630.081uniq_with_key2SELECT uniqExact(a) FROM t_1000 group by b
0.5610.55-1.021x-0.0210.067uniq_with_key3SELECT uniqExact(a) FROM t_5000 group by b
0.4310.443+1.027x0.0260.047uniq_with_key4SELECT uniqExact(a) FROM t_10000 group by b
0.5880.609+1.036x0.0350.061uniq_with_key5SELECT uniqExact(a) FROM t_50000 group by b
0.8260.844+1.022x0.0210.063uniq_with_key6SELECT uniqExact(a) FROM t_100000 group by b
0.160.157-1.014x-0.0140.056uniq_without_key_dist0SELECT uniqExact(a) FROM remote('127.0.0.{1,2}', default, t_100000) SETTINGS max_threads=5
0.220.22+1.003x0.0020.016uniq_without_key_dist1SELECT uniqExact(a) FROM remote('127.0.0.{1,2}', default, t_250000) SETTINGS max_threads=5
0.2250.229+1.018x0.0180.064uniq_without_key_dist2SELECT uniqExact(a) FROM remote('127.0.0.{1,2}', default, t_500000) SETTINGS max_threads=5
0.3210.323+1.007x0.0060.029uniq_without_key_dist3SELECT uniqExact(a) FROM remote('127.0.0.{1,2}', default, t_1000000) SETTINGS max_threads=5
0.5110.509-1.005x-0.0050.034uniq_without_key_dist4SELECT uniqExact(a) FROM remote('127.0.0.{1,2}', default, t_5000000) SETTINGS max_threads=5
0.4640.478+1.031x0.030.105url_hits0SELECT count() FROM hits_100m_single WHERE NOT ignore(protocol(URL))
0.6110.64+1.048x0.0470.064url_hits1SELECT count() FROM hits_100m_single WHERE NOT ignore(domain(URL))
0.7680.746-1.029x-0.0290.062url_hits2SELECT count() FROM hits_100m_single WHERE NOT ignore(domainRFC(URL))
0.7430.737-1.009x-0.0090.049url_hits6SELECT count() FROM hits_100m_single WHERE NOT ignore(firstSignificantSubdomain(URL))
0.8740.853-1.025x-0.0250.06url_hits7SELECT count() FROM hits_100m_single WHERE NOT ignore(firstSignificantSubdomainRFC(URL))
0.6860.713+1.04x0.0390.065url_hits10SELECT count() FROM hits_100m_single WHERE NOT ignore(path(URL))
0.910.891-1.021x-0.0210.045url_hits15SELECT count() FROM hits_100m_single WHERE NOT ignore(extractURLParameters(URL))
0.690.682-1.011x-0.0120.111url_hits20SELECT count() FROM hits_100m_single WHERE NOT ignore(cutQueryString(URL))
0.1910.203+1.062x0.0620.074url_hits23SELECT count() FROM hits_10m_single WHERE NOT ignore(URLPathHierarchy(URL))
1.2061.237+1.026x0.0260.038window_functions_downstream_multithreading0 SELECT id, AVG(value) OVER (ORDER BY id ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) AS frame1, MAX(value) OVER (ORDER BY id ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) AS frame2, sipHash64(frame1), sipHash64(frame2) FROM window_test
0.7920.803+1.014x0.0140.036window_functions_downstream_multithreading1 SELECT id AS key, sipHash64(sum(frame)) AS value FROM ( SELECT id, AVG(value) OVER (ORDER BY id ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) AS frame FROM window_test) GROUP BY key ORDER BY key, value
0.2110.212+1.001x0.0010.017window_functions_downstream_multithreading2 SELECT id % 100000 AS key, sipHash64(sum(frame)) AS value FROM ( SELECT id, AVG(value) OVER (ORDER BY id ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) AS frame FROM window_test) GROUP BY key ORDER BY key, value
5.8195.73-1.016x-0.0160.016window_functions_downstream_multithreading3 WITH 'xxxxyyyyxxxxyyyyxxxxyyyyxxxxyyyy' AS cipherKey SELECT id, AVG(value) OVER (ORDER BY id ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) AS frame, toString(frame) AS str, encrypt('aes-256-ofb', str, cipherKey) AS enc, decrypt('aes-256-ofb', str, cipherKey) AS dec FROM window_test
0.690.704+1.021x0.020.031window_functions_downstream_multithreading4 SELECT id, AVG(value) OVER (PARTITION by partition ORDER BY id ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) AS frame FROM window_test ORDER BY id
0.1090.106-1.034x-0.0340.125window_functions_downstream_multithreading5 SELECT DISTINCT AVG(value) OVER (PARTITION by partition ORDER BY id ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) AS frame FROM window_test ORDER BY frame
0.1190.121+1.017x0.0170.025writing_valid_utf80INSERT INTO table_JSON SELECT SearchPhrase, ClientIP6, URL, Referer, URLDomain FROM test.hits LIMIT 100000
0.1030.104+1.002x0.0010.049writing_valid_utf81INSERT INTO table_JSONCompact SELECT SearchPhrase, ClientIP6, URL, Referer, URLDomain FROM test.hits LIMIT 100000
0.0640.065+1.008x0.0060.024writing_valid_utf82INSERT INTO table_XML SELECT SearchPhrase, ClientIP6, URL, Referer, URLDomain FROM test.hits LIMIT 100000