|
|
1
1
空间索引仅由WHERE子句调用,而不是由SELECT列表调用。SELECT列表中的一个函数会为WHERE子句返回的每一行调用,在您的情况下,WHERE子句是返回所有行的SDO_ANYEnterACT()。 |
|
|
2
1
你似乎没有触发索引;仅仅将函数调用添加为属性是不够的
应该是。。。。
其中,1,2,3,4是优化矩形的值。 |
|
|
3
0
我试着用
不幸的是,该查询似乎仍在进行完整的表扫描(除了使用索引)。我希望只使用索引。
我玩了一个SQL提示:
|
|
|
4
0
一个可能的替代方案可能是: 而不是返回/索引 几何学 列,也许我可以返回/索引X&Y 数字 列(使用常规非空间索引)。然后: A) 将XY列转换为动态查询中事实之后的SDO_GEOMETRY,或者。。。 B) 使用GIS软件将XY数据显示为地图中的点。例如,在ArcGIS Pro中,创建一个“XY事件层”。 这种技术在这里似乎还可以: Improve performance of startpoint query (ST_GEOMETRY) 。我能够在SELECT子句中使用基于函数的索引(非空间索引),使我的查询速度显著加快。 当然,该技术最适用于点,因为将事后的XY转换为点几何图形很容易/高效/实用。而事后将直线或多边形(可能来自WKT?)转换为几何图形可能没有多大意义。即使这是可能的,它也可能太慢,并首先破坏了在基于函数的索引中预计算数据的目的。 |
|
|
joaocarlosib · 用于动态查询情况的存储过程常识模式 2 年前 |
|
|
HALIM · Laravel 1查询多个不同的结果 2 年前 |
|
|
Scobbo · 从一个pandas数据帧.loc请求设置多个变量 2 年前 |
|
|
Kalane · 数据集增加时SQL查询缓慢 2 年前 |
|
|
Community wiki · 优化从同一表中提取的多列的查询 2 年前 |
|
|
user164863 · 我可以让这个mySQL查询更快吗? 8 年前 |