当查询的 FROM TABLE 为视图时,执行计划中会分配 SUBPLAN SCAN 算子。SUBPLAN SCAN 算子类似于 TABLE SCAN 算子,但它不从基表读取数据,而是读取孩子节点的输出数据。
如下示例中,Q1 查询中 1 号算子为视图中查询生成,0 号算子 SUBPLAN SCAN 读取 1 号算子并输出。
说明
目前 LIMIT 算子只支持 MySQL 模式的 SQL 场景。详细信息请参考 。
obclient>EXPLAIN SELECT * FROM v\G;
Query Plan:
|ID|OPERATOR |NAME|EST. ROWS|COST|
-----------------------------------
Outputs & filters:
-------------------------------------
0 - output([t1.c1], [t1.c2]), filter(nil),
limit(5), offset(nil)