@@ -31,9 +31,14 @@ version: 5.6.39
31
31
+-------------------------------------+----------------+
32
32
```
33
33
34
+ Clean page cache before each benchmark.
35
+ ```
36
+ sync && sudo purge
37
+ ```
38
+
34
39
## Test case
35
40
36
- 1 ) innodb-java-reader-cli
41
+ innodb-java-reader-cli
37
42
```
38
43
java -jar -Dinnodb.java.reader.enable.trim.char=true -server -Xms2g -Xmx2G \
39
44
-XX:+UseConcMarkSweepGC -XX:+UseParNewGC \
@@ -43,29 +48,36 @@ java -jar -Dinnodb.java.reader.enable.trim.char=true -server -Xms2g -Xmx2G \
43
48
-c query-all -o lineitem.dat
44
49
```
45
50
46
- 2 ) mysql -e command
51
+ mysql -e command
47
52
```
48
53
mysql -N -uroot -P3306 -e "select * from tpch.lineitem" > mysql-select-result.out
49
54
```
50
55
51
- 3 ) mysqldump
56
+ mysqldump
52
57
```
53
58
mysqldump -uroot tpch lineitem > mysqldump-result.out
54
59
```
55
60
56
61
## TPC-H benchmark
57
62
58
- Test against ` LINEITEM ` table, data are generated by running ` dbgen -s < size, like 4> `
63
+ Test against ` LINEITEM ` table, data are generated by running ` dbgen -s size `
59
64
60
- | | 1G | 2G | 4G | 8G | 16G |
61
- | ------------------------ | --------- | ---------- | ---------- | ---------- | ---- |
62
- | line number | 6001215 | 11997996 | 23996604 | 47989007 | |
63
- | lineitem.tbl file length | 759863287 | 1532344491 | 3085874988 | 6210377564 | |
64
- | lineitem.ibd file length | 943718400 | 1879048192 | 3745513472 | 7486832640 | |
65
65
66
+ | | 1G | 2G | 4G | 8G | 16G |
67
+ | ----------------------- | --------- | ---------- | ---------- | ---------- | ----------- |
68
+ | line number | 6001215 | 11997996 | 23996604 | 47989007 | 95988640 |
69
+ | lineite.tbl file length | 759863287 | 1532344491 | 3085874988 | 6210377564 | 12509214305 |
70
+ | lineite.ibd file length | 943718400 | 1879048192 | 3745513472 | 7486832640 | 14965276672 |
66
71
72
+ Test result in seconds.
67
73
74
+ | | 1G | 2G | 4G | 8G | 16G |
75
+ | ------------------ | ------ | ------ | ------ | ------ | ------- |
76
+ | mysql -e command | 46.743 | 98.81 | 203.86 | 593.83 | 1206.93 |
77
+ | mysqldump | 13.11 | 26.511 | 53.656 | 106.87 | 215.49 |
78
+ | innodb-java-reader | 57.763 | 62.79 | 116.77 | 228.81 | 481.12 |
68
79
80
+ ![ ] ( images/tpch_benchmark.png )
69
81
70
82
## Realcase benchmark
71
83
@@ -133,6 +145,6 @@ Max_data_length: 0
133
145
Comment: t
134
146
```
135
147
136
- For commonly used column types, Innodb -java-reader is as good as mysqldump or even better. Also, it enables you to offload from mysql process.
148
+ For commonly used column types, innodb -java-reader is as good as mysqldump or even better. Also, it enables you to offload from mysql process.
137
149
138
150
![ ] ( images/benchmark.png )
0 commit comments