Jan
fda4eea43f
make index selection more deterministic ( #9735 )
...
* make index selection more deterministic
* serialize indexes used by traversal with their estimates
* serialize selectivity estimates for shortest path nodes too
* fix assertion that doesn't hold true in unit tests
* fix test
2019-08-20 14:45:13 +02:00
Jan
6f0c116130
clean up usage costs ( #9237 )
2019-06-26 17:01:22 +02:00
Jan
3364ea6273
refactor index APIs ( #9145 )
2019-05-31 11:12:39 +02:00
Frank Celler
ac9f375fb5
big reformat
2018-12-26 00:54:03 +01:00
Jan
720e6df82e
Bug fix/fixes 1910 ( #3471 )
...
* properly initialize all properties
* use faster comparison
* properly detect and handle "method not allowed"
* code-style
* remove unused variable
* narrow variable scope
* handle non-existance of AuthenticationFeature
* remove dead code
* replace some C string handling with std::strings
* moved assertion to the correct place
* honor number of array members for IN operator
* slightly adjust error messages
* slighty adjust some error messages
* try to fix issue with lingering replication contexts on shutdown
* clean up heartbeat thread a little bit
* small fixes
2017-10-23 09:17:36 +02:00
jsteemann
ecaf2fd16b
when querying edge index selectivity, pass attribute name (i.e. _from, _to) so the selectivity of the correct index part can be returned
2016-11-11 11:01:04 +01:00
jsteemann
2fdf65c3a4
a bit of index cleanup
2016-11-02 22:44:06 +01:00
jsteemann
d67c6372aa
fixed issue #2086
2016-10-06 14:04:15 +02:00
jsteemann
f65610ba23
more index optimizations
2016-06-25 18:26:08 +02: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
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
eb8899d9ae
applied changes suggested by cppcheck
2015-12-02 10:17:14 +01:00
Michael Hackstein
0a175a4271
Removed getOne in SimpleAttribute Matcher. All of the attributes are in sorted order rendering getOne and getAny useless
2015-10-23 12:49:57 +02:00
Jan Steemann
5a190d1110
fixed leaks, index speedup
2015-10-22 17:03:05 +02:00
Jan Steemann
0fee6fd856
attempt to speed up index queries
2015-10-22 14:11:54 +02:00
Jan Steemann
0d2197e77f
changed documentation for index creation methods
2015-10-21 14:59:45 +02:00
jsteemann
29b3741156
reworked cost calculations
2015-10-12 22:23:03 +02:00
Jan Steemann
6b2837190e
different cost calculation, done except for skiplists
2015-10-12 18:49:47 +02:00
Jan Steemann
2970f9d221
fixed primary and edge index
2015-10-12 15:53:43 +02:00
Jan Steemann
f0edd198bc
added specializeOne() and specializeAll()
2015-10-12 13:02:52 +02:00
Jan Steemann
853fc41077
changed index selection formula for eq-based indexes
2015-10-07 18:58:45 +02:00
Jan Steemann
118f924598
support [*] operator
2015-10-05 19:15:22 +02:00
Jan Steemann
e46ba60715
changed signatures of attribute-access-detecting functions
2015-10-05 16:01:19 +02:00
Jan Steemann
e0dcf4331d
finish IN optimizations in Condition
2015-10-02 17:39:04 +02:00
Jan Steemann
fab5c5902d
clarified instructions
2015-10-01 16:59:14 +02:00
Jan Steemann
0ce2356cce
added getAll()
2015-10-01 15:57:26 +02:00
Jan Steemann
bc4e27bdc9
added getOne()
2015-10-01 13:25:03 +02:00
Jan Steemann
67de5480e8
check filter condition and sort condition support for all index types
2015-09-29 17:38:55 +02:00
Jan Steemann
27bcd7ee84
better estimates
2015-09-29 15:30:44 +02:00
Jan Steemann
7df6726c3f
calculate costs for equality lookups
2015-09-29 13:08:51 +02:00
Jan Steemann
84f59d112e
unified index use checks
2015-09-28 18:13:04 +02:00