使用多元索引時,索引數據會產生額外的數據存儲量,索引查詢也會消耗讀吞吐量。本文介紹了多元索引的計費項、計費公式、計費示例以及常見問題。
注意事項
索引單獨計量計費,和數據表無關。
多元索引的各計費項的價格和高性能實例費用一致。具體計費價格請參見表格存儲價格詳情頁。
計費項
計費項 | 計費方式 | 描述 | |
數據存儲量 |
| 單位為GB,不足1 GB的按1 GB向上取整。 表格存儲對索引的數據總量按小時計費。由于索引中字段類型、索引類型的不同會導致最終占用的系統資源差異極大,索引的存儲量未按照數據表的原始數據大小計費,而是根據創建完索引后的壓縮數據大小進行計費。 | |
讀吞吐量 | 預留讀吞吐量 |
| 單位為CU。 表格存儲會根據索引數據規模自動設置一個預留讀吞吐量。預留讀吞吐量費用包含以下資源消耗:
查詢索引時不超過預留讀吞吐量的部分將按照預留讀的單價進行計費。例如一個索引的預留讀吞吐量為10000 CU,使用索引查詢時,每次查詢10行數據,每行小于4 KB,當查詢QPS(每秒查詢率)小于1000時查詢吞吐量都會被預留吞吐量覆蓋,這部分查詢不會再額外收費。 預留讀吞吐量生成規則:預留讀吞吐量和索引的數據大小及行數成正比,1 GB或200萬行數據對應10 CU。當數據大小和行數對應的預留讀吞吐量不一致時,系統會取兩者中較大值作為預留讀吞吐量。 重要 當數據存儲量小于200 MB且數據行數小于40萬行時,預留讀吞吐量只能為20 CU,主要用于小數據量的測試;當數據存儲量大于等于200 MB或者數據行數大于等于40萬行時,預留讀吞吐量系統最低會設置為100 CU。 |
按量讀吞吐量 |
| 當實際讀吞吐量超出了預留讀吞吐量時,超出的部分按照按量讀吞吐量進行計費。 單位為CU。 | |
外網下行流量 | 按量付費 | 外網流出流量的費用。單位為GB。 |
計費公式
多元索引的數據存儲量以及讀吞吐量的計算公式請參見下表。
計費項 | 公式 | 描述 |
數據存儲量 | Size指索引壓縮后的大小。 | |
讀吞吐量 | 索引預留讀CU: 查詢讀CU: |
|
計費示例
下表中的價格僅供參考,具體價格請以表格存儲價格詳情頁為準。
存儲 | 行數 | 費用計算 |
8 GB | 900萬行 |
如果實際讀吞吐量超過預留讀吞吐量,超出部分按照按量讀吞吐量進行計費。如果產生外網下行流量,外網下行流量費用同數據表一致。 |
100 GB | 3億行 |
如果實際讀超過預留讀吞吐量,超出部分按照按量讀吞吐量進行計費。如果產生外網下行流量,外網下行流量費用同數據表一致。 |
常見問題
使用多元索引時,為什么會產生預留讀CU?
表格存儲會根據索引數據規模自動設置一個預留讀吞吐量。預留讀吞吐量費用包含以下資源消耗:
創建索引時,會先從數據表中讀取數據,從而消耗一定讀吞吐量。
創建索引需要消耗寫吞吐量,且創建索引時可能還會有分詞,對資源的消耗會比較高。這部分費用也會包括在預留讀吞吐量中,不會再額外計費。
為了保證索引和查詢的性能,索引的部分內容會提前加載進內存且內存常駐,并消耗系統的內存資源。這部分費用也會包括在預留讀吞吐量中。
多元索引中的預留讀CU配置支持調整么?
不支持調整。預留讀CU與存儲量和行數正相關,用于支持索引的構建與相關內存維護。如果期望減少該部分開銷,只能通過優化索引大小或行數來解決。
在容量型實例中,使用多元索引時為什么會產生高性能的存儲與讀寫計費?
使用多元索引時,索引數據會產生額外的數據存儲量,索引查詢也會消耗讀吞吐量,同時多元索引的各計費項的價格和高性能實例費用一致,因此在容量型實例中使用多元索引時會產生高性能的存儲與讀寫計費。
如何查看多元索引的計量數據?
您可以通過表格存儲控制臺查看多元索引的存儲量、預留讀CU、行數等計量數據。具體操作,請參見查看多元索引計量數據。
多元索引預留讀吞吐量支持使用預留CU套餐進行抵扣嗎?
支持。預留CU套餐用于抵扣預留讀寫CU量(包含多元索引產生的預留讀吞吐量)。