Neo4j를 사용하는 사이트에서 PHP 라이브러리를 만들고 있습니다. 나를 귀찮게하는 것은 제 제안이 매우 느리게 나타납니다 (1-3 초). 그들은 순간적으로 잠잠 해져야합니다. 나는 결과를 보여주는 UI를 jQuery 자동 완성 기능을 사용하여, 다음과 같은 사이퍼 쿼리 오전 :Neo4j Cypher 쿼리 속도 향상
$query = "START n = node:Destination('name:*')
WHERE (n.name =~ '(?i).*".$input.".*' OR n.name2 =~ '(?i).*".$input.".*') AND has(n.published)
RETURN n
LIMIT 6";
사람이 어떤 최적화 아이디어가 있는가, 또는 누군가가 내가 뭘 잘못 말해 줄 수?
그러나 무엇을 가지고 ? 그것을 측정 했습니까? 어쩌면 병목 현상이 다른 곳에서 발생했을 수도 있습니다. – SelimOber
내가 그걸 들었다. localhost에서 약 110-120ms를 얻었습니다. 서버에서 620ms를 받았습니다 (매우 높음 :(). –
갈기 결과가 개수 (*)와 함께 반환되는 방법을 테스트 할 수 있습니까? –