================================================================================================
parsing large select expressions
================================================================================================

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure
AMD EPYC 7763 64-Core Processor
parsing large select:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
1 select expressions                                  1              2           1          0.0     1196151.0       1.0X
100 select expressions                                2              3           1          0.0     2095800.0       0.6X
2500 select expressions                              36             39           4          0.0    35701821.0       0.0X


================================================================================================
optimize large select expressions
================================================================================================

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure
AMD EPYC 7763 64-Core Processor
optimize large select:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
100 columns                                           4              5           1          0.0     4384067.0       1.0X
1000 columns                                         28             29           1          0.0    27845199.0       0.2X
10000 columns                                       287            294           7          0.0   286788665.0       0.0X


================================================================================================
many column field read and write
================================================================================================

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure
AMD EPYC 7763 64-Core Processor
many column field r/w:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
1 cols x 100000 rows (read in-mem)                   16             22           5          6.4         157.3       1.0X
1 cols x 100000 rows (exec in-mem)                   18             23           5          5.6         179.9       0.9X
1 cols x 100000 rows (read parquet)                  30             37           7          3.3         302.7       0.5X
1 cols x 100000 rows (write parquet)                 98            106           8          1.0         978.0       0.2X
100 cols x 1000 rows (read in-mem)                   12             17           4          8.1         123.9       1.3X
100 cols x 1000 rows (exec in-mem)                   15             19           5          6.5         153.2       1.0X
100 cols x 1000 rows (read parquet)                  24             30           7          4.1         244.2       0.6X
100 cols x 1000 rows (write parquet)                 93            103           9          1.1         932.3       0.2X
2500 cols x 40 rows (read in-mem)                    55             58           4          1.8         545.9       0.3X
2500 cols x 40 rows (exec in-mem)                   100            107           6          1.0         995.7       0.2X
2500 cols x 40 rows (read parquet)                  306            308           3          0.3        3060.5       0.1X
2500 cols x 40 rows (write parquet)                 135            144          10          0.7        1349.9       0.1X


================================================================================================
wide shallowly nested struct field read and write
================================================================================================

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure
AMD EPYC 7763 64-Core Processor
wide shallowly nested struct field r/w:   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
1 wide x 100000 rows (read in-mem)                   20             26           6          5.0         201.6       1.0X
1 wide x 100000 rows (exec in-mem)                   22             28           7          4.5         223.4       0.9X
1 wide x 100000 rows (read parquet)                  25             31           8          4.0         249.3       0.8X
1 wide x 100000 rows (write parquet)                 99            109           9          1.0         992.7       0.2X
100 wide x 1000 rows (read in-mem)                   15             19           5          6.6         151.9       1.3X
100 wide x 1000 rows (exec in-mem)                   23             28           6          4.4         229.1       0.9X
100 wide x 1000 rows (read parquet)                  22             29           7          4.5         223.1       0.9X
100 wide x 1000 rows (write parquet)                 95            103           7          1.1         947.8       0.2X
2500 wide x 40 rows (read in-mem)                    23             27           5          4.3         231.0       0.9X
2500 wide x 40 rows (exec in-mem)                   192            201           7          0.5        1920.9       0.1X
2500 wide x 40 rows (read parquet)                   68             73           6          1.5         681.4       0.3X
2500 wide x 40 rows (write parquet)                 102            107           7          1.0        1019.1       0.2X


================================================================================================
deeply nested struct field read and write
================================================================================================

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure
AMD EPYC 7763 64-Core Processor
deeply nested struct field r/w:           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
1 deep x 100000 rows (read in-mem)                   16             20           6          6.3         158.7       1.0X
1 deep x 100000 rows (exec in-mem)                   18             20           4          5.6         177.3       0.9X
1 deep x 100000 rows (read parquet)                  19             23           6          5.4         185.3       0.9X
1 deep x 100000 rows (write parquet)                 95            104           8          1.1         951.5       0.2X
100 deep x 1000 rows (read in-mem)                   44             47           3          2.3         444.0       0.4X
100 deep x 1000 rows (exec in-mem)                  452            466          13          0.2        4520.5       0.0X
100 deep x 1000 rows (read parquet)                 433            442          13          0.2        4329.1       0.0X
100 deep x 1000 rows (write parquet)                122            129           6          0.8        1224.3       0.1X
250 deep x 400 rows (read in-mem)                   191            195           3          0.5        1909.7       0.1X
250 deep x 400 rows (exec in-mem)                  2893           2909          23          0.0       28927.4       0.0X
250 deep x 400 rows (read parquet)                 2595           2598           4          0.0       25951.8       0.0X
250 deep x 400 rows (write parquet)                 268            273           4          0.4        2675.1       0.1X


================================================================================================
bushy struct field read and write
================================================================================================

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure
AMD EPYC 7763 64-Core Processor
bushy struct field r/w:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------
1 x 1 deep x 100000 rows (read in-mem)                13             16           4          7.4         134.4       1.0X
1 x 1 deep x 100000 rows (exec in-mem)                15             19           5          6.6         150.9       0.9X
1 x 1 deep x 100000 rows (read parquet)               18             22           5          5.6         177.6       0.8X
1 x 1 deep x 100000 rows (write parquet)              92             98           7          1.1         921.7       0.1X
128 x 8 deep x 1000 rows (read in-mem)                13             16           4          7.4         134.3       1.0X
128 x 8 deep x 1000 rows (exec in-mem)                25             28           5          4.0         248.9       0.5X
128 x 8 deep x 1000 rows (read parquet)               21             26           6          4.7         213.3       0.6X
128 x 8 deep x 1000 rows (write parquet)              91             98           8          1.1         911.6       0.1X
1024 x 11 deep x 100 rows (read in-mem)               19             22           4          5.3         187.6       0.7X
1024 x 11 deep x 100 rows (exec in-mem)              129            133           6          0.8        1286.3       0.1X
1024 x 11 deep x 100 rows (read parquet)              36             40           4          2.8         363.4       0.4X
1024 x 11 deep x 100 rows (write parquet)             96            102          10          1.0         962.5       0.1X


================================================================================================
wide array field read and write
================================================================================================

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure
AMD EPYC 7763 64-Core Processor
wide array field r/w:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
1 wide x 100000 rows (read in-mem)                   15             18           4          6.6         151.1       1.0X
1 wide x 100000 rows (exec in-mem)                   17             19           4          5.8         171.5       0.9X
1 wide x 100000 rows (read parquet)                  17             21           5          5.8         172.7       0.9X
1 wide x 100000 rows (write parquet)                 93            103           8          1.1         931.5       0.2X
100 wide x 1000 rows (read in-mem)                   11             13           4          8.9         112.1       1.3X
100 wide x 1000 rows (exec in-mem)                   13             15           4          7.8         128.9       1.2X
100 wide x 1000 rows (read parquet)                  17             21           5          5.9         170.7       0.9X
100 wide x 1000 rows (write parquet)                 90             98           9          1.1         900.2       0.2X
2500 wide x 40 rows (read in-mem)                    11             13           3          9.0         111.5       1.4X
2500 wide x 40 rows (exec in-mem)                    13             16           4          7.7         129.6       1.2X
2500 wide x 40 rows (read parquet)                   17             19           4          5.9         168.5       0.9X
2500 wide x 40 rows (write parquet)                  91             98           7          1.1         906.0       0.2X


================================================================================================
wide map field read and write
================================================================================================

OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure
AMD EPYC 7763 64-Core Processor
wide map field r/w:                       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
1 wide x 100000 rows (read in-mem)                   12             14           3          8.3         121.0       1.0X
1 wide x 100000 rows (exec in-mem)                   16             18           3          6.3         159.0       0.8X
1 wide x 100000 rows (read parquet)                  21             24           5          4.7         213.2       0.6X
1 wide x 100000 rows (write parquet)                 91             96           6          1.1         905.2       0.1X
100 wide x 1000 rows (read in-mem)                    8              9           3         13.3          75.2       1.6X
100 wide x 1000 rows (exec in-mem)                   10             12           3         10.4          96.1       1.3X
100 wide x 1000 rows (read parquet)                  19             21           4          5.3         187.5       0.6X
100 wide x 1000 rows (write parquet)                 86             90           5          1.2         858.4       0.1X
2500 wide x 40 rows (read in-mem)                     9             11           2         10.8          92.8       1.3X
2500 wide x 40 rows (exec in-mem)                    11             13           3          9.0         111.5       1.1X
2500 wide x 40 rows (read parquet)                   19             22           4          5.2         191.8       0.6X
2500 wide x 40 rows (write parquet)                  90             94           5          1.1         899.2       0.1X


