数据库控制参数
除了在索引介绍章节提到的索引构建参数和 GUC (Grand Unified Configuration)查询参数以外,用户还可以通过以下 GUC 参数来控制 VexDB 向量数据库的行为。
vector_buffers
描述: 向量缓存大小,所有向量数据都会通过该缓存读取。该参数属于 POSTMASTER 类型参数。
取值范围: 65535 ~ 1073741823,单位KB
默认值: 3145728
设置建议: 尽可能超过表内向量数据大小,需要注意该参数独立于 shared_buffers(VexDB 使用的共享内存大小),即向量不再占用 shared_buffers,请合理分配内存。
vector_buffer_thread_num
描述: 向量缓存淘汰线程数,在 vector_buffers 小于所有业务正使用的索引大小总和时,需要进行缓存淘汰。该参数属于 POSTMASTER 类型参数。
取值范围: 1~8
默认值: 2
设置建议: 将该参数设置为高峰期下索引读写线程数(包括索引构建线程数)的 1/10。
max_vector_indexer_query_threads
描述: 同时进行向量检索的最大并行线程数。适用于IVFFlat 索引、IVFPQ索引和HybridANN索引的查询过程。
该参数属于POSTMASTER类型参数。
取值范围: 整型,0,256
默认值: 0,表示关闭向量并行检索。