Introduction

This is a report for the insert benchmark with 20M docs and 4 client(s). It is generated by scripts (bash, awk, sed) and Tufte might not be impressed. An overview of the insert benchmark is here and a short update is here. Below, by DBMS, I mean DBMS+version.config. An example is my8020.c10b40 where my means MySQL, 8020 is version 8.0.20 and c10b40 is the name for the configuration file.

The test server has 8 AMD cores, 16G RAM and an NVMe SSD. It is described here as the Beelink. The benchmark was run with 4 clients and there were 1 or 2 connections per client (1 for queries, 1 for inserts). The benchmark loads 20M rows without secondary indexes, creates secondary indexes, loads another 20M rows then does 3 read+write tests for one hour each that do queries as fast as possible with 100, 500 and then 1000 writes/second/client concurrent with the queries. There is 1 table. The database is cached by the storage engine and the only IO is for writes. Clients and the DBMS share one server. The per-database configs are in the per-database subdirectories here.

The tested DBMS are:


Contents


Summary

The numbers are inserts/s for l.i0 and l.i1, indexed docs (or rows) /s for l.x and queries/s for q*.2. The values are the average rate over the entire test for inserts (IPS) and queries (QPS). The range of values for IPS and QPS is split into 3 parts: bottom 25%, middle 50%, top 25%. Values in the bottom 25% have a red background, values in the top 25% have a green background and values in the middle have no color. A gray background is used for values that can be ignored because the DBMS did not sustain the target insert rate. Red backgrounds are not used when the minimum value is within 80% of the max value.

dbmsl.i0l.xl.i1q100.1q500.1q1000.1
20m.my8031_rel_withdbg.cy9 12903214888964309141011400813975
20m.my8031_rel_o2.cy9 12578614357161920132881333713182
20m.my8031_rel_native.cy9 12738814888963492133751318313128
20m.my8031_rel.cy9 12820514460463694134441344513284
20m.my8031_rel_o2_lto.cy9 12820514671564102140301387313790
20m.my8031_rel_native_lto.cy9 13157915952465359141731418213910
20m.my8031_rel_lto.cy9 12738815461564935142971431014239

This table has relative throughput, throughput for the DBMS relative to the DBMS in the first line, using the absolute throughput from the previous table.

dbmsl.i0l.xl.i1q100.1q500.1q1000.1
20m.my8031_rel_withdbg.cy9 1.001.001.001.001.001.00
20m.my8031_rel_o2.cy9 0.970.960.960.940.950.94
20m.my8031_rel_native.cy9 0.991.000.990.950.940.94
20m.my8031_rel.cy9 0.990.970.990.950.960.95
20m.my8031_rel_o2_lto.cy9 0.990.991.000.990.990.99
20m.my8031_rel_native_lto.cy9 1.021.071.021.011.011.00
20m.my8031_rel_lto.cy9 0.991.041.011.011.021.02

This lists the average rate of inserts/s for the tests that do inserts concurrent with queries. For such tests the query rate is listed in the table above. The read+write tests are setup so that the insert rate should match the target rate every second. Cells that are not at least 95% of the target have a red background to indicate a failure to satisfy the target.

dbmsq100.1q500.1q1000.1
my8031_rel_withdbg.cy939919943987
my8031_rel_o2.cy939919943989
my8031_rel_native.cy939919943989
my8031_rel.cy939919943989
my8031_rel_o2_lto.cy939919943989
my8031_rel_native_lto.cy939919933989
my8031_rel_lto.cy939919943989
target40020004000

l.i0

l.i0: load without secondary indexes. Graphs for performance per 1-second interval are here.

Average throughput:

Image

Insert response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For the max column values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
my8031_rel_withdbg.cy997.9031.1210.9620.0130.133
my8031_rel_o2.cy997.7691.2320.9850.0130.117
my8031_rel_native.cy997.9701.0340.9840.0120.124
my8031_rel.cy997.9691.0800.9380.0130.126
my8031_rel_o2_lto.cy997.9491.0790.9590.0130.134
my8031_rel_native_lto.cy998.0241.0110.9510.0130.119
my8031_rel_lto.cy997.8741.1500.9610.0150.121

Performance metrics for the DBMS listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
129032	0	0	0.0	454.3	51.9	0.000	0.000	0.004	0.412	13684	57.8	0.106	36	2.4	11.0	3.3	0.133	34663	7592	20m.my8031_rel_withdbg.cy9
125786	0	0	0.0	433.3	50.8	0.000	0.000	0.003	0.413	13314	58.3	0.106	37	2.4	11.0	3.3	0.117	33463	5494	20m.my8031_rel_o2.cy9
127388	0	0	0.0	437.8	51.4	0.000	0.000	0.003	0.413	13573	58.0	0.107	36	2.4	10.9	3.3	0.124	34177	26781	20m.my8031_rel_native.cy9
128205	0	0	0.0	446.2	51.6	0.000	0.000	0.003	0.412	13652	58.0	0.106	36	2.4	10.9	3.3	0.126	34562	29367	20m.my8031_rel.cy9
128205	0	0	0.0	448.3	51.8	0.000	0.000	0.003	0.414	13551	57.9	0.106	36	2.4	11.0	3.3	0.134	34462	28668	20m.my8031_rel_o2_lto.cy9
131579	0	0	0.0	447.9	52.9	0.000	0.000	0.003	0.411	13865	58.3	0.105	35	2.4	10.9	3.3	0.119	35376	28369	20m.my8031_rel_native_lto.cy9
127388	0	0	0.0	445.8	51.8	0.000	0.000	0.003	0.417	13647	58.1	0.107	36	2.4	11.0	3.3	0.121	34562	27070	20m.my8031_rel_lto.cy9

l.x

l.x: create secondary indexes.

Average throughput:

Image

Performance metrics for the DBMS listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
148889	0	768	51.4	2996.9	154.4	0.005	0.353	0.020	1.062	10809	42.1	0.073	23	4.0	12.6	4.7	0.011	NA	NA	20m.my8031_rel_withdbg.cy9
143571	0	768	51.3	2045.7	140.8	0.005	0.366	0.014	1.004	8927	44.1	0.062	25	4.0	12.6	4.7	0.012	NA	NA	20m.my8031_rel_o2.cy9
148889	0	797	53.4	2108.4	145.2	0.005	0.367	0.014	0.999	9212	43.8	0.062	24	4.0	12.6	4.6	0.016	NA	NA	20m.my8031_rel_native.cy9
144604	0	768	51.4	2052.2	139.8	0.005	0.364	0.014	0.990	8825	43.9	0.061	24	4.0	12.6	4.6	0.019	NA	NA	20m.my8031_rel.cy9
146715	0	768	51.4	2665.7	149.8	0.005	0.358	0.018	1.046	10088	43.5	0.069	24	4.0	12.6	4.6	0.014	NA	NA	20m.my8031_rel_o2_lto.cy9
159524	0	830	55.5	3115.0	166.3	0.005	0.356	0.020	1.068	11364	42.6	0.071	21	4.0	12.6	4.5	0.017	NA	NA	20m.my8031_rel_native_lto.cy9
154615	0	798	53.4	3133.5	161.3	0.005	0.353	0.020	1.068	11214	43.4	0.073	22	4.0	12.6	4.6	0.018	NA	NA	20m.my8031_rel_lto.cy9

l.i1

l.i1: continue load after secondary indexes created. Graphs for performance per 1-second interval are here.

Average throughput:

Image

Insert response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For the max column values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
my8031_rel_withdbg.cy996.7622.2950.9310.0120.104
my8031_rel_o2.cy996.5902.4730.9190.0180.104
my8031_rel_native.cy996.7852.3230.8710.0210.104
my8031_rel.cy996.7392.3330.8960.0320.104
my8031_rel_o2_lto.cy996.7422.3530.8900.0150.104
my8031_rel_native_lto.cy996.8272.2660.8850.0220.104
my8031_rel_lto.cy996.8052.2670.9090.0200.104

Performance metrics for the DBMS listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
64309	0	297	4.6	1850.7	94.0	0.005	0.074	0.029	1.496	19028	55.5	0.296	69	10.1	18.7	10.0	0.104	16981	849	20m.my8031_rel_withdbg.cy9
61920	0	288	4.5	1832.3	91.7	0.005	0.074	0.030	1.516	18277	54.5	0.295	70	10.1	18.7	10.0	0.104	16282	849	20m.my8031_rel_o2.cy9
63492	0	297	4.6	1850.2	93.1	0.005	0.075	0.029	1.501	18863	55.5	0.297	70	10.1	18.7	10.0	0.104	16781	849	20m.my8031_rel_native.cy9
63694	0	297	4.6	1844.2	92.8	0.005	0.075	0.029	1.491	18908	55.4	0.297	70	10.1	18.7	10.0	0.104	16682	799	20m.my8031_rel.cy9
64102	0	297	4.6	1855.1	93.9	0.005	0.074	0.029	1.500	18984	55.7	0.296	70	10.1	18.7	10.0	0.104	16788	849	20m.my8031_rel_o2_lto.cy9
65359	0	302	4.7	1865.3	95.2	0.005	0.074	0.029	1.492	19235	55.4	0.294	68	10.1	18.7	10.0	0.104	17130	849	20m.my8031_rel_native_lto.cy9
64935	0	302	4.7	1850.1	93.9	0.005	0.074	0.028	1.481	19226	55.4	0.296	68	10.1	18.7	10.0	0.104	16988	850	20m.my8031_rel_lto.cy9

q100.1

q100.1: range queries with 100 insert/s per client. Graphs for performance per 1-second interval are here.

Average throughput:

Image

Query response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For max values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
my8031_rel_withdbg.cy950.26249.7320.0050.001nonzero0.021
my8031_rel_o2.cy941.72658.2680.0060.001nonzero0.024
my8031_rel_native.cy942.79457.2000.0050.001nonzero0.024
my8031_rel.cy943.27456.7200.0050.001nonzero0.022
my8031_rel_o2_lto.cy949.14250.8520.0050.001nonzero0.022
my8031_rel_native_lto.cy951.31748.6770.0050.001nonzero0.022
my8031_rel_lto.cy952.90947.0850.0060.001nonzero0.023

Insert response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For max values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
my8031_rel_withdbg.cy998.0281.2570.7150.033
my8031_rel_o2.cy997.9511.2500.7990.028
my8031_rel_native.cy998.4930.8400.6670.028
my8031_rel.cy997.9861.4030.6110.025
my8031_rel_o2_lto.cy998.1740.9930.8330.029
my8031_rel_native_lto.cy998.4790.8190.7010.030
my8031_rel_lto.cy998.0211.2430.7360.029

Performance metrics for the DBMS listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
399	14101	0	0.0	234.6	6.1	0.000	0.000	0.588	15.729	54571	50.1	3.870	284	10.5	19.1	10.3	0.021	3581	2893	20m.my8031_rel_withdbg.cy9
399	13288	0	0.0	237.8	6.2	0.000	0.000	0.596	15.975	51497	50.1	3.875	302	10.5	19.1	10.3	0.024	3324	2717	20m.my8031_rel_o2.cy9
399	13375	0	0.0	235.5	6.2	0.000	0.000	0.591	15.801	51827	50.0	3.875	299	10.5	19.1	10.3	0.024	3356	2733	20m.my8031_rel_native.cy9
399	13444	0	0.0	240.7	6.3	0.000	0.000	0.604	16.117	52092	50.1	3.875	298	10.5	19.1	10.3	0.022	3388	2797	20m.my8031_rel.cy9
399	14030	0	0.0	239.5	6.3	0.000	0.000	0.601	16.081	54309	50.1	3.871	286	10.5	19.1	10.3	0.022	3580	2925	20m.my8031_rel_o2_lto.cy9
399	14173	0	0.0	233.5	6.1	0.000	0.000	0.585	15.657	54856	50.0	3.870	282	10.5	19.1	10.3	0.022	3614	2941	20m.my8031_rel_native_lto.cy9
399	14297	0	0.0	238.4	6.2	0.000	0.000	0.598	16.001	55278	50.2	3.866	281	10.5	19.1	10.3	0.023	3630	2893	20m.my8031_rel_lto.cy9

q500.1

q500.1: range queries with 500 insert/s per client. Graphs for performance per 1-second interval are here.

Average throughput:

Image

Query response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For max values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
my8031_rel_withdbg.cy948.78351.1970.0170.003nonzero0.040
my8031_rel_o2.cy941.97058.0100.0170.003nonzero0.023
my8031_rel_native.cy939.82760.1520.0180.003nonzero0.027
my8031_rel.cy943.08256.8980.0170.0030.0010.025
my8031_rel_o2_lto.cy946.95553.0260.0150.0030.0010.026
my8031_rel_native_lto.cy951.35148.6300.0170.002nonzero0.022
my8031_rel_lto.cy952.43547.5460.0160.0020.0010.022

Insert response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For max values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
my8031_rel_withdbg.cy994.3404.8810.7220.0570.108
my8031_rel_o2.cy995.2114.1350.6360.0180.105
my8031_rel_native.cy995.1384.1250.7140.0240.107
my8031_rel.cy995.0334.3110.6180.0370.107
my8031_rel_o2_lto.cy993.0945.9610.9210.0240.104
my8031_rel_native_lto.cy997.4932.0560.4380.0140.103
my8031_rel_lto.cy996.0013.3600.6150.0240.105

Performance metrics for the DBMS listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
1994	14008	0	0.0	226.9	6.9	0.000	0.000	0.114	3.525	53666	51.2	3.831	292	11.4	20.0	11.0	0.040	3484	2861	20m.my8031_rel_withdbg.cy9
1994	13337	0	0.0	221.0	6.7	0.000	0.000	0.111	3.436	51145	51.2	3.835	307	11.4	20.0	11.0	0.023	3294	2733	20m.my8031_rel_o2.cy9
1994	13183	0	0.0	223.9	6.8	0.000	0.000	0.112	3.469	50564	51.1	3.835	310	11.4	19.9	11.0	0.027	3356	2751	20m.my8031_rel_native.cy9
1994	13445	0	0.0	222.0	6.7	0.000	0.000	0.111	3.455	51553	51.2	3.834	305	11.4	19.9	10.9	0.025	3340	2749	20m.my8031_rel.cy9
1994	13873	0	0.0	226.0	6.8	0.000	0.000	0.113	3.509	53118	51.2	3.829	295	11.4	20.0	11.0	0.026	3484	2878	20m.my8031_rel_o2_lto.cy9
1993	14182	0	0.0	221.3	6.7	0.000	0.000	0.111	3.423	54456	51.0	3.840	288	11.3	19.9	10.9	0.022	3582	2942	20m.my8031_rel_native_lto.cy9
1994	14310	0	0.0	221.7	6.7	0.000	0.000	0.111	3.437	54860	51.1	3.834	286	11.4	20.0	11.0	0.022	3628	2925	20m.my8031_rel_lto.cy9

q1000.1

q1000.1: range queries with 1000 insert/s per client. Graphs for performance per 1-second interval are here.

Average throughput:

Image

Query response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For max values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
my8031_rel_withdbg.cy947.83252.1270.0350.0050.0010.026
my8031_rel_o2.cy938.85061.1080.0360.0060.0010.026
my8031_rel_native.cy938.21561.7380.0410.0050.0010.028
my8031_rel.cy940.07459.8850.0350.005nonzero0.022
my8031_rel_o2_lto.cy945.67654.2830.0350.0050.0010.024
my8031_rel_native_lto.cy947.25252.7130.0300.0050.0010.025
my8031_rel_lto.cy951.35348.6060.0350.005nonzero0.023

Insert response time histogram: each cell has the percentage of responses that take <= the time in the header and max is the max response time in seconds. For max values in the top 25% of the range have a red background and in the bottom 25% of the range have a green background. The red background is not used when the min value is within 80% of the max value.

dbms256us1ms4ms16ms64ms256ms1s4s16sgtmax
my8031_rel_withdbg.cy996.6382.9500.4010.0100.106
my8031_rel_o2.cy994.2815.2580.4380.0240.108
my8031_rel_native.cy996.5243.1120.3580.0060.106
my8031_rel.cy995.4244.1200.4200.0360.112
my8031_rel_o2_lto.cy995.9173.7400.3330.0100.105
my8031_rel_native_lto.cy993.7945.6150.5720.0190.107
my8031_rel_lto.cy996.7522.8960.3420.0100.105

Performance metrics for the DBMS listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
3987	13975	1	0.0	389.7	11.8	0.000	0.002	0.098	3.029	53167	52.6	3.804	301	12.7	21.3	11.1	0.026	3468	2877	20m.my8031_rel_withdbg.cy9
3989	13182	2	0.0	394.5	11.9	0.000	0.002	0.099	3.065	50070	52.6	3.798	319	12.8	21.3	11.1	0.026	3308	2717	20m.my8031_rel_o2.cy9
3989	13128	1	0.0	383.9	11.6	0.000	0.002	0.096	2.983	50038	52.5	3.812	320	12.7	21.3	11.1	0.028	3244	2733	20m.my8031_rel_native.cy9
3989	13284	1	0.0	396.8	12.0	0.000	0.002	0.099	3.077	50528	52.7	3.804	317	12.7	21.3	11.1	0.022	3278	2797	20m.my8031_rel.cy9
3989	13790	1	0.0	386.8	11.7	0.000	0.002	0.097	3.004	52421	52.7	3.801	306	12.7	21.3	11.1	0.024	3404	2845	20m.my8031_rel_o2_lto.cy9
3989	13910	2	0.0	395.2	12.0	0.000	0.002	0.099	3.080	52858	52.6	3.800	303	12.8	21.3	11.1	0.025	3454	2893	20m.my8031_rel_native_lto.cy9
3989	14239	1	0.0	386.9	11.7	0.000	0.002	0.097	3.006	54234	52.6	3.809	296	12.7	21.3	11.1	0.023	3580	2973	20m.my8031_rel_lto.cy9

l.i0

l.i0: load without secondary indexes

Performance metrics for all DBMS, not just the ones listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
129032	0	0	0.0	454.3	51.9	0.000	0.000	0.004	0.412	13684	57.8	0.106	36	2.4	11.0	3.3	0.133	34663	7592	20m.my8031_rel_withdbg.cy9
125786	0	0	0.0	433.3	50.8	0.000	0.000	0.003	0.413	13314	58.3	0.106	37	2.4	11.0	3.3	0.117	33463	5494	20m.my8031_rel_o2.cy9
127388	0	0	0.0	437.8	51.4	0.000	0.000	0.003	0.413	13573	58.0	0.107	36	2.4	10.9	3.3	0.124	34177	26781	20m.my8031_rel_native.cy9
128205	0	0	0.0	446.2	51.6	0.000	0.000	0.003	0.412	13652	58.0	0.106	36	2.4	10.9	3.3	0.126	34562	29367	20m.my8031_rel.cy9
128205	0	0	0.0	448.3	51.8	0.000	0.000	0.003	0.414	13551	57.9	0.106	36	2.4	11.0	3.3	0.134	34462	28668	20m.my8031_rel_o2_lto.cy9
131579	0	0	0.0	447.9	52.9	0.000	0.000	0.003	0.411	13865	58.3	0.105	35	2.4	10.9	3.3	0.119	35376	28369	20m.my8031_rel_native_lto.cy9
127388	0	0	0.0	445.8	51.8	0.000	0.000	0.003	0.417	13647	58.1	0.107	36	2.4	11.0	3.3	0.121	34562	27070	20m.my8031_rel_lto.cy9

l.x

l.x: create secondary indexes

Performance metrics for all DBMS, not just the ones listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
148889	0	768	51.4	2996.9	154.4	0.005	0.353	0.020	1.062	10809	42.1	0.073	23	4.0	12.6	4.7	0.011	NA	NA	20m.my8031_rel_withdbg.cy9
143571	0	768	51.3	2045.7	140.8	0.005	0.366	0.014	1.004	8927	44.1	0.062	25	4.0	12.6	4.7	0.012	NA	NA	20m.my8031_rel_o2.cy9
148889	0	797	53.4	2108.4	145.2	0.005	0.367	0.014	0.999	9212	43.8	0.062	24	4.0	12.6	4.6	0.016	NA	NA	20m.my8031_rel_native.cy9
144604	0	768	51.4	2052.2	139.8	0.005	0.364	0.014	0.990	8825	43.9	0.061	24	4.0	12.6	4.6	0.019	NA	NA	20m.my8031_rel.cy9
146715	0	768	51.4	2665.7	149.8	0.005	0.358	0.018	1.046	10088	43.5	0.069	24	4.0	12.6	4.6	0.014	NA	NA	20m.my8031_rel_o2_lto.cy9
159524	0	830	55.5	3115.0	166.3	0.005	0.356	0.020	1.068	11364	42.6	0.071	21	4.0	12.6	4.5	0.017	NA	NA	20m.my8031_rel_native_lto.cy9
154615	0	798	53.4	3133.5	161.3	0.005	0.353	0.020	1.068	11214	43.4	0.073	22	4.0	12.6	4.6	0.018	NA	NA	20m.my8031_rel_lto.cy9

l.i1

l.i1: continue load after secondary indexes created

Performance metrics for all DBMS, not just the ones listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
64309	0	297	4.6	1850.7	94.0	0.005	0.074	0.029	1.496	19028	55.5	0.296	69	10.1	18.7	10.0	0.104	16981	849	20m.my8031_rel_withdbg.cy9
61920	0	288	4.5	1832.3	91.7	0.005	0.074	0.030	1.516	18277	54.5	0.295	70	10.1	18.7	10.0	0.104	16282	849	20m.my8031_rel_o2.cy9
63492	0	297	4.6	1850.2	93.1	0.005	0.075	0.029	1.501	18863	55.5	0.297	70	10.1	18.7	10.0	0.104	16781	849	20m.my8031_rel_native.cy9
63694	0	297	4.6	1844.2	92.8	0.005	0.075	0.029	1.491	18908	55.4	0.297	70	10.1	18.7	10.0	0.104	16682	799	20m.my8031_rel.cy9
64102	0	297	4.6	1855.1	93.9	0.005	0.074	0.029	1.500	18984	55.7	0.296	70	10.1	18.7	10.0	0.104	16788	849	20m.my8031_rel_o2_lto.cy9
65359	0	302	4.7	1865.3	95.2	0.005	0.074	0.029	1.492	19235	55.4	0.294	68	10.1	18.7	10.0	0.104	17130	849	20m.my8031_rel_native_lto.cy9
64935	0	302	4.7	1850.1	93.9	0.005	0.074	0.028	1.481	19226	55.4	0.296	68	10.1	18.7	10.0	0.104	16988	850	20m.my8031_rel_lto.cy9

q100.1

q100.1: range queries with 100 insert/s per client

Performance metrics for all DBMS, not just the ones listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
399	14101	0	0.0	234.6	6.1	0.000	0.000	0.588	15.729	54571	50.1	3.870	284	10.5	19.1	10.3	0.021	3581	2893	20m.my8031_rel_withdbg.cy9
399	13288	0	0.0	237.8	6.2	0.000	0.000	0.596	15.975	51497	50.1	3.875	302	10.5	19.1	10.3	0.024	3324	2717	20m.my8031_rel_o2.cy9
399	13375	0	0.0	235.5	6.2	0.000	0.000	0.591	15.801	51827	50.0	3.875	299	10.5	19.1	10.3	0.024	3356	2733	20m.my8031_rel_native.cy9
399	13444	0	0.0	240.7	6.3	0.000	0.000	0.604	16.117	52092	50.1	3.875	298	10.5	19.1	10.3	0.022	3388	2797	20m.my8031_rel.cy9
399	14030	0	0.0	239.5	6.3	0.000	0.000	0.601	16.081	54309	50.1	3.871	286	10.5	19.1	10.3	0.022	3580	2925	20m.my8031_rel_o2_lto.cy9
399	14173	0	0.0	233.5	6.1	0.000	0.000	0.585	15.657	54856	50.0	3.870	282	10.5	19.1	10.3	0.022	3614	2941	20m.my8031_rel_native_lto.cy9
399	14297	0	0.0	238.4	6.2	0.000	0.000	0.598	16.001	55278	50.2	3.866	281	10.5	19.1	10.3	0.023	3630	2893	20m.my8031_rel_lto.cy9

q500.1

q500.1: range queries with 500 insert/s per client

Performance metrics for all DBMS, not just the ones listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
1994	14008	0	0.0	226.9	6.9	0.000	0.000	0.114	3.525	53666	51.2	3.831	292	11.4	20.0	11.0	0.040	3484	2861	20m.my8031_rel_withdbg.cy9
1994	13337	0	0.0	221.0	6.7	0.000	0.000	0.111	3.436	51145	51.2	3.835	307	11.4	20.0	11.0	0.023	3294	2733	20m.my8031_rel_o2.cy9
1994	13183	0	0.0	223.9	6.8	0.000	0.000	0.112	3.469	50564	51.1	3.835	310	11.4	19.9	11.0	0.027	3356	2751	20m.my8031_rel_native.cy9
1994	13445	0	0.0	222.0	6.7	0.000	0.000	0.111	3.455	51553	51.2	3.834	305	11.4	19.9	10.9	0.025	3340	2749	20m.my8031_rel.cy9
1994	13873	0	0.0	226.0	6.8	0.000	0.000	0.113	3.509	53118	51.2	3.829	295	11.4	20.0	11.0	0.026	3484	2878	20m.my8031_rel_o2_lto.cy9
1993	14182	0	0.0	221.3	6.7	0.000	0.000	0.111	3.423	54456	51.0	3.840	288	11.3	19.9	10.9	0.022	3582	2942	20m.my8031_rel_native_lto.cy9
1994	14310	0	0.0	221.7	6.7	0.000	0.000	0.111	3.437	54860	51.1	3.834	286	11.4	20.0	11.0	0.022	3628	2925	20m.my8031_rel_lto.cy9

q1000.1

q1000.1: range queries with 1000 insert/s per client

Performance metrics for all DBMS, not just the ones listed above. Some are normalized by throughput, others are not. Legend for results is here.

ips	qps	rps	rmbps	wps	wmbps	rpq	rkbpq	wpi	wkbpi	csps	cpups	cspq	cpupq	dbgb1	dbgb2	rss	maxop	p50	p99	tag
3987	13975	1	0.0	389.7	11.8	0.000	0.002	0.098	3.029	53167	52.6	3.804	301	12.7	21.3	11.1	0.026	3468	2877	20m.my8031_rel_withdbg.cy9
3989	13182	2	0.0	394.5	11.9	0.000	0.002	0.099	3.065	50070	52.6	3.798	319	12.8	21.3	11.1	0.026	3308	2717	20m.my8031_rel_o2.cy9
3989	13128	1	0.0	383.9	11.6	0.000	0.002	0.096	2.983	50038	52.5	3.812	320	12.7	21.3	11.1	0.028	3244	2733	20m.my8031_rel_native.cy9
3989	13284	1	0.0	396.8	12.0	0.000	0.002	0.099	3.077	50528	52.7	3.804	317	12.7	21.3	11.1	0.022	3278	2797	20m.my8031_rel.cy9
3989	13790	1	0.0	386.8	11.7	0.000	0.002	0.097	3.004	52421	52.7	3.801	306	12.7	21.3	11.1	0.024	3404	2845	20m.my8031_rel_o2_lto.cy9
3989	13910	2	0.0	395.2	12.0	0.000	0.002	0.099	3.080	52858	52.6	3.800	303	12.8	21.3	11.1	0.025	3454	2893	20m.my8031_rel_native_lto.cy9
3989	14239	1	0.0	386.9	11.7	0.000	0.002	0.097	3.006	54234	52.6	3.809	296	12.7	21.3	11.1	0.023	3580	2973	20m.my8031_rel_lto.cy9

l.i0

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	97.903	1.121	0.962	0.013	0.000	0.000	0.000	0.000	0.133	my8031_rel_withdbg.cy9
0.000	0.000	97.769	1.232	0.985	0.013	0.000	0.000	0.000	0.000	0.117	my8031_rel_o2.cy9
0.000	0.000	97.970	1.034	0.984	0.012	0.000	0.000	0.000	0.000	0.124	my8031_rel_native.cy9
0.000	0.000	97.969	1.080	0.938	0.013	0.000	0.000	0.000	0.000	0.126	my8031_rel.cy9
0.000	0.000	97.949	1.079	0.959	0.013	0.000	0.000	0.000	0.000	0.134	my8031_rel_o2_lto.cy9
0.000	0.000	98.024	1.011	0.951	0.013	0.000	0.000	0.000	0.000	0.119	my8031_rel_native_lto.cy9
0.000	0.000	97.874	1.150	0.961	0.015	0.000	0.000	0.000	0.000	0.121	my8031_rel_lto.cy9

l.x

TODO - determine whether there is data for create index response time


l.i1

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	96.762	2.295	0.931	0.012	0.000	0.000	0.000	0.000	0.104	my8031_rel_withdbg.cy9
0.000	0.000	96.590	2.473	0.919	0.018	0.000	0.000	0.000	0.000	0.104	my8031_rel_o2.cy9
0.000	0.000	96.785	2.323	0.871	0.021	0.000	0.000	0.000	0.000	0.104	my8031_rel_native.cy9
0.000	0.000	96.739	2.333	0.896	0.032	0.000	0.000	0.000	0.000	0.104	my8031_rel.cy9
0.000	0.000	96.742	2.353	0.890	0.015	0.000	0.000	0.000	0.000	0.104	my8031_rel_o2_lto.cy9
0.000	0.000	96.827	2.266	0.885	0.022	0.000	0.000	0.000	0.000	0.104	my8031_rel_native_lto.cy9
0.000	0.000	96.805	2.267	0.909	0.020	0.000	0.000	0.000	0.000	0.104	my8031_rel_lto.cy9

q100.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
50.262	49.732	0.005	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.021	my8031_rel_withdbg.cy9
41.726	58.268	0.006	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.024	my8031_rel_o2.cy9
42.794	57.200	0.005	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.024	my8031_rel_native.cy9
43.274	56.720	0.005	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.022	my8031_rel.cy9
49.142	50.852	0.005	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.022	my8031_rel_o2_lto.cy9
51.317	48.677	0.005	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.022	my8031_rel_native_lto.cy9
52.909	47.085	0.006	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.023	my8031_rel_lto.cy9

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	98.028	1.257	0.715	0.000	0.000	0.000	0.000	0.000	0.033	my8031_rel_withdbg.cy9
0.000	0.000	97.951	1.250	0.799	0.000	0.000	0.000	0.000	0.000	0.028	my8031_rel_o2.cy9
0.000	0.000	98.493	0.840	0.667	0.000	0.000	0.000	0.000	0.000	0.028	my8031_rel_native.cy9
0.000	0.000	97.986	1.403	0.611	0.000	0.000	0.000	0.000	0.000	0.025	my8031_rel.cy9
0.000	0.000	98.174	0.993	0.833	0.000	0.000	0.000	0.000	0.000	0.029	my8031_rel_o2_lto.cy9
0.000	0.000	98.479	0.819	0.701	0.000	0.000	0.000	0.000	0.000	0.030	my8031_rel_native_lto.cy9
0.000	0.000	98.021	1.243	0.736	0.000	0.000	0.000	0.000	0.000	0.029	my8031_rel_lto.cy9

q500.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
48.783	51.197	0.017	0.003	nonzero	0.000	0.000	0.000	0.000	0.000	0.040	my8031_rel_withdbg.cy9
41.970	58.010	0.017	0.003	nonzero	0.000	0.000	0.000	0.000	0.000	0.023	my8031_rel_o2.cy9
39.827	60.152	0.018	0.003	nonzero	0.000	0.000	0.000	0.000	0.000	0.027	my8031_rel_native.cy9
43.082	56.898	0.017	0.003	0.001	0.000	0.000	0.000	0.000	0.000	0.025	my8031_rel.cy9
46.955	53.026	0.015	0.003	0.001	0.000	0.000	0.000	0.000	0.000	0.026	my8031_rel_o2_lto.cy9
51.351	48.630	0.017	0.002	nonzero	0.000	0.000	0.000	0.000	0.000	0.022	my8031_rel_native_lto.cy9
52.435	47.546	0.016	0.002	0.001	0.000	0.000	0.000	0.000	0.000	0.022	my8031_rel_lto.cy9

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	94.340	4.881	0.722	0.057	0.000	0.000	0.000	0.000	0.108	my8031_rel_withdbg.cy9
0.000	0.000	95.211	4.135	0.636	0.018	0.000	0.000	0.000	0.000	0.105	my8031_rel_o2.cy9
0.000	0.000	95.138	4.125	0.714	0.024	0.000	0.000	0.000	0.000	0.107	my8031_rel_native.cy9
0.000	0.000	95.033	4.311	0.618	0.037	0.000	0.000	0.000	0.000	0.107	my8031_rel.cy9
0.000	0.000	93.094	5.961	0.921	0.024	0.000	0.000	0.000	0.000	0.104	my8031_rel_o2_lto.cy9
0.000	0.000	97.493	2.056	0.438	0.014	0.000	0.000	0.000	0.000	0.103	my8031_rel_native_lto.cy9
0.000	0.000	96.001	3.360	0.615	0.024	0.000	0.000	0.000	0.000	0.105	my8031_rel_lto.cy9

q1000.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
47.832	52.127	0.035	0.005	0.001	0.000	0.000	0.000	0.000	0.000	0.026	my8031_rel_withdbg.cy9
38.850	61.108	0.036	0.006	0.001	0.000	0.000	0.000	0.000	0.000	0.026	my8031_rel_o2.cy9
38.215	61.738	0.041	0.005	0.001	0.000	0.000	0.000	0.000	0.000	0.028	my8031_rel_native.cy9
40.074	59.885	0.035	0.005	nonzero	0.000	0.000	0.000	0.000	0.000	0.022	my8031_rel.cy9
45.676	54.283	0.035	0.005	0.001	0.000	0.000	0.000	0.000	0.000	0.024	my8031_rel_o2_lto.cy9
47.252	52.713	0.030	0.005	0.001	0.000	0.000	0.000	0.000	0.000	0.025	my8031_rel_native_lto.cy9
51.353	48.606	0.035	0.005	nonzero	0.000	0.000	0.000	0.000	0.000	0.023	my8031_rel_lto.cy9

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	96.638	2.950	0.401	0.010	0.000	0.000	0.000	0.000	0.106	my8031_rel_withdbg.cy9
0.000	0.000	94.281	5.258	0.438	0.024	0.000	0.000	0.000	0.000	0.108	my8031_rel_o2.cy9
0.000	0.000	96.524	3.112	0.358	0.006	0.000	0.000	0.000	0.000	0.106	my8031_rel_native.cy9
0.000	0.000	95.424	4.120	0.420	0.036	0.000	0.000	0.000	0.000	0.112	my8031_rel.cy9
0.000	0.000	95.917	3.740	0.333	0.010	0.000	0.000	0.000	0.000	0.105	my8031_rel_o2_lto.cy9
0.000	0.000	93.794	5.615	0.572	0.019	0.000	0.000	0.000	0.000	0.107	my8031_rel_native_lto.cy9
0.000	0.000	96.752	2.896	0.342	0.010	0.000	0.000	0.000	0.000	0.105	my8031_rel_lto.cy9