在 DB2 解释计划中,TBSCAN GENROW
(下面的第 5 行)是什么意思?
SELECT STATEMENT ( Estimated Costs = 1.811E+03 [timerons] )
1 RETURN
2 NLJOIN
3 [O] TBSCAN
4 SORT
5 TBSCAN GENROW
6 [I] FETCH EKKO
7 IXSCAN EKKO~1 #key columns: 2
IBM文档说是GENROW
“一个生成行表的内置函数,不使用来自表、索引或运算符的输入”
从性能的角度来看,这意味着什么?
此外,如果重要的话,这在 SAP 系统中。
我想我已经想通了。
GENROW
意味着它正在创建一个临时表,然后将其连接到一个实际表。这通常在查询包含IN (...)
语句时完成。特定于 SAP,这通常用于FOR ALL ENTRIES
查询。