# 全量刷新与增量刷新对比
表1全量刷新与增量刷新对比 
| 对比维度        | **全量刷新**         | **增量刷新**                                                                                                                |
|:---|:---|:---|
| **基表类型**  | 内表，外表，普通视图，物化视图 | 内表，物化视图                                                                                                                  |
| **查询约束**   | 无约束              | 支持agg、join、where、group by、having等。 不支持subquery、union all、window agg、cte。 |
| **存储格式**  | 行列存             | 行列存                                                                                                                    |
| **表分区**  | 支持              | 支持                                                                                                                       |
| **查询重写** | 支持             | 支持                                                                                                                        |
| **刷新间隔**  | 天、小时级            | 分钟、秒级                                                                                                                     |
| **刷新代价**  | 基表数据量            | 增量大小，计算复杂度                                                                                                               |
| **弹性计算** | 支持              | 支持                                                                                                                        |
   
#### 全量刷新与增量刷新的选择
表2全量刷新与增量刷新的选择 
| **参考维度**    | **推荐全量**             | **推荐增量**              |
|:---|:---|:---|
| **基本约束**   | 无法支持增量的SQL           | 增量全部支持的SQL             |
| **基表变化**  | 频率很低，经常批量更新或发生DDL | 频率很高且都是少量修改（30%以下） |
| **时效要求**     | 天/小时级即可满足           | 分钟/秒级读到最新数据        |
| **SQL复杂度** | 较复杂增量会慢            | 较简单不影响增量              |
   
