Currently, AsterixDB code base has 98 rules total. 83 rules are in use by Asterix and are grouped in collections.
We have 12 collections and the role of each collection is detailed below. Additionally, there are 6 rules for Hivesterix, 16 rules for vxqueryVxquery, 5 rules are Abstract abstract rules or extensions and 4 rules are currently not used.
There are 60 beyond-compare sessions ready to show the plan before and after the rule was applied. Note that not all rules produce an apparent change in the plan.
These are our collections (1-9 logical rules, 10-12 physical rules):
...
TypeInference
Normalization
CondPushDownAndJoinInference
LoadFields
Fuzzy
Normalization - repeated
CondPushDownAndJoinInference - repeated
LoadFields - repeated
DataExchange
PhysicalRewritesAllLevel
PhysicalRewritesTopLevel
PrepareForJobGen
PhysicalRewritesAllLevel
PhysicalRewritesTopLevel
PrepareForJobGen
...
There are 60 beyond-compare sessions ready to show the plan before and after the rule was applied. Note that not all rules produce an apparent change in the plan.