# 限制

这是当前 MyScale 的限制摘要。对于其中的许多限制,我们有解决方法或正在努力增加限制。

# 向量索引

# 索引管理

MyScale 支持无限的向量维度,但内存限制可能会限制索引的大小。

在插入数据后,查询之前可能需要一些时间。您可以通过检查系统表 system.vector_indices 来监视向量索引的状态。有关更多信息,请参阅检查向量索引的状态

此外,MyScale 目前只允许在一个表中添加一个向量索引,添加多个索引可能会导致未定义的行为。

# 索引类型

MyScale 目前支持七种索引类型,包括 MSTG、FLAT、HNSWFLAT、HNSWSQ、IVFFLAT、IVFPQ 和 IVFSQ。

我们正在不断努力扩展这个列表,以提供更好的服务选项。

有关更多信息,请参阅向量索引配置选项的解释

# 对象命名约定

对象 命名约定 限制
数据库名称 数据库名称必须以小写字母开头,可以由字母、数字和下划线(_)组成。但是,不允许连续使用下划线,并且最大长度不应超过 64 个字符。 不允许使用 "system" 作为数据库名称,因为 "system" 是一个保留的内置数据库。
表名称 表名称必须以字母或下划线(_)开头,可以包含字母、数字和下划线(_)。长度应在 1 到 127 个字符之间。 表名称不能包含引号、感叹号(!)或空格,并且不应是保留的 SQL 关键字。
列名称 列名称必须以字母或下划线(_)开头,可以包含字母、数字和下划线(_)。长度应在 1 到 127 个字符之间。 列名称不能包含引号、感叹号(!)或空格,并且不应是保留的 SQL 关键字。

# 向量搜索

# GROUP BY

当前版本的 MyScale 不支持在查询中同时使用 distance()GROUP BY。以下是错误使用的示例:

select id, groupArray(distance(vector, [1.0, 1.0, 1.0])) from test_vector group by id;

您可以在将 distance() 部分重写为子查询后使用 GROUP BY 语法。

select id, groupArray(dist) from (select id, distance(vector, [1.0, 1.0, 1.0]) as dist from test_vector order by dist limit 10) group by id;
Last Updated: Thu Mar 14 2024 05:32:10 GMT+0000