Hello,
je suis confronté à un problème de performance de query, sur les forums je vois passer des queries de type:
MATCH (n:User) RETURN * LIMIT 10000;
Returned 10000 rows in 501 ms, displaying first 1000 rows.
MATCH (n:User) WHERE n.name starts with "name100000" RETURN *; Returned 4 rows in 5 ms.
Mes specs:
La base: Neo4j ENTERPRISE 2.3.3.
Mes requêtes sont effectuées via la console Browser de neo4j
La base est en "High availability setup" (1 master, 2 slaves)
Dans la base: 192 NODES, 186 RELATIONS
J'exécute la même query trois fois de suite pour jouer sur la mise en cache du graph.
Mes tests:
1°) -----------------------------------------
MATCH (n) RETURN n;
Returned 192 rows in 405 ms.
Returned 192 rows in 365 ms.
Returned 192 rows in 199 ms.
2°) -----------------------------------------
MATCH (n:TimeTreeRoot) RETURN n;
Returned 1 row in 71 ms.
Returned 1 row in 61 ms.
Returned 1 row in 76 ms.
Ces temps de query me paraissent plutôt long considérant le nombre de nodes & la simplicité de la query. Si je compare aux temps de traitement trouvés sur les forums, j'ai un délai 3 à 10 fois supérieur.
Est-ce que j'aurais loupé une configuration ou quelque-chose qui ralentirait considérablement ma base Neo4j ?
Merci d'avance, bonne journée.