Jan
731925080d
Feature 3.3/aql optimizations ( #5140 )
2018-05-15 14:41:07 +02:00
Jan
50fef0f430
multiple cluster-related AQL optimizations ( #4928 )
...
* multiple cluster-related AQL optimizations
* do not apply single-shard optimization if _includedShards is already set from the outside
* implement changes requested by @mchacki
2018-03-23 14:52:58 +01:00
Jan Christoph Uhde
c91cfecded
remove superfluous decrease memory usage ( #4132 )
2017-12-21 20:15:03 +01:00
Jan
3f0dd63d2b
added test for issue #3473 ( #3608 )
2017-11-08 17:09:07 +01:00
Jan
2525a3a1bd
Feature/mmfiles hash lookup performance ( #3265 )
...
* speed up full collection scans in mmfiles engine
* some API cleanup
2017-09-26 14:48:06 +02:00
Jan
b9d48a4304
use forwarding to build AqlValues in place ( #3238 )
2017-09-15 14:30:40 +02:00
Jan
e612aad2a3
fixed issue #3044 ( #3048 )
2017-08-17 21:34:57 +02:00
Max Neunhöffer
b5798af00e
Bug fix/tune hash join ( #2828 )
...
* Tune hash joins by avoiding many AqlItemBlock allocations in IndexBlock.
* Fix condition for copying register values.
* Fix case of half-full or empty AqlItemBlock.
2017-08-02 22:27:26 +02:00
jsteemann
31c9e04ae6
fixed memleak
2017-04-22 00:28:45 +02:00
Simon Grätzer
c123ac3734
Fixed truncate
2017-04-04 10:48:37 +02:00
jsteemann
7e690a0c61
renaming
2017-02-13 15:18:40 +01:00
jsteemann
eb73dbf960
renaming
2017-02-13 13:30:57 +01:00
jsteemann
f09ec85127
renaming
2017-02-13 12:27:26 +01:00
jsteemann
b76eeee92e
reuse more AqlItemBlocks
2017-02-08 00:59:06 +01:00
jsteemann
3c2a466c48
use block collector for IndexBlock
2017-01-31 12:16:53 +01:00
jsteemann
369b2c7bc6
added optional memory limit for AQL queries
2016-12-06 13:23:41 +01:00
Michael Hackstein
2a9c8ddc77
Merge branch 'devel' of github.com:arangodb/arangodb into MIT
2016-07-26 09:43:48 +02:00
Michael Hackstein
9b43dd30f0
Traversals now use Expressions to execute filter conditions. Right now V8 based conditions are non-functional. Also AqlValues do not work with base type of Transactions and do not need AqlTransactions. And so do expressions. Also allowed NARY_AND/NARY_OR in Expression nodes to be evaluated.
2016-07-21 16:38:32 +02:00
Jan Steemann
27b846bbab
fixed copying of AqlValues
2016-07-21 15:57:29 +02:00
jsteemann
42b83af963
micro optimizations
2016-06-29 23:34:58 +02:00
jsteemann
ae2d8b8394
micro optimizations
2016-06-21 16:01:31 +02:00
jsteemann
7bceb5cd31
micro optimizations
2016-06-07 10:44:01 +02:00
jsteemann
7d9e93e61e
removed unused includes of JsonHelper.h
2016-05-13 19:00:23 +02:00
jsteemann
4a7c9f0f68
simplified bloated comments
2016-04-09 11:27:30 +02:00
Jan Steemann
da691ed39c
fixed memory issues
2016-03-11 12:44:38 +01:00
jsteemann
279fb105e2
cppcheck
2016-03-09 22:57:49 +01:00
Jan Steemann
b55b5d7386
AqlValue refactoring
2016-03-09 17:50:20 +01:00
Michael Hackstein
038573b0db
Removed large parts of JSON out of RestAqlHandler. There is still some JSON contained because auf Query still using JSON. Included several warnings for the specfic code pieces
2016-03-07 12:45:34 +01:00
Michael Hackstein
03dbc4a745
Added a dummy to insert External VPackSlice references in AqlItemBlock.
2016-03-01 16:36:02 +01:00
jsteemann
353c9732b7
removed last LOG_xxx macros
2016-01-30 04:03:18 +01:00
Jan Steemann
9046e1831b
clang-format
2016-01-27 13:43:46 +01:00
jsteemann
842384016d
namespace cleanup
2016-01-21 00:20:22 +01:00
jsteemann
431900f17a
changed namespace from triagens to arangodb
2016-01-17 00:44:53 +01:00
jsteemann
9a2d9924b9
some bugfixes for aggregators
2016-01-11 23:53:03 +01:00
Jan Steemann
9ee2646b53
aggregators ready for hash-collect
2016-01-11 19:24:53 +01:00
Jan Steemann
687d6133f0
comments reformatting
2016-01-11 09:52:39 +01:00
Jan Steemann
3ad20c0cae
auto-generated headers
2016-01-06 18:41:51 +01:00
Jan Steemann
a3b026d9d1
removed useless sections from code, unified include guards
2016-01-06 14:15:22 +01:00
Jan Steemann
f422576ee0
clang-format
2016-01-05 17:43:24 +01:00
Jan Steemann
dfa749ecbc
less headers included
2015-08-28 13:54:02 +02:00
Jan Steemann
beb45ad8f8
use indexes when referring to an attribute name via bind parameter
2015-05-08 12:39:55 +02:00
Jan Steemann
574d521472
added alternative slice() method for AqlItemBlock
...
this method will copy only the first row from a source block into
a one-row target block. certain registers can be excluded. used to
initialize the registers for a subquery
2015-04-28 22:47:07 +02:00
Jan Steemann
ed24ee798a
always perform proper block cleanup
2015-04-27 23:28:42 +02:00
Jan Steemann
bf3a1daaa9
recycle AqlItemBlocks
2015-04-27 12:41:55 +02:00
Jan Steemann
4a1a6a41ab
added specialized method setShaped()
2015-04-23 15:34:42 +02:00
Jan Steemann
ad5350a9c0
better encapsulation of AqlItemBlock's values
2015-04-23 13:45:49 +02:00
Jan Steemann
c73b7dd68a
save hash table lookups for ShapedJson AqlValues
2015-04-22 10:48:16 +02:00
Jan Steemann
529f220c3b
mini optimizations for AqlItemBlock
2015-04-20 15:31:06 +02:00
Jan Steemann
61499432b7
do not remove constant sorts when creating plans, but during optimization phase
...
less utf8 comparisons
2015-04-20 11:32:29 +02:00
Jan Steemann
50c4682655
added more tests
2015-03-19 18:21:00 +01:00