Willi Goesgens
|
1c4a72b106
|
The Big V8 upgrade Merge.
|
2014-12-15 17:30:56 +01:00 |
Jan Steemann
|
f4d7a57c19
|
changed `COLLECT...INTO x COUNT` to `COLLECT...WITH COUNT INTO x`
allow executing subqueries without double brackets
jslint
|
2014-12-12 23:02:24 +01:00 |
Jan Steemann
|
8f6193faa2
|
added optional COUNT clause for AQL COLLECT
|
2014-12-12 17:18:04 +01:00 |
Jan Steemann
|
7e161b88ce
|
issue #1131: added KEEP for `COLLECT...INTO`
|
2014-12-03 17:44:10 +01:00 |
Max Neunhoeffer
|
a76e22f03a
|
Only put non-toplevel vars into the INTO variable in a COLLECT.
This restores the behaviour of 2.2.
|
2014-11-28 13:05:15 +01:00 |
Max Neunhoeffer
|
085440d691
|
Fix compilation of new estimation function.
|
2014-11-24 09:39:05 +01:00 |
Max Neunhoeffer
|
16b69e8fd3
|
First version of fix for LIMIT cost estimation.
|
2014-11-23 21:53:25 +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
|
bf30927913
|
removed canThrow tag for various built-in functions
|
2014-11-05 14:40:00 +01:00 |
Jan Steemann
|
025d73ae03
|
re-added support for fullCount
|
2014-11-01 15:20:05 +01:00 |
Max Neunhoeffer
|
ecb7317461
|
Remove enterSubQueryFirst.
|
2014-10-29 11:37:06 +01:00 |
Jan Steemann
|
8bb213e7ba
|
sort and cache list expression values
emplace
fixed wrong assertion
|
2014-10-29 01:02:20 +01:00 |
Jan Steemann
|
529bf386d7
|
fixed some API errors
|
2014-10-28 11:30:49 +01:00 |
Jan Steemann
|
13d240384f
|
less namespace pollution
|
2014-10-28 00:24:37 +01:00 |
Jan Steemann
|
b5c222b9b8
|
determine whether calculations may run on a DB server
|
2014-10-27 12:04:06 +01:00 |
Jan Steemann
|
bcf23e2acf
|
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
|
2014-10-21 13:46:04 +02:00 |
Jan Steemann
|
97a4355c4e
|
fixed tests
|
2014-10-21 13:45:46 +02:00 |
Willi Goesgens
|
7190475616
|
While cloning respect optionality of variables.
|
2014-10-21 13:01:38 +02:00 |
Jan Steemann
|
c93c952c05
|
fixed from/to-handling in cluster
|
2014-10-20 12:32:08 +02:00 |
Max Neunhoeffer
|
6eb2073336
|
Rename VarOverview into RegisterPlan, because that is what it is.
|
2014-10-20 09:14:01 +02:00 |
Max Neunhoeffer
|
db7b23bdb8
|
Fix cloning of VarOverview.
|
2014-10-20 09:04:32 +02:00 |
Willi Goesgens
|
7f387d9ac8
|
Merge branch 'devel' of github.com:triAGENS/ArangoDB into devel
|
2014-10-17 14:16:19 +02:00 |
Willi Goesgens
|
1a80e19702
|
Implement the option to enter Subqueries first in the ExecutionBlock Walker too
(as in #d2a15253b0805ce2624eac4a44bb66b15c34a21e for the ExecutionNode)
|
2014-10-17 13:36:40 +02:00 |
James
|
32f4216005
|
updating distribute-in-cluster opt rule
|
2014-10-17 10:22:26 +01:00 |
Willi Goesgens
|
93ff2652e1
|
Walker: add possibility to enter Subqueries on the way in
NodeClone: don't clone the subquery reference list, we don't need them.
|
2014-10-15 14:59:06 +02:00 |
James
|
9f942d0ce3
|
finished first version of DistributeBlock/Node.
|
2014-10-15 10:53:09 +01:00 |
James
|
60e85ccc7e
|
proper toJsonHelper method for DistributeNode.
|
2014-10-14 09:21:40 +01: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 |
Jan Steemann
|
6cdaaa1b85
|
fixes for Visual Studio
|
2014-10-09 10:45:31 +02:00 |
Jan Steemann
|
4ff58364f1
|
fixed cloning of plans
|
2014-10-07 12:00:37 +02:00 |
Jan Steemann
|
0f83d8132f
|
fixed some transaction threading errors
|
2014-10-06 18:39:01 +02:00 |
Willi Goesgens
|
7dac9d8cc7
|
Merge branch 'devel' of github.com:triAGENS/ArangoDB into devel
|
2014-10-06 14:16:39 +02:00 |
Willi Goesgens
|
48c5ff938e
|
If we clone an ExecutionNode for the same AST we also have to copy the evaluation members, but we don't need a deep-copy.
|
2014-10-06 14:15:41 +02:00 |
James
|
95fd279a52
|
distribution node/block declarations etc.
|
2014-10-06 12:57:09 +01:00 |
Willi Goesgens
|
287b6dfb37
|
Merge branch 'devel' of github.com:triAGENS/ArangoDB into devel
|
2014-10-06 11:55:27 +02:00 |
Willi Goesgens
|
c01e31c404
|
when de-serializing nodes don't create new variables, but look up the ones we already have.
|
2014-10-06 11:55:11 +02:00 |
Jan Steemann
|
5959a5e6da
|
fixed segfaults during node cloning
|
2014-10-06 10:31:15 +02:00 |
Willi Goesgens
|
e1efab6fb5
|
Fix cloning to other ASTs - dereference pointers to IDs and look up the items on the new lists
|
2014-10-02 18:41:13 +02:00 |
Jan Steemann
|
573d837561
|
off-by-one fix
|
2014-10-02 17:06:12 +02:00 |
Willi Goesgens
|
f63e90e08b
|
Merge branch 'devel' of github.com:triAGENS/ArangoDB into devel
|
2014-10-02 10:41:12 +02:00 |
Willi Goesgens
|
bc627dda7b
|
Also copy the varoverview to the clone.
|
2014-10-02 10:40:09 +02:00 |
Max Neunhoeffer
|
25d588b858
|
Set _varUsageValid flag in Json constructor.
|
2014-10-02 09:28:00 +02:00 |
Max Neunhoeffer
|
e043deb13b
|
Rename StaticAnalysisDebugger into RegisterPlanningDebugger.
|
2014-10-02 00:13:49 +02:00 |
Max Neunhoeffer
|
be07d39457
|
Rename staticAnalysis -> planRegisters.
|
2014-10-02 00:11:15 +02:00 |
Jan Steemann
|
5b0b1f0af5
|
indenting
|
2014-10-01 19:06:29 +02:00 |
Jan Steemann
|
f2c115fa25
|
do not crash when using an index
|
2014-10-01 16:16:38 +02:00 |
Jan Steemann
|
d381031972
|
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
|
2014-10-01 15:35:26 +02:00 |
Jan Steemann
|
0d9cdfc87c
|
struct Index
|
2014-10-01 15:35:16 +02:00 |
Willi Goesgens
|
6df55bcb0a
|
Don't reuse "empty" json objects, they are undefined after first use.
|
2014-10-01 15:00:02 +02:00 |
Jan Steemann
|
49237ef55a
|
fixed some cluster internal communication
|
2014-10-01 14:06:00 +02:00 |
Willi Goesgens
|
eb2f815d26
|
Add json de/serialization of new ExecutionNode members.
|
2014-10-01 09:59:50 +02:00 |
Max Neunhoeffer
|
8bffb3daa3
|
Finish transplantation.
|
2014-09-30 23:20:51 +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
|
3a2e13b910
|
pass queryId to remote servers
|
2014-09-29 17:35:10 +02:00 |
Jan Steemann
|
b31987fea7
|
pass data to RemoteNode
|
2014-09-29 16:36:52 +02:00 |
Jan Steemann
|
3ac25ad56f
|
fixed some issues with remote queries
|
2014-09-29 12:14:03 +02:00 |
Jan Steemann
|
9e47f3ca27
|
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
Conflicts:
arangod/Aql/ExecutionNode.h
|
2014-09-26 20:23:52 +02:00 |
Jan Steemann
|
c3ce45e0dd
|
added block instanciation for coordinator, v0.0.0
|
2014-09-26 20:17:42 +02:00 |
Willi Goesgens
|
d003eecac1
|
We need to pass a reference since we want to return values onto this; and return const references to not duplicate the memory.
|
2014-09-26 15:22:41 +02:00 |
Jan Steemann
|
578d22c95b
|
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
|
2014-09-26 13:58:16 +02:00 |
Jan Steemann
|
f462c5f620
|
add database and collection info to gather nodes
|
2014-09-26 13:58:02 +02:00 |
Willi Goesgens
|
14eda3e348
|
- create type for SortElements to be used instead of stacked templates
- abstract json parsing of SortElemnts into an own function
- implement deserialisation of Scatter/GatherNode
|
2014-09-26 13:42:26 +02: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 |
Jan Steemann
|
5c552d4137
|
optimizer rule for scatter / gather
|
2014-09-17 17:29:36 +02:00 |
Jan Steemann
|
bd62c36771
|
scatter / gather 0.0
|
2014-09-17 16:00:54 +02:00 |
Jan Steemann
|
be81bef10c
|
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
|
2014-09-17 14:31:51 +02:00 |
Jan Steemann
|
db70b9bfcb
|
added not-yet used nodes for remote, scatter and gather
|
2014-09-17 14:31:37 +02:00 |
Max Neunhoeffer
|
2cdc5f4cd7
|
Fix skiplistback-ung and usage in AQL.
|
2014-09-17 14:07:23 +02:00 |
Jan Steemann
|
654c2ba0fe
|
backwards iteration, not yet working
|
2014-09-17 00:40:24 +02:00 |
Willi Goesgens
|
c71d142b51
|
We missed to output the modification options vector.
|
2014-09-16 18:25:41 +02:00 |
Jan Steemann
|
54b5e7b034
|
slightly improved access to dynamic bounds
|
2014-09-16 15:10:43 +02:00 |
Jan Steemann
|
bc7c7c5c60
|
fixed construction of bounds from json
|
2014-09-15 16:11:59 +02:00 |
Willi Goesgens
|
215e9bf1b4
|
Use 'list' in plural variables
|
2014-09-15 15:06:38 +02:00 |
Jan Steemann
|
5a1dc63946
|
fixed tons of compile errors in VS
|
2014-09-15 12:04:49 +02:00 |
Jan Steemann
|
ed7e5d0e67
|
allow primary key access via _id attribute, too
|
2014-09-14 00:46:44 +02:00 |
Jan Steemann
|
6552490cbe
|
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
Conflicts:
arangod/Aql/ExecutionNode.cpp
arangod/Aql/ExecutionNode.h
arangod/Aql/ExecutionPlan.cpp
arangod/Aql/OptimizerRules.cpp
|
2014-09-12 15:17:50 +02:00 |
Jan Steemann
|
a5c52998e8
|
remove redundant calculations
|
2014-09-12 15:10:48 +02:00 |
Max Neunhoeffer
|
35ffe6b9e4
|
Restructure who has Ast and ExecutionPlan.
Not compiling yet.
|
2014-09-12 14:44:20 +02:00 |
Max Neunhoeffer
|
8bab78f4b5
|
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
Conflicts:
arangod/Aql/ExecutionNode.cpp
|
2014-09-11 18:47:31 +02:00 |
Max Neunhoeffer
|
088e0ed2f9
|
Fix serialisation of IndexRangeNode.
|
2014-09-11 18:45:47 +02:00 |
Jan Steemann
|
afed9019cf
|
added assertion
|
2014-09-11 18:27:44 +02:00 |
Jan Steemann
|
0b018d26cf
|
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
|
2014-09-11 18:19:14 +02:00 |
Jan Steemann
|
2767bdc7e0
|
use edge index on both _from and _to
|
2014-09-11 18:19:05 +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
|
34beb65148
|
use primary index & edge index
|
2014-09-11 17:01:53 +02:00 |
Max Neunhoeffer
|
aa00df7edf
|
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into mmh
Conflicts:
arangod/Aql/ExecutionBlock.cpp
arangod/Aql/Query.h
|
2014-09-11 14:31:13 +02:00 |
Max Neunhoeffer
|
31e02e42cb
|
Instanciate expressions for variable bounds.
And various cleanups.
|
2014-09-11 14:28:38 +02:00 |
Jan Steemann
|
cb4c60a36f
|
explain tests
|
2014-09-11 09:54:59 +02:00 |
Max Neunhoeffer
|
8bb938b6de
|
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into mmh
|
2014-09-10 15:21:00 +02:00 |
Max Neunhoeffer
|
69c464ef13
|
Restructure RangesInfo handling to allow for variable ranges.
|
2014-09-10 15:20:28 +02:00 |
Jan Steemann
|
1d2c21aec5
|
create verbose plans
|
2014-09-10 14:15:37 +02:00 |
Max Neunhoeffer
|
7dcdd27891
|
Merge branch 'aql2' into mmh
|
2014-09-10 09:41:54 +02:00 |
Max Neunhoeffer
|
8aa75f01a5
|
Snapshot to move home.
|
2014-09-09 17:05:47 +02:00 |
Willi Goesgens
|
de32cddc1e
|
Fix memory leak in case of exceptions thrown when parsing the variable from json
|
2014-09-09 13:22:49 +02:00 |
Jan Steemann
|
639a026c66
|
fixed tests
|
2014-09-09 09:57:52 +02:00 |
Jan Steemann
|
4bda3e3979
|
finished test for remove-redundant-sorts
|
2014-09-08 17:33:11 +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 |
Max Neunhoeffer
|
fb9481c208
|
Fix another memory leak.
|
2014-09-02 14:33:08 +02:00 |
Willi Goesgens
|
c1d0f8bccc
|
SortIndex: as long as the Index superseeds the sort critereon its still a full match.
|
2014-09-01 18:29:09 +02:00 |