memgraph/tests
Teon Banek f0422c0e11 Generate multiple plans depending on starting node
Summary:
Permute query parts.

Permute matching only by selecting the starting node.

Flip the expansion when expanding from the other node.

Split planner into rule_based_planner and variable_start_planner

Use symbol hash when collecting expansion nodes

Multiple node atoms may point to the same symbol, and we could generate
multiple starting positions per atom which are the same. Using symbol
hash and equality prevents generating those redundant plans.

Correctly permute optional and merge matchings

Test VariableStartPlanner

Reviewers: florijan, mislav.bradac, buda, lion

Reviewed By: florijan, buda

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D417
2017-06-01 16:38:21 +02:00
..
benchmark Update the benchmark to commit t1 before starting t2 2017-05-22 10:41:37 +02:00
concurrent Fix Jenkins hang. 2017-05-03 15:58:46 +02:00
data Query stripping now uses a parse tree and differentiates between int literals in a range expression (not stripped) and outside of a range (stripped). 2017-03-08 14:19:55 +01:00
integration Measure times in hardcoded queries 2017-05-30 19:47:35 +02:00
manual Add variable with all memgraph dependent libraries 2017-04-27 18:40:34 +02:00
stress First stress test version. 2017-05-31 15:31:33 +02:00
unit Generate multiple plans depending on starting node 2017-06-01 16:38:21 +02:00
client-stress.sh Started network refactorization. 2017-03-06 13:52:34 +01:00
CMakeLists.txt gbenchmark reports are generated inside build/test_results/benchmark 2016-12-23 09:58:26 +01:00