Function Scan执行计划优化
-
Function Scan的存储过程怎么用?function扫描优化技巧
无统计信息:优化器无法感知函数返回的行数和分布,默认按1000行估算,一旦实际返回百万行,计划就会严重失真,无法走索引:函数的输出是即时生成的,不存在物理存储结构,也就无法套用索引扫描,每行迭代开销放大:在LATERAL场景下,外层每返回一行,内层函数就被调用一次,复杂度为O(N×M),真实案例:一个慢查询的解……
无统计信息:优化器无法感知函数返回的行数和分布,默认按1000行估算,一旦实际返回百万行,计划就会严重失真,无法走索引:函数的输出是即时生成的,不存在物理存储结构,也就无法套用索引扫描,每行迭代开销放大:在LATERAL场景下,外层每返回一行,内层函数就被调用一次,复杂度为O(N×M),真实案例:一个慢查询的解……