在进行 SQL 调优时,使用 EXPLAIN 命令查看执行计划。如果计划中出现了 TABLE SCAN 且预估行数(rows)非常大,通常意味着什么?

在进行 SQL 调优时,使用 EXPLAIN 命令查看执行计划。如果计划中出现了 TABLE SCAN 且预估行数(rows)非常大,通常意味着什么?
A. SQL 使用了主键索引,查询效率极高
B. SQL 进行了全表扫描,可能存在性能瓶颈,需要考虑创建索引或改写 SQL
C. 优化器自动选择了最优的分布式执行计划,无需干预
D. 数据已经全部缓存在内存中,扫描速度不受影响

选B,TABLE SCAN 通常代表全表扫描。当预估行数很大时,意味着数据库需要读取大量数据块,这是典型的性能瓶颈。OBCP 实验和笔试中,识别并优化全表扫描(如通过创建合适的索引)是核心考点。