数据库工作台 DBW 提供空间分析功能,通过该功能您可以直观的查看某个实例的空间使用情况,例如表空间分析。
最多可展示 2000 条表空间数据。
数据基于系统数据库 pg_stat_user_tables
进行统计。
已创建云数据库 PostgreSQL 版实例。详细操作,请参见创建实例。
登录 DBW 控制台。
在顶部菜单栏,选择地域。
在左侧导航栏,选择运维管理 > 观测诊断,单击空间分析。
在观测诊断页面右上角切换实例类型为云数据库 PostgreSQL 版。
在空间分析页签左上角,切换目标实例。
说明
您也可以通过实例 ID 搜索切换至目标实例。
当您通过左侧导航栏的观测诊断进入空间分析页签时,默认展示实例列表中第一个实例的相关信息。
在空间分析页签,您可以查看以下信息:
空间概况:在空间概况区域,您可以查看到当前实例的已用空间、空间使用情况和空间可用天数。
已用空间:包括已用空间和实例的总空间大小。
空间使用情况:显示包括数据、日志和剩余空间的大小。
空间可用天数:这是根据当前使用情况预测得出的结果,具体情况需根据实际确定。
表空间:在表空间区域,您可以查看某个数据库内实例的表名、表所属的数据库名、表的模式名、表空间、表空间占比、表的索引空间、表的行长度、表的索引访问次数、全表扫描次数、最近回收时间、最近分析时间、膨胀率和索引空间大小。部分参数描述如下所示:
参数 | 说明 |
---|---|
表空间 | 表示数据库表的大小,包括表的所有主数据和索引文件,但不包括 toast 数据和相关索引。通过函数 pg_relation_size 计算获取。 |
表空间占比 | 单个表空间大小占所有表空间之和的百分比(仅用户数据),通过 TableSpace / sum(TableSpace) 计算获取。 |
索引空间 | 表示数据库中指定表的所有索引使用的磁盘空间大小,通过函数 pg_indexes_size 计算获取。 |
行长度 | 表示表中存在的行数,取自 pg_stat_user_tables 表中的 n_live_tup 字段。 |
索引访问次数 | 表示表中索引被扫描的次数,取自 说明
|
全表扫描次数 | 表示在特定表上发生顺序扫描的次数,取自 说明 如果全表扫描次数较高时,可能表示 PostgreSQL 正在为这个表执行较多的顺序扫描。对于大型表来说,顺序扫描可能会很慢,您可以按需为常用的查询字段创建索引或优化查询,从而减少顺序扫描的发生,提高查询效率。 |
最近回收时间 | 表示最后一次对特定表执行
说明 如果您的表处于高更新或删除中,您可能需要定期执行 |
最近分析时间 | 表示特定表最后一次进行 说明 如果 |
膨胀率 | 表示死元组(已删除和已更新的行)占总元组(所有行)的百分比,取自 说明 如果膨胀率较大,您可以执行 |
列索引空间大小 | 表示索引的占用空间,通过函数 pg_total_relation_size 计算获取。 |