跳到主要内容

空间索引(Spatial Index)

Databend 中的空间索引可加速 GEOMETRY 列上的空间谓词过滤。它面向 Fuse 表设计,能够在执行精确空间函数前帮助优化器先做 block pruning。

关键特性:自动索引构建

空间索引会在索引创建后的新数据写入过程中自动维护。如果你是在表中已有数据后再创建索引,可以使用 REFRESH SPATIAL INDEX 对历史数据进行回填。

空间索引管理

命令描述
CREATE SPATIAL INDEX在一个或多个 GEOMETRY 列上创建空间索引
REFRESH SPATIAL INDEX为索引创建前已有的数据回填空间索引
DROP SPATIAL INDEX从表中删除空间索引

支持的谓词

Databend 可以使用空间索引来加速以下空间谓词构造的查询:

  • ST_CONTAINS
  • ST_INTERSECTS
  • ST_WITHIN
  • ST_DWITHIN

限制

  • 空间索引仅支持 Fuse 表。
  • 被索引的列必须是 GEOMETRY 类型。
  • 不支持 GEOGRAPHY 列。

相关主题

欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验