本文为您介绍 TDSQL-C MySQL 版的编译优化高性能版本在数据集特征为大数据集时,在只读、混合读写、只写场景的性能测试结果。
大数据集定义
大数据集场景指全部数据不可全部放到缓存里(数据量是内存的2倍),查询过程中需要读写磁盘更新缓存。
大数据集测试场景及读类型
数据集特征 | 测试场景 | 读类型 |
大数据集 | 只读 | range select |
| | point select |
| 混合读写 | range select |
| | point select |
| 只写 | - |
大数据集的测试结果
场景一:只读(range select)

规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS |
2核4GB | 64 | 800000 | 100 | 24318.73 |
4核8GB | 128 | 800000 | 100 | 42861.54 |
8核16GB | 128 | 800000 | 300 | 79457.69 |
8核32GB | 128 | 800000 | 300 | 86995.82 |
8核64GB | 256 | 800000 | 450 | 94652.51 |
16核64GB | 256 | 800000 | 450 | 164787.22 |
16核96GB | 256 | 800000 | 600 | 183407.03 |
16核128GB | 256 | 800000 | 600 | 220591.2 |
24核144GB | 512 | 5000000 | 300 | 243893.08 |
32核128GB | 128 | 5000000 | 300 | 280783.5 |
32核256GB | 128 | 5000000 | 400 | 286508.5 |
64核256GB | 1024 | 5000000 | 400 | 507424.17 |
64核512GB | 256 | 6000000 | 450 | 568119.27 |
88核710GB | 32 | 7000000 | 450 | 1214478.4 |
场景二:只读(point select)

规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS |
2核4GB | 64 | 800000 | 100 | 42429.03 |
4核8GB | 64 | 800000 | 100 | 80137.98 |
8核16GB | 128 | 800000 | 300 | 147317.06 |
8核32GB | 128 | 800000 | 300 | 171654.75 |
8核64GB | 256 | 800000 | 450 | 177052.86 |
16核64GB | 256 | 800000 | 450 | 322415.49 |
16核96GB | 256 | 800000 | 600 | 346295.58 |
16核128GB | 256 | 800000 | 600 | 466762.98 |
24核144GB | 512 | 5000000 | 300 | 484856.46 |
32核128GB | 128 | 5000000 | 300 | 514462.92 |
32核256GB | 1024 | 5000000 | 400 | 528962.31 |
64核256GB | 256 | 5000000 | 400 | 787016.65 |
64核512GB | 256 | 6000000 | 450 | 958278.7 |
88核710GB | 1500 | 7000000 | 450 | 1165274.44 |
场景三:混合读写(range select)

规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS |
2核4GB | 64 | 800000 | 100 | 24053.5 |
4核8GB | 64 | 800000 | 100 | 40504.67 |
8核16GB | 256 | 800000 | 300 | 73763 |
8核32GB | 256 | 800000 | 300 | 80941.55 |
8核64GB | 128 | 800000 | 450 | 87290.28 |
16核64GB | 256 | 800000 | 450 | 156180.4 |
16核96GB | 256 | 800000 | 600 | 162466.76 |
16核128GB | 256 | 800000 | 600 | 187155.7 |
24核144GB | 512 | 5000000 | 300 | 203791.4 |
32核128GB | 256 | 5000000 | 300 | 233641.23 |
32核256GB | 256 | 5000000 | 400 | 245379.62 |
64核256GB | 256 | 5000000 | 400 | 403896.67 |
64核512GB | 256 | 6000000 | 450 | 452923.04 |
88核710GB | 256 | 7000000 | 450 | 626989.83 |
场景四:混合读写(point select)

规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS |
2核4GB | 64 | 800000 | 100 | 30303.09 |
4核8GB | 128 | 800000 | 100 | 58982.14 |
8核16GB | 256 | 800000 | 300 | 103439.61 |
8核32GB | 256 | 800000 | 300 | 119086.37 |
8核64GB | 128 | 800000 | 450 | 127287.73 |
16核64GB | 256 | 800000 | 450 | 241111.43 |
16核96GB | 256 | 800000 | 600 | 252248.01 |
16核128GB | 256 | 800000 | 600 | 279387.33 |
24核144GB | 256 | 5000000 | 300 | 301098.82 |
32核128GB | 256 | 5000000 | 300 | 320124.69 |
32核256GB | 256 | 5000000 | 400 | 349405.21 |
64核256GB | 512 | 5000000 | 400 | 565623.58 |
64核512GB | 512 | 6000000 | 450 | 587965.66 |
88核710GB | 64 | 7000000 | 450 | 716989.24 |
场景五:只写

规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS |
2核4GB | 128 | 800000 | 100 | 28911.06 |
4核8GB | 128 | 800000 | 100 | 63318.81 |
8核16GB | 128 | 800000 | 300 | 118164.17 |
8核32GB | 128 | 800000 | 300 | 125773.89 |
8核64GB | 256 | 800000 | 450 | 129305.71 |
16核64GB | 1024 | 800000 | 450 | 217623.97 |
16核96GB | 128 | 800000 | 600 | 236885.69 |
16核128GB | 1024 | 800000 | 600 | 239712.36 |
24核144GB | 1024 | 5000000 | 300 | 257857.69 |
32核128GB | 1024 | 5000000 | 300 | 335013.43 |
32核256GB | 1024 | 5000000 | 400 | 342456.53 |
64核256GB | 1024 | 5000000 | 400 | 439537.94 |
64核512GB | 1024 | 6000000 | 450 | 451871.94 |
88核710GB | 1500 | 7000000 | 450 | 641097.59 |