2016-11-15 4 views
1

を使用していないのNeo4jクエリを見つける方法、私は本当に感謝しています。はのNeo4jにインデックスを使用していないクエリを見つけるためにどのような方法があります <p>のNeo4j</p>にインデックスを使用していないクエリを検索インデックス

+0

と同様に、変更された文字列を照会している事実もできる(さらにいくつかのバージョン2.xを、わからないバージョンは、スキーマのインデックスを導入しています)索引は、可能な限りフードの下で使用されます。索引は、使用するための問合せに明示的なものはありません。だから、何かのインデックスとインデックスまたはインデックスのないものはほとんど同じです(レガシーマニュアルインデックスの使用は別の問題です)。どのような場合でも、あなたの質問はまだあいまいですが、データ、ラベル、プロパティ、または作成しようとしているクエリ、またはこの質問をしている理由についての洞察を私たちに与えていない。 – InverseFalcon

+0

あなたの貴重な返事をありがとう、私はインデックスを使用していないクエリをログに記録することができます私は思っていた、我々はクエリのためのインデックスを設定しているが、私はインデックスを使用していないクエリを記録する方法を見つけようとしている。私はそれらの100を持って以来、私はここでポストquiresを傾ける... – Renjith

答えて

0

Neo4jブラウザを起動し、「:schema」と入力します。すべてのインデックスと制約のリストを取得する必要があります。それらのラベルは、追加されるラベルと、どのプロパティになります。何のインデックスが追加されなかった場合、それは次のようになります。

:schema 
No indexes 
No constraints 

をインデックスが人ラベルのノードに追加された場合、それは次のようになります、プロパティ名に

Indexes 
ON :Person(name) ONLINE 
No constraints 

をチェックするためにあればインデックスが実際にクエリで使用されている場合は、クエリをPROFILEする必要があります。プロパティでノードを取得する際に2 dbヒット以上のヒットがあり、たとえばノードが100個ある場合は、インデックスを使用していません。 この理由は、あなたがアップしそう

MATCH (n:Person) where reverse(n.name) = "myname" 
のNeo4j 3.0.xので
関連する問題