should be it
This commit is contained in:
17
external/duckdb/benchmark/micro/compression/string/string_select_selective.benchmark
vendored
Normal file
17
external/duckdb/benchmark/micro/compression/string/string_select_selective.benchmark
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
# name: benchmark/micro/compression/string/string_select_selective.benchmark
|
||||
# description: Uncompressed String selective filter
|
||||
# group: [string]
|
||||
|
||||
name Select Uncompressed String Columns (0.1% selectivity)
|
||||
group string
|
||||
storage persistent
|
||||
|
||||
load
|
||||
CREATE TABLE string_values(filter_val INTEGER USING COMPRESSION UNCOMPRESSED, str_val VARCHAR USING COMPRESSION UNCOMPRESSED, str_val_nulls VARCHAR USING COMPRESSION UNCOMPRESSED);
|
||||
INSERT INTO string_values SELECT i % 1000, case when i%7=0 then concat('thisisalongstring', i) else concat('shortstr', i // 10) end str_val, case when i%3=0 then null else str_val end str_val_nulls FROM range(100_000_000) t(i);
|
||||
|
||||
run
|
||||
SELECT COUNT(*), SUM(strlen(str_val)), SUM(strlen(str_val_nulls)), COUNT(str_val_nulls) FROM string_values WHERE filter_val=77;
|
||||
|
||||
result IIII
|
||||
100000 1631748 1087835 66667
|
||||
17
external/duckdb/benchmark/micro/compression/string/string_select_unselective.benchmark
vendored
Normal file
17
external/duckdb/benchmark/micro/compression/string/string_select_unselective.benchmark
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
# name: benchmark/micro/compression/string/string_select_unselective.benchmark
|
||||
# description: Uncompressed String unselective filter
|
||||
# group: [string]
|
||||
|
||||
name Select Uncompressed String Columns (33% selectivity)
|
||||
group string
|
||||
storage persistent
|
||||
|
||||
load
|
||||
CREATE TABLE string_values(filter_val INTEGER USING COMPRESSION UNCOMPRESSED, str_val VARCHAR USING COMPRESSION UNCOMPRESSED, str_val_nulls VARCHAR USING COMPRESSION UNCOMPRESSED);
|
||||
INSERT INTO string_values SELECT i % 3, case when i%7=0 then concat('thisisalongstring', i) else concat('shortstr', i // 10) end str_val, case when i%3=0 then null else str_val end str_val_nulls FROM range(100_000_000) t(i);
|
||||
|
||||
run
|
||||
SELECT COUNT(*), SUM(strlen(str_val)), SUM(strlen(str_val_nulls)), COUNT(str_val_nulls) FROM string_values WHERE filter_val=1;
|
||||
|
||||
result IIII
|
||||
33333333 543915346 543915346 33333333
|
||||
Reference in New Issue
Block a user