文件名称:管理数组索引-django与vue的完美结合_实现前后端的分离开发之后在整合的方法
文件大小:4.2MB
文件格式:PDF
更新时间:2024-07-14 13:13:20
达梦数据库 sql
3.10 管理空间索引 空间索引创建与删除请参考 3.7节。 空间数据并不能直接进行比较,根据空间数据查询大多是根据空间函数进行查询。若要 使用空间索引,需要满足如下条件: 1) 使用 DMGEO 包内的空间函数作为查询条件,当前能够使用到空间索引的函数有: DMGEO.ST_WITHIN 、 DMGEO.ST_DISTANCE 、 DMGEO.ST_DISJOINT 、 DMGEO.ST_EQUALS 、 DMGEO.ST_TOUCHES 、 DMGEO.ST_OVERLAPS 、 DMGEO.ST_CROSSES 、 DMGEO.ST_INTERSECTS 、 DMGEO.ST_ENVINTERSECTS 、 DMGEO.ST_CONTAINS、DMGEO.ST_RELATE 2) 空间函数的第一个参数必须是空间索引的列 3) 空间函数中与之比较的空间数据必须是常量或固定的值 4) 对于 ST_DISTANCE,仅支持<和<=某个常量值的条件 5) 对于其他的返回 1 和 0 表示 TRUE 和 FALSE 的函数,只支持缺省比较条件或=1 的比较条件 举例说明 --查询表中被指定空间对象包含的数据 select * from testgeo where dmgeo.ST_WITHIN(geo, dmgeo.ST_GEOMFromText ( 'polygon ((10 10, 10 20, 20 20, 20 15, 10 10))' , 4269 ) ) = 1; 或 select * from testgeo where dmgeo.ST_WITHIN(geo, dmgeo.ST_GEOMFromText ( 'polygon ((10 10, 10 20, 20 20, 20 15, 10 10))' , 4269 ) ) ; --查询表中据制定空间对象距离小于 10的数据 select * from testgeo where dmgeo.ST_DISTANCE(geo, dmgeo.ST_GEOMFromText ( 'polygon ((10 10, 10 20, 20 20, 20 15, 10 10))' , 4269 ) ) < 10; 3.11 管理数组索引 数组索引指在一个只包含单个数组成员的对象列上创建的索引。 135