
# 表诊断
DWS提供了集群中数据表关键运行状态的统计数据与诊断工具。其中包括：
- 表倾斜率：对于集群中数据表统计信息进行监控分析，展示倾斜率高于5%且表大小TOP50的表信息。
- 表脏页率：对于集群中数据表统计信息进行监控分析，展示脏页率高于50%且表大小TOP50的表信息。
#### 表倾斜率
不合理的分布列选择，将引发算子计算/数据下盘倾斜严重，导致不同DN的处理压力不同，影响业务性能，并容易造成单DN磁盘使用率过高。用户可通过查询表倾斜率，根据表的大小和倾斜率，对倾斜严重的表重新选择分布列。参见[如何调整分布列？](https://support.huaweicloud.com/dws_faq/dws_03_2126.html)。
**操作步骤**
1. [登录DWS管理控制台](https://console.huaweicloud.com/dws)。
2. 找到需要查看监控的集群。
3. 在指定集群所在行的**"操作"** 列，单击**"监控面板"**，系统将显示数据库监控页面。
4. 在左侧导航栏选择**"工具 \> 表诊断 \> 表倾斜率"** ，页面将展示集群中符合统计条件的表信息（倾斜率高于5%且表大小Top50的表数据）。
   
   该界面表倾斜率的算法和后台的算法不同，该算法为：**表倾斜率 = （表在各DN占空间的最大值-表在各DN占空间的最小值）/ 表在各DN占空间的平均值**。
   其中该表在各DN占空间的最大值/最小值/平均值是通过查询视图**[gs_table_distribution](https://support.huaweicloud.com/sqlreference-dws/dws_06_0341.html#section29)** 的**"dnsize"**（表在该节点上的存储空间大小）列得出。
   
   
5. （可选）在表倾斜率页面单击**"一键导出"**，将会导出集群中符合统计条件的表信息到CSV文件，可直接在本地打开查看。
 
#### 表脏页率
对于数据表的DML操作将影响数据表数据导致存在无用的脏数据， 过多的脏数据将占据磁盘空间，影响集群可用容量。用户可通过查询表的脏页率，根据表的大小和脏页率，对较大表和脏页率过高的表进行处理， 处理方式参考[磁盘使用率高\&集群只读处理方案](https://support.huaweicloud.com/trouble-dws/dws_09_0031.html)。
**操作步骤**
1. [登录DWS管理控制台](https://console.huaweicloud.com/dws)。
2. 找到需要查看监控的集群。
3. 在指定集群所在行的**"操作"** 列，单击**"监控面板"**，系统将显示数据库监控页面。
4. 在左侧导航栏选择**"工具 \> 表诊断 \> 表脏页率"**，页面将展示集群中符合统计条件的表信息。
5. （可选）在表脏页率页面单击**"一键导出"**，将会导出集群中符合统计条件的表信息到CSV文件，可直接在本地打开查看。
 
