表统计信息
Bigtable 提供表统计信息,表统计信息是关于表的元数据,可为您提供表的摘要信息,例如行数或每列的平均单元数。
本文档介绍表统计信息,并说明如何使用 Google Cloud CLI 获取这些统计信息。在阅读本页内容之前,您应先了解 Bigtable 存储模型,并熟悉架构设计最佳实践和垃圾回收。
表统计信息使您可以深入了解 Bigtable 表。当您排查性能或存储问题时,或者想要确定存储费用的来源时,这些信息非常有用。它们还可以帮助您确定存储的数据是否超出所需的量。
预期精确度
检索表的表统计信息时,您获取的数据是近似值:表统计信息反映最近一次压缩后表在实例的集群中的状态。
完成初始压缩后(通常在表创建一周后),才可获取完整的表统计信息。最近一次压缩后的表统计信息是准确的,最近一次压缩可能是一周前。
表统计信息字段
请求表的表统计信息会返回以下字段。详细信息和示例将在下一部分中介绍。
| 表统计信息字段 | API 名称 | 说明 |
|---|---|---|
| 行数 | row_count |
表中的行数。如需了解详情,请参阅行数。 |
| 每行的平均列数 | average_columns_per_row |
整个表中每行的平均列数。如需了解详情和示例,请参阅每行的平均列数 |
| 每列的平均单元数 | average_cells_per_column |
所有行的所有列中存储的平均单元数。如需了解详情,请参阅每列的平均单元数。 |
| 逻辑数据字节数 | logical_data_bytes |
表占用的空间量。如需了解详情,请参阅逻辑数据字节数。 |
表统计信息还包括表中每个列族的以下字段。
| 列族统计信息字段 | API 名称 | 说明 |
|---|---|---|
| 每行的平均列数 | average_columns_per_row |
列族中每行的平均列数。如需了解详情和示例,请参阅每行的平均列数。 |
| 每列的平均单元数 | average_cells_per_column |
每列中的单元数,这是包含列族中的列的所有行的平均值。如需了解详情和示例,请参阅每列的平均单元数。 |
| 逻辑数据字节数 | logical_data_bytes |
列族占用的空间量。如需了解详情,请参阅逻辑数据字节数。 |
表统计信息字段详细信息
行数
行数是表中的行数量。每一行由其行键标识。
每行的平均列数
为了获得表中每行的平均列数,Bigtable 会计算整个表中的列数,然后将该值除以表中的行数。
例如,假设有以下表。第一行有三列,第二行有两列。
| 行键 | 列族 family-A | 列族 family-B | ||
|---|---|---|---|---|
| 行键 1 | family-A:qualifier-W | family-A:qualifier-X | family-B:qualifier-Y | |
| 行键 2 | family-A:qualifier-W | family-B:qualifier-Z | ||
该表包含五列和两行,因此每行的平均列数为 2.5。
这一表统计信息可让您大致了解您的表是高而窄(每行的列较少)还是矮而宽(每行的列较多)。
每列的平均单元数
为了得到表每列的平均单元数,Bigtable 会计算表中存储的单元总数,并将其除以表中的列数。