mirror of https://gitee.com/bigwinds/arangodb
40 lines
4.2 KiB
Plaintext
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) < @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>`) < <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>
|
|
|