【ob社区版 4.3.5】多次创建向量索引后,报错 7603

memory_limit=40G
ob_vector_memory_limit_percentage=30

– Create table
create table vector_bench_test(id, c_vector(vector(256));
– insert data;
create vector index angular_idx on vector_bench_test(c_vector) with (distance=cosine, type=hnsw, m=16, ef_construction=64);
– select;
– drop table
drop table vector_bench_test;
– Create table again
create table vector_bench_test(id, c_vector(vector(256));
– insert data;
create vector index angular_idx on vector_bench_test(c_vector) with (distance=cosine, type=hnsw, m=16, ef_construction=200);
– 报错:7603 ‘Vector index memory usage exceeds user defined limit.’
数据集: ann-benchmarks 下的nytimes-256-angular

可以通过调整参数ob_vector_memory_limit_percentage解决,这个模块目前只能加到40%

有两个疑问:1. 数据集只有29万行*256维,根据计算,并不需要那么多内存。2. 重启ob后执行同样的语句创建索引是可以创建成功的。