Skip to content

Commit f500242

Browse files
committed
[Benchmark] Add index access strategies evaluation
1 parent 3d9d941 commit f500242

File tree

3 files changed

+485
-1
lines changed

3 files changed

+485
-1
lines changed

benchmark/phys-cost-models/gen.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,36 @@
122122
( 'payload', 'i32', ['NOT NULL'], {'num_distinct_values': NUM_TUPLES} ),
123123
],
124124

125+
'Selectivity-i32-simple': [
126+
( 'id', 'i32', ['NOT NULL'], {'num_tuples': 1_000_000, 'num_distinct_values': 1_000_000} ),
127+
( 'i32', 'i32', ['NOT NULL'], {'num_tuples': 1_000_000,
128+
'num_distinct_values': 1_000_000,
129+
'min_value': TYPE_TO_DOMAIN['i32'][0] // 2,
130+
'max_value': TYPE_TO_DOMAIN['i32'][1] // 2
131+
}
132+
),
133+
],
134+
135+
'Selectivity-i64-simple': [
136+
( 'id', 'i32', ['NOT NULL'], {'num_tuples': 1_000_000, 'num_distinct_values': 1_000_000} ),
137+
( 'i64', 'i64', ['NOT NULL'], {'num_tuples': 1_000_000,
138+
'num_distinct_values': 1_000_000,
139+
'min_value': TYPE_TO_DOMAIN['i64'][0] // 2,
140+
'max_value': TYPE_TO_DOMAIN['i64'][1] // 2
141+
}
142+
),
143+
],
144+
145+
'Selectivity-f-simple': [
146+
( 'id', 'i32', ['NOT NULL'], {'num_tuples': 1_000_000, 'num_distinct_values': 1_000_000} ),
147+
( 'f', 'f', ['NOT NULL'], {'num_tuples': 1_000_000, 'num_distinct_values': 1_000_000} ),
148+
],
149+
150+
'Selectivity-d-simple': [
151+
( 'id', 'i32', ['NOT NULL'], {'num_tuples': 1_000_000, 'num_distinct_values': 1_000_000} ),
152+
( 'd', 'd', ['NOT NULL'], {'num_tuples': 1_000_000, 'num_distinct_values': 1_000_000} ),
153+
],
154+
125155
'Distinct_multi_i32': [
126156
( 'id', 'i32', ['NOT NULL'] ),
127157
( 'n10', 'i32', ['NOT NULL'], {'num_distinct_values': 10} ),

0 commit comments

Comments
 (0)