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

规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS |
2核4GB | 64 | 25000 | 250 | 67157.12 |
4核8GB | 256 | 25000 | 250 | 81927.78 |
8核16GB | 128 | 25000 | 250 | 147508.78 |
8核32GB | 64 | 25000 | 250 | 134830.77 |
8核64GB | 256 | 25000 | 250 | 162284.55 |
16核64GB | 128 | 25000 | 250 | 253569.63 |
16核96GB | 64 | 25000 | 250 | 275680.14 |
16核128GB | 128 | 25000 | 250 | 279237.14 |
24核144GB | 128 | 25000 | 250 | 359549.06 |
32核128GB | 128 | 25000 | 250 | 469481.46 |
32核256GB | 128 | 25000 | 250 | 472481.46 |
64核256GB | 512 | 25000 | 250 | 705204.1 |
64核512GB | 512 | 25000 | 250 | 705300.08 |
88核710GB | 32 | 25000 | 250 | 1288237.1 |
场景二:只读(point select)

规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS |
2核4GB | 64 | 25000 | 250 | 103964.29 |
4核8GB | 64 | 25000 | 250 | 160432.69 |
8核16GB | 64 | 25000 | 250 | 313895.43 |
8核32GB | 128 | 25000 | 250 | 312152.46 |
8核64GB | 256 | 25000 | 250 | 307095.12 |
16核64GB | 128 | 25000 | 250 | 540219.2 |
16核96GB | 128 | 25000 | 250 | 553683.3 |
16核128GB | 128 | 25000 | 250 | 557387.48 |
24核144GB | 256 | 25000 | 250 | 710764.8 |
32核128GB | 256 | 25000 | 250 | 921266.52 |
32核256GB | 256 | 25000 | 250 | 931116.61 |
64核256GB | 512 | 25000 | 250 | 1309731.39 |
64核512GB | 512 | 25000 | 250 | 1312190.48 |
88核710GB | 1024 | 25000 | 250 | 2124814.89 |
场景三:混合读写(range select)

规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS |
2核4GB | 64 | 25000 | 250 | 37582.98 |
4核8GB | 128 | 25000 | 250 | 63166.51 |
8核16GB | 256 | 25000 | 250 | 130589.07 |
8核32GB | 512 | 25000 | 250 | 123553.3 |
8核64GB | 128 | 25000 | 250 | 121701.75 |
16核64GB | 128 | 25000 | 250 | 226725.64 |
16核96GB | 256 | 25000 | 250 | 243116.35 |
16核128GB | 128 | 25000 | 250 | 243274.76 |
24核144GB | 256 | 25000 | 250 | 333815.28 |
32核128GB | 256 | 25000 | 250 | 451024.89 |
32核256GB | 256 | 25000 | 250 | 451392.99 |
64核256GB | 256 | 25000 | 250 | 670782.75 |
64核512GB | 256 | 25000 | 250 | 674722.87 |
88核710GB | 256 | 25000 | 250 | 978395.67 |
场景四:混合读写(point select)

规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS |
2核4GB | 64 | 25000 | 250 | 50761.78 |
4核8GB | 64 | 25000 | 250 | 107002.71 |
8核16GB | 128 | 25000 | 250 | 207201.66 |
8核32GB | 256 | 25000 | 250 | 203370.75 |
8核64GB | 256 | 25000 | 250 | 203891.75 |
16核64GB | 256 | 25000 | 250 | 348399.43 |
16核96GB | 256 | 25000 | 250 | 360603.45 |
16核128GB | 128 | 25000 | 250 | 370570.5 |
24核144GB | 256 | 25000 | 250 | 460349.45 |
32核128GB | 256 | 25000 | 250 | 604026.95 |
32核256GB | 256 | 25000 | 250 | 610779.6 |
64核256GB | 256 | 25000 | 250 | 757522.73 |
64核512GB | 256 | 25000 | 250 | 787119.57 |
88核710GB | 512 | 25000 | 250 | 1090329.43 |
场景五:只写

规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS |
2核4GB | 128 | 25000 | 250 | 40182.79 |
4核8GB | 128 | 25000 | 250 | 85121.39 |
8核16GB | 128 | 25000 | 250 | 155333.32 |
8核32GB | 128 | 25000 | 250 | 159027.87 |
8核64GB | 128 | 25000 | 250 | 147361.41 |
16核64GB | 128 | 25000 | 250 | 261582.62 |
16核96GB | 128 | 25000 | 250 | 265005.32 |
16核128GB | 128 | 25000 | 250 | 333482.98 |
24核144GB | 1024 | 25000 | 250 | 338179.58 |
32核128GB | 1024 | 25000 | 250 | 430672.91 |
32核256GB | 1024 | 25000 | 250 | 434778.25 |
64核256GB | 1024 | 25000 | 250 | 551520.53 |
64核512GB | 1024 | 25000 | 250 | 558780.8 |
88核710GB | 1500 | 25000 | 250 | 643965.01 |