如何通过查询获取Cosmos DB中数据库或容器的存储容量及条目数量
你当前使用的SELECT count(1) FROM c是统计容器内条目数的正确SQL语法,但Cosmos DB没有支持直接查询容器总存储容量的原生SQL语法,你可以通过以下两种方式获取存储容量信息:
- 方法一:通过SQL查询估算现有文档的总大小
你可以通过序列化文档后计算长度的方式统计所有文档的总字节数,查询语句如下:
返回结果的数值为所有文档内容的总字节数,注意该结果不包含索引占用的存储容量,仅作文档本身的大小参考。SELECT SUM(LENGTH(Serialize(c))) AS total_document_size_bytes FROM c - 方法二:获取包含索引在内的精确总存储用量
你可以直接通过Azure门户的容器概览页查看,或者使用Azure CLI、Cosmos DB SDK调用容器元数据接口获取,返回的指标会同时包含文档数据、索引占用的总存储量,以及容器的存储配额上限。
内容的提问来源于stack exchange,提问作者Shadi
相关产品推荐
相关产品推荐

