Introduction

This is a report for the insert benchmark with 20M docs and 1 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 1 client 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.my5651_rel.cy8 10152310923933389515852185141
20m.my5740_rel_native_lto.cy8 8368215112826560391039423925
20m.my8022_rel_native_lto.cy9 6309113137222522331532913273
20m.my8028_rel_native_lto.cy9 6451615826823895318131623152
20m.my8031_rel_native_lto.cy9 6042319326921786299129112937
20m.my8032_rel_native_lto.cy9 5714315227320920294629182908

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.my5651_rel.cy8 1.001.001.001.001.001.00
20m.my5740_rel_native_lto.cy8 0.821.380.800.760.760.76
20m.my8022_rel_native_lto.cy9 0.621.200.670.640.630.64
20m.my8028_rel_native_lto.cy9 0.641.450.720.620.610.61
20m.my8031_rel_native_lto.cy9 0.601.770.650.580.560.57
20m.my8032_rel_native_lto.cy9 0.561.390.630.570.560.57

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
my5651_rel.cy8100499997
my5740_rel_native_lto.cy8100498997
my8022_rel_native_lto.cy9100499997
my8028_rel_native_lto.cy9100499997
my8031_rel_native_lto.cy9100498997
my8032_rel_native_lto.cy9100498997
target1005001000

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
my5651_rel.cy893.1426.7490.1030.0020.0030.101
my5740_rel_native_lto.cy82.16197.4860.2050.1450.0020.104
my8022_rel_native_lto.cy999.5810.2380.1780.0040.097
my8028_rel_native_lto.cy999.4600.3930.1440.0030.073
my8031_rel_native_lto.cy999.4360.4150.1460.0030.094
my8032_rel_native_lto.cy999.4140.4410.1420.0030.070

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
101523	0	888	3.5	53.7	23.1	0.009	0.035	0.001	0.233	11612	22.3	0.114	18	1.3	41.8	2.1	0.101	101887	87502	20m.my5651_rel.cy8
83682	0	0	0.0	131.6	21.3	0.000	0.000	0.002	0.261	8355	21.6	0.100	21	1.3	41.8	2.3	0.104	84701	50745	20m.my5740_rel_native_lto.cy8
63091	0	0	0.0	181.2	18.4	0.000	0.000	0.003	0.299	6560	21.1	0.104	27	1.3	9.9	2.5	0.097	63656	43515	20m.my8022_rel_native_lto.cy9
64516	0	0	0.0	185.0	18.8	0.000	0.000	0.003	0.299	6909	21.6	0.107	27	1.3	9.9	2.5	0.073	64694	57464	20m.my8028_rel_native_lto.cy9
60423	0	0	0.0	190.9	18.3	0.000	0.000	0.003	0.310	6656	20.4	0.110	27	1.3	9.9	2.5	0.094	60550	52941	20m.my8031_rel_native_lto.cy9
57143	0	0	0.0	183.9	17.4	0.000	0.000	0.003	0.312	6383	20.4	0.112	29	1.3	9.9	2.5	0.070	57437	39346	20m.my8032_rel_native_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
109239	0	25	0.1	1287.3	114.0	0.000	0.001	0.012	1.068	3921	11.7	0.036	9	2.7	43.2	3.5	0.009	NA	NA	20m.my5651_rel.cy8
151128	0	0	0.0	1661.7	134.2	0.000	0.000	0.011	0.909	9434	13.4	0.062	7	3.0	43.5	3.7	0.019	NA	NA	20m.my5740_rel_native_lto.cy8
131372	0	0	0.0	1048.1	102.9	0.000	0.000	0.008	0.802	6849	12.8	0.052	8	3.0	11.5	3.0	0.019	NA	NA	20m.my8022_rel_native_lto.cy9
158268	0	829	55.5	2879.7	161.2	0.005	0.359	0.018	1.043	10453	43.7	0.066	22	3.0	11.5	3.8	0.011	NA	NA	20m.my8028_rel_native_lto.cy9
193269	0	1036	69.3	2890.9	191.1	0.005	0.367	0.015	1.012	12261	43.7	0.063	18	3.0	11.5	3.9	0.020	NA	NA	20m.my8031_rel_native_lto.cy9
152273	0	797	53.3	2769.8	155.0	0.005	0.359	0.018	1.042	10504	43.2	0.069	23	3.0	11.5	3.9	0.019	NA	NA	20m.my8032_rel_native_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
my5651_rel.cy899.4380.5560.006nonzero0.093
my5740_rel_native_lto.cy898.8670.9040.2290.0010.067
my8022_rel_native_lto.cy998.8370.7860.3680.0090.077
my8028_rel_native_lto.cy998.7210.9970.2810.0010.092
my8031_rel_native_lto.cy998.5991.0940.3060.0020.079
my8032_rel_native_lto.cy998.5611.1320.306nonzero0.070

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
33389	0	587	2.3	94.1	21.5	0.018	0.070	0.003	0.659	7900	17.3	0.237	41	7.9	48.4	7.9	0.093	34311	8391	20m.my5651_rel.cy8
26560	0	0	0.0	612.0	32.6	0.000	0.000	0.023	1.255	7157	16.1	0.269	48	7.9	48.4	8.2	0.067	27169	5193	20m.my5740_rel_native_lto.cy8
22522	0	104	1.6	900.2	34.9	0.005	0.074	0.040	1.586	6805	15.5	0.302	55	7.9	16.4	8.3	0.077	23624	1099	20m.my8022_rel_native_lto.cy9
23895	0	110	1.7	937.9	36.6	0.005	0.074	0.039	1.568	8025	15.9	0.336	53	7.9	16.4	8.3	0.092	24623	1548	20m.my8028_rel_native_lto.cy9
21786	0	101	1.6	957.0	37.7	0.005	0.074	0.044	1.773	7863	15.8	0.361	58	7.9	16.4	8.3	0.079	22425	1599	20m.my8031_rel_native_lto.cy9
20920	0	96	1.5	925.5	36.4	0.005	0.074	0.044	1.781	7605	15.5	0.364	59	7.9	16.4	8.3	0.070	21587	1649	20m.my8032_rel_native_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
my5651_rel.cy894.3065.6910.0010.0020.012
my5740_rel_native_lto.cy865.26834.732nonzerononzero0.015
my8022_rel_native_lto.cy933.84766.152nonzerononzerononzero0.025
my8028_rel_native_lto.cy928.70171.298nonzerononzerononzero0.017
my8031_rel_native_lto.cy920.41079.590nonzerononzerononzero0.023
my8032_rel_native_lto.cy916.93683.063nonzerononzerononzero0.017

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
my5651_rel.cy856.66743.2500.0830.019
my5740_rel_native_lto.cy898.8610.7500.3890.028
my8022_rel_native_lto.cy998.8610.4440.6940.028
my8028_rel_native_lto.cy999.1670.1940.6390.022
my8031_rel_native_lto.cy998.9720.4440.5830.027
my8032_rel_native_lto.cy998.5830.7780.6390.025

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
100	5158	2	0.0	172.7	5.2	0.000	0.001	1.731	53.483	20425	12.9	3.960	200	8.0	48.5	8.0	0.012	5129	4971	20m.my5651_rel.cy8
100	3910	0	0.0	34.4	0.9	0.000	0.000	0.346	9.499	15244	12.5	3.899	256	8.0	48.5	8.2	0.015	3882	3676	20m.my5740_rel_native_lto.cy8
100	3315	0	0.0	157.5	3.9	0.000	0.000	1.580	40.084	13175	12.6	3.974	304	8.0	16.5	8.4	0.025	3308	3117	20m.my8022_rel_native_lto.cy9
100	3181	0	0.0	160.4	3.9	0.000	0.000	1.608	40.537	12851	12.9	4.041	324	8.0	16.5	8.4	0.017	3165	3036	20m.my8028_rel_native_lto.cy9
100	2991	0	0.0	182.0	4.5	0.000	0.000	1.828	46.269	12407	12.8	4.148	342	8.0	16.5	8.4	0.023	2975	2844	20m.my8031_rel_native_lto.cy9
100	2946	0	0.0	184.5	4.6	0.000	0.000	1.850	46.800	12259	12.8	4.160	348	8.0	16.5	8.4	0.017	2925	2781	20m.my8032_rel_native_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
my5651_rel.cy894.6655.3310.0020.0020.011
my5740_rel_native_lto.cy865.93934.061nonzerononzerononzero0.019
my8022_rel_native_lto.cy932.44767.5510.001nonzerononzero0.025
my8028_rel_native_lto.cy927.68872.3100.0010.001nonzero0.021
my8031_rel_native_lto.cy915.76084.2390.0010.001nonzero0.020
my8032_rel_native_lto.cy914.60685.392nonzero0.001nonzero0.018

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
my5651_rel.cy890.0339.9610.0060.017
my5740_rel_native_lto.cy899.0330.4780.4890.030
my8022_rel_native_lto.cy998.9830.4280.5890.036
my8028_rel_native_lto.cy999.1390.4280.4330.027
my8031_rel_native_lto.cy999.1220.3170.5610.028
my8032_rel_native_lto.cy999.0720.3940.5330.026

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
499	5218	9	0.0	2.7	0.4	0.002	0.007	0.005	0.908	20163	12.9	3.864	198	8.4	48.9	8.3	0.011	5178	5019	20m.my5651_rel.cy8
498	3942	0	0.0	26.1	1.0	0.000	0.000	0.052	2.032	15420	13.1	3.912	266	8.4	48.9	8.6	0.019	3916	3692	20m.my5740_rel_native_lto.cy8
499	3291	0	0.0	43.7	1.3	0.000	0.000	0.088	2.764	12928	13.2	3.928	321	8.4	16.9	8.8	0.025	3276	3117	20m.my8022_rel_native_lto.cy9
499	3162	0	0.0	42.1	1.3	0.000	0.000	0.084	2.663	12469	13.3	3.944	337	8.4	17.0	8.8	0.021	3149	3021	20m.my8028_rel_native_lto.cy9
498	2911	0	0.0	52.6	1.7	0.000	0.000	0.106	3.408	11736	13.3	4.031	365	8.4	17.0	8.8	0.020	2908	2781	20m.my8031_rel_native_lto.cy9
498	2918	0	0.0	47.5	1.5	0.000	0.000	0.095	3.111	11775	13.4	4.036	367	8.4	17.0	8.8	0.018	2909	2797	20m.my8032_rel_native_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
my5651_rel.cy893.9126.0840.0020.0020.011
my5740_rel_native_lto.cy865.51634.484nonzerononzerononzero0.018
my8022_rel_native_lto.cy931.88468.1150.001nonzero0.0010.029
my8028_rel_native_lto.cy927.71672.2830.001nonzerononzero0.019
my8031_rel_native_lto.cy916.31483.6840.0010.001nonzero0.026
my8032_rel_native_lto.cy913.64986.3490.0010.001nonzero0.018

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
my5651_rel.cy894.8315.1690.016
my5740_rel_native_lto.cy899.3610.4110.2280.023
my8022_rel_native_lto.cy999.3140.3690.3170.034
my8028_rel_native_lto.cy999.3920.3330.2750.027
my8031_rel_native_lto.cy999.1830.5580.2580.031
my8032_rel_native_lto.cy999.1940.5440.2610.027

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
997	5141	18	0.1	3.0	0.6	0.003	0.014	0.003	0.613	20018	13.0	3.894	202	8.8	49.3	8.7	0.011	5116	4970	20m.my5651_rel.cy8
997	3925	0	0.0	40.6	1.5	0.000	0.000	0.041	1.496	15496	13.6	3.948	277	8.9	49.4	9.0	0.018	3884	3645	20m.my5740_rel_native_lto.cy8
997	3273	0	0.0	85.5	2.6	0.000	0.000	0.086	2.634	13050	13.4	3.987	328	8.8	17.4	9.2	0.029	3260	3102	20m.my8022_rel_native_lto.cy9
997	3152	0	0.0	96.8	2.9	0.000	0.000	0.097	2.950	12692	13.5	4.027	343	8.8	17.4	9.2	0.019	3134	3020	20m.my8028_rel_native_lto.cy9
997	2937	0	0.0	157.2	4.4	0.000	0.000	0.158	4.558	12257	13.5	4.173	368	8.8	17.4	9.2	0.026	2925	2797	20m.my8031_rel_native_lto.cy9
997	2908	0	0.0	155.4	4.4	0.000	0.000	0.156	4.512	12167	13.5	4.183	371	8.8	17.4	9.2	0.018	2893	2749	20m.my8032_rel_native_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
101523	0	888	3.5	53.7	23.1	0.009	0.035	0.001	0.233	11612	22.3	0.114	18	1.3	41.8	2.1	0.101	101887	87502	20m.my5651_rel.cy8
83682	0	0	0.0	131.6	21.3	0.000	0.000	0.002	0.261	8355	21.6	0.100	21	1.3	41.8	2.3	0.104	84701	50745	20m.my5740_rel_native_lto.cy8
63091	0	0	0.0	181.2	18.4	0.000	0.000	0.003	0.299	6560	21.1	0.104	27	1.3	9.9	2.5	0.097	63656	43515	20m.my8022_rel_native_lto.cy9
64516	0	0	0.0	185.0	18.8	0.000	0.000	0.003	0.299	6909	21.6	0.107	27	1.3	9.9	2.5	0.073	64694	57464	20m.my8028_rel_native_lto.cy9
60423	0	0	0.0	190.9	18.3	0.000	0.000	0.003	0.310	6656	20.4	0.110	27	1.3	9.9	2.5	0.094	60550	52941	20m.my8031_rel_native_lto.cy9
57143	0	0	0.0	183.9	17.4	0.000	0.000	0.003	0.312	6383	20.4	0.112	29	1.3	9.9	2.5	0.070	57437	39346	20m.my8032_rel_native_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
109239	0	25	0.1	1287.3	114.0	0.000	0.001	0.012	1.068	3921	11.7	0.036	9	2.7	43.2	3.5	0.009	NA	NA	20m.my5651_rel.cy8
151128	0	0	0.0	1661.7	134.2	0.000	0.000	0.011	0.909	9434	13.4	0.062	7	3.0	43.5	3.7	0.019	NA	NA	20m.my5740_rel_native_lto.cy8
131372	0	0	0.0	1048.1	102.9	0.000	0.000	0.008	0.802	6849	12.8	0.052	8	3.0	11.5	3.0	0.019	NA	NA	20m.my8022_rel_native_lto.cy9
158268	0	829	55.5	2879.7	161.2	0.005	0.359	0.018	1.043	10453	43.7	0.066	22	3.0	11.5	3.8	0.011	NA	NA	20m.my8028_rel_native_lto.cy9
193269	0	1036	69.3	2890.9	191.1	0.005	0.367	0.015	1.012	12261	43.7	0.063	18	3.0	11.5	3.9	0.020	NA	NA	20m.my8031_rel_native_lto.cy9
152273	0	797	53.3	2769.8	155.0	0.005	0.359	0.018	1.042	10504	43.2	0.069	23	3.0	11.5	3.9	0.019	NA	NA	20m.my8032_rel_native_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
33389	0	587	2.3	94.1	21.5	0.018	0.070	0.003	0.659	7900	17.3	0.237	41	7.9	48.4	7.9	0.093	34311	8391	20m.my5651_rel.cy8
26560	0	0	0.0	612.0	32.6	0.000	0.000	0.023	1.255	7157	16.1	0.269	48	7.9	48.4	8.2	0.067	27169	5193	20m.my5740_rel_native_lto.cy8
22522	0	104	1.6	900.2	34.9	0.005	0.074	0.040	1.586	6805	15.5	0.302	55	7.9	16.4	8.3	0.077	23624	1099	20m.my8022_rel_native_lto.cy9
23895	0	110	1.7	937.9	36.6	0.005	0.074	0.039	1.568	8025	15.9	0.336	53	7.9	16.4	8.3	0.092	24623	1548	20m.my8028_rel_native_lto.cy9
21786	0	101	1.6	957.0	37.7	0.005	0.074	0.044	1.773	7863	15.8	0.361	58	7.9	16.4	8.3	0.079	22425	1599	20m.my8031_rel_native_lto.cy9
20920	0	96	1.5	925.5	36.4	0.005	0.074	0.044	1.781	7605	15.5	0.364	59	7.9	16.4	8.3	0.070	21587	1649	20m.my8032_rel_native_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
100	5158	2	0.0	172.7	5.2	0.000	0.001	1.731	53.483	20425	12.9	3.960	200	8.0	48.5	8.0	0.012	5129	4971	20m.my5651_rel.cy8
100	3910	0	0.0	34.4	0.9	0.000	0.000	0.346	9.499	15244	12.5	3.899	256	8.0	48.5	8.2	0.015	3882	3676	20m.my5740_rel_native_lto.cy8
100	3315	0	0.0	157.5	3.9	0.000	0.000	1.580	40.084	13175	12.6	3.974	304	8.0	16.5	8.4	0.025	3308	3117	20m.my8022_rel_native_lto.cy9
100	3181	0	0.0	160.4	3.9	0.000	0.000	1.608	40.537	12851	12.9	4.041	324	8.0	16.5	8.4	0.017	3165	3036	20m.my8028_rel_native_lto.cy9
100	2991	0	0.0	182.0	4.5	0.000	0.000	1.828	46.269	12407	12.8	4.148	342	8.0	16.5	8.4	0.023	2975	2844	20m.my8031_rel_native_lto.cy9
100	2946	0	0.0	184.5	4.6	0.000	0.000	1.850	46.800	12259	12.8	4.160	348	8.0	16.5	8.4	0.017	2925	2781	20m.my8032_rel_native_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
499	5218	9	0.0	2.7	0.4	0.002	0.007	0.005	0.908	20163	12.9	3.864	198	8.4	48.9	8.3	0.011	5178	5019	20m.my5651_rel.cy8
498	3942	0	0.0	26.1	1.0	0.000	0.000	0.052	2.032	15420	13.1	3.912	266	8.4	48.9	8.6	0.019	3916	3692	20m.my5740_rel_native_lto.cy8
499	3291	0	0.0	43.7	1.3	0.000	0.000	0.088	2.764	12928	13.2	3.928	321	8.4	16.9	8.8	0.025	3276	3117	20m.my8022_rel_native_lto.cy9
499	3162	0	0.0	42.1	1.3	0.000	0.000	0.084	2.663	12469	13.3	3.944	337	8.4	17.0	8.8	0.021	3149	3021	20m.my8028_rel_native_lto.cy9
498	2911	0	0.0	52.6	1.7	0.000	0.000	0.106	3.408	11736	13.3	4.031	365	8.4	17.0	8.8	0.020	2908	2781	20m.my8031_rel_native_lto.cy9
498	2918	0	0.0	47.5	1.5	0.000	0.000	0.095	3.111	11775	13.4	4.036	367	8.4	17.0	8.8	0.018	2909	2797	20m.my8032_rel_native_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
997	5141	18	0.1	3.0	0.6	0.003	0.014	0.003	0.613	20018	13.0	3.894	202	8.8	49.3	8.7	0.011	5116	4970	20m.my5651_rel.cy8
997	3925	0	0.0	40.6	1.5	0.000	0.000	0.041	1.496	15496	13.6	3.948	277	8.9	49.4	9.0	0.018	3884	3645	20m.my5740_rel_native_lto.cy8
997	3273	0	0.0	85.5	2.6	0.000	0.000	0.086	2.634	13050	13.4	3.987	328	8.8	17.4	9.2	0.029	3260	3102	20m.my8022_rel_native_lto.cy9
997	3152	0	0.0	96.8	2.9	0.000	0.000	0.097	2.950	12692	13.5	4.027	343	8.8	17.4	9.2	0.019	3134	3020	20m.my8028_rel_native_lto.cy9
997	2937	0	0.0	157.2	4.4	0.000	0.000	0.158	4.558	12257	13.5	4.173	368	8.8	17.4	9.2	0.026	2925	2797	20m.my8031_rel_native_lto.cy9
997	2908	0	0.0	155.4	4.4	0.000	0.000	0.156	4.512	12167	13.5	4.183	371	8.8	17.4	9.2	0.018	2893	2749	20m.my8032_rel_native_lto.cy9

l.i0

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	93.142	6.749	0.103	0.002	0.003	0.000	0.000	0.000	0.000	0.101	my5651_rel.cy8
0.000	2.161	97.486	0.205	0.145	0.002	0.000	0.000	0.000	0.000	0.104	my5740_rel_native_lto.cy8
0.000	0.000	99.581	0.238	0.178	0.004	0.000	0.000	0.000	0.000	0.097	my8022_rel_native_lto.cy9
0.000	0.000	99.460	0.393	0.144	0.003	0.000	0.000	0.000	0.000	0.073	my8028_rel_native_lto.cy9
0.000	0.000	99.436	0.415	0.146	0.003	0.000	0.000	0.000	0.000	0.094	my8031_rel_native_lto.cy9
0.000	0.000	99.414	0.441	0.142	0.003	0.000	0.000	0.000	0.000	0.070	my8032_rel_native_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	99.438	0.556	0.006	nonzero	0.000	0.000	0.000	0.000	0.093	my5651_rel.cy8
0.000	0.000	98.867	0.904	0.229	0.001	0.000	0.000	0.000	0.000	0.067	my5740_rel_native_lto.cy8
0.000	0.000	98.837	0.786	0.368	0.009	0.000	0.000	0.000	0.000	0.077	my8022_rel_native_lto.cy9
0.000	0.000	98.721	0.997	0.281	0.001	0.000	0.000	0.000	0.000	0.092	my8028_rel_native_lto.cy9
0.000	0.000	98.599	1.094	0.306	0.002	0.000	0.000	0.000	0.000	0.079	my8031_rel_native_lto.cy9
0.000	0.000	98.561	1.132	0.306	nonzero	0.000	0.000	0.000	0.000	0.070	my8032_rel_native_lto.cy9

q100.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
94.306	5.691	0.001	0.002	0.000	0.000	0.000	0.000	0.000	0.000	0.012	my5651_rel.cy8
65.268	34.732	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.000	0.015	my5740_rel_native_lto.cy8
33.847	66.152	nonzero	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.025	my8022_rel_native_lto.cy9
28.701	71.298	nonzero	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.017	my8028_rel_native_lto.cy9
20.410	79.590	nonzero	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.023	my8031_rel_native_lto.cy9
16.936	83.063	nonzero	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.017	my8032_rel_native_lto.cy9

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	56.667	43.250	0.083	0.000	0.000	0.000	0.000	0.000	0.019	my5651_rel.cy8
0.000	0.000	98.861	0.750	0.389	0.000	0.000	0.000	0.000	0.000	0.028	my5740_rel_native_lto.cy8
0.000	0.000	98.861	0.444	0.694	0.000	0.000	0.000	0.000	0.000	0.028	my8022_rel_native_lto.cy9
0.000	0.000	99.167	0.194	0.639	0.000	0.000	0.000	0.000	0.000	0.022	my8028_rel_native_lto.cy9
0.000	0.000	98.972	0.444	0.583	0.000	0.000	0.000	0.000	0.000	0.027	my8031_rel_native_lto.cy9
0.000	0.000	98.583	0.778	0.639	0.000	0.000	0.000	0.000	0.000	0.025	my8032_rel_native_lto.cy9

q500.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
94.665	5.331	0.002	0.002	0.000	0.000	0.000	0.000	0.000	0.000	0.011	my5651_rel.cy8
65.939	34.061	nonzero	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.019	my5740_rel_native_lto.cy8
32.447	67.551	0.001	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.025	my8022_rel_native_lto.cy9
27.688	72.310	0.001	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.021	my8028_rel_native_lto.cy9
15.760	84.239	0.001	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.020	my8031_rel_native_lto.cy9
14.606	85.392	nonzero	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.018	my8032_rel_native_lto.cy9

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	90.033	9.961	0.006	0.000	0.000	0.000	0.000	0.000	0.017	my5651_rel.cy8
0.000	0.000	99.033	0.478	0.489	0.000	0.000	0.000	0.000	0.000	0.030	my5740_rel_native_lto.cy8
0.000	0.000	98.983	0.428	0.589	0.000	0.000	0.000	0.000	0.000	0.036	my8022_rel_native_lto.cy9
0.000	0.000	99.139	0.428	0.433	0.000	0.000	0.000	0.000	0.000	0.027	my8028_rel_native_lto.cy9
0.000	0.000	99.122	0.317	0.561	0.000	0.000	0.000	0.000	0.000	0.028	my8031_rel_native_lto.cy9
0.000	0.000	99.072	0.394	0.533	0.000	0.000	0.000	0.000	0.000	0.026	my8032_rel_native_lto.cy9

q1000.1

Query response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
93.912	6.084	0.002	0.002	0.000	0.000	0.000	0.000	0.000	0.000	0.011	my5651_rel.cy8
65.516	34.484	nonzero	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.018	my5740_rel_native_lto.cy8
31.884	68.115	0.001	nonzero	0.001	0.000	0.000	0.000	0.000	0.000	0.029	my8022_rel_native_lto.cy9
27.716	72.283	0.001	nonzero	nonzero	0.000	0.000	0.000	0.000	0.000	0.019	my8028_rel_native_lto.cy9
16.314	83.684	0.001	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.026	my8031_rel_native_lto.cy9
13.649	86.349	0.001	0.001	nonzero	0.000	0.000	0.000	0.000	0.000	0.018	my8032_rel_native_lto.cy9

Insert response time histogram

256us	1ms	4ms	16ms	64ms	256ms	1s	4s	16s	gt	max	tag
0.000	0.000	94.831	5.169	0.000	0.000	0.000	0.000	0.000	0.000	0.016	my5651_rel.cy8
0.000	0.000	99.361	0.411	0.228	0.000	0.000	0.000	0.000	0.000	0.023	my5740_rel_native_lto.cy8
0.000	0.000	99.314	0.369	0.317	0.000	0.000	0.000	0.000	0.000	0.034	my8022_rel_native_lto.cy9
0.000	0.000	99.392	0.333	0.275	0.000	0.000	0.000	0.000	0.000	0.027	my8028_rel_native_lto.cy9
0.000	0.000	99.183	0.558	0.258	0.000	0.000	0.000	0.000	0.000	0.031	my8031_rel_native_lto.cy9
0.000	0.000	99.194	0.544	0.261	0.000	0.000	0.000	0.000	0.000	0.027	my8032_rel_native_lto.cy9