【多选题】下面哪些手段可以用于 OceanBase SQL 性能调优?()

【多选题】下面哪些手段可以用于 OceanBase SQL 性能调优?()
A. 创建合适索引
B. 使用 outline 绑定执行计划
C. 调整 SQL 执行的并行度
D. 直接修改 paxos 协议参数加快 SQL 查询

正确答案是 A、B、C

  • A. 创建合适索引(正确) :这是最基础且最有效的调优手段。通过创建合适的索引(特别是能覆盖查询条件的索引),可以大幅减少需要扫描的数据量,直接提升查询效率。官方最佳实践中也反复强调索引设计对性能的关键作用。
  • B. 使用 outline 绑定执行计划(正确)OUTLINE 是 OceanBase 中用于稳定 SQL 执行计划的核心特性。当优化器为某条 SQL 选择了非最优计划时,可以通过创建 OUTLINE 为其绑定一组 Hint,强制数据库使用指定的更优计划,而无需修改应用代码。这对于处理已上线的、存在性能问题的 SQL 非常有效。
  • C. 调整 SQL 执行的并行度(正确) :OceanBase 支持通过 Hint(如 /*+PARALLEL(8)*/ )或系统变量等多种方式调整查询的并行度(DOP)。对于需要处理海量数据的分析型查询,合理提高并行度可以充分利用多节点资源,显著缩短查询时间。
  • D. 直接修改 paxos 协议参数加快 SQL 查询(错误)paxos_replica_num 参数用于配置日志流中选举 Leader 所需的 Paxos 成员数量,属于集群高可用和容灾 层面的配置。修改此参数会影响系统的容灾能力和数据一致性,并非用于直接提升单个 SQL 的查询性能 ,且该参数通常只能调小,不能随意修改。

可以采纳我吗?答案:ABC
解析:D 错误,paxos 是复制协议参数,不用于查询 SQL 调优。