操作场景
空间分析为 TDSQL Boundless(TDStore 引擎) 实例提供存储空间的全景观测与详细分析能力,包括磁盘空间整体使用情况、近 30 天空间变化趋势、TOP 表/库的空间排名与无主键表等。在分布式架构下,空间分析帮助用户快速识别空间增长最快的对象、定位空间占用较高的库表,并预估磁盘可用时间。
适用场景
磁盘利用率告警时,定位占用空间最多的库表。
数据增长评估时,根据近 30 天趋势预估剩余可用天数。
索引评估时,识别索引空间占比异常的表。
数据治理时,发现无主键表并完成补全。
背景信息
空间分析以实例为单位采集与展示存储空间信息,提供以下维度:
空间概览:实例近一周日均增长量、剩余磁盘空间,以及预估可用天数。
空间趋势:近 30 天磁盘空间使用量,包括日志文件空间占用量和数据文件空间占用量。
TOP 库 / TOP 表:按空间占用降序排列的库与表清单,可查看每张表的数据量、索引量、行数等。
无主键表:列出实例中没有主键的表,便于数据治理。
实现机制
空间分析的数据来自后台的定期统计任务:
1. 默认每日定期采集实例下各库表的空间元数据(数据量、索引量、行数等)。
2. 统计磁盘整体使用量并保存近 30 天历史。
3. 按 TOP 维度展示,并基于近 30 天的增长率推算剩余可用天数。
使用限制
数据采集频率:TOP 表、TOP 库、无主键表数据默认每日采集 1 次。如需获取最新数据,可单击手动刷新触发实时采集。
趋势保留:空间趋势仅保留近 30 天数据。
注意事项
当预计可用天数较短时(如不足一周),建议尽快评估扩容或数据清理方案,避免触发磁盘告警影响业务。
前提条件
已在 DBbrain 中接入 TDSQL Boundless 实例。
当前账号对该实例具备 DBbrain 查看权限。
操作步骤
查看磁盘空间
2. 在左侧导航栏,选择诊断优化。
3. 在页面顶部依次选择数据库类型为 TDSQL Boundless,并选择目标实例 ID。
4. 单击空间分析页签。
5. 在空间分析页可查看近一周的日均增长量对比、剩余磁盘空间、预计可用天数以及近30天的磁盘空间趋势表。
|
近一周日均增量 | 过去一周内每日空间使用量的平均增长,单位 GB。 |
剩余磁盘空间 | 剩余磁盘空间 = 购买磁盘空间 - 数据空间,单位 GB。 |
预计可用天数 | 基于近期增长率推算的剩余空间预计可用时长。 |
近 30 天磁盘空间 | X 轴:日期 Y 轴:空间使用量 曲线:包含日志文件空间占用量与数据文件空间占用量两条曲线,便于直观观察空间增长速度与剩余水位线的关系。 如需查看具体数值,可将鼠标悬浮在曲线上查看。 |
查看 TOP 表空间
TOP 表空间为您展示当前占用空间较大表的详情,包括行数、总使用空间、数据空间、索引空间等,您可以通过此信息了解磁盘空间的使用详情,及时进行优化。
说明:
TOP 表/库支持“手动刷新”功能,默认每日进行一次数据采集,当出现由于数据采集时间与当前时间相差较大而导致信息不准确的场景下,可以单击手动刷新,触发实时采集和分析 TOP 表/库信息,需注意当实例库表较多或访问压力较大时,可能会造成些许延时。
2. 在左侧导航栏,选择诊断优化。
3. 在页面顶部依次选择数据库类型为 TDSQL Boundless,并选择目标实例 ID。
4. 单击空间分析页签。
5. 选择 TOP 表页签,选择排序字段(倒序),包括数据空间、索引空间、总使用空间、行数,查看 TOP 表列表。
6. 单击 TOP 表中的数据行,可查看表信息和趋势图。
表信息:展示该表的字段与索引详细信息,其中字段信息包括表名、列名、字段类型、默认值、可空、字符集、排序、列位置等,索引信息包括表名、索引名、非唯一索引、包含列、序列号、基数等。
趋势图:包含空间占用(数据空间、索引空间、总使用空间)、物理文件大小(行数)的趋势图。
7. (可选)在列表右上方单击,可以将 TOP 表数据以.csv 格式下载到本地。 TOP 库空间
TOP 库空间为您展示当前占用空间较大库的详情,包括行数、总使用空间、数据空间、索引空间等,您可以通过此信息了解磁盘空间的使用详情,及时进行优化。
2. 在左侧导航栏,选择诊断优化。
3. 在页面顶部依次选择数据库类型为 TDSQL Boundless,并选择目标实例 ID。
4. 单击空间分析页签。
5. 选择 TOP 库页签,选择排序字段(倒序),查看 TOP 库列表。
6. 单击 TOP 库中的数据行,可查看趋势图。趋势图包含空间占用(数据空间、索引空间、总使用空间)、物理文件大小(行数)的趋势图。
7. (可选)在列表右上方单击,可以将 TOP 库数据以.csv 格式下载到本地。 无主键表
无主键表为您展示当前实例中存在的缺少建立主键的表信息,缺少主键的表具有一定的潜在隐患,会对实例读写性能、同步效率等产生影响。建议用户及时处理这些无主键的表,增加符合业务场景的主键。
2. 在左侧导航栏,选择诊断优化。
3. 在页面顶部依次选择数据库类型为 TDSQL Boundless,并选择目标实例 ID。
4. 单击空间分析页签。
5. 选择无主键表页签,查看无主键表列表。
无主键表列表支持定期扫描(频率为每天扫描1次)和手动刷新两种方式。单击列表中的无主键表可查看表的字段和索引信息。
6. (可选)在列表右上方单击,可以将无主键表数据以.csv 格式下载到本地。 查看表检索
2. 在左侧导航栏,选择诊断优化。
3. 在页面顶部依次选择数据库类型为 TDSQL Boundless,并选择目标实例 ID。
4. 单击空间分析页签。
5. 选择表检索页签,选择库,输入表名,检索表的空间分析数据。
6. 单击表所在行可查看表信息和趋势图。
后续步骤
当 预计可用天数 偏低时,制定扩容或数据归档策略;
针对 TOP 表中索引空间占比异常的对象,结合 慢 SQL 分析 评估索引的有效性,必要时清理冗余索引;
针对识别出的无主键表,建议结合业务场景评估后通过 ALTER TABLE 补全合适的主键,以提升实例的读写性能与同步效率。
定期回看空间趋势,识别突发的空间增长事件并溯源。
相关操作
常见问题
Q1:“预计可用天数”为什么会偏差较大?
该值基于近 30 天的平均增长率推算,仅作参考。当业务数据增长存在突发性变化(如大促、批量导入)时,实际剩余天数会与推算值产生偏差。建议结合业务节奏综合判断。
Q2:我的表写入很多,为什么空间还是显示之前的数值?
空间分析数据由后台周期性采集,存在数小时级别的延迟。如需查看最新空间,可稍后刷新。
Q3:为什么部分表的索引空间比数据空间还大?
通常是因为该表存在多个索引或索引键设计宽泛。建议结合慢 SQL 与执行计划评估各索引的实际使用情况,必要时清理无效索引。