本文档基于TPC-H测试PolarDB MySQL版8.0.1版本集群版开启IMCI功能时的OLAP负载性能。
PolarDB MySQL版IMCI介绍
PolarDB MySQL版引入列存索引来增强OLAP场景大数据量复杂查询的处理能力。依托于列存索引,PolarDB MySQL版实现了一体化的实时事务处理和实时数据分析的能力,成为一站式IMCI数据库产品解决方案。
列存索引特性在PolarDB MySQL版中的功能架构图如下:

更多信息请参见列存索引。
注意事项
- IMCI功能按需开启,在同一集群内实现了OLTP和OLAP计算资源的隔离,开启IMCI功能后可以通过新增只读列存节点来服务业务中的OLAP查询请求。关于如何新增只读列存节点,请参见添加只读列存节点。
- PolarDB IMCI性能测试时,需要额外创建一个只读数据库代理自定义地址指向该只读列存节点。请参见OLTP与OLAP业务独立场景下行存和列存手动分流,即这个指向只读列存节点的只读数据库代理自定义地址进行测试。
- IMCI性能测试,无需对TPC-H中各个表建立二级索引。
测试结果
- 在TPC-H测试使用的数据集为100 GB的场景下,测试开启IMCI功能(列存)和关闭IMCI功能(行存)时的查询性能。查询时间结果见下表:
查询时间对比图如下:查询 行存(秒) 列存(秒) 加速比 Q1 2495.05 4.45 560.69 Q2 13.18 2.27 5.81 Q3 345.56 5.55 62.26 Q4 63.78 7.84 8.14 Q5 251.48 2.61 96.35 Q6 241.7 0.42 575.48 Q7 174.91 4.70 37.21 Q8 560.82 4.45 126.03 Q9 450.68 13.20 34.14 Q10 895.75 7.49 119.59 Q11 30.03 1.21 24.82 Q12 266.14 1.40 190.10 Q13 780.74 8.95 87.23 Q14 72.04 1.93 37.33 Q15 261.77 3.41 76.77 Q16 40.69 3.10 13.13 Q17 57.75 4.49 12.86 Q18 257.66 52.49 4.91 Q19 19.17 13.71 1.40 Q20 143.97 1.66 86.73 Q21 293.99 21.86 13.45 Q22 18.81 1.55 12.14 - 在TPC-H使用的数据集为1 TB,节点规格为32核256 GB场景下,测试开启IMCI功能(列存)和关闭IMCI功能(行存并行)时的查询性能。其中,行存并行查询使用的参数和行存并行查询使用的行索引信息如下:
查询时间结果见下表:##行存并行查询使用的参数 max_parallel_degree=32 ##行存并行查询使用的行索引信息 CREATE INDEX i_s_nationkey ON supplier (s_nationkey); CREATE INDEX i_ps_partkey ON partsupp (ps_partkey); CREATE INDEX i_ps_suppkey ON partsupp (ps_suppkey); CREATE INDEX i_c_nationkey ON customer (c_nationkey); CREATE INDEX i_o_custkey ON orders (o_custkey); CREATE INDEX i_o_orderdate ON orders (o_orderdate); CREATE INDEX i_l_orderkey ON lineitem (l_orderkey); CREATE INDEX i_l_partkey ON lineitem (l_partkey); CREATE INDEX i_l_suppkey ON lineitem (l_suppkey); CREATE INDEX i_l_partkey_suppkey ON lineitem (l_partkey, l_suppkey); CREATE INDEX i_l_shipdate ON lineitem (l_shipdate); CREATE INDEX i_l_commitdate ON lineitem (l_commitdate); CREATE INDEX i_l_receiptdate ON lineitem (l_receiptdate); CREATE INDEX i_n_regionkey ON nation (n_regionkey); analyze table supplier; analyze table part; analyze table partsupp; analyze table customer; analyze table orders; analyze table lineitem; analyze table nation; analyze table region;
查询时间对比图如下:查询 行存并行(秒) 列存(秒) 加速比 Q1 612.474 75.932 8.06 Q2 12.532 26.977 0.46 Q3 1169.824 36.566 31.99 Q4 500.588 32.015 15.63 Q5 600.469 58.761 10.21 Q6 242.985 4.400 55.22 Q7 690.285 34.166 20.20 Q8 318.277 63.793 4.98 Q9 2550.218 237.937 10.71 Q10 1277.749 86.688 14.73 Q11 308.151 6.873 44.83 Q12 283.743 28.586 9.92 Q13 2369.748 62.174 38.11 Q14 314.296 12.560 25.02 Q15 4698.730 21.113 222.55 Q16 277.128 29.081 9.52 Q17 144.782 62.175 2.32 Q18 303.212 211.625 1.43 Q19 64.464 92.445 0.69 Q20 7200(超时) 10.211 705.12 Q21 3952.412 148.459 26.62 Q22 23.766 10.282 2.31