通过本文您可以了解多元索引的使用限制。

Mapping

名称 最大值 说明
多元索引字段数量 500 可被索引的字段数。
数组长度 256 数组中最多包含的元素个数。
EnableSortAndAgg字段数量 100 可被排序和统计聚合的字段数。
Nested嵌套层数 5 最多支持5层Nested嵌套。
Nested字段的子行数量 256 嵌套字段的嵌套行最大数量,非子字段数量。
Nested字段数量 25 嵌套中子字段的个数。
表主键列长度之和 1000字节 所有主键列的长度累加后不超过1000字节。
表主键列中String长度 1000字节 当String类型的主键列要建立索引时,列值长度不能超过1000字节。
表属性列中String长度(索引成Keyword) 4 KB 无。
表属性列中String长度(索引成Text) 2 MB 与数据表中属性列的长度限制相同。
通配符查询的Query长度 32 不超过32字符。
前缀查询的Query长度 1000字节 不超过1000字节。

Search

类别 名称 最大值 说明
通用限制 offset+limit 10000 如果业务需求超过限制,请使用next_token。
limit 100
  • 当使用Search接口查询指定列的数据时,如果多元索引中包含了查询列的数据时,limit参数最大支持到1000,即一个请求最多返回1000条结果。
  • 如果业务需求超过限制,请提交工单联系我们。
timeout 10s 无。
CU 无限制 无。
QPS 10万
  • 针对于轻量的事务型查询(TP),QPS上限为10万。
  • 如果业务需求超过限制,请提交工单联系我们。
一次Search查询中的Query个数 1024 如果Search查询中的Query嵌套太复杂,则会影响查询效率,请注意精简Query。
统计聚合 同层Aggregation个数 5个 SubGroupBy中添加Aggregation重新从0计算。
同层GroupBy个数 5个 SubGroupBy中添加GroupBy重新从0计算。
GroupBy嵌套层数 3层 层数计算包含本身的GroupBy。
GroupByFilter中的Filter个数 10个 无。
GroupByField返回的分组个数 2000个 无。
GroupByRange中的Range个数 100个 无。
GroupByGeodistance中的Range个数 10个 无。

ParallelScan

类别 名称 说明
通用限制 offset+limit 无法指定offset+limit,只能从最开始往后面遍历。
limit 最大值为2000。
CU 无限制。
QPS 无限制。
最大并发 ComputeSplits的返回值中的MaxParallel值。
任务数限制 同时存在的ParallelScan任务数不能超过10个。同一个sessionId且ScanQuery相同的多个并发任务视为一个任务。更多信息,请参见并发导出数据

Index

名称 最大值 说明
速率 5万行/s
  • 初始写入或瞬间写入时会有分钟级别负载均衡时间。
  • 文本类型的由于涉及分词会有较高CPU消耗,限制为1万行/s。
  • 如果业务需求超过限制,请提交工单联系我们。
同步延迟 3s
  • 99%情况下在3秒内。
  • 新建索引最多会有1分钟的初始化时间。
行数 1000亿 如果业务需求超过限制,请提交工单联系我们。
总大小 100 TB 如果业务需求超过限制,请提交工单联系我们。

其他限制

目前多元索引功能开放的地域包括华东1(杭州)、华东1 金融云、华东2(上海)、华北1(青岛)、华北2(北京)、华北3(张家口)、华南1(深圳)、西南1(成都)、中国香港、新加坡、澳大利亚(悉尼)、印度尼西亚(雅加达)、日本(东京)、德国(法兰克福)、英国(伦敦)、美国(硅谷)、美国(弗吉尼亚)、泰国(曼谷)、印度(孟买)和菲律宾(马尼拉)。

说明 如果上述限制项不能满足您的业务需求,请在阿里云官网提交工单申请更高需求。在工单中请说明场景、限制项名称、限制项的数量需求、申请需求的原因,在后续功能开发中会优先考虑您的需求。