在进行 SQL 调优时,使用 EXPLAIN 命令查看执行计划。如果计划中出现了 TABLE SCAN 且预估行数(rows)非常大,通常意味着什么?
A. SQL 使用了主键索引,查询效率极高
B. SQL 进行了全表扫描,可能存在性能瓶颈,需要考虑创建索引或改写 SQL
C. 优化器自动选择了最优的分布式执行计划,无需干预
D. 数据已经全部缓存在内存中,扫描速度不受影响
选B,TABLE SCAN 通常代表全表扫描。当预估行数很大时,意味着数据库需要读取大量数据块,这是典型的性能瓶颈。OBCP 实验和笔试中,识别并优化全表扫描(如通过创建合适的索引)是核心考点。