# 限制
这是当前 MyScale 的限制摘要。对于其中的许多限制,我们有解决方法或正在努力增加限制。
# 向量索引
# 索引管理
MyScale 支持无限的向量维度,但内存限制可能会限制索引的大小。
在插入数据后,查询之前可能需要一些时间。您可以通过检查系统表 system.vector_indices
来监视向量索引的状态。有关更多信息,请参阅检查向量索引的状态。
# 索引类型
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;