2026.08.21

2026.08.21
OceanBase 中,会造成 SQL 执行慢的常见原因包含()
A. 缺少合适索引,全表扫描
B. 事务长时间未提交,版本堆积
C. 服务器磁盘 IO 压力高
D. SQL 绑定了正确 Outline

答案:A、B、C

解析:

  • A. 缺少合适索引,全表扫描 — 索引缺失导致优化器选择全表扫描,数据量大时耗时显著增加,是最常见的慢 SQL 原因。
  • B. 事务长时间未提交,版本堆积 — OceanBase 采用 MVCC 多版本机制,长事务不提交会导致 undo 版本链过长,查询时需要遍历大量历史版本,性能下降。
  • C. 服务器磁盘 IO 压力高 — 磁盘 IO 是数据库瓶颈之一,IO 负载过高会直接拖慢数据读写,导致 SQL 执行变慢。
  • D. SQL 绑定了正确 Outline — Outline 用于固定 / 指定执行计划,绑定正确的 Outline 是优化手段,通常会提升而非降低性能,不属于慢 SQL 原因。

反正D不是