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

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
parsing large select:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
1 select expressions                                  2              3           1          0.0     1825308.0       1.0X
100 select expressions                               10             12           4          0.0     9573942.0       0.2X
2500 select expressions                             199            219          14          0.0   199119379.0       0.0X


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

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
optimize large select:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
100 columns                                          21             24           3          0.0    21134094.0       1.0X
1000 columns                                        155            165           7          0.0   154715188.0       0.1X
10000 columns                                      2113           2129          22          0.0  2112863469.0       0.0X


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

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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)                   43             64          15          2.3         428.4       1.0X
1 cols x 100000 rows (exec in-mem)                   48             68          15          2.1         482.5       0.9X
1 cols x 100000 rows (read parquet)                  72            113          26          1.4         717.9       0.6X
1 cols x 100000 rows (write parquet)                161            207          64          0.6        1611.3       0.3X
100 cols x 1000 rows (read in-mem)                   42             63          21          2.4         419.3       1.0X
100 cols x 1000 rows (exec in-mem)                   56             72          18          1.8         558.5       0.8X
100 cols x 1000 rows (read parquet)                  71            118          27          1.4         710.0       0.6X
100 cols x 1000 rows (write parquet)                167            191          29          0.6        1665.9       0.3X
2500 cols x 40 rows (read in-mem)                   238            268          25          0.4        2381.6       0.2X
2500 cols x 40 rows (exec in-mem)                   558            580          30          0.2        5579.8       0.1X
2500 cols x 40 rows (read parquet)                  880            894          15          0.1        8797.8       0.0X
2500 cols x 40 rows (write parquet)                 359            382          15          0.3        3594.0       0.1X


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

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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)                   50             59           7          2.0         498.9       1.0X
1 wide x 100000 rows (exec in-mem)                   60             83          26          1.7         598.8       0.8X
1 wide x 100000 rows (read parquet)                  61             86          25          1.6         614.3       0.8X
1 wide x 100000 rows (write parquet)                187            226          32          0.5        1870.4       0.3X
100 wide x 1000 rows (read in-mem)                   44             61          20          2.3         439.0       1.1X
100 wide x 1000 rows (exec in-mem)                   69            101          31          1.5         687.4       0.7X
100 wide x 1000 rows (read parquet)                  59             83          25          1.7         592.2       0.8X
100 wide x 1000 rows (write parquet)                168            240          94          0.6        1675.8       0.3X
2500 wide x 40 rows (read in-mem)                    55             76          27          1.8         552.5       0.9X
2500 wide x 40 rows (exec in-mem)                   649           1002         324          0.2        6489.2       0.1X
2500 wide x 40 rows (read parquet)                  191            203           6          0.5        1913.6       0.3X
2500 wide x 40 rows (write parquet)                 187            234          68          0.5        1865.5       0.3X


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

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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)                   45             63          17          2.2         450.9       1.0X
1 deep x 100000 rows (exec in-mem)                   50             68          22          2.0         503.9       0.9X
1 deep x 100000 rows (read parquet)                  51             65          14          2.0         506.6       0.9X
1 deep x 100000 rows (write parquet)                167            208          45          0.6        1672.0       0.3X
100 deep x 1000 rows (read in-mem)                   79             91          12          1.3         794.2       0.6X
100 deep x 1000 rows (exec in-mem)                  923            947          23          0.1        9231.1       0.0X
100 deep x 1000 rows (read parquet)                 917            929          12          0.1        9167.2       0.0X
100 deep x 1000 rows (write parquet)                202            215          12          0.5        2015.4       0.2X
250 deep x 400 rows (read in-mem)                   292            299           6          0.3        2918.2       0.2X
250 deep x 400 rows (exec in-mem)                  5751           5755           5          0.0       57507.3       0.0X
250 deep x 400 rows (read parquet)                 5432           5445          18          0.0       54319.6       0.0X
250 deep x 400 rows (write parquet)                 394            410          11          0.3        3938.5       0.1X


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

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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)                37             48          16          2.7         374.7       1.0X
1 x 1 deep x 100000 rows (exec in-mem)                42             52          13          2.4         420.0       0.9X
1 x 1 deep x 100000 rows (read parquet)               47             61          17          2.1         470.2       0.8X
1 x 1 deep x 100000 rows (write parquet)             157            184          30          0.6        1566.7       0.2X
128 x 8 deep x 1000 rows (read in-mem)                40             52          13          2.5         404.3       0.9X
128 x 8 deep x 1000 rows (exec in-mem)                78            102          32          1.3         778.5       0.5X
128 x 8 deep x 1000 rows (read parquet)               59             70          18          1.7         592.7       0.6X
128 x 8 deep x 1000 rows (write parquet)             161            185          20          0.6        1609.5       0.2X
1024 x 11 deep x 100 rows (read in-mem)               51             67          19          1.9         514.8       0.7X
1024 x 11 deep x 100 rows (exec in-mem)              430            441          10          0.2        4295.4       0.1X
1024 x 11 deep x 100 rows (read parquet)             102            128          32          1.0        1021.6       0.4X
1024 x 11 deep x 100 rows (write parquet)            169            212          48          0.6        1685.6       0.2X


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

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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)                   42             51          15          2.4         417.7       1.0X
1 wide x 100000 rows (exec in-mem)                   48             65          22          2.1         482.2       0.9X
1 wide x 100000 rows (read parquet)                  47             71          23          2.1         469.1       0.9X
1 wide x 100000 rows (write parquet)                159            187          27          0.6        1588.0       0.3X
100 wide x 1000 rows (read in-mem)                   35             47          18          2.9         345.1       1.2X
100 wide x 1000 rows (exec in-mem)                   37             51          21          2.7         370.4       1.1X
100 wide x 1000 rows (read parquet)                  49             65          18          2.1         486.4       0.9X
100 wide x 1000 rows (write parquet)                149            183          34          0.7        1486.9       0.3X
2500 wide x 40 rows (read in-mem)                    32             43          14          3.1         321.0       1.3X
2500 wide x 40 rows (exec in-mem)                    37             53          19          2.7         369.6       1.1X
2500 wide x 40 rows (read parquet)                   47             70          22          2.1         466.5       0.9X
2500 wide x 40 rows (write parquet)                 150            190          50          0.7        1504.7       0.3X


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

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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)                   36             50          16          2.8         356.5       1.0X
1 wide x 100000 rows (exec in-mem)                   42             55          19          2.4         419.4       0.9X
1 wide x 100000 rows (read parquet)                  54             71          26          1.9         539.8       0.7X
1 wide x 100000 rows (write parquet)                149            163          11          0.7        1494.1       0.2X
100 wide x 1000 rows (read in-mem)                   20             26           9          5.1         196.1       1.8X
100 wide x 1000 rows (exec in-mem)                   26             36          17          3.9         258.7       1.4X
100 wide x 1000 rows (read parquet)                  52             73          24          1.9         519.1       0.7X
100 wide x 1000 rows (write parquet)                137            160          28          0.7        1372.6       0.3X
2500 wide x 40 rows (read in-mem)                    24             33          16          4.1         244.2       1.5X
2500 wide x 40 rows (exec in-mem)                    28             39          15          3.5         282.3       1.3X
2500 wide x 40 rows (read parquet)                   51             65          18          2.0         512.0       0.7X
2500 wide x 40 rows (write parquet)                 145            169          27          0.7        1445.9       0.2X


