sorry 不好意思暂时不知道把这个挪到什么节点下面去。暂时挂在 mysql 下面把。
最近有个场景有地理位置的需求,所以试用了下 PG, 关于这块不太熟悉.
表 DDL:
CREATE TABLE test
(
longid bigint NOT NULL DEFAULT nextval('test_longid_seq'::regclass),
longitude double precision,
latitude double precision,
create_ts_long bigint,
CONSTRAINT test_pkey PRIMARY KEY (longid)
)
如果仅仅是创建关于地理位置信息的索引,如下操作可以解决。
CREATE INDEX ll_idx
ON test USING gist
(ll_to_earth(latitude ::double precision, longitude ::double precision))
TABLESPACE pg_default;
但是有这样一个场景,筛选出在具体时间段内距离最近的记录, 这种情况下应该如何创建复合索引?
先拜谢了!
最近有个场景有地理位置的需求,所以试用了下 PG, 关于这块不太熟悉.
表 DDL:
CREATE TABLE test
(
longid bigint NOT NULL DEFAULT nextval('test_longid_seq'::regclass),
longitude double precision,
latitude double precision,
create_ts_long bigint,
CONSTRAINT test_pkey PRIMARY KEY (longid)
)
如果仅仅是创建关于地理位置信息的索引,如下操作可以解决。
CREATE INDEX ll_idx
ON test USING gist
(ll_to_earth(latitude ::double precision, longitude ::double precision))
TABLESPACE pg_default;
但是有这样一个场景,筛选出在具体时间段内距离最近的记录, 这种情况下应该如何创建复合索引?
先拜谢了!