Wilfried Goesgens
|
327b408a22
|
Start implementing early filtering of paths to exclude from the result
|
2015-10-28 12:37:13 +01:00 |
Jan Steemann
|
1ebcea2352
|
remove-filter-covered-by-indexes rewrite
|
2015-10-13 17:59:40 +02:00 |
Jan Steemann
|
f2efdc3dc3
|
fixed fix 2
|
2015-10-13 11:27:56 +02:00 |
jsteemann
|
4191056151
|
removed remainders of "use-index-range" optimizer rule
|
2015-10-12 22:49:30 +02:00 |
Jan Steemann
|
b0798bbb19
|
first commit, broken
|
2015-09-16 17:22:09 +02:00 |
Jan Steemann
|
dc1910e331
|
added AQL optimizer rule `patch-update-statements`
|
2015-08-13 13:02:47 +02:00 |
Jan Steemann
|
8b8918f72c
|
added (still disabled) rule fuse-calculations
|
2015-06-02 21:32:38 +02:00 |
Jan Steemann
|
8926e3f2e2
|
initial commit
|
2015-04-15 19:04:21 +02:00 |
Jan Steemann
|
2f58e4ea61
|
small cleanup
|
2015-03-25 12:42:44 +01:00 |
Jan Steemann
|
205736a028
|
added optimizer rule "propagate-constant-attributes"
|
2015-02-15 13:29:53 +01:00 |
Jan Steemann
|
d348f60e59
|
added AQL optimizer rule "move-calculations-down"
|
2015-01-22 20:36:38 +01:00 |
Jan Steemann
|
62696b6984
|
prerequisites for further COLLECT optimizations
|
2015-01-07 09:42:46 +01:00 |
Jan Steemann
|
6d6d67f06f
|
activated optimizer rule remove-sort-rand
fixed tests, updated documentation
|
2014-12-21 18:50:50 +01:00 |
Jan Steemann
|
4f39b9e358
|
optimize away `INTO` of `COLLECT` if unused
|
2014-12-03 13:49:03 +01:00 |
James
|
3e612acdda
|
Merge branch 'aql-feature-lazy-index' of ssh://github.com/triAGENS/ArangoDB into aql-feature-lazy-index
|
2014-11-11 08:23:23 +00:00 |
James
|
08e8fd193e
|
Merge branch 'devel' of ssh://github.com/triAGENS/ArangoDB into aql-feature-lazy-index
|
2014-11-11 08:21:40 +00:00 |
Jan Steemann
|
4a8726ee35
|
added "split-filters" rule but did not activate it
|
2014-11-11 00:27:37 +01:00 |
Jan Steemann
|
9c5d150866
|
use Ast::ReverseOperator
|
2014-11-08 22:31:31 +01:00 |
James
|
586cacc2ee
|
replace-redundant-OR optimizer rule first version.
|
2014-11-08 13:45:14 +00:00 |
James
|
b849a6da72
|
some more cleaning up of replace-OR-with-IN
|
2014-11-08 11:36:56 +00:00 |
Jan Steemann
|
c8c16767be
|
added rule to remove filters if covered by index ranges - not yet activated
|
2014-11-06 23:18:18 +01:00 |
James
|
d12b5baf12
|
first try at replace-OR-with-IN optimizer rule.
|
2014-11-01 14:30:18 +00:00 |
James
|
8bdd0cea4c
|
added some explanation of distribute-in-cluster and undistribute-remove-after-enum-coll.
|
2014-10-25 17:40:55 +01:00 |
James
|
602f03e4e3
|
adding distribute-in-cluster optimizer rule.
|
2014-10-14 10:19:27 +01:00 |
James
|
084078f61f
|
fixed tests for remove-unnecessary-remote-scatter and undistribute-remove-after-enum-coll, renamed distributeInCluster to scatterInCluster.
|
2014-10-09 08:45:34 +01:00 |
Jan Steemann
|
0d9cdfc87c
|
struct Index
|
2014-10-01 15:35:16 +02:00 |
James
|
2fd8c2b185
|
prelim version of undistributeRemoveAfterEnumColl
|
2014-10-01 10:17:36 +01:00 |
Jan Steemann
|
f3015bd70a
|
fixed indentation
|
2014-09-29 16:52:45 +02:00 |
James
|
d53da7ce4a
|
Optimiser rule to get rid of a RemoteNode->ScatterNode combination
|
2014-09-27 16:43:08 +01:00 |
Willi Goesgens
|
53ee658be0
|
Implement moving of sortnode into the clusterable part of the query; add elements to the json serialisation of the gather node
|
2014-09-26 12:35:58 +02:00 |
Willi Goesgens
|
6c81f630a3
|
Add filter rule which moves Filters & Calculations into the parts of a Plan that is distributed to clusters.
|
2014-09-25 17:08:20 +02:00 |
Jan Steemann
|
d03faffc53
|
remove subqueries that produce results that are not used in a query
|
2014-09-18 23:03:43 +02:00 |
Jan Steemann
|
bd62c36771
|
scatter / gather 0.0
|
2014-09-17 16:00:54 +02:00 |
Jan Steemann
|
a5c52998e8
|
remove redundant calculations
|
2014-09-12 15:10:48 +02:00 |
Jan Steemann
|
b8e12063e2
|
added "rules" output
|
2014-08-29 15:27:02 +02:00 |
Max Neunhoeffer
|
665777c59a
|
Make dummyRule local in the optimizer.
|
2014-08-28 14:49:33 +02:00 |
Jan Steemann
|
2eb38c9657
|
remove-redundant-sorts, initial
|
2014-08-28 12:39:28 +02:00 |
Max Neunhoeffer
|
449d0cd961
|
Completely redo the optimizer.
|
2014-08-27 16:52:38 +02:00 |
Willi Goesgens
|
8a402683ed
|
Optimizers: start implementing the sorting via indexes.
|
2014-08-22 16:48:52 +02:00 |
Jan Steemann
|
4482d840ac
|
added moveFiltersUpRule
|
2014-08-21 16:54:01 +02:00 |
Jan Steemann
|
51c89c6829
|
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
Conflicts:
arangod/Aql/ExecutionPlan.cpp
arangod/Aql/ExecutionPlan.h
|
2014-08-21 15:24:11 +02:00 |
James
|
447282d0bd
|
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
Conflicts:
arangod/Aql/Optimizer.cpp
arangod/Aql/OptimizerRules.cpp
|
2014-08-19 17:00:16 +02:00 |
Jan Steemann
|
232cc163c2
|
renamed optimizer rule
|
2014-08-19 16:10:57 +02:00 |
Jan Steemann
|
e4abcdc843
|
added optimizer rule
|
2014-08-19 13:59:05 +02:00 |
James
|
857083adc9
|
starting to add optimizer rules which create IndexRangeNodes.
|
2014-08-19 12:02:50 +02:00 |
Jan Steemann
|
b923e660e8
|
comments
|
2014-08-18 16:58:31 +02:00 |
Jan Steemann
|
f41e0313fe
|
added optimization rule for constant filters (not yet working)
|
2014-08-18 16:53:45 +02:00 |
Max Neunhoeffer
|
f671fb7e36
|
Add the first actual optimization rule (as a stub).
|
2014-08-15 16:54:53 +02:00 |
Max Neunhoeffer
|
50851bfcba
|
2nd try at infrastructure for optimizer.
|
2014-08-14 14:33:03 +02:00 |
Max Neunhoeffer
|
1de9f0bfe5
|
Create infrastructure for the query optimizer.
|
2014-08-14 11:16:21 +02:00 |