Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 尝试获取所有节点时密码查询超时_Performance_Neo4j_Cypher - Fatal编程技术网

Performance 尝试获取所有节点时密码查询超时

Performance 尝试获取所有节点时密码查询超时,performance,neo4j,cypher,Performance,Neo4j,Cypher,首先,我很抱歉我的英语很差,我是Neo4J的新手 我有一个类似Twitter社交网络的图形数据库 Nodes: Users and Tweets Relationships: :WROTE, :RETWEETED, :FOLLOWED 我有大约220万个节点、810万个属性和140万个关系 我需要获得所有写或转发推特的用户的唯一屏幕名称 所以,我一直在使用这个查询,直到我的数据库变大: MATCH (u:User)-[]-(t:Tweet) return distinct u.screen_n

首先,我很抱歉我的英语很差,我是Neo4J的新手

我有一个类似Twitter社交网络的图形数据库

Nodes: Users and Tweets
Relationships: :WROTE, :RETWEETED, :FOLLOWED
我有大约220万个节点、810万个属性和140万个关系

我需要获得所有写或转发推特的用户的唯一屏幕名称

所以,我一直在使用这个查询,直到我的数据库变大:

MATCH (u:User)-[]-(t:Tweet) return distinct u.screen_name;
现在的问题是这个查询返回超时

如何通过此查询获得更好的性能


谢谢

您有多少用户?您可能会为浏览器返回太多数据

您可以尝试以下查询:

MATCH (u:User) return count(*);

MATCH (u:User) return u.screen_name;

MATCH (u:User) WHERE (u)-[:WROTE|RETWEETED]->() return u.screen_name LIMIT 1000;

MATCH (u:User) WHERE (u)-[:WROTE|RETWEETED]->() return u.screen_name;

您使用的是哪个版本的Neo4J?Hi@MarcoCI Neo4J版本2.0.1现在我正在执行以下查询:“MATCH(u:User)-[:Write | RETWEETED]->(t:Tweet)在Python上的FOR循环中返回不同的u.screen_name SKIP 0 LIMIT 1000;”。但我仍然想知道是否存在任何查询,以便在一次执行中获取所有屏幕名称。。。