多元索引的计费项包括数据存储费用、读吞吐量费用和外网下行流量费用。
计费单价
多元索引独立计量计费,具体价格请参见表格存储价格详情页。
数据存储费用
多元索引独立存储数据,按索引压缩后的数据大小计费,数据大小单位为 GB,以小时为计费周期。
索引中不同的索引类型占用的系统资源差异极大,因此索引存储量不按数据表的原始数据大小计费。
计费方式
按量付费。
计费公式
其中 Size 为索引压缩后的数据大小。
计算能力费用
多元索引的查询通过读吞吐量计费,分为预留读吞吐量和按量读吞吐量。
预留读吞吐量
表格存储根据索引数据规模自动设置预留读吞吐量,单位为 CU。预留读吞吐量费用包含以下资源消耗:
创建索引时从数据表读取数据,消耗读吞吐量。
创建索引消耗写吞吐量,分词等操作也会增加资源消耗。这部分费用包含在预留读吞吐量中,不额外计费。
为保证索引和查询性能,部分索引内容常驻内存。这部分内存资源消耗包含在预留读吞吐量中。
查询索引时,未超过预留读吞吐量的部分按预留读单价计费。例如索引的预留读吞吐量为 10000 CU。假设每次查询返回 10 行数据且每行小于 4 KB,当查询 QPS 低于 1000 时,查询吞吐量在预留额度内,不额外收费。
预留读吞吐量的生成规则:预留读吞吐量与索引数据大小和行数成正比,1 GB 或 200 万行数据对应 10 CU。当两者计算结果不一致时,取较大值作为预留读吞吐量。
预留读吞吐量按小时级别统计更新,非实时变化。
当数据存储量小于 200 MB 且数据行数小于 40 万行时,预留读吞吐量为 20 CU。
当数据存储量 ≥ 200 MB 或数据行数 ≥ 40 万行时,预留读吞吐量最低为 100 CU。
按量读吞吐量
实际读吞吐量超出预留部分时,超出部分以按量读吞吐量计费,单位为 CU。
计费方式
按量付费或资源包。
计费公式
索引预留读 CU:
查询读 CU:
Size:索引压缩后的数据大小
Rows:索引中数据总行数,不包括嵌套类型的子行
ReturnRowSize:返回行大小
ReturnRowCount:返回行数
计费示例
下表中的价格仅供参考,具体价格请以表格存储价格详情页为准。
实际读吞吐量超过预留部分时,超出部分以按量读吞吐量计费。
索引数据量 | 索引数据行数 | 费用计算 |
8 GB | 900万行 |
|
100 GB | 3亿行 |
|
外网下行流量费用
通过外网读取多元索引数据时产生外网下行流量费用,单位为 GB。
计费方式
按量付费。
计费公式
外网下行流量(GB)× 每 GB 单价。
常见问题
在容量型实例中,使用多元索引时为什么会按高性能型实例的价格产生存储与读写费用?
多元索引为了保证性能,数据存储在高性能存储介质上,按照高性能型实例的价格进行计量计费。
如何查看多元索引的计量数据?
通过表格存储控制台查看多元索引的存储量、行数等计量数据。具体操作请参见监控与报警。
在 CU 模式下,使用多元索引时为什么会产生预留读 CU?
表格存储根据索引数据规模自动设置预留读吞吐量,用于覆盖索引构建、分词和内存常驻等操作的资源消耗。详细说明请参见上文计算能力费用中 CU 模式的预留读吞吐量部分。
在 CU 模式下,多元索引的预留读 CU 支持调整吗?
不支持。预留读 CU 与存储量和行数正相关,用于索引构建和内存维护。如需降低该部分费用,可优化索引大小或减少数据行数。
预留读吞吐量是实时变化的吗?
不是。系统每小时根据索引数据规模重新计算并调整预留读吞吐量,非实时变化。