【产品名称】OceanBase社区版
【产品版本】3.1.1
【问题描述】各位老师好,我想了解一下OB中SQL 语句的执行计划中的影响行数是通过什么方法得出的。另外我发现,在explain 从一张空表中select *时得出影响行数数值非常大,这又是为什么呢?
【产品名称】OceanBase社区版
【产品版本】3.1.1
【问题描述】各位老师好,我想了解一下OB中SQL 语句的执行计划中的影响行数是通过什么方法得出的。另外我发现,在explain 从一张空表中select *时得出影响行数数值非常大,这又是为什么呢?
对于table scan算子,计划展示的行数调用存储层的估行接口,如果是空表会固定显示10万行,这个后面会做修改,改成0行。
对于其他算子比如join, group by,会利用ndv,直方图信息估算结果的行数。