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

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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              1           0          0.0      671823.0       1.0X
100 select expressions                                3              3           0          0.0     3220274.0       0.2X
2500 select expressions                              70             72           2          0.0    69682180.0       0.0X


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

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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                                           3              4           1          0.0     2961331.0       1.0X
1000 columns                                         16             18           3          0.0    15853499.0       0.2X
10000 columns                                       150            170          14          0.0   150229609.0       0.0X


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

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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)                   14             21           4          6.9         144.2       1.0X
1 cols x 100000 rows (exec in-mem)                   15             18           4          6.9         145.6       1.0X
1 cols x 100000 rows (read parquet)                  27             37          10          3.7         272.7       0.5X
1 cols x 100000 rows (write parquet)                 88             97          11          1.1         878.8       0.2X
100 cols x 1000 rows (read in-mem)                   11             15           4          9.0         111.2       1.3X
100 cols x 1000 rows (exec in-mem)                   13             18           5          7.4         134.6       1.1X
100 cols x 1000 rows (read parquet)                  23             28           8          4.4         228.8       0.6X
100 cols x 1000 rows (write parquet)                 85             92          11          1.2         845.1       0.2X
2500 cols x 40 rows (read in-mem)                    44             51          10          2.3         435.1       0.3X
2500 cols x 40 rows (exec in-mem)                    69             85          21          1.4         692.4       0.2X
2500 cols x 40 rows (read parquet)                  263            268           6          0.4        2627.9       0.1X
2500 cols x 40 rows (write parquet)                 119            136          17          0.8        1193.7       0.1X


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

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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             24           6          5.0         198.2       1.0X
1 wide x 100000 rows (exec in-mem)                   21             26           6          4.7         213.3       0.9X
1 wide x 100000 rows (read parquet)                  22             26           6          4.6         217.9       0.9X
1 wide x 100000 rows (write parquet)                 94            102          11          1.1         944.8       0.2X
100 wide x 1000 rows (read in-mem)                   15             19           6          6.6         150.9       1.3X
100 wide x 1000 rows (exec in-mem)                   16             18           4          6.4         157.4       1.3X
100 wide x 1000 rows (read parquet)                  22             25           5          4.6         215.3       0.9X
100 wide x 1000 rows (write parquet)                 89            103          11          1.1         889.6       0.2X
2500 wide x 40 rows (read in-mem)                    21             23           4          4.9         205.9       1.0X
2500 wide x 40 rows (exec in-mem)                    22             25           5          4.5         219.9       0.9X
2500 wide x 40 rows (read parquet)                   65             69           6          1.5         647.1       0.3X
2500 wide x 40 rows (write parquet)                  94            110           7          1.1         944.7       0.2X


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

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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             19           5          6.4         155.5       1.0X
1 deep x 100000 rows (exec in-mem)                   18             21           5          5.6         177.4       0.9X
1 deep x 100000 rows (read parquet)                  18             21           5          5.5         182.1       0.9X
1 deep x 100000 rows (write parquet)                 90             94           3          1.1         899.4       0.2X
100 deep x 1000 rows (read in-mem)                   45             47           3          2.2         448.2       0.3X
100 deep x 1000 rows (exec in-mem)                  455            463           6          0.2        4548.0       0.0X
100 deep x 1000 rows (read parquet)                 462            471           6          0.2        4618.6       0.0X
100 deep x 1000 rows (write parquet)                127            137           6          0.8        1271.2       0.1X
250 deep x 400 rows (read in-mem)                   194            197           2          0.5        1940.9       0.1X
250 deep x 400 rows (exec in-mem)                  2758           2764           9          0.0       27576.6       0.0X
250 deep x 400 rows (read parquet)                 2752           2754           2          0.0       27523.9       0.0X
250 deep x 400 rows (write parquet)                 268            274           5          0.4        2676.3       0.1X


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

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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             15           4          7.6         131.1       1.0X
1 x 1 deep x 100000 rows (exec in-mem)                15             17           4          6.6         151.7       0.9X
1 x 1 deep x 100000 rows (read parquet)               18             20           5          5.7         175.1       0.7X
1 x 1 deep x 100000 rows (write parquet)              87             91           4          1.1         873.2       0.2X
128 x 8 deep x 1000 rows (read in-mem)                14             16           4          7.4         135.3       1.0X
128 x 8 deep x 1000 rows (exec in-mem)                15             17           4          6.8         146.2       0.9X
128 x 8 deep x 1000 rows (read parquet)               21             23           5          4.8         208.9       0.6X
128 x 8 deep x 1000 rows (write parquet)              87             94           7          1.2         868.4       0.2X
1024 x 11 deep x 100 rows (read in-mem)               16             19           4          6.1         164.9       0.8X
1024 x 11 deep x 100 rows (exec in-mem)               18             20           4          5.6         180.1       0.7X
1024 x 11 deep x 100 rows (read parquet)              34             38           5          2.9         342.1       0.4X
1024 x 11 deep x 100 rows (write parquet)             91            101           9          1.1         906.6       0.1X


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

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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             17           4          6.7         150.3       1.0X
1 wide x 100000 rows (exec in-mem)                   17             20           4          5.8         172.0       0.9X
1 wide x 100000 rows (read parquet)                  18             20           4          5.6         177.3       0.8X
1 wide x 100000 rows (write parquet)                 89             97           7          1.1         889.4       0.2X
100 wide x 1000 rows (read in-mem)                   11             13           4          8.9         112.0       1.3X
100 wide x 1000 rows (exec in-mem)                   13             15           4          7.8         128.7       1.2X
100 wide x 1000 rows (read parquet)                  17             20           5          5.8         173.5       0.9X
100 wide x 1000 rows (write parquet)                 85             95           7          1.2         850.1       0.2X
2500 wide x 40 rows (read in-mem)                    11             13           4          9.2         109.1       1.4X
2500 wide x 40 rows (exec in-mem)                    12             15           4          8.0         124.8       1.2X
2500 wide x 40 rows (read parquet)                   17             19           4          5.9         170.3       0.9X
2500 wide x 40 rows (write parquet)                  84             89           4          1.2         844.3       0.2X


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

OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-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           2          8.0         124.5       1.0X
1 wide x 100000 rows (exec in-mem)                   16             19           3          6.1         164.2       0.8X
1 wide x 100000 rows (read parquet)                  21             24           5          4.7         213.1       0.6X
1 wide x 100000 rows (write parquet)                 86             92           6          1.2         855.4       0.1X
100 wide x 1000 rows (read in-mem)                    8              9           2         13.0          76.7       1.6X
100 wide x 1000 rows (exec in-mem)                   10             11           2         10.3          97.0       1.3X
100 wide x 1000 rows (read parquet)                  19             22           5          5.3         187.1       0.7X
100 wide x 1000 rows (write parquet)                 81             87           6          1.2         806.6       0.2X
2500 wide x 40 rows (read in-mem)                    10             11           3         10.5          95.7       1.3X
2500 wide x 40 rows (exec in-mem)                    11             13           3          8.8         113.7       1.1X
2500 wide x 40 rows (read parquet)                   19             21           5          5.4         186.2       0.7X
2500 wide x 40 rows (write parquet)                  83             89           6          1.2         826.0       0.2X


