Jan Steemann
|
d479fa11cc
|
IndexBlock cleanup
|
2015-10-07 18:15:50 +02:00 |
Jan Steemann
|
85eacaa458
|
fixed memleaks
|
2015-10-07 16:12:20 +02:00 |
Jan Steemann
|
37bc5b64ff
|
fixed segfault
|
2015-10-05 13:49:23 +02:00 |
Jan Steemann
|
7d4c379598
|
small modifications, temporarily disabled interchange-adjacent-enumerations
|
2015-10-02 19:53:35 +02:00 |
Jan Steemann
|
574f88a1f9
|
fixed invalid cast
|
2015-10-02 18:04:52 +02:00 |
Michael Hackstein
|
d77dfc55c3
|
Started implementing runtime evaluation of IndexNode expressions
|
2015-10-02 17:03:53 +02:00 |
Jan Steemann
|
91e8884518
|
added AggregateNode.*
|
2015-09-30 15:55:38 +02:00 |
Jan Steemann
|
50fa5a2138
|
added SortNode file
|
2015-09-30 15:42:48 +02:00 |
Jan Steemann
|
9041b7b2c9
|
file split
|
2015-09-30 15:29:32 +02:00 |
Jan Steemann
|
d99f7a498d
|
moved index nodes to their own files
|
2015-09-30 15:13:49 +02:00 |
Jan Steemann
|
b5cf8ce942
|
moved cluster nodes out of ExecutionNode.*
|
2015-09-30 14:51:11 +02:00 |
Jan Steemann
|
ccd06fc1a4
|
simplified ConditionFinder
|
2015-09-25 18:01:02 +02:00 |
Jan Steemann
|
d5dabfb528
|
Merge branch 'aql-jmmh-conditions' of https://github.com/arangodb/arangodb into aql-jmmh-conditions
Conflicts:
arangod/Aql/OptimizerRules.cpp
|
2015-09-25 17:41:10 +02:00 |
Jan Steemann
|
d51c984f11
|
use findEndNodes
|
2015-09-25 17:39:23 +02:00 |
Michael Hackstein
|
17a45c8cd3
|
Fixed potential memleaks in failure cases
|
2015-09-25 17:38:04 +02:00 |
Michael Hackstein
|
2a342fe40f
|
The use-indexes rule now replaces EnumerateCollectionNodes with IndexNodes. Seems to work on visual test, needs automated test
|
2015-09-25 17:23:47 +02:00 |
Jan Steemann
|
9472eb7b45
|
make it link again
|
2015-09-25 16:30:29 +02:00 |
Jan Steemann
|
abc87b2d5f
|
added IndexNode stub
|
2015-09-25 13:40:51 +02:00 |
Michael Hackstein
|
6a11ad28ee
|
Adapted all indices to the new planned interface so they tell us if they can serve for a condition and present their costs
|
2015-09-25 10:40:04 +02:00 |
Michael Hackstein
|
180ffa74a3
|
Moved the conditionFinder to a seperate file
|
2015-09-24 14:16:25 +02:00 |
Michael Hackstein
|
8c3283f8a0
|
Fixed memleak
|
2015-09-23 16:29:28 +02:00 |
Michael Hackstein
|
f1b0afd9a6
|
Started to implement functions to find indexes for each Condition sub part
|
2015-09-22 11:19:52 +02:00 |
Michael Hackstein
|
1e5b246b6b
|
Included the work of @dothebart that was created on optimizing the condition tree.
|
2015-09-17 18:27:47 +02:00 |
Jan Steemann
|
b0798bbb19
|
first commit, broken
|
2015-09-16 17:22:09 +02:00 |
Jan Steemann
|
d9169f964e
|
potential fix for 32 bit version
|
2015-09-12 21:26:59 +02:00 |
CoDEmanX
|
3a9648d78a
|
More Americanization
|
2015-09-03 22:25:43 +02:00 |
Michael Hackstein
|
b708a7ae68
|
Merge remote-tracking branch 'origin/devel' into array_indexing
|
2015-08-21 15:34:49 +02:00 |
Jan Steemann
|
97d67e4399
|
use binary-safe string representations
|
2015-08-20 01:46:20 +02:00 |
Michael Hackstein
|
e867181a72
|
Merge remote-tracking branch 'origin/eimerung_hashindex' into array_indexing
|
2015-08-17 15:58:53 +02:00 |
Michael Hackstein
|
c2338d80d0
|
A user can now create an indux on attribute[*] which will put an index on attribute and ignores the expand flag. Does not harm any feature in AQL now.
|
2015-08-17 12:43:08 +02:00 |
Michael Hackstein
|
17a8f73a06
|
Now the input for indexes is parsed using the new attribute parser. This means the flags for expanded Attributes are set. Also introduced a transformation function to transform an attributeName list back into a string.
|
2015-08-17 12:43:07 +02:00 |
Michael Hackstein
|
8fbb2739b0
|
The indexes can now use the new AttributeName struct which contains a flag if the attribute should be Array-Indexed. Right now this flag is hard-coded to false in all cases and not persisted.
|
2015-08-17 12:43:05 +02:00 |
Jan Steemann
|
dc1910e331
|
added AQL optimizer rule `patch-update-statements`
|
2015-08-13 13:02:47 +02:00 |
Jan Steemann
|
7b5ac63591
|
cppcheck
|
2015-08-12 21:37:28 +02:00 |
Jan Steemann
|
2d8777bc6c
|
make the optimizer create less plans
|
2015-07-30 00:07:32 +02:00 |
Jan Steemann
|
4912ce3200
|
fix cluster startup
|
2015-07-29 12:55:06 +02:00 |
Jan Steemann
|
cdfdec9244
|
save some overhead when walking plans
|
2015-07-28 11:44:34 +02:00 |
Jan Steemann
|
8685a6a250
|
documentation for `RETURN DISTINCT`
|
2015-07-27 11:27:59 +02:00 |
Jan Steemann
|
ead280afe5
|
added DISTINCT
|
2015-07-24 13:19:55 +02:00 |
Jan Steemann
|
d6f3436cc9
|
added tests
|
2015-06-16 15:13:53 +02:00 |
Jan Steemann
|
d99d164c0a
|
simplified parser
|
2015-06-10 20:25:25 +02:00 |
Jan Steemann
|
6f56e9ef43
|
indentation
|
2015-06-08 16:23:49 +02:00 |
Jan Steemann
|
3bb5eb1a9d
|
small optimizations
|
2015-06-02 23:20:00 +02:00 |
Jan Steemann
|
fda6aec8d5
|
push_back => emplace_back
|
2015-06-02 22:48:55 +02:00 |
Jan Steemann
|
8b8918f72c
|
added (still disabled) rule fuse-calculations
|
2015-06-02 21:32:38 +02:00 |
Jan Steemann
|
a9f2769ffa
|
now compiles and links
|
2015-05-23 04:31:13 +02:00 |
Jan Steemann
|
4522d8ab33
|
fixed wrong index usage, added tests
|
2015-05-21 18:29:43 +02:00 |
Jan Steemann
|
9c73028541
|
less copying
|
2015-05-12 13:36:08 +02:00 |
Jan Steemann
|
06cf34700f
|
simplify attribute accesses
|
2015-05-08 15:14:17 +02:00 |
Jan Steemann
|
7e47d75042
|
fixed wrong condition
|
2015-05-08 12:44:53 +02:00 |