索引管理
索引是加速 Lance 表查询性能的关键结构,可显著提升标量字段过滤、全文检索以及高维向量相似度检索的效率。在 LAS 元数据中,您可以为 Lance 表查看、创建、增量构建或删除索引,通过产品化的索引生命周期管理降低索引运维成本。索引基于构建时对应的数据版本生效;当表持续写入新数据后,您可以通过增量构建将索引更新至最新数据版本。
- 索引管理为白名单功能。如果您希望使用此功能,请提交工单联系开通功能白名单。
- 本文适用于存储在 TOS 并接入 LAS Catalog 的 Lance 表。索引管理仅支持 Lance 7.x 及以上版本。
- 创建索引、增量构建索引、删除索引需要表的 Alter 权限。
索引相关任务依赖表级计算资源。首次使用前,请先在表详情页右上角的 计算资源配置 中关联可用的 EMR Serverless 队列和计算组。具体绑定步骤和说明,请参见:计算资源配置。 注意
- 创建索引和增量构建索引会使用计算资源,并按照所选队列的计费规则收取费用。如果所选队列欠费、被删除,或表维护计算组不可用,索引相关任务将无法正常执行。
- 索引数据存储于 TOS,相关存储费用按 TOS 计费规则收取,详情请参见 TOS 计费说明。
说明
单表最多创建 30 个索引,单字段最多创建 5 个索引。
- 在左侧导航栏选择 湖管理 > 元数据,选择对应的数据库和数据表,进入表详情页面。
- 在 创建索引 页面,设置索引名称、字段和类型,然后单击 确认。
-
- 返回索引列表查看构建进度,待状态更新为可用后即可生效。索引构建完成时间取决于数据量和可用计算资源。在构建过程中,系统会持续更新索引状态。
当表持续写入新数据时,已有索引可能只覆盖部分数据。此时,您可以通过增量构建将索引补齐到未覆盖的数据范围。
- 在左侧导航栏选择 湖管理 > 元数据,选择对应的数据库和数据表,进入表详情页面。
- 进入 索引管理 页面,在索引列表中找到覆盖率为部分覆盖的索引。
- 等待任务完成后,查看覆盖率、未索引数据量和索引状态是否已更新。增量构建只会处理当前未被索引覆盖的数据。如果表在任务执行期间仍持续写入,任务完成后索引覆盖率可能仍为部分覆盖。
- 在左侧导航栏选择 湖管理 > 元数据,选择对应的数据库和数据表,进入表详情页面。
- 在列表中查看当前表已创建的索引信息,例如索引名称、分类、类型和字段。如果当前表还没有索引,页面会显示空状态,您可以直接发起创建操作。
-
- 在左侧导航栏选择 湖管理 > 元数据,选择对应的数据库和数据表,进入表详情页面。
- 进入 索引管理 页面,在索引列表中找到目标索引。
- 等待删除完成后,刷新索引列表确认结果。删除索引后,后续查询将不再使用该索引。若索引处于构建中,则暂不支持删除,待构建完成或失败后方可删除。
最近更新时间:2026.10.16 11:33:12