我有以下自加入查询。在我的测试环境中,标签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);