1
0
Fork 0
arangodb/Documentation/Examples/COMBINING_GRAPH_03_explain_...

40 lines
4.2 KiB
Plaintext

@Q:
FOR startCity IN germanCity
FILTER GEO_DISTANCE(@bonn, startCity.geometry) < @radius
RETURN startCity._key
@B
{
<span class="hljs-string">"bonn"</span>: [
<span class="hljs-number">7.0998</span>,
<span class="hljs-number">50.734</span>
],
<span class="hljs-string">"radius"</span>: <span class="hljs-number">400000</span>
}
@R
<span style="color:rgb(85,85,255)">Query String:</span>
<span style="color:rgb(0,187,0)"> FOR startCity IN germanCity
FILTER GEO_DISTANCE(@bonn, startCity.geometry) &lt; @radius
RETURN startCity._key
</span>
<span style="color:rgb(85,85,255)">Execution plan:</span>
<span style="color:rgb(187,0,187)">Id</span> <span style="color:rgb(187,0,187)">NodeType</span> <span style="color:rgb(187,0,187)">Est.</span> <span style="color:rgb(187,0,187)">Comment</span>
<span style="color:rgb(187,187,0)">1</span> <span style="color:rgb(0,187,187)">SingletonNode</span> <span style="color:rgb(0,187,0)">1</span> * <span style="color:rgb(0,187,187)">ROOT</span>
<span style="color:rgb(187,187,0)">7</span> <span style="color:rgb(0,187,187)">IndexNode</span> <span style="color:rgb(0,187,0)">3</span> - <span style="color:rgb(0,187,187)">FOR</span> <span style="color:rgb(187,187,0)">startCity</span> <span style="color:rgb(0,187,187)">IN</span> <span style="color:rgb(187,0,0)">germanCity</span> <span style="color:rgb(0,0,187)">/* geo index scan</span> */
<span style="color:rgb(187,187,0)">5</span> <span style="color:rgb(0,187,187)">CalculationNode</span> <span style="color:rgb(0,187,0)">3</span> - <span style="color:rgb(0,187,187)">LET</span> <span style="color:rgb(187,0,187)">#3</span> = <span style="color:rgb(187,187,0)">startCity</span>.`<span style="color:rgb(187,187,0)">_key</span>` <span style="color:rgb(0,0,187)">/* attribute expression */</span> <span style="color:rgb(0,0,187)">/* collections used:</span> <span style="color:rgb(187,187,0)">startCity</span> : <span style="color:rgb(187,0,0)">germanCity</span> <span style="color:rgb(0,0,187)">*/</span>
<span style="color:rgb(187,187,0)">6</span> <span style="color:rgb(0,187,187)">ReturnNode</span> <span style="color:rgb(0,187,0)">3</span> - <span style="color:rgb(0,187,187)">RETURN</span> <span style="color:rgb(187,0,187)">#3</span>
<span style="color:rgb(85,85,255)">Indexes used:</span>
<span style="color:rgb(187,0,187)">By</span> <span style="color:rgb(187,0,187)">Type</span> <span style="color:rgb(187,0,187)">Collection</span> <span style="color:rgb(187,0,187)">Unique</span> <span style="color:rgb(187,0,187)">Sparse</span> <span style="color:rgb(187,0,187)">Selectivity</span> <span style="color:rgb(187,0,187)">Fields</span> <span style="color:rgb(187,0,187)">Ranges</span>
<span style="color:rgb(187,187,0)">7</span> <span style="color:rgb(0,187,187)">geo</span> <span style="color:rgb(187,0,0)">germanCity</span> <span style="color:rgb(0,187,0)">false</span> <span style="color:rgb(0,187,0)">true</span> <span style="color:rgb(0,187,0)">n/a</span> [ `<span style="color:rgb(187,187,0)">geometry</span>` ] (<span style="color:rgb(0,187,0)">GEO_DISTANCE</span>([ <span style="color:rgb(0,187,0)">7.0998</span>, <span style="color:rgb(0,187,0)">50.734</span> ], <span style="color:rgb(187,187,0)">startCity</span>.`<span style="color:rgb(187,187,0)">geometry</span>`) &lt; <span style="color:rgb(0,187,0)">400000</span>)
<span style="color:rgb(85,85,255)">Optimization rules applied:</span>
<span style="color:rgb(187,0,187)">Id</span> <span style="color:rgb(187,0,187)">RuleName</span>
<span style="color:rgb(187,187,0)">1</span> <span style="color:rgb(0,187,187)">move-calculations-up</span>
<span style="color:rgb(187,187,0)">2</span> <span style="color:rgb(0,187,187)">move-filters-up</span>
<span style="color:rgb(187,187,0)">3</span> <span style="color:rgb(0,187,187)">move-calculations-up-2</span>
<span style="color:rgb(187,187,0)">4</span> <span style="color:rgb(0,187,187)">move-filters-up-2</span>
<span style="color:rgb(187,187,0)">5</span> <span style="color:rgb(0,187,187)">geo-index-optimizer</span>
<span style="color:rgb(187,187,0)">6</span> <span style="color:rgb(0,187,187)">remove-unnecessary-calculations-2</span>