Jan Steemann
|
2d8777bc6c
|
make the optimizer create less plans
|
2015-07-30 00:07:32 +02:00 |
Jan Steemann
|
cdfdec9244
|
save some overhead when walking plans
|
2015-07-28 11:44:34 +02:00 |
Jan Steemann
|
ead280afe5
|
added DISTINCT
|
2015-07-24 13:19:55 +02:00 |
Jan Steemann
|
6c9922ff6e
|
disable qcache in cluster
|
2015-07-14 11:11:19 +02:00 |
Jan Steemann
|
fda6aec8d5
|
push_back => emplace_back
|
2015-06-02 22:48:55 +02:00 |
Jan Steemann
|
974b656c1b
|
allow overriding COLLECT method
|
2015-04-21 14:45:22 +02:00 |
Jan Steemann
|
e3bf1c709c
|
upsert blocks
|
2015-03-23 15:31:07 +01:00 |
Jan Steemann
|
6b24da1036
|
in the middle of refactoring
|
2015-03-17 09:08:25 +01:00 |
Jan Steemann
|
dd74c6ac87
|
execute read and write operations of different collections in the same AQL query in lockstep, and not sequentially
|
2015-02-05 18:27:10 +01:00 |
Jan Steemann
|
86716e1834
|
fix subquery optimization
|
2015-01-19 11:01:32 +01:00 |
Jan Steemann
|
62696b6984
|
prerequisites for further COLLECT optimizations
|
2015-01-07 09:42:46 +01:00 |
Jan Steemann
|
dd60e53ce3
|
added more collect special cases
|
2014-12-16 22:52:33 +01:00 |
Jan Steemann
|
8f6193faa2
|
added optional COUNT clause for AQL COLLECT
|
2014-12-12 17:18:04 +01:00 |
Jan Steemann
|
8f99e59747
|
issue #1163: fullcount was sometimes used for wrong LIMIT node
|
2014-12-05 19:02:51 +01:00 |
Max Neunhoeffer
|
7161a6b848
|
Reengineer cost estimation completely.
One test failing in single-server-AQL.
Cluster not yet tested.
|
2014-11-14 18:58:08 -05:00 |
Jan Steemann
|
025d73ae03
|
re-added support for fullCount
|
2014-11-01 15:20:05 +01:00 |
Jan Steemann
|
f6b8f17dfa
|
less optimizations for simple plans
|
2014-10-28 15:01:44 +01:00 |
Jan Steemann
|
7f2373204a
|
fixed cloning of coordinator queries
|
2014-10-22 17:25:59 +02:00 |
Jan Steemann
|
912a8162fb
|
some renaming
|
2014-10-16 17:23:50 +02:00 |
Willi Goesgens
|
3a7a03a51f
|
Don't add intermediate calculationnodes for LET-statements to forward the results of subqueries. Instead adjust the outvariable of the subquerynode.
|
2014-10-10 17:00:49 +02:00 |
Willi Goesgens
|
6f4e5c4fd7
|
When creating the copy for the clusternodes we also need to copy the properties.
|
2014-10-02 11:07:31 +02:00 |
Max Neunhoeffer
|
be07d39457
|
Rename staticAnalysis -> planRegisters.
|
2014-10-02 00:11:15 +02:00 |
Max Neunhoeffer
|
5dbcac8efe
|
Start transplantation of _varOverview to ExecutionNodes.
|
2014-09-30 16:44:01 +02:00 |
Willi Goesgens
|
3f566f6289
|
Enable node* clone functions to produce deep copies which live on a specified query.
|
2014-09-30 14:09:12 +02:00 |
Jan Steemann
|
ec1e6552ca
|
clone plan for DBServers
|
2014-09-29 15:57:53 +02:00 |
Jan Steemann
|
50571f84db
|
changed node detection for cluster
|
2014-09-18 13:21:58 +02:00 |
Jan Steemann
|
b9f140e044
|
removed unused code
|
2014-09-17 11:31:05 +02:00 |
Jan Steemann
|
54b5e7b034
|
slightly improved access to dynamic bounds
|
2014-09-16 15:10:43 +02:00 |
Jan Steemann
|
87afcf5e8d
|
the great rename
|
2014-09-13 00:10:11 +02:00 |
Max Neunhoeffer
|
de728e2893
|
Finish reorganisation of Ast and ExecutionPlan usage.
|
2014-09-12 15:01:29 +02:00 |
Max Neunhoeffer
|
35ffe6b9e4
|
Restructure who has Ast and ExecutionPlan.
Not compiling yet.
|
2014-09-12 14:44:20 +02:00 |
Max Neunhoeffer
|
21f4d9be9d
|
Teach ExecutionPlans to remember the Ast.
|
2014-09-12 09:44:17 +02:00 |
Willi Goesgens
|
f25f12c098
|
Move parsing of calculations out of the whole json parser, so we can properly instanciate the transaction first.
|
2014-09-11 18:00:00 +02:00 |
Jan Steemann
|
b8e12063e2
|
added "rules" output
|
2014-08-29 15:27:02 +02:00 |
Max Neunhoeffer
|
c9193e44b8
|
Sort out some exception issues.
|
2014-08-29 11:37:01 +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 |
Max Neunhoeffer
|
b2d44cd35e
|
Add show() for ExecutionPlans.
|
2014-08-27 22:10:38 +02:00 |
Max Neunhoeffer
|
8fd6cd1184
|
Implement clear unneeded registers.
|
2014-08-22 17:00:53 +02:00 |
Max Neunhoeffer
|
9a7dd748f4
|
Fix linkage bug.
|
2014-08-21 16:54:52 +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 |
Jan Steemann
|
81f08b7032
|
added insertDependency
|
2014-08-21 15:17:55 +02:00 |
Max Neunhoeffer
|
321ab35551
|
Finish _parents in ExecutionNodes business.
|
2014-08-21 15:15:46 +02:00 |
James
|
aa03c16be0
|
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
Conflicts:
arangod/Aql/OptimizerRules.cpp
|
2014-08-21 12:53:05 +02:00 |
James
|
c4811009a8
|
fixing replaceNode for ExecutionPlan.
|
2014-08-21 12:32:07 +02:00 |
James
|
a8801803dd
|
more IndexRangeNode stuff
|
2014-08-21 11:16:39 +02:00 |
Max Neunhoeffer
|
cf6fe967a1
|
Make enterSubqueries switchable in findNodesOfType
|
2014-08-21 09:44:59 +02:00 |
James
|
b5d4fc52d1
|
added clone method for execution plan, removed debug prints.
|
2014-08-20 16:34:35 +02:00 |
Jan Steemann
|
3fe8831a03
|
fixed optimizer bug due to duplicate variable representation
|
2014-08-20 14:18:33 +02:00 |
Jan Steemann
|
99ce138c12
|
fixed creation of subqueries from JSON input
|
2014-08-19 18:51:11 +02:00 |
Willi Goesgens
|
f179c35f02
|
Follow changes in Replace & UpdateNode - they have inDoc/inKey/out Variable now.
Merge branch 'aql2' of github.com:triAGENS/ArangoDB into aql2
Conflicts:
arangod/Aql/ExecutionPlan.cpp
|
2014-08-19 16:19:38 +02:00 |