
# 为什么DWS使用一段时间后执行SQL很慢？
数据库在使用一段时间后，随着业务的增加使得表数据增加，或者对表数据经常进行增、删、改之后，引发数据膨胀和统计信息不准造成性能下降。
建议对于频繁增、删、改的表，定期执行vacuum full和analyze操作。操作步骤如下：
1. 默认每30000条数据收集100条做统计信息，当数据量大的时候，发现SQL时快时慢，一般是执行计划发生了变化，统计信息需要调整采样率。set default_statistics_target可以提高采样率，对优化器生成最优计划有所帮助。 
   ![](https://support.huaweicloud.com/dws_faq/figure/zh-cn_image_0000001381728713.png "点击放大")
   
   
2. 重新执行analyze。详细信息请参见[ANALYZE \| ANALYSE](https://support.huaweicloud.com/sqlreference-dws/dws_06_0245.html)。
   
   ![](https://support.huaweicloud.com/dws_faq/figure/zh-cn_image_0000001381889321.png "点击放大")
   
   
![](https://support.huaweicloud.com/dws_faq/public_sys-resources/note_3.0-zh-cn.png)
若用户想要知道是否是磁盘碎片的问题影响了数据库的性能，可以使用以下函数进行查询：
```
SELECT * FROM pgxc_get_stat_dirty_tables(30,100000);
```
