У меня есть база данных, которая содержит эти четыре узла:
Магазин, Гитара, GuitarModel, Аксессуар
* Гитара - это особая гитара, которой человек может владеть / играть
optional match (a:Store), (b:Guitar), (c:GuitarModel), (d:Accessory)
where a.StoreNumber ="1234" and (a)-[:ContainsGuitar]->(b) and
(b)-[:IS_OF_MODEL]->(c) and
((d)-[:COMES_STANDARD]-(c) OR (d)-[:COMES_OPTIONAL]-(c) OR (d)-:COMES_OPTION_UPGRADE]-(c) OR (d)-[:COMES_UPGRADE]-(c))
return b.name, collect(d.name)
Моя проблема сейчас заключается в том, что этот запрос довольно медленный, его выполнение занимает около 120 000 мс.
У меня 67 000 узлов и 131 000 связей.
Так я что-то делаю не так, что замедляю?