q1 と q2 の 2 つのクエリがあります。以下のコードを使用して、neo4j データベースにクエリを実行します。
driver = GraphDatabase.driver("bolt://localhost:7687",auth= neo4j_user,neo4j_password))
neo4j_session = driver.session()
t = time.time()
neo4j_session.run(q1,q1_parameters)
print(time.time()-t)
t = time.time()
neo4j_session.run(q2,q2_parameters)
print(time.time()-t)
q1 と q2 の両方が、neo4j によって Web インターフェース ( http://localhost:7474/browser/ ) で約 10 ミリ秒で実行されます。上記のコードも約 10 ミリ秒で q1 を実行しますが、q2 は 1 秒で実行されます。
Web インターフェイスでは 100 倍高速に実行されているにもかかわらず、neo4j のボルト接続が特定のクエリ (q2) とは異なるのはなぜですか? q1はどちらの方法でもほぼ同じ速度で実行されるため、これは接続オーバーヘッドではないと思います