v4.3.5.1版本创建ivf_flat索引失败

【 使用环境 】测试环境
【 OB or 其他组件 】ob
【 使用版本 】v4.3.5.1
【问题描述】创建ivf_flat索引失败: CREATE VECTOR INDEX embedding_idx ON external_report_embedding (chunk_embedding) WITH (distance=cosine,type=ivf_flat,lib=ob,nlist=1500,sample_per_nlist=150000)

表数据量200w,chunk_embedding列是vector类型,创建hnsw索引成功。

[@论坛小助手]

根因分析场景: DDL失败
根因分析命令: obdiag rca run --scene=ddl_failure
日志采集场景: DDL过程中报磁盘空间不足的问题
日志采集命令: obdiag gather scene run --scene=observer.ddl_disk_full

为了更好地帮助您解决创建 ivf_flat 索引失败的问题,我们建议使用 obdiag 工具进行根因分析和日志采集。上述命令将帮助我们收集必要的信息以确认问题所在。

  1. 请您执行根因分析命令 obdiag rca run --scene=ddl_failure,并提供生成的诊断报告。
  2. 如果怀疑磁盘空间不足,请同时执行日志采集命令 obdiag gather scene run --scene=observer.ddl_disk_full,并将采集到的日志压缩包提供给我们。
  3. 在尝试创建索引时,是否收到任何具体的错误消息或错误代码?如果有,请详细描述。
  4. 您的 OceanBase 集群当前的磁盘使用情况如何?是否有足够的可用空间?
  5. 创建 hnsw 索引成功时,是否使用了相同的表和数据?hnsw 索引创建过程中是否遇到过任何问题?
  6. 您是否对集群配置进行了任何更改(例如资源分配、参数调整等),特别是在创建 hnsw 索引之后和尝试创建 ivf_flat 索引之前?

通过回答以上问题并提供相关日志,我们将能够更准确地定位问题并提供解决方案。

附上敏捷诊断工具 obdiag 使用帮助链接

这个版本支持ivf索引吗?

435版本支持创建ivf_flat索引的

根据文档库中的信息,没有明确提到 V4.3.5.1 版本是否支持 IVF 索引。但可以综合以下几点进行分析:

  1. 向量索引的支持情况
    OceanBase 数据库从某些版本开始支持向量索引(如 HNSW 和 IVF 系列索引)。然而,具体到 IVF 系列索引(例如 ivf_flat),其支持的最早版本并未在提供的文档片段中明确说明。

  2. HNSW 索引的成功创建
    您提到在相同表和列上成功创建了 HNSW 索引,这表明您的 OceanBase 集群确实支持向量索引功能。但 IVF 索引可能需要额外的配置或依赖于特定版本的支持。

  3. 建议验证版本支持
    为了确认 V4.3.5.1 是否支持 IVF 索引,请参考以下步骤:

    • 查看官方发布的 OceanBase 社区版发行说明,确认该版本是否引入了对 IVF 索引的支持。
    • 如果发行说明未提及,您可以尝试运行以下 SQL 查询以检查当前集群是否支持 IVF 索引:
      SHOW PARAMETERS LIKE 'vector_index_type';
      
      如果返回结果包含 ivf_flat 或其他 IVF 类型,则说明该类型索引受支持。
  4. 可能的替代方案
    如果确认 V4.3.5.1 不支持 IVF 索引,您可以考虑升级到更高版本(如 V4.3.6 或后续版本),这些版本更有可能引入对 IVF 系列索引的支持。

结论

抱歉,无法从检索到的文档中找到解决此问题的信息。请联系 OceanBase 的人工答疑以获取更多帮助。基于我的内在知识,可能的解答是:V4.3.5.1 是否支持 IVF 索引需要通过查阅发行说明或测试环境验证来确认。如果不确定,建议升级到支持 IVF 索引的版本。

详情请参考:

  1. GV$OB_MEMSTORE_INFO
  2. GV$OB_FLT_TRACE_CONFIG
  3. GV$OB_MERGE_INFO
  4. V$OB_MEMSTORE_INFO
  5. V$OB_MERGE_INFO

(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)