
# CTE物化
在某些情况下，用户可能会执行包含相同 CTE（公用表表达式）子查询的重复查询。此外，不同的用户之间可能也无法察觉彼此正在使用相同的计算逻辑。为了提升用户的计算效率、减少重复计算并加速查询，AIDatalake提供了CTE物化 (CTE Materialization) 功能，该功能可以为 CTE 自动创建物化视图。
- 启动CTE物化 SQL语句中开启本特性后，系统将执行以下操作：
  1. CTE 子查询的识别与合规性检查：识别查询中的CTE子查询，并仅提取符合条件的CTE子查询进行物化。具体符合条件的标准请参见"限制 (Limitations)"章节。
  
  2. 自动创建物化视图：基于第一步的识别结果，对符合条件的CTE子查询进行物化。
  
  3. 查询重写：利用CTE物化视图（MV）的查询重写功能，将CTE子查询重写为直接从上述创建的CTE物化视图表中读取数据。
   
 
