在OceanBase的SQL执行计划中,如果看到一个算子是“TABLE SCAN”,并且其“访问路径”显示为“全表扫描”,这通常意味着?

在OceanBase的SQL执行计划中,如果看到一个算子是“TABLE SCAN”,并且其“访问路径”显示为“全表扫描”,这通常意味着?
A. 该查询使用了主键索引,效率很高。
B. 该查询使用了某个二级索引,但回表操作成本过高。
C. 优化器认为不使用任何索引直接扫描全表是当前成本最低的选择,可能缺少合适的索引或谓词选择性差。
D. 这是一个分布式查询,需要扫描所有相关分区,因此显示为全表扫描。

2 个赞

选C

TABLE SCAN且为全表扫描通常表示未命中索引。优化器基于成本模型选择,如果缺少合适索引或过滤条件选择性不高,全表扫描可能是成本更低的路径。

学到了

1 个赞