Jan Steemann
|
8fdb2f05af
|
added positive list of nodetypes
|
2014-09-08 10:39:59 +02:00 |
Jan Steemann
|
478007089a
|
do not push sort beyond limit, collect etc.
|
2014-09-08 10:31:44 +02:00 |
Willi Goesgens
|
02207d5f70
|
Cost estimates: IndexRangeNodes without range have to be more expensive than ones with.
|
2014-09-05 14:23:25 +02:00 |
Willi Goesgens
|
ebbb9c34b6
|
Redundand-Sort: implement removing of left item superseeding the sort
|
2014-09-04 17:53:20 +02:00 |
Willi Goesgens
|
e23cbf1add
|
Work on Filter to IndexRangeNode tests
|
2014-09-04 16:33:37 +02:00 |
Willi Goesgens
|
61d1bfa76b
|
SortIndex: only indicate we modified a rule if we realy did.
|
2014-09-03 09:47:08 +02:00 |
Willi Goesgens
|
021f3371f2
|
SortIndex: move the unlinking of the sort attributes after unlinking the sort itself
|
2014-09-01 18:30:49 +02:00 |
Willi Goesgens
|
3b93d0847d
|
SortIndex: fix the way we register our results to the framework
|
2014-09-01 13:33:18 +02:00 |
Max Neunhoeffer
|
ecf379c113
|
Fix a bug with the level management of the useSortRule.
|
2014-08-30 00:54:47 +02:00 |
James
|
b6f9f11e5e
|
added all node types to FilterToEnumCollFinder.
|
2014-08-29 17:44:32 +02:00 |
James
|
38520d49eb
|
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
Conflicts:
arangod/Aql/OptimizerRules.cpp
|
2014-08-29 17:17:59 +02:00 |
James
|
21febb33ac
|
cleaning up RangeInfo stuff.
|
2014-08-29 17:16:08 +02:00 |
Willi Goesgens
|
40361d63dc
|
Merge branch 'aql2' of github.com:triAGENS/ArangoDB into aql2
|
2014-08-29 17:10:35 +02:00 |
Willi Goesgens
|
1f0ce045d3
|
remove debug output
|
2014-08-29 17:10:20 +02:00 |
Max Neunhoeffer
|
bf1f11e651
|
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
|
2014-08-29 16:57:56 +02:00 |
Max Neunhoeffer
|
fa9e55eafb
|
Finish taking into account multiple FILTER for IndexRangeRule.
|
2014-08-29 16:57:34 +02:00 |
Willi Goesgens
|
0cb12fc3f5
|
SortIndex: initialize the rangeInfo the proper way.
|
2014-08-29 16:45:20 +02:00 |
Max Neunhoeffer
|
4ae076db40
|
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
Conflicts:
arangod/Aql/OptimizerRules.cpp
|
2014-08-29 15:51:08 +02:00 |
Max Neunhoeffer
|
65e765478d
|
Make IndexRange rule look for multiple variables in FILTERs.
Still TODO: Pickup further variables when seeing FILTERs.
|
2014-08-29 15:49:37 +02:00 |
Jan Steemann
|
91590f754f
|
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
Conflicts:
arangod/Aql/OptimizerRules.cpp
|
2014-08-29 15:49:35 +02:00 |
Jan Steemann
|
b8e12063e2
|
added "rules" output
|
2014-08-29 15:27:02 +02:00 |
James
|
e1ee728a75
|
remove debug prints.
|
2014-08-29 14:41:20 +02:00 |
Willi Goesgens
|
67894665f4
|
revert #cef3864e29cfb5308df55e19a2186af07c21d3b8 which was a wrong conflict resolution.
|
2014-08-29 14:38:39 +02:00 |
Willi Goesgens
|
d6881ddabd
|
Merge branch 'aql2' of github.com:triAGENS/ArangoDB into aql2
|
2014-08-29 12:27:33 +02:00 |
Willi Goesgens
|
be1c84f480
|
Exceptions: don't print Backtraces if the exception is handled in the subsequent js code.
|
2014-08-29 12:15:19 +02:00 |
James
|
16ef52bd81
|
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
|
2014-08-29 11:52:46 +02:00 |
James
|
46b40015ee
|
renovating RangeInfo stuff to avoid mem leaks.
|
2014-08-29 11:52:19 +02:00 |
Max Neunhoeffer
|
c9193e44b8
|
Sort out some exception issues.
|
2014-08-29 11:37:01 +02:00 |
Max Neunhoeffer
|
f780cff9c6
|
Fix a bug with a new plan and insert a catch.
|
2014-08-29 11:09:18 +02:00 |
Jan Steemann
|
c47807e2ee
|
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
|
2014-08-28 16:56:05 +02:00 |
James
|
a14be1d3be
|
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
|
2014-08-28 16:55:39 +02:00 |
Jan Steemann
|
687c56f923
|
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
|
2014-08-28 16:55:22 +02:00 |
James
|
4b5e42c52a
|
bugfixes and leaks fixed.
|
2014-08-28 16:55:18 +02:00 |
Jan Steemann
|
d3624c3244
|
attempt to fix infinite ranges in skiplists
|
2014-08-28 16:54:45 +02:00 |
Max Neunhoeffer
|
16a5899e8f
|
Add a FIXME.
|
2014-08-28 16:52:03 +02:00 |
Max Neunhoeffer
|
c1568d94f0
|
Improve a comment.
|
2014-08-28 16:50:26 +02:00 |
Jan Steemann
|
fd5e687ef0
|
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
|
2014-08-28 15:34:17 +02:00 |
Jan Steemann
|
694d64da3c
|
do not optimize away non-deterministic functions
|
2014-08-28 15:34:06 +02:00 |
Max Neunhoeffer
|
665777c59a
|
Make dummyRule local in the optimizer.
|
2014-08-28 14:49:33 +02:00 |
James
|
05dac4f52d
|
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
Conflicts:
arangod/Aql/Optimizer.cpp
|
2014-08-28 14:41:51 +02:00 |
James
|
1deed3ebce
|
fixed bugs useIndexRange.
|
2014-08-28 14:39:26 +02:00 |
Jan Steemann
|
7ba6b17d45
|
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
|
2014-08-28 13:54:37 +02:00 |
Jan Steemann
|
ca814c9733
|
remove-redundant-sorts
|
2014-08-28 13:54:17 +02:00 |
Max Neunhoeffer
|
9b49328218
|
Rearrange levels for optimizer rules. Use rules multiple times.
|
2014-08-28 13:46:46 +02:00 |
Max Neunhoeffer
|
e1b557ff20
|
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
Conflicts:
arangod/Aql/Optimizer.cpp
|
2014-08-28 13:33:33 +02:00 |
Max Neunhoeffer
|
12e15b6c2e
|
Adjust the output level of useSortIndex rule.
|
2014-08-28 13:29:44 +02:00 |
Max Neunhoeffer
|
338a9c6c54
|
Implement permutation of EnumerateCollectionNodes.
Also: restructure leveling of rules.
And: remove some debugging output (and add some other).
|
2014-08-28 13:28:04 +02:00 |
Jan Steemann
|
2eb38c9657
|
remove-redundant-sorts, initial
|
2014-08-28 12:39:28 +02:00 |
Willi Goesgens
|
9d4b1b1c88
|
SortNode: our variables can also be in other ExecutionNodes then the Calculation node. Take this into account.
SortIndex optimizer: when looking at our properties only check Calculation nodes, ignore other types of ExecutionNodes
|
2014-08-28 11:48:23 +02:00 |
Willi Goesgens
|
7b9b3d8570
|
fix memory leak in parametrization of new IndexRangeNodes
|
2014-08-28 09:20:47 +02:00 |