oceanbase的explain中影响行数是如何得出的

【产品名称】OceanBase社区版

【产品版本】3.1.1

【问题描述】各位老师好,我想了解一下OB中SQL 语句的执行计划中的影响行数是通过什么方法得出的。另外我发现,在explain 从一张空表中select *时得出影响行数数值非常大,这又是为什么呢?

对于table scan算子,计划展示的行数调用存储层的估行接口,如果是空表会固定显示10万行,这个后面会做修改,改成0行。

对于其他算子比如join, group by,会利用ndv,直方图信息估算结果的行数。

1 个赞