Я читал об оптимизации запросов и наткнулся на сообщение, в котором говорилось, что иногда шифровальщик может пропустить использование индекса или не сканировать все метки вместо предоставленного, поэтому лучше явно указать, какой индекс использовать, а какойметка для сканирования.(Это мое понимание)
Так что, когда я попытался это сделать, он выдал мне эту ошибку
Neo.DatabaseError.Statement.ExecutionFailed: Failed to fulfil the hints of the query.
Could not solve these hints: 'USING SCAN (some node)'
У меня такой запрос:
MATCH (n:Label1)-[r:SOME_REL]->(n2:LABEL3)
Гдеn2
может иметь :Label2
и :Label3
.
Я не могу выполнить эти запросы:
MATCH (n:Label1{property:val})-[r:SOME_REL]->(n2:LABEL3)
USING INDEX n:Label1(property)
USING SCAN n2:Label3
RETURN n
MATCH (n:Label1{property:val})-[r:SOME_REL]->(n2:LABEL3)
USING SCAN n2:Label3
USING INDEX n:Label1(property)
RETURN n