1
0
Fork 0

smart join views (#10309)

This commit is contained in:
Jan Christoph Uhde 2019-10-30 14:17:58 +01:00 committed by Jan
parent c1968aa031
commit 6282e16616
3 changed files with 9 additions and 4 deletions

View File

@ -5,6 +5,7 @@ root = true
# Unix-style newlines with a newline ending every file
[*]
indent_size = 2
end_of_line = lf
insert_final_newline = true

View File

@ -1,6 +1,10 @@
devel
-----
* Added "SmartJoins for Views" to the ArangoDB Enterprise Edition that allows running
cluster joins between two certain sharded collections or views with performance close
to that of a local join operation.
* Allow collection names to be at most 256 characters long, instead of 64 characters
in previous versions.

View File

@ -330,15 +330,15 @@ void OptimizerRulesFeature::addRules() {
OptimizerRule::Flags::ClusterOnly));
#endif
// distribute operations in cluster
registerRule("scatter-in-cluster", scatterInClusterRule, OptimizerRule::scatterInClusterRule,
OptimizerRule::makeFlags(OptimizerRule::Flags::ClusterOnly));
// distribute view queries in cluster
registerRule("scatter-arangosearch-view-in-cluster", arangodb::iresearch::scatterViewInClusterRule,
OptimizerRule::scatterIResearchViewInClusterRule,
OptimizerRule::makeFlags(OptimizerRule::Flags::ClusterOnly));
// distribute operations in cluster
registerRule("scatter-in-cluster", scatterInClusterRule, OptimizerRule::scatterInClusterRule,
OptimizerRule::makeFlags(OptimizerRule::Flags::ClusterOnly));
// distribute operations in cluster
registerRule("distribute-filtercalc-to-cluster", distributeFilternCalcToClusterRule,
OptimizerRule::distributeFilternCalcToClusterRule,