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 per client. 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 18867950250076628138891379213865
20m.my8031_rel_o2.cy9 18348646744273801133701320513136
20m.my8031_rel_native.cy9 18691647857175758134331330813312
20m.my8031_rel.cy9 18691646744275472138341376813660
20m.my8031_rel_o2_lto.cy9 18867949024476628141371408413938
20m.my8031_rel_native_lto.cy9 19047652894778125142501400114105
20m.my8031_rel_lto.cy9 19417551538578431143811419614259

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.930.960.960.960.95
20m.my8031_rel_native.cy9 0.990.950.990.970.960.96
20m.my8031_rel.cy9 0.990.930.981.001.000.99
20m.my8031_rel_o2_lto.cy9 1.000.981.001.021.021.01
20m.my8031_rel_native_lto.cy9 1.011.051.021.031.021.02
20m.my8031_rel_lto.cy9 1.031.031.021.041.031.03

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.cy939919943989
my8031_rel_o2.cy939919943989
my8031_rel_native.cy939919943987
my8031_rel.cy939919933989
my8031_rel_o2_lto.cy939919943989
my8031_rel_native_lto.cy939919943989
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.cy999.2340.6360.1100.0190.121
my8031_rel_o2.cy999.2370.6170.1300.0150.123
my8031_rel_native.cy999.2520.6170.1150.0150.124
my8031_rel.cy999.2330.6210.1290.0180.137
my8031_rel_o2_lto.cy999.2490.6230.1120.0150.119
my8031_rel_native_lto.cy999.2520.6150.1180.0150.116
my8031_rel_lto.cy999.2640.6020.1140.0190.124

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
188679	0	0	0.0	344.5	51.5	0.000	0.000	0.002	0.280	20583	64.9	0.109	28	1.3	9.9	2.5	0.121	53861	5095	20m.my8031_rel_withdbg.cy9
183486	0	0	0.0	335.0	50.6	0.000	0.000	0.002	0.283	19996	64.8	0.109	28	1.3	9.9	2.5	0.123	52543	26571	20m.my8031_rel_o2.cy9
186916	0	0	0.0	341.5	51.2	0.000	0.000	0.002	0.281	20084	65.3	0.107	28	1.3	9.9	2.5	0.124	53260	34663	20m.my8031_rel_native.cy9
186916	0	0	0.0	341.4	51.2	0.000	0.000	0.002	0.281	20302	65.1	0.109	28	1.3	9.9	2.5	0.137	53342	14285	20m.my8031_rel.cy9
188679	0	0	0.0	348.2	51.7	0.000	0.000	0.002	0.281	20335	64.7	0.108	27	1.3	9.9	2.5	0.119	54341	6393	20m.my8031_rel_o2_lto.cy9
190476	0	0	0.0	340.6	52.8	0.000	0.000	0.002	0.284	21537	68.6	0.113	29	1.3	9.9	2.5	0.116	55240	35462	20m.my8031_rel_native_lto.cy9
194175	0	0	0.0	347.1	53.4	0.000	0.000	0.002	0.282	21771	68.7	0.112	28	1.3	9.9	2.5	0.124	56290	18680	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
502500	0	3015	197.9	6553.4	446.3	0.006	0.403	0.013	0.910	20425	86.1	0.041	14	3.0	11.6	3.5	0.009	NA	NA	20m.my8031_rel_withdbg.cy9
467442	0	2640	173.3	6288.0	405.1	0.006	0.380	0.013	0.887	20487	87.7	0.044	15	3.0	11.6	3.6	0.009	NA	NA	20m.my8031_rel_o2.cy9
478571	0	2644	173.2	8382.6	442.5	0.006	0.371	0.018	0.947	25321	86.1	0.053	14	3.0	11.6	3.7	0.008	NA	NA	20m.my8031_rel_native.cy9
467442	0	2639	173.2	6062.3	401.9	0.006	0.379	0.013	0.880	20363	87.3	0.044	15	3.0	11.6	3.7	0.013	NA	NA	20m.my8031_rel.cy9
490244	0	2644	173.2	7882.5	434.2	0.005	0.362	0.016	0.907	24183	86.8	0.049	14	3.0	11.6	3.6	0.009	NA	NA	20m.my8031_rel_o2_lto.cy9
528947	0	3021	198.1	7962.1	479.6	0.006	0.383	0.015	0.928	25282	85.2	0.048	13	3.0	11.6	3.5	0.010	NA	NA	20m.my8031_rel_native_lto.cy9
515385	0	3015	197.9	6038.7	442.5	0.006	0.393	0.012	0.879	19920	86.1	0.039	13	3.0	11.6	3.8	0.007	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.cy998.1001.6340.2490.0160.118
my8031_rel_o2.cy998.0471.6850.2610.0070.124
my8031_rel_native.cy998.1011.6390.2500.0110.113
my8031_rel.cy998.0621.6760.2470.0150.117
my8031_rel_o2_lto.cy998.0741.6680.2460.0110.114
my8031_rel_native_lto.cy998.1391.6020.2490.0090.121
my8031_rel_lto.cy998.1351.6150.2400.0100.118

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
76628	0	352	5.5	1823.4	94.7	0.005	0.073	0.024	1.266	21147	58.8	0.276	61	7.9	16.5	8.4	0.118	20177	1748	20m.my8031_rel_withdbg.cy9
73801	0	338	5.3	1805.1	92.9	0.005	0.073	0.024	1.289	20615	58.6	0.279	64	7.9	16.5	8.4	0.124	19394	1648	20m.my8031_rel_o2.cy9
75758	0	352	5.5	1798.2	93.5	0.005	0.074	0.024	1.263	20883	59.0	0.276	62	7.9	16.5	8.4	0.113	19780	1848	20m.my8031_rel_native.cy9
75472	0	352	5.5	1801.0	93.5	0.005	0.075	0.024	1.269	20871	59.1	0.277	63	7.9	16.5	8.4	0.117	19878	1648	20m.my8031_rel.cy9
76628	0	352	5.5	1819.2	95.0	0.005	0.073	0.024	1.270	21113	58.9	0.276	61	7.9	16.5	8.4	0.114	20078	1798	20m.my8031_rel_o2_lto.cy9
78125	0	358	5.6	1835.2	95.9	0.005	0.073	0.023	1.257	21421	59.0	0.274	60	7.9	16.5	8.4	0.121	20486	1798	20m.my8031_rel_native_lto.cy9
78431	0	358	5.6	1835.7	96.1	0.005	0.073	0.023	1.255	21432	58.8	0.273	60	7.9	16.5	8.4	0.118	20535	1798	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.cy947.59452.4010.005nonzerononzero0.017
my8031_rel_o2.cy942.42557.5690.006nonzerononzero0.023
my8031_rel_native.cy943.17156.8240.005nonzerononzero0.021
my8031_rel.cy947.47852.5170.005nonzerononzero0.018
my8031_rel_o2_lto.cy950.29149.7030.005nonzerononzero0.022
my8031_rel_native_lto.cy952.19447.8010.005nonzerononzero0.026
my8031_rel_lto.cy953.44846.5470.005nonzerononzero0.021

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.3960.8610.7430.026
my8031_rel_o2.cy998.5000.6740.8260.025
my8031_rel_native.cy998.6670.5560.7780.030
my8031_rel.cy998.5690.6180.8120.028
my8031_rel_o2_lto.cy998.1741.0760.7500.031
my8031_rel_native_lto.cy998.6390.5620.7990.030
my8031_rel_lto.cy998.2501.0070.7430.024

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	13889	0	0.0	223.6	6.0	0.000	0.000	0.561	15.300	53748	50.2	3.870	289	8.4	17.0	8.8	0.017	3516	2862	20m.my8031_rel_withdbg.cy9
399	13370	0	0.0	223.9	6.0	0.000	0.000	0.561	15.318	51735	50.3	3.870	301	8.4	17.0	8.8	0.023	3292	2749	20m.my8031_rel_o2.cy9
399	13433	0	0.0	222.9	5.9	0.000	0.000	0.559	15.228	51962	50.3	3.868	300	8.4	17.0	8.8	0.021	3324	2735	20m.my8031_rel_native.cy9
399	13834	0	0.0	225.9	6.0	0.000	0.000	0.566	15.423	53510	50.3	3.868	291	8.4	17.0	8.8	0.018	3452	2813	20m.my8031_rel.cy9
399	14137	0	0.0	227.4	6.0	0.000	0.000	0.570	15.532	54669	50.1	3.867	284	8.4	17.0	8.8	0.022	3468	2909	20m.my8031_rel_o2_lto.cy9
399	14250	0	0.0	224.0	6.0	0.000	0.000	0.562	15.343	55058	50.2	3.864	282	8.4	17.0	8.8	0.026	3532	2894	20m.my8031_rel_native_lto.cy9
399	14381	0	0.0	221.9	5.9	0.000	0.000	0.556	15.179	55595	50.3	3.866	280	8.4	17.0	8.8	0.021	3644	2925	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.cy946.24453.7380.0170.001nonzero0.021
my8031_rel_o2.cy939.91660.0660.0160.002nonzero0.025
my8031_rel_native.cy941.43558.5470.0160.001nonzero0.022
my8031_rel.cy946.60053.3820.0160.002nonzero0.028
my8031_rel_o2_lto.cy949.40350.5800.0160.002nonzero0.022
my8031_rel_native_lto.cy948.95351.0300.0160.001nonzero0.021
my8031_rel_lto.cy951.37648.6070.0150.002nonzero0.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.cy997.5972.0440.3310.0280.106
my8031_rel_o2.cy994.4765.0400.3900.0930.125
my8031_rel_native.cy996.6722.9360.3530.0390.110
my8031_rel.cy996.7742.8000.3510.0750.107
my8031_rel_o2_lto.cy996.1573.3930.3720.0780.110
my8031_rel_native_lto.cy997.3722.2330.3540.0400.108
my8031_rel_lto.cy996.4763.1380.3670.0190.107

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	13792	0	0.0	243.3	7.4	0.000	0.000	0.122	3.774	52943	51.3	3.839	298	9.5	18.0	9.8	0.021	3500	2862	20m.my8031_rel_withdbg.cy9
1994	13205	0	0.0	244.5	7.4	0.000	0.000	0.123	3.782	50665	51.3	3.837	311	9.5	18.0	9.8	0.025	3244	2701	20m.my8031_rel_o2.cy9
1994	13308	0	0.0	245.3	7.4	0.000	0.000	0.123	3.805	51127	51.3	3.842	308	9.5	18.0	9.8	0.022	3294	2765	20m.my8031_rel_native.cy9
1993	13768	0	0.0	244.5	7.4	0.000	0.000	0.123	3.790	52888	51.4	3.842	299	9.5	18.0	9.8	0.028	3404	2861	20m.my8031_rel.cy9
1994	14084	0	0.0	242.8	7.3	0.000	0.000	0.122	3.768	54008	51.2	3.835	291	9.5	18.0	9.8	0.022	3468	2862	20m.my8031_rel_o2_lto.cy9
1994	14001	0	0.0	242.7	7.3	0.000	0.000	0.122	3.770	53742	51.2	3.838	293	9.5	18.0	9.8	0.021	3404	2893	20m.my8031_rel_native_lto.cy9
1994	14196	0	0.0	244.4	7.4	0.000	0.000	0.123	3.795	54466	51.3	3.837	289	9.5	18.0	9.7	0.022	3484	2909	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.cy946.26253.7030.0330.002nonzero0.022
my8031_rel_o2.cy937.86162.1000.0370.003nonzero0.021
my8031_rel_native.cy940.42059.5490.0280.003nonzero0.026
my8031_rel.cy944.21555.7510.0310.003nonzero0.020
my8031_rel_o2_lto.cy947.12252.8470.0290.003nonzero0.023
my8031_rel_native_lto.cy949.47750.4870.0330.002nonzero0.020
my8031_rel_lto.cy951.42448.5410.0330.003nonzero0.020

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.cy997.1812.6550.1110.0530.109
my8031_rel_o2.cy997.5912.2970.0970.0150.114
my8031_rel_native.cy995.1014.6730.1510.0740.112
my8031_rel.cy995.7664.0080.1600.0660.109
my8031_rel_o2_lto.cy995.5624.2120.1490.0770.107
my8031_rel_native_lto.cy997.9361.9350.1140.0150.108
my8031_rel_lto.cy997.2742.5510.1320.0430.110

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
3989	13865	0	0.0	376.2	10.9	0.000	0.000	0.094	2.809	52736	52.7	3.803	304	10.0	18.6	10.3	0.022	3435	2877	20m.my8031_rel_withdbg.cy9
3989	13136	0	0.0	367.4	10.7	0.000	0.000	0.092	2.750	49936	52.8	3.801	322	10.0	18.6	10.3	0.021	3228	2717	20m.my8031_rel_o2.cy9
3987	13312	0	0.0	367.8	10.7	0.000	0.000	0.092	2.756	50572	52.7	3.799	317	10.1	18.6	10.3	0.026	3262	2749	20m.my8031_rel_native.cy9
3989	13660	0	0.0	368.2	10.7	0.000	0.000	0.092	2.757	51862	52.8	3.797	309	10.0	18.6	10.3	0.020	3405	2845	20m.my8031_rel.cy9
3989	13938	0	0.0	371.6	10.8	0.000	0.000	0.093	2.777	52888	52.6	3.795	302	10.0	18.6	10.3	0.023	3452	2877	20m.my8031_rel_o2_lto.cy9
3989	14105	0	0.0	372.7	10.8	0.000	0.000	0.093	2.784	53652	52.6	3.804	298	10.0	18.6	10.3	0.020	3486	2925	20m.my8031_rel_native_lto.cy9
3989	14259	0	0.0	380.0	11.0	0.000	0.000	0.095	2.831	54257	52.7	3.805	296	10.0	18.6	10.3	0.020	3564	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
188679	0	0	0.0	344.5	51.5	0.000	0.000	0.002	0.280	20583	64.9	0.109	28	1.3	9.9	2.5	0.121	53861	5095	20m.my8031_rel_withdbg.cy9
183486	0	0	0.0	335.0	50.6	0.000	0.000	0.002	0.283	19996	64.8	0.109	28	1.3	9.9	2.5	0.123	52543	26571	20m.my8031_rel_o2.cy9
186916	0	0	0.0	341.5	51.2	0.000	0.000	0.002	0.281	20084	65.3	0.107	28	1.3	9.9	2.5	0.124	53260	34663	20m.my8031_rel_native.cy9
186916	0	0	0.0	341.4	51.2	0.000	0.000	0.002	0.281	20302	65.1	0.109	28	1.3	9.9	2.5	0.137	53342	14285	20m.my8031_rel.cy9
188679	0	0	0.0	348.2	51.7	0.000	0.000	0.002	0.281	20335	64.7	0.108	27	1.3	9.9	2.5	0.119	54341	6393	20m.my8031_rel_o2_lto.cy9
190476	0	0	0.0	340.6	52.8	0.000	0.000	0.002	0.284	21537	68.6	0.113	29	1.3	9.9	2.5	0.116	55240	35462	20m.my8031_rel_native_lto.cy9
194175	0	0	0.0	347.1	53.4	0.000	0.000	0.002	0.282	21771	68.7	0.112	28	1.3	9.9	2.5	0.124	56290	18680	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
502500	0	3015	197.9	6553.4	446.3	0.006	0.403	0.013	0.910	20425	86.1	0.041	14	3.0	11.6	3.5	0.009	NA	NA	20m.my8031_rel_withdbg.cy9
467442	0	2640	173.3	6288.0	405.1	0.006	0.380	0.013	0.887	20487	87.7	0.044	15	3.0	11.6	3.6	0.009	NA	NA	20m.my8031_rel_o2.cy9
478571	0	2644	173.2	8382.6	442.5	0.006	0.371	0.018	0.947	25321	86.1	0.053	14	3.0	11.6	3.7	0.008	NA	NA	20m.my8031_rel_native.cy9
467442	0	2639	173.2	6062.3	401.9	0.006	0.379	0.013	0.880	20363	87.3	0.044	15	3.0	11.6	3.7	0.013	NA	NA	20m.my8031_rel.cy9
490244	0	2644	173.2	7882.5	434.2	0.005	0.362	0.016	0.907	24183	86.8	0.049	14	3.0	11.6	3.6	0.009	NA	NA	20m.my8031_rel_o2_lto.cy9
528947	0	3021	198.1	7962.1	479.6	0.006	0.383	0.015	0.928	25282	85.2	0.048	13	3.0	11.6	3.5	0.010	NA	NA	20m.my8031_rel_native_lto.cy9
515385	0	3015	197.9	6038.7	442.5	0.006	0.393	0.012	0.879	19920	86.1	0.039	13	3.0	11.6	3.8	0.007	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
76628	0	352	5.5	1823.4	94.7	0.005	0.073	0.024	1.266	21147	58.8	0.276	61	7.9	16.5	8.4	0.118	20177	1748	20m.my8031_rel_withdbg.cy9
73801	0	338	5.3	1805.1	92.9	0.005	0.073	0.024	1.289	20615	58.6	0.279	64	7.9	16.5	8.4	0.124	19394	1648	20m.my8031_rel_o2.cy9
75758	0	352	5.5	1798.2	93.5	0.005	0.074	0.024	1.263	20883	59.0	0.276	62	7.9	16.5	8.4	0.113	19780	1848	20m.my8031_rel_native.cy9
75472	0	352	5.5	1801.0	93.5	0.005	0.075	0.024	1.269	20871	59.1	0.277	63	7.9	16.5	8.4	0.117	19878	1648	20m.my8031_rel.cy9
76628	0	352	5.5	1819.2	95.0	0.005	0.073	0.024	1.270	21113	58.9	0.276	61	7.9	16.5	8.4	0.114	20078	1798	20m.my8031_rel_o2_lto.cy9
78125	0	358	5.6	1835.2	95.9	0.005	0.073	0.023	1.257	21421	59.0	0.274	60	7.9	16.5	8.4	0.121	20486	1798	20m.my8031_rel_native_lto.cy9
78431	0	358	5.6	1835.7	96.1	0.005	0.073	0.023	1.255	21432	58.8	0.273	60	7.9	16.5	8.4	0.118	20535	1798	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	13889	0	0.0	223.6	6.0	0.000	0.000	0.561	15.300	53748	50.2	3.870	289	8.4	17.0	8.8	0.017	3516	2862	20m.my8031_rel_withdbg.cy9
399	13370	0	0.0	223.9	6.0	0.000	0.000	0.561	15.318	51735	50.3	3.870	301	8.4	17.0	8.8	0.023	3292	2749	20m.my8031_rel_o2.cy9
399	13433	0	0.0	222.9	5.9	0.000	0.000	0.559	15.228	51962	50.3	3.868	300	8.4	17.0	8.8	0.021	3324	2735	20m.my8031_rel_native.cy9
399	13834	0	0.0	225.9	6.0	0.000	0.000	0.566	15.423	53510	50.3	3.868	291	8.4	17.0	8.8	0.018	3452	2813	20m.my8031_rel.cy9
399	14137	0	0.0	227.4	6.0	0.000	0.000	0.570	15.532	54669	50.1	3.867	284	8.4	17.0	8.8	0.022	3468	2909	20m.my8031_rel_o2_lto.cy9
399	14250	0	0.0	224.0	6.0	0.000	0.000	0.562	15.343	55058	50.2	3.864	282	8.4	17.0	8.8	0.026	3532	2894	20m.my8031_rel_native_lto.cy9
399	14381	0	0.0	221.9	5.9	0.000	0.000	0.556	15.179	55595	50.3	3.866	280	8.4	17.0	8.8	0.021	3644	2925	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	13792	0	0.0	243.3	7.4	0.000	0.000	0.122	3.774	52943	51.3	3.839	298	9.5	18.0	9.8	0.021	3500	2862	20m.my8031_rel_withdbg.cy9
1994	13205	0	0.0	244.5	7.4	0.000	0.000	0.123	3.782	50665	51.3	3.837	311	9.5	18.0	9.8	0.025	3244	2701	20m.my8031_rel_o2.cy9
1994	13308	0	0.0	245.3	7.4	0.000	0.000	0.123	3.805	51127	51.3	3.842	308	9.5	18.0	9.8	0.022	3294	2765	20m.my8031_rel_native.cy9
1993	13768	0	0.0	244.5	7.4	0.000	0.000	0.123	3.790	52888	51.4	3.842	299	9.5	18.0	9.8	0.028	3404	2861	20m.my8031_rel.cy9
1994	14084	0	0.0	242.8	7.3	0.000	0.000	0.122	3.768	54008	51.2	3.835	291	9.5	18.0	9.8	0.022	3468	2862	20m.my8031_rel_o2_lto.cy9
1994	14001	0	0.0	242.7	7.3	0.000	0.000	0.122	3.770	53742	51.2	3.838	293	9.5	18.0	9.8	0.021	3404	2893	20m.my8031_rel_native_lto.cy9
1994	14196	0	0.0	244.4	7.4	0.000	0.000	0.123	3.795	54466	51.3	3.837	289	9.5	18.0	9.7	0.022	3484	2909	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
3989	13865	0	0.0	376.2	10.9	0.000	0.000	0.094	2.809	52736	52.7	3.803	304	10.0	18.6	10.3	0.022	3435	2877	20m.my8031_rel_withdbg.cy9
3989	13136	0	0.0	367.4	10.7	0.000	0.000	0.092	2.750	49936	52.8	3.801	322	10.0	18.6	10.3	0.021	3228	2717	20m.my8031_rel_o2.cy9
3987	13312	0	0.0	367.8	10.7	0.000	0.000	0.092	2.756	50572	52.7	3.799	317	10.1	18.6	10.3	0.026	3262	2749	20m.my8031_rel_native.cy9
3989	13660	0	0.0	368.2	10.7	0.000	0.000	0.092	2.757	51862	52.8	3.797	309	10.0	18.6	10.3	0.020	3405	2845	20m.my8031_rel.cy9
3989	13938	0	0.0	371.6	10.8	0.000	0.000	0.093	2.777	52888	52.6	3.795	302	10.0	18.6	10.3	0.023	3452	2877	20m.my8031_rel_o2_lto.cy9
3989	14105	0	0.0	372.7	10.8	0.000	0.000	0.093	2.784	53652	52.6	3.804	298	10.0	18.6	10.3	0.020	3486	2925	20m.my8031_rel_native_lto.cy9
3989	14259	0	0.0	380.0	11.0	0.000	0.000	0.095	2.831	54257	52.7	3.805	296	10.0	18.6	10.3	0.020	3564	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	99.234	0.636	0.110	0.019	0.000	0.000	0.000	0.000	0.121	my8031_rel_withdbg.cy9
0.000	0.000	99.237	0.617	0.130	0.015	0.000	0.000	0.000	0.000	0.123	my8031_rel_o2.cy9
0.000	0.000	99.252	0.617	0.115	0.015	0.000	0.000	0.000	0.000	0.124	my8031_rel_native.cy9
0.000	0.000	99.233	0.621	0.129	0.018	0.000	0.000	0.000	0.000	0.137	my8031_rel.cy9
0.000	0.000	99.249	0.623	0.112	0.015	0.000	0.000	0.000	0.000	0.119	my8031_rel_o2_lto.cy9
0.000	0.000	99.252	0.615	0.118	0.015	0.000	0.000	0.000	0.000	0.116	my8031_rel_native_lto.cy9
0.000	0.000	99.264	0.602	0.114	0.019	0.000	0.000	0.000	0.000	0.124	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	98.100	1.634	0.249	0.016	0.000	0.000	0.000	0.000	0.118	my8031_rel_withdbg.cy9
0.000	0.000	98.047	1.685	0.261	0.007	0.000	0.000	0.000	0.000	0.124	my8031_rel_o2.cy9
0.000	0.000	98.101	1.639	0.250	0.011	0.000	0.000	0.000	0.000	0.113	my8031_rel_native.cy9
0.000	0.000	98.062	1.676	0.247	0.015	0.000	0.000	0.000	0.000	0.117	my8031_rel.cy9
0.000	0.000	98.074	1.668	0.246	0.011	0.000	0.000	0.000	0.000	0.114	my8031_rel_o2_lto.cy9
0.000	0.000	98.139	1.602	0.249	0.009	0.000	0.000	0.000	0.000	0.121	my8031_rel_native_lto.cy9
0.000	0.000	98.135	1.615	0.240	0.010	0.000	0.000	0.000	0.000	0.118	my8031_rel_lto.cy9

q100.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
47.594	52.401	0.005	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.017	my8031_rel_withdbg.cy9
42.425	57.569	0.006	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.023	my8031_rel_o2.cy9
43.171	56.824	0.005	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.021	my8031_rel_native.cy9
47.478	52.517	0.005	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.018	my8031_rel.cy9
50.291	49.703	0.005	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.022	my8031_rel_o2_lto.cy9
52.194	47.801	0.005	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.026	my8031_rel_native_lto.cy9
53.448	46.547	0.005	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.021	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.396	0.861	0.743	0.000	0.000	0.000	0.000	0.000	0.026	my8031_rel_withdbg.cy9
0.000	0.000	98.500	0.674	0.826	0.000	0.000	0.000	0.000	0.000	0.025	my8031_rel_o2.cy9
0.000	0.000	98.667	0.556	0.778	0.000	0.000	0.000	0.000	0.000	0.030	my8031_rel_native.cy9
0.000	0.000	98.569	0.618	0.812	0.000	0.000	0.000	0.000	0.000	0.028	my8031_rel.cy9
0.000	0.000	98.174	1.076	0.750	0.000	0.000	0.000	0.000	0.000	0.031	my8031_rel_o2_lto.cy9
0.000	0.000	98.639	0.562	0.799	0.000	0.000	0.000	0.000	0.000	0.030	my8031_rel_native_lto.cy9
0.000	0.000	98.250	1.007	0.743	0.000	0.000	0.000	0.000	0.000	0.024	my8031_rel_lto.cy9

q500.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
46.244	53.738	0.017	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.021	my8031_rel_withdbg.cy9
39.916	60.066	0.016	0.002	nonzero	0.000	0.000	0.000	0.000	0.000	0.025	my8031_rel_o2.cy9
41.435	58.547	0.016	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.022	my8031_rel_native.cy9
46.600	53.382	0.016	0.002	nonzero	0.000	0.000	0.000	0.000	0.000	0.028	my8031_rel.cy9
49.403	50.580	0.016	0.002	nonzero	0.000	0.000	0.000	0.000	0.000	0.022	my8031_rel_o2_lto.cy9
48.953	51.030	0.016	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.021	my8031_rel_native_lto.cy9
51.376	48.607	0.015	0.002	nonzero	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	97.597	2.044	0.331	0.028	0.000	0.000	0.000	0.000	0.106	my8031_rel_withdbg.cy9
0.000	0.000	94.476	5.040	0.390	0.093	0.000	0.000	0.000	0.000	0.125	my8031_rel_o2.cy9
0.000	0.000	96.672	2.936	0.353	0.039	0.000	0.000	0.000	0.000	0.110	my8031_rel_native.cy9
0.000	0.000	96.774	2.800	0.351	0.075	0.000	0.000	0.000	0.000	0.107	my8031_rel.cy9
0.000	0.000	96.157	3.393	0.372	0.078	0.000	0.000	0.000	0.000	0.110	my8031_rel_o2_lto.cy9
0.000	0.000	97.372	2.233	0.354	0.040	0.000	0.000	0.000	0.000	0.108	my8031_rel_native_lto.cy9
0.000	0.000	96.476	3.138	0.367	0.019	0.000	0.000	0.000	0.000	0.107	my8031_rel_lto.cy9

q1000.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
46.262	53.703	0.033	0.002	nonzero	0.000	0.000	0.000	0.000	0.000	0.022	my8031_rel_withdbg.cy9
37.861	62.100	0.037	0.003	nonzero	0.000	0.000	0.000	0.000	0.000	0.021	my8031_rel_o2.cy9
40.420	59.549	0.028	0.003	nonzero	0.000	0.000	0.000	0.000	0.000	0.026	my8031_rel_native.cy9
44.215	55.751	0.031	0.003	nonzero	0.000	0.000	0.000	0.000	0.000	0.020	my8031_rel.cy9
47.122	52.847	0.029	0.003	nonzero	0.000	0.000	0.000	0.000	0.000	0.023	my8031_rel_o2_lto.cy9
49.477	50.487	0.033	0.002	nonzero	0.000	0.000	0.000	0.000	0.000	0.020	my8031_rel_native_lto.cy9
51.424	48.541	0.033	0.003	nonzero	0.000	0.000	0.000	0.000	0.000	0.020	my8031_rel_lto.cy9

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	97.181	2.655	0.111	0.053	0.000	0.000	0.000	0.000	0.109	my8031_rel_withdbg.cy9
0.000	0.000	97.591	2.297	0.097	0.015	0.000	0.000	0.000	0.000	0.114	my8031_rel_o2.cy9
0.000	0.000	95.101	4.673	0.151	0.074	0.000	0.000	0.000	0.000	0.112	my8031_rel_native.cy9
0.000	0.000	95.766	4.008	0.160	0.066	0.000	0.000	0.000	0.000	0.109	my8031_rel.cy9
0.000	0.000	95.562	4.212	0.149	0.077	0.000	0.000	0.000	0.000	0.107	my8031_rel_o2_lto.cy9
0.000	0.000	97.936	1.935	0.114	0.015	0.000	0.000	0.000	0.000	0.108	my8031_rel_native_lto.cy9
0.000	0.000	97.274	2.551	0.132	0.043	0.000	0.000	0.000	0.000	0.110	my8031_rel_lto.cy9