优化密码查询(自联接)

时间:2017-01-06 14:49:12

标签: neo4j cypher query-optimization

我有以下自加入查询。在我的测试环境中,标签BASE有大约21600个节点,而且速度很慢。如何针对10亿个节点等更大的数据进行优化?

MATCH (a:BASE) 
MATCH (b:BASE {TICKET_ID: a.TICKET_ID})
CREATE (:CALC { X_PRODUCT_ID: a.PRODUCT_ID, X_PRODUCT_DESC: a.PRODUCT_DESC, Y_PRODUCT_ID: b.PRODUCT_ID, Y_PRODUCT_DESC:b.PRODUCT_DESC,  
         X_KPI_UNITS:a.KPI_UNITS,  Y_KPI_UNITS:b.KPI_UNITS, X_KPI_SALES:a.KPI_SALES,  Y_KPI_SALES:b.KPI_SALES, X_PROMO_FLAG:a.PROMO_FLAG, 
         Y_PROMO_FLAG:b.PROMO_FLAG})

我为此查询创建了以下索引:

 create index ON :BASE(TICKET_ID);                                    

0 个答案:

没有答案