gpt4 book ai didi

空间+时间参数的Postgresql复合索引

转载 作者:行者123 更新时间:2023-11-29 11:25:53 30 4
gpt4 key购买 nike

我们有一个表,其中包含数百万行,其中包含 PostGIS 几何图形。我们要执行的查询是:落在边界几何内的最新条目是什么?这个查询的问题是我们经常会有大量的项目匹配边界框(半径大约为 5 公里),然后 Postgres 将不得不重新检查边界框内的所有返回项目以获得他们的时间戳,然后排序并返回最新的 N。

感觉我们需要的是一个(复合?)索引,它同时考虑了 GIST 空间索引和时间戳。这样的事情可能吗?我在 CREATE INDEX 步骤中尝试了几种组合,但到目前为止没有任何效果。

最佳答案

我宁愿创建两个索引,一个是空间索引,另一个是时间戳列。 PostgreSQL 可以很好地组合索引,并且不需要“重新检查”找到的行。它可以使用索引获取几何中的行并使用其他索引对它们进行排序。

关于空间+时间参数的Postgresql复合索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5724592/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com