location字段存储的是geography类型,srid是4326,直接调用postgis中的st_contains或者其他的st_intersects函数时,location字段上面的索引是不是就不起作用了
select count(distinct mmsi) from (select * from geo where st_intersects(location,'srid=4326;polygon((121.0372458500172 31.00314323431651,122.0765325921255 30.88135628077687,122.2036476479218 31.68007359031177,121.1784180146399 31.80800029134435,121.0372458500172 31.00314323431651))')) as foo where crawl_time between '2018-12-29 18:40:00' and '2019-01-02 19:00:00';比如这条sql查询某区域内某段时间内的数据,location字段的索引就没用到
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。