本文介绍PolarDB MySQL引擎8.0.1版本集群版的OLTP负载性能测试结果。

PolarDB MySQL引擎8.0.1版本优化器支持CBO和RBO两种模式。
  • CBO(Cost-Based Optimization):根据统计信息或实时采样,结合代价模型评估出代价最小的执行方案。
  • RBO(Rule-Based Optimization):使用预定规则锁定执行方案。

PolarDB MySQL引擎8.0.1版本优化器主要模式为CBO,并支持将RBO作为特定情况下的补充模式。您可以通过ANALYZE命令收集优化器所需要的统计信息,也可以让优化器自动收集统计信息,统计信息包括表大小和记录数、密度向量(density vector)、单列混合直方图(hybrid histogram)、NDV和null ratio。CBO代价模型参数可以通过系统表配置适应软硬件环境,同时可以锁定查询的执行路径或控制CBO搜索范围,防止产出错误的执行方案。

说明 具体测试步骤请参见性能测试方法(OLTP)

独享规格

  • 主节点+单只读节点
    • 各规格只读性能测试结果只读性能
      说明 上述测试中未开启所有范围的查询,即设置了range_selects参数为0,故性能较高。
    • 各规格写入性能测试结果写性能
    • 各规格混合读写性能测试结果混合读写
  • 主节点+多只读节点
    只读性能测试结果主节点+多只读节点
    说明
    • 上图显示的是使用集群连接地址测试的只读QPS结果。
    • 上述测试中未指定range_selects参数,即默认开启了所有范围的查询。
    • 上述测试的集群规格为4核16 GB。

通用规格

主节点+单只读节点

  • 各规格只读性能测试结果共享只读
    说明 上述测试中未开启所有范围的查询,即设置了range_selects参数为0,故性能较高。
  • 各规格写入性能测试结果共享写入
  • 各规格混合读写性能测试结果混合读写