diff --git a/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt b/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt index 181508f416ad4..6eca519442e12 100644 --- a/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt +++ b/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt @@ -6,37 +6,37 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 2024 2082 83 7.8 128.7 1.0X +Sum 2054 2123 98 7.7 130.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 2032 2047 21 7.7 129.2 1.0X +Sum 2044 2050 9 7.7 129.9 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1990 2019 40 7.9 126.5 1.0X +Sum 2037 2050 18 7.7 129.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1988 1989 2 7.9 126.4 1.0X +Sum 2038 2056 25 7.7 129.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1992 2015 32 7.9 126.6 1.0X +Sum 2021 2024 4 7.8 128.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1976 2008 45 8.0 125.6 1.0X +Sum 2024 2029 7 7.8 128.7 1.0X ================================================================================================ @@ -47,7 +47,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of columns 3538 3559 29 3.0 337.4 1.0X +Sum of columns 3401 3402 0 3.1 324.4 1.0X ================================================================================================ @@ -58,9 +58,9 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Data column 2317 2368 73 6.8 147.3 1.0X -Partition column 1988 1990 3 7.9 126.4 1.2X -Both columns 2280 2360 114 6.9 144.9 1.0X +Data column 2021 2167 207 7.8 128.5 1.0X +Partition column 1812 1823 16 8.7 115.2 1.1X +Both columns 2034 2039 8 7.7 129.3 1.0X ================================================================================================ @@ -71,7 +71,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 2125 2148 33 4.9 202.7 1.0X +Sum of string length 2157 2180 32 4.9 205.7 1.0X ================================================================================================ @@ -82,19 +82,19 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 3365 3371 8 3.1 321.0 1.0X +Sum of string length 3241 3292 71 3.2 309.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 2153 2159 8 4.9 205.4 1.0X +Sum of string length 2167 2172 7 4.8 206.7 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 1128 1131 5 9.3 107.6 1.0X +Sum of string length 1115 1121 9 9.4 106.3 1.0X ================================================================================================ @@ -105,7 +105,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Wide Column Scan from 1000 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select of all columns 19734 20045 439 0.0 39467.9 1.0X +Select of all columns 18712 18825 161 0.0 37423.2 1.0X ================================================================================================ @@ -116,26 +116,26 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of single column 3445 3445 1 0.3 3285.3 1.0X +Sum of single column 3210 3224 19 0.3 3061.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 200 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of single column 6726 6730 7 0.2 6414.0 1.0X +Sum of single column 6290 6298 11 0.2 5998.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 300 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of single column 10099 10107 12 0.1 9631.1 1.0X +Sum of single column 9353 9359 8 0.1 8920.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 5598 5610 18 0.2 5598.4 1.0X -pushdown disabled 5501 5520 18 0.2 5500.6 1.0X -w/ filters 2332 2350 23 0.4 2332.2 2.4X +w/o filters 5389 5409 20 0.2 5389.3 1.0X +pushdown disabled 5262 5277 19 0.2 5262.5 1.0X +w/ filters 2315 2327 17 0.4 2314.9 2.3X diff --git a/connector/avro/benchmarks/AvroReadBenchmark-results.txt b/connector/avro/benchmarks/AvroReadBenchmark-results.txt index 3a41c98083171..a52077d0349ef 100644 --- a/connector/avro/benchmarks/AvroReadBenchmark-results.txt +++ b/connector/avro/benchmarks/AvroReadBenchmark-results.txt @@ -6,37 +6,37 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 2001 2017 23 7.9 127.2 1.0X +Sum 1972 2013 57 8.0 125.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1980 1981 2 7.9 125.9 1.0X +Sum 1946 2000 77 8.1 123.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1972 1973 1 8.0 125.4 1.0X +Sum 1904 1908 5 8.3 121.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1937 1964 39 8.1 123.1 1.0X +Sum 1897 1897 0 8.3 120.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1905 1934 41 8.3 121.1 1.0X +Sum 1903 1905 3 8.3 121.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1884 1888 5 8.3 119.8 1.0X +Sum 1891 1893 3 8.3 120.2 1.0X ================================================================================================ @@ -47,7 +47,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of columns 3423 3462 54 3.1 326.5 1.0X +Sum of columns 3386 3389 5 3.1 322.9 1.0X ================================================================================================ @@ -58,9 +58,9 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Data column 2067 2068 1 7.6 131.4 1.0X -Partition column 1924 1954 43 8.2 122.3 1.1X -Both columns 2222 2269 67 7.1 141.2 0.9X +Data column 2097 2100 4 7.5 133.3 1.0X +Partition column 1906 1910 6 8.3 121.2 1.1X +Both columns 2121 2140 27 7.4 134.9 1.0X ================================================================================================ @@ -71,7 +71,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 1991 2029 53 5.3 189.9 1.0X +Sum of string length 2265 2302 52 4.6 216.0 1.0X ================================================================================================ @@ -82,19 +82,19 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 3148 3150 2 3.3 300.2 1.0X +Sum of string length 3130 3153 32 3.3 298.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 2092 2092 0 5.0 199.5 1.0X +Sum of string length 2007 2010 4 5.2 191.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 1126 1131 8 9.3 107.3 1.0X +Sum of string length 1081 1085 5 9.7 103.1 1.0X ================================================================================================ @@ -105,7 +105,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Wide Column Scan from 1000 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select of all columns 19944 20078 190 0.0 39887.7 1.0X +Select of all columns 19411 19525 161 0.0 38822.8 1.0X ================================================================================================ @@ -116,26 +116,26 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of single column 3555 3630 106 0.3 3390.3 1.0X +Sum of single column 3194 3195 2 0.3 3046.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 200 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of single column 6793 6796 5 0.2 6478.4 1.0X +Sum of single column 6186 6196 14 0.2 5899.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 300 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of single column 10218 10229 16 0.1 9744.2 1.0X +Sum of single column 9421 9428 9 0.1 8984.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 5835 5841 7 0.2 5835.4 1.0X -pushdown disabled 5703 5716 13 0.2 5703.1 1.0X -w/ filters 2217 2227 10 0.5 2217.5 2.6X +w/o filters 5279 5288 14 0.2 5278.6 1.0X +pushdown disabled 5157 5168 10 0.2 5156.7 1.0X +w/ filters 2228 2252 21 0.4 2228.2 2.4X diff --git a/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt b/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt index b18b2661be071..78e9034718f8b 100644 --- a/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt +++ b/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt @@ -2,55 +2,55 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1651 1721 98 9.5 105.0 1.0X -Output Single Double Column 1856 1864 12 8.5 118.0 0.9X -Output Int and String Column 3670 3671 1 4.3 233.3 0.5X -Output Partitions 3288 3290 2 4.8 209.0 0.5X -Output Buckets 3909 3935 37 4.0 248.5 0.4X +Output Single Int Column 1482 1497 21 10.6 94.3 1.0X +Output Single Double Column 1535 1551 23 10.2 97.6 1.0X +Output Int and String Column 3392 3472 114 4.6 215.6 0.4X +Output Partitions 3017 3038 29 5.2 191.8 0.5X +Output Buckets 3915 3959 63 4.0 248.9 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro compression with different codec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BZIP2: 122117 122139 32 0.0 1221169.3 1.0X -DEFLATE: 6544 6576 46 0.0 65435.4 18.7X -UNCOMPRESSED: 5013 5028 22 0.0 50129.3 24.4X -SNAPPY: 4664 4676 17 0.0 46641.2 26.2X -XZ: 43536 43997 652 0.0 435362.0 2.8X -ZSTANDARD: 4882 4901 27 0.0 48819.9 25.0X +BZIP2: 116777 117122 488 0.0 1167768.2 1.0X +DEFLATE: 6324 6341 25 0.0 63236.5 18.5X +UNCOMPRESSED: 4864 4880 22 0.0 48644.2 24.0X +SNAPPY: 4491 4554 89 0.0 44910.2 26.0X +XZ: 42198 42471 386 0.0 421982.0 2.8X +ZSTANDARD: 4894 4921 37 0.0 48943.6 23.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro deflate with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -DEFLATE: deflate.level=1 4863 4874 15 0.0 48629.6 1.0X -DEFLATE: deflate.level=3 4915 4919 6 0.0 49148.2 1.0X -DEFLATE: deflate.level=5 6512 6521 14 0.0 65117.5 0.7X -DEFLATE: deflate.level=7 6580 6595 22 0.0 65798.8 0.7X -DEFLATE: deflate.level=9 6829 6868 56 0.0 68288.6 0.7X +DEFLATE: deflate.level=1 4788 4806 26 0.0 47878.4 1.0X +DEFLATE: deflate.level=3 4758 4762 5 0.0 47583.6 1.0X +DEFLATE: deflate.level=5 6334 6340 9 0.0 63338.4 0.8X +DEFLATE: deflate.level=7 6394 6417 33 0.0 63938.5 0.7X +DEFLATE: deflate.level=9 6682 6689 9 0.0 66823.7 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro xz with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -XZ: xz.level=1 11635 11646 16 0.0 116350.7 1.0X -XZ: xz.level=3 21619 21735 165 0.0 216185.2 0.5X -XZ: xz.level=5 41636 41887 355 0.0 416358.8 0.3X -XZ: xz.level=7 61117 61329 301 0.0 611167.0 0.2X -XZ: xz.level=9 140074 142026 2761 0.0 1400739.5 0.1X +XZ: xz.level=1 11426 11457 44 0.0 114258.9 1.0X +XZ: xz.level=3 21402 21445 60 0.0 214021.3 0.5X +XZ: xz.level=5 41381 41439 82 0.0 413809.1 0.3X +XZ: xz.level=7 58841 59364 740 0.0 588409.7 0.2X +XZ: xz.level=9 134154 135421 1792 0.0 1341536.7 0.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro zstandard with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------- -ZSTANDARD: zstandard.level=1 4785 4831 65 0.0 47853.1 1.0X -ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4843 4852 12 0.0 48430.1 1.0X -ZSTANDARD: zstandard.level=3 4934 4954 28 0.0 49341.5 1.0X -ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4831 4832 2 0.0 48307.1 1.0X -ZSTANDARD: zstandard.level=5 5157 5311 218 0.0 51573.5 0.9X -ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 4956 4959 4 0.0 49560.3 1.0X -ZSTANDARD: zstandard.level=7 5394 5435 59 0.0 53939.4 0.9X -ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5273 5333 84 0.0 52734.7 0.9X -ZSTANDARD: zstandard.level=9 5954 6054 142 0.0 59536.1 0.8X -ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 5930 6060 184 0.0 59295.7 0.8X +ZSTANDARD: zstandard.level=1 4657 4660 5 0.0 46567.0 1.0X +ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4631 4647 23 0.0 46306.3 1.0X +ZSTANDARD: zstandard.level=3 4766 4834 97 0.0 47657.0 1.0X +ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4656 4684 40 0.0 46559.4 1.0X +ZSTANDARD: zstandard.level=5 4908 4912 5 0.0 49079.9 0.9X +ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 4832 4846 21 0.0 48318.0 1.0X +ZSTANDARD: zstandard.level=7 5376 5398 32 0.0 53755.4 0.9X +ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5270 5279 13 0.0 52703.5 0.9X +ZSTANDARD: zstandard.level=9 6256 6389 188 0.0 62559.6 0.7X +ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 6291 6304 18 0.0 62913.0 0.7X diff --git a/connector/avro/benchmarks/AvroWriteBenchmark-results.txt b/connector/avro/benchmarks/AvroWriteBenchmark-results.txt index cfe3eb7a08300..4e2ed7cabc262 100644 --- a/connector/avro/benchmarks/AvroWriteBenchmark-results.txt +++ b/connector/avro/benchmarks/AvroWriteBenchmark-results.txt @@ -2,55 +2,55 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1559 1630 99 10.1 99.1 1.0X -Output Single Double Column 1762 1804 59 8.9 112.0 0.9X -Output Int and String Column 3831 3832 1 4.1 243.6 0.4X -Output Partitions 2914 2944 41 5.4 185.3 0.5X -Output Buckets 3718 3725 11 4.2 236.4 0.4X +Output Single Int Column 1630 1632 4 9.7 103.6 1.0X +Output Single Double Column 1690 1732 60 9.3 107.4 1.0X +Output Int and String Column 3267 3277 14 4.8 207.7 0.5X +Output Partitions 3014 3027 18 5.2 191.6 0.5X +Output Buckets 3786 3838 74 4.2 240.7 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro compression with different codec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BZIP2: 132034 132397 514 0.0 1320336.8 1.0X -DEFLATE: 6582 6587 8 0.0 65820.4 20.1X -UNCOMPRESSED: 5144 5147 5 0.0 51436.8 25.7X -SNAPPY: 4756 4757 1 0.0 47563.8 27.8X -XZ: 50584 51077 697 0.0 505841.3 2.6X -ZSTANDARD: 4930 4938 11 0.0 49302.3 26.8X +BZIP2: 132013 132044 45 0.0 1320126.5 1.0X +DEFLATE: 6551 6565 20 0.0 65507.6 20.2X +UNCOMPRESSED: 5077 5095 25 0.0 50773.1 26.0X +SNAPPY: 4750 4754 6 0.0 47498.4 27.8X +XZ: 43062 43195 187 0.0 430623.4 3.1X +ZSTANDARD: 4866 4875 13 0.0 48658.9 27.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro deflate with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -DEFLATE: deflate.level=1 4819 4851 45 0.0 48186.1 1.0X -DEFLATE: deflate.level=3 4943 5010 94 0.0 49427.9 1.0X -DEFLATE: deflate.level=5 6366 6381 22 0.0 63658.6 0.8X -DEFLATE: deflate.level=7 6465 6476 16 0.0 64647.8 0.7X -DEFLATE: deflate.level=9 6768 6798 44 0.0 67675.3 0.7X +DEFLATE: deflate.level=1 4833 4891 83 0.0 48325.8 1.0X +DEFLATE: deflate.level=3 4814 4815 2 0.0 48143.0 1.0X +DEFLATE: deflate.level=5 6409 6503 132 0.0 64094.4 0.8X +DEFLATE: deflate.level=7 6465 6484 27 0.0 64647.7 0.7X +DEFLATE: deflate.level=9 6805 6808 4 0.0 68050.2 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro xz with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -XZ: xz.level=1 12255 12266 15 0.0 122554.1 1.0X -XZ: xz.level=3 23906 23913 10 0.0 239062.9 0.5X -XZ: xz.level=5 43890 44695 1139 0.0 438895.6 0.3X -XZ: xz.level=7 71200 72059 1215 0.0 712003.3 0.2X -XZ: xz.level=9 157018 160566 5018 0.0 1570183.3 0.1X +XZ: xz.level=1 11743 11841 138 0.0 117432.0 1.0X +XZ: xz.level=3 21455 21455 0 0.0 214552.1 0.5X +XZ: xz.level=5 40359 40688 465 0.0 403590.5 0.3X +XZ: xz.level=7 58295 58471 249 0.0 582952.8 0.2X +XZ: xz.level=9 131053 135036 5632 0.0 1310532.2 0.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro zstandard with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------- -ZSTANDARD: zstandard.level=1 4733 4760 37 0.0 47334.4 1.0X -ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4650 4664 19 0.0 46501.3 1.0X -ZSTANDARD: zstandard.level=3 4799 4835 51 0.0 47986.4 1.0X -ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4722 4748 36 0.0 47224.8 1.0X -ZSTANDARD: zstandard.level=5 5118 5178 85 0.0 51184.0 0.9X -ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 5002 5008 8 0.0 50019.6 0.9X -ZSTANDARD: zstandard.level=7 5492 5540 69 0.0 54916.5 0.9X -ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5380 5381 0 0.0 53801.9 0.9X -ZSTANDARD: zstandard.level=9 6198 6207 13 0.0 61975.9 0.8X -ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 5839 5885 65 0.0 58392.7 0.8X +ZSTANDARD: zstandard.level=1 4732 4823 128 0.0 47324.6 1.0X +ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4695 4725 43 0.0 46945.7 1.0X +ZSTANDARD: zstandard.level=3 4807 4849 60 0.0 48066.2 1.0X +ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4751 4760 13 0.0 47505.5 1.0X +ZSTANDARD: zstandard.level=5 5075 5092 25 0.0 50749.7 0.9X +ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 5015 5024 13 0.0 50154.6 0.9X +ZSTANDARD: zstandard.level=7 5348 5372 34 0.0 53484.2 0.9X +ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5282 5293 14 0.0 52824.0 0.9X +ZSTANDARD: zstandard.level=9 6270 6275 7 0.0 62703.9 0.8X +ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 6082 6095 19 0.0 60819.1 0.8X diff --git a/core/benchmarks/ChecksumBenchmark-jdk21-results.txt b/core/benchmarks/ChecksumBenchmark-jdk21-results.txt index c622b13efc483..983a194577dc8 100644 --- a/core/benchmarks/ChecksumBenchmark-jdk21-results.txt +++ b/core/benchmarks/ChecksumBenchmark-jdk21-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Checksum Algorithms: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Adler32 11108 11126 25 0.0 10847856.7 1.0X -CRC32 2757 2770 19 0.0 2692382.2 4.0X -CRC32C 1986 2008 19 0.0 1939837.0 5.6X +Adler32 11120 11122 2 0.0 10859406.5 1.0X +CRC32 2776 2777 1 0.0 2711240.8 4.0X +CRC32C 2117 2122 8 0.0 2067087.9 5.3X diff --git a/core/benchmarks/ChecksumBenchmark-results.txt b/core/benchmarks/ChecksumBenchmark-results.txt index e7515b83cdfff..fde01a888d64b 100644 --- a/core/benchmarks/ChecksumBenchmark-results.txt +++ b/core/benchmarks/ChecksumBenchmark-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Checksum Algorithms: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Adler32 11125 11135 15 0.0 10863804.5 1.0X -CRC32 2778 2783 6 0.0 2713168.9 4.0X -CRC32C 2268 2513 391 0.0 2214567.2 4.9X +Adler32 11207 11212 5 0.0 10943898.5 1.0X +CRC32 2770 2775 5 0.0 2705151.3 4.0X +CRC32C 2516 2532 23 0.0 2457304.0 4.5X diff --git a/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt b/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt index e4e7342c1d0ca..14ae5f884c612 100644 --- a/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt +++ b/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt @@ -6,35 +6,35 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Coalesced RDD: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Coalesce Num Partitions: 100 Num Hosts: 1 258 289 44 0.4 2576.1 1.0X -Coalesce Num Partitions: 100 Num Hosts: 5 134 135 2 0.7 1337.3 1.9X -Coalesce Num Partitions: 100 Num Hosts: 10 115 119 5 0.9 1153.1 2.2X -Coalesce Num Partitions: 100 Num Hosts: 20 121 122 2 0.8 1205.8 2.1X -Coalesce Num Partitions: 100 Num Hosts: 40 104 111 8 1.0 1042.2 2.5X -Coalesce Num Partitions: 100 Num Hosts: 80 102 109 9 1.0 1023.5 2.5X -Coalesce Num Partitions: 500 Num Hosts: 1 861 877 21 0.1 8610.7 0.3X -Coalesce Num Partitions: 500 Num Hosts: 5 274 276 2 0.4 2743.6 0.9X -Coalesce Num Partitions: 500 Num Hosts: 10 184 185 1 0.5 1838.5 1.4X -Coalesce Num Partitions: 500 Num Hosts: 20 147 152 6 0.7 1472.2 1.7X -Coalesce Num Partitions: 500 Num Hosts: 40 125 126 1 0.8 1249.5 2.1X -Coalesce Num Partitions: 500 Num Hosts: 80 125 126 2 0.8 1250.0 2.1X -Coalesce Num Partitions: 1000 Num Hosts: 1 1616 1624 10 0.1 16161.1 0.2X -Coalesce Num Partitions: 1000 Num Hosts: 5 423 426 5 0.2 4229.1 0.6X -Coalesce Num Partitions: 1000 Num Hosts: 10 264 266 2 0.4 2641.7 1.0X -Coalesce Num Partitions: 1000 Num Hosts: 20 182 191 15 0.6 1816.1 1.4X -Coalesce Num Partitions: 1000 Num Hosts: 40 135 140 5 0.7 1352.6 1.9X -Coalesce Num Partitions: 1000 Num Hosts: 80 137 138 1 0.7 1373.0 1.9X -Coalesce Num Partitions: 5000 Num Hosts: 1 7384 7391 6 0.0 73841.7 0.0X -Coalesce Num Partitions: 5000 Num Hosts: 5 1899 1911 16 0.1 18986.8 0.1X -Coalesce Num Partitions: 5000 Num Hosts: 10 1004 1010 6 0.1 10035.9 0.3X -Coalesce Num Partitions: 5000 Num Hosts: 20 571 575 3 0.2 5714.0 0.5X -Coalesce Num Partitions: 5000 Num Hosts: 40 349 351 3 0.3 3485.6 0.7X -Coalesce Num Partitions: 5000 Num Hosts: 80 232 234 2 0.4 2324.0 1.1X -Coalesce Num Partitions: 10000 Num Hosts: 1 13891 13911 35 0.0 138910.9 0.0X -Coalesce Num Partitions: 10000 Num Hosts: 5 3828 3830 2 0.0 38275.2 0.1X -Coalesce Num Partitions: 10000 Num Hosts: 10 1921 1935 13 0.1 19206.1 0.1X -Coalesce Num Partitions: 10000 Num Hosts: 20 1018 1025 6 0.1 10184.3 0.3X -Coalesce Num Partitions: 10000 Num Hosts: 40 571 577 9 0.2 5710.2 0.5X -Coalesce Num Partitions: 10000 Num Hosts: 80 341 345 3 0.3 3413.2 0.8X +Coalesce Num Partitions: 100 Num Hosts: 1 245 254 11 0.4 2451.6 1.0X +Coalesce Num Partitions: 100 Num Hosts: 5 116 122 5 0.9 1163.8 2.1X +Coalesce Num Partitions: 100 Num Hosts: 10 108 109 1 0.9 1076.0 2.3X +Coalesce Num Partitions: 100 Num Hosts: 20 93 102 10 1.1 934.6 2.6X +Coalesce Num Partitions: 100 Num Hosts: 40 100 100 1 1.0 997.2 2.5X +Coalesce Num Partitions: 100 Num Hosts: 80 93 96 5 1.1 928.3 2.6X +Coalesce Num Partitions: 500 Num Hosts: 1 848 858 11 0.1 8484.8 0.3X +Coalesce Num Partitions: 500 Num Hosts: 5 244 246 2 0.4 2440.6 1.0X +Coalesce Num Partitions: 500 Num Hosts: 10 167 169 2 0.6 1670.3 1.5X +Coalesce Num Partitions: 500 Num Hosts: 20 128 130 3 0.8 1281.3 1.9X +Coalesce Num Partitions: 500 Num Hosts: 40 105 106 1 1.0 1050.1 2.3X +Coalesce Num Partitions: 500 Num Hosts: 80 96 96 1 1.0 955.8 2.6X +Coalesce Num Partitions: 1000 Num Hosts: 1 1599 1605 5 0.1 15991.4 0.2X +Coalesce Num Partitions: 1000 Num Hosts: 5 403 411 7 0.2 4026.5 0.6X +Coalesce Num Partitions: 1000 Num Hosts: 10 251 258 7 0.4 2506.6 1.0X +Coalesce Num Partitions: 1000 Num Hosts: 20 167 172 9 0.6 1667.8 1.5X +Coalesce Num Partitions: 1000 Num Hosts: 40 125 126 1 0.8 1249.5 2.0X +Coalesce Num Partitions: 1000 Num Hosts: 80 107 112 6 0.9 1069.6 2.3X +Coalesce Num Partitions: 5000 Num Hosts: 1 7327 7352 22 0.0 73268.6 0.0X +Coalesce Num Partitions: 5000 Num Hosts: 5 1826 1833 6 0.1 18259.3 0.1X +Coalesce Num Partitions: 5000 Num Hosts: 10 953 958 5 0.1 9525.3 0.3X +Coalesce Num Partitions: 5000 Num Hosts: 20 524 526 2 0.2 5239.3 0.5X +Coalesce Num Partitions: 5000 Num Hosts: 40 317 339 22 0.3 3173.5 0.8X +Coalesce Num Partitions: 5000 Num Hosts: 80 204 207 2 0.5 2043.3 1.2X +Coalesce Num Partitions: 10000 Num Hosts: 1 13804 13819 14 0.0 138035.6 0.0X +Coalesce Num Partitions: 10000 Num Hosts: 5 3691 3707 14 0.0 36911.4 0.1X +Coalesce Num Partitions: 10000 Num Hosts: 10 1854 1860 5 0.1 18542.8 0.1X +Coalesce Num Partitions: 10000 Num Hosts: 20 977 980 3 0.1 9767.3 0.3X +Coalesce Num Partitions: 10000 Num Hosts: 40 538 542 4 0.2 5376.1 0.5X +Coalesce Num Partitions: 10000 Num Hosts: 80 320 325 8 0.3 3204.4 0.8X diff --git a/core/benchmarks/CoalescedRDDBenchmark-results.txt b/core/benchmarks/CoalescedRDDBenchmark-results.txt index c4e9b60f683b4..5d005c30d397b 100644 --- a/core/benchmarks/CoalescedRDDBenchmark-results.txt +++ b/core/benchmarks/CoalescedRDDBenchmark-results.txt @@ -6,35 +6,35 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Coalesced RDD: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Coalesce Num Partitions: 100 Num Hosts: 1 139 150 13 0.7 1388.1 1.0X -Coalesce Num Partitions: 100 Num Hosts: 5 109 110 1 0.9 1089.8 1.3X -Coalesce Num Partitions: 100 Num Hosts: 10 95 105 15 1.0 954.0 1.5X -Coalesce Num Partitions: 100 Num Hosts: 20 92 98 9 1.1 921.3 1.5X -Coalesce Num Partitions: 100 Num Hosts: 40 91 93 2 1.1 912.2 1.5X -Coalesce Num Partitions: 100 Num Hosts: 80 90 96 8 1.1 897.0 1.5X -Coalesce Num Partitions: 500 Num Hosts: 1 314 319 5 0.3 3143.2 0.4X -Coalesce Num Partitions: 500 Num Hosts: 5 149 151 3 0.7 1492.4 0.9X -Coalesce Num Partitions: 500 Num Hosts: 10 112 116 5 0.9 1120.0 1.2X -Coalesce Num Partitions: 500 Num Hosts: 20 102 102 0 1.0 1017.6 1.4X -Coalesce Num Partitions: 500 Num Hosts: 40 92 97 8 1.1 918.3 1.5X -Coalesce Num Partitions: 500 Num Hosts: 80 90 92 3 1.1 898.4 1.5X -Coalesce Num Partitions: 1000 Num Hosts: 1 528 531 4 0.2 5282.1 0.3X -Coalesce Num Partitions: 1000 Num Hosts: 5 177 177 0 0.6 1768.9 0.8X -Coalesce Num Partitions: 1000 Num Hosts: 10 146 147 2 0.7 1457.7 1.0X -Coalesce Num Partitions: 1000 Num Hosts: 20 109 110 2 0.9 1085.2 1.3X -Coalesce Num Partitions: 1000 Num Hosts: 40 99 101 1 1.0 992.1 1.4X -Coalesce Num Partitions: 1000 Num Hosts: 80 93 94 1 1.1 928.0 1.5X -Coalesce Num Partitions: 5000 Num Hosts: 1 2321 2328 6 0.0 23205.7 0.1X -Coalesce Num Partitions: 5000 Num Hosts: 5 687 692 7 0.1 6870.2 0.2X -Coalesce Num Partitions: 5000 Num Hosts: 10 386 389 3 0.3 3861.2 0.4X -Coalesce Num Partitions: 5000 Num Hosts: 20 240 242 2 0.4 2399.8 0.6X -Coalesce Num Partitions: 5000 Num Hosts: 40 173 179 10 0.6 1729.4 0.8X -Coalesce Num Partitions: 5000 Num Hosts: 80 128 131 3 0.8 1277.8 1.1X -Coalesce Num Partitions: 10000 Num Hosts: 1 4233 4245 12 0.0 42331.1 0.0X -Coalesce Num Partitions: 10000 Num Hosts: 5 1376 1382 5 0.1 13757.6 0.1X -Coalesce Num Partitions: 10000 Num Hosts: 10 702 707 5 0.1 7019.0 0.2X -Coalesce Num Partitions: 10000 Num Hosts: 20 406 408 2 0.2 4059.0 0.3X -Coalesce Num Partitions: 10000 Num Hosts: 40 247 248 1 0.4 2466.7 0.6X -Coalesce Num Partitions: 10000 Num Hosts: 80 165 171 5 0.6 1654.9 0.8X +Coalesce Num Partitions: 100 Num Hosts: 1 136 142 5 0.7 1359.0 1.0X +Coalesce Num Partitions: 100 Num Hosts: 5 108 109 1 0.9 1081.7 1.3X +Coalesce Num Partitions: 100 Num Hosts: 10 91 96 9 1.1 906.7 1.5X +Coalesce Num Partitions: 100 Num Hosts: 20 89 96 10 1.1 892.2 1.5X +Coalesce Num Partitions: 100 Num Hosts: 40 86 94 10 1.2 864.5 1.6X +Coalesce Num Partitions: 100 Num Hosts: 80 93 94 1 1.1 927.9 1.5X +Coalesce Num Partitions: 500 Num Hosts: 1 311 316 8 0.3 3107.4 0.4X +Coalesce Num Partitions: 500 Num Hosts: 5 134 135 1 0.7 1337.6 1.0X +Coalesce Num Partitions: 500 Num Hosts: 10 136 137 1 0.7 1357.9 1.0X +Coalesce Num Partitions: 500 Num Hosts: 20 108 108 0 0.9 1080.2 1.3X +Coalesce Num Partitions: 500 Num Hosts: 40 101 103 2 1.0 1005.5 1.4X +Coalesce Num Partitions: 500 Num Hosts: 80 107 118 11 0.9 1075.0 1.3X +Coalesce Num Partitions: 1000 Num Hosts: 1 529 537 7 0.2 5292.2 0.3X +Coalesce Num Partitions: 1000 Num Hosts: 5 190 191 1 0.5 1901.0 0.7X +Coalesce Num Partitions: 1000 Num Hosts: 10 141 142 1 0.7 1409.8 1.0X +Coalesce Num Partitions: 1000 Num Hosts: 20 131 132 1 0.8 1311.2 1.0X +Coalesce Num Partitions: 1000 Num Hosts: 40 107 116 8 0.9 1069.6 1.3X +Coalesce Num Partitions: 1000 Num Hosts: 80 105 108 4 0.9 1054.8 1.3X +Coalesce Num Partitions: 5000 Num Hosts: 1 2333 2344 14 0.0 23327.2 0.1X +Coalesce Num Partitions: 5000 Num Hosts: 5 698 698 1 0.1 6975.9 0.2X +Coalesce Num Partitions: 5000 Num Hosts: 10 400 405 4 0.2 4004.7 0.3X +Coalesce Num Partitions: 5000 Num Hosts: 20 266 269 3 0.4 2661.9 0.5X +Coalesce Num Partitions: 5000 Num Hosts: 40 175 182 6 0.6 1748.0 0.8X +Coalesce Num Partitions: 5000 Num Hosts: 80 144 147 4 0.7 1439.3 0.9X +Coalesce Num Partitions: 10000 Num Hosts: 1 4245 4252 6 0.0 42448.1 0.0X +Coalesce Num Partitions: 10000 Num Hosts: 5 1416 1423 7 0.1 14155.3 0.1X +Coalesce Num Partitions: 10000 Num Hosts: 10 738 744 6 0.1 7383.3 0.2X +Coalesce Num Partitions: 10000 Num Hosts: 20 417 421 4 0.2 4166.4 0.3X +Coalesce Num Partitions: 10000 Num Hosts: 40 273 280 8 0.4 2734.6 0.5X +Coalesce Num Partitions: 10000 Num Hosts: 80 185 189 3 0.5 1851.3 0.7X diff --git a/core/benchmarks/KryoBenchmark-jdk21-results.txt b/core/benchmarks/KryoBenchmark-jdk21-results.txt index c182d1f38c036..718f0746b6e5b 100644 --- a/core/benchmarks/KryoBenchmark-jdk21-results.txt +++ b/core/benchmarks/KryoBenchmark-jdk21-results.txt @@ -6,23 +6,23 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark Kryo Unsafe vs safe Serialization: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -basicTypes: Int with unsafe:true 169 170 1 5.9 168.9 1.0X -basicTypes: Long with unsafe:true 177 182 3 5.7 176.7 1.0X -basicTypes: Float with unsafe:true 184 185 1 5.4 184.3 0.9X -basicTypes: Double with unsafe:true 184 186 3 5.4 183.6 0.9X -Array: Int with unsafe:true 1 1 0 755.5 1.3 127.6X -Array: Long with unsafe:true 2 2 0 496.5 2.0 83.8X -Array: Float with unsafe:true 1 1 0 754.2 1.3 127.4X -Array: Double with unsafe:true 2 2 0 500.0 2.0 84.4X -Map of string->Double with unsafe:true 27 27 0 37.7 26.5 6.4X -basicTypes: Int with unsafe:false 204 205 0 4.9 203.9 0.8X -basicTypes: Long with unsafe:false 216 218 2 4.6 216.1 0.8X -basicTypes: Float with unsafe:false 195 196 1 5.1 194.7 0.9X -basicTypes: Double with unsafe:false 197 199 2 5.1 197.4 0.9X -Array: Int with unsafe:false 13 13 0 77.6 12.9 13.1X -Array: Long with unsafe:false 20 20 0 49.4 20.2 8.3X -Array: Float with unsafe:false 8 8 0 132.8 7.5 22.4X -Array: Double with unsafe:false 9 10 0 106.0 9.4 17.9X -Map of string->Double with unsafe:false 27 28 2 37.0 27.0 6.2X +basicTypes: Int with unsafe:true 167 170 4 6.0 167.1 1.0X +basicTypes: Long with unsafe:true 179 185 7 5.6 179.4 0.9X +basicTypes: Float with unsafe:true 184 190 5 5.4 184.5 0.9X +basicTypes: Double with unsafe:true 185 191 8 5.4 185.1 0.9X +Array: Int with unsafe:true 1 1 0 766.6 1.3 128.1X +Array: Long with unsafe:true 2 2 0 491.0 2.0 82.0X +Array: Float with unsafe:true 1 1 0 764.6 1.3 127.7X +Array: Double with unsafe:true 2 2 0 488.3 2.0 81.6X +Map of string->Double with unsafe:true 27 28 1 36.7 27.2 6.1X +basicTypes: Int with unsafe:false 201 202 1 5.0 201.3 0.8X +basicTypes: Long with unsafe:false 218 219 1 4.6 218.2 0.8X +basicTypes: Float with unsafe:false 200 201 1 5.0 199.9 0.8X +basicTypes: Double with unsafe:false 209 210 1 4.8 208.8 0.8X +Array: Int with unsafe:false 13 13 0 79.2 12.6 13.2X +Array: Long with unsafe:false 22 22 0 45.8 21.8 7.7X +Array: Float with unsafe:false 13 14 1 77.6 12.9 13.0X +Array: Double with unsafe:false 16 16 0 64.1 15.6 10.7X +Map of string->Double with unsafe:false 28 28 1 36.3 27.5 6.1X diff --git a/core/benchmarks/KryoBenchmark-results.txt b/core/benchmarks/KryoBenchmark-results.txt index d526e5f4c47c2..aec0b52aba16b 100644 --- a/core/benchmarks/KryoBenchmark-results.txt +++ b/core/benchmarks/KryoBenchmark-results.txt @@ -6,23 +6,23 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark Kryo Unsafe vs safe Serialization: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -basicTypes: Int with unsafe:true 167 169 2 6.0 167.1 1.0X -basicTypes: Long with unsafe:true 190 192 2 5.3 190.3 0.9X -basicTypes: Float with unsafe:true 187 189 1 5.3 187.3 0.9X -basicTypes: Double with unsafe:true 197 198 3 5.1 196.5 0.9X -Array: Int with unsafe:true 1 1 0 740.3 1.4 123.7X -Array: Long with unsafe:true 2 2 0 448.5 2.2 74.9X -Array: Float with unsafe:true 1 1 0 743.0 1.3 124.1X -Array: Double with unsafe:true 2 2 0 446.8 2.2 74.6X -Map of string->Double with unsafe:true 27 29 1 36.5 27.4 6.1X -basicTypes: Int with unsafe:false 223 224 1 4.5 223.0 0.7X -basicTypes: Long with unsafe:false 244 245 1 4.1 244.0 0.7X -basicTypes: Float with unsafe:false 225 225 1 4.5 224.7 0.7X -basicTypes: Double with unsafe:false 222 224 1 4.5 221.9 0.8X -Array: Int with unsafe:false 14 15 0 69.4 14.4 11.6X -Array: Long with unsafe:false 20 21 0 49.1 20.4 8.2X -Array: Float with unsafe:false 6 6 0 170.8 5.9 28.5X -Array: Double with unsafe:false 10 10 0 102.7 9.7 17.2X -Map of string->Double with unsafe:false 31 32 1 32.5 30.8 5.4X +basicTypes: Int with unsafe:true 173 174 1 5.8 173.3 1.0X +basicTypes: Long with unsafe:true 198 199 1 5.1 198.0 0.9X +basicTypes: Float with unsafe:true 201 202 1 5.0 200.6 0.9X +basicTypes: Double with unsafe:true 202 203 2 5.0 201.9 0.9X +Array: Int with unsafe:true 1 2 0 730.8 1.4 126.6X +Array: Long with unsafe:true 2 3 0 445.9 2.2 77.3X +Array: Float with unsafe:true 1 1 0 761.1 1.3 131.9X +Array: Double with unsafe:true 2 3 0 435.2 2.3 75.4X +Map of string->Double with unsafe:true 27 28 1 37.1 27.0 6.4X +basicTypes: Int with unsafe:false 218 219 1 4.6 218.4 0.8X +basicTypes: Long with unsafe:false 242 243 1 4.1 242.2 0.7X +basicTypes: Float with unsafe:false 221 221 1 4.5 220.7 0.8X +basicTypes: Double with unsafe:false 228 230 1 4.4 228.1 0.8X +Array: Int with unsafe:false 15 15 0 68.2 14.7 11.8X +Array: Long with unsafe:false 22 22 0 45.8 21.8 7.9X +Array: Float with unsafe:false 6 6 0 175.3 5.7 30.4X +Array: Double with unsafe:false 10 10 0 100.5 9.9 17.4X +Map of string->Double with unsafe:false 31 32 0 32.4 30.9 5.6X diff --git a/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt b/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt index c853973a3ed1f..4c65c4c5916c4 100644 --- a/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt +++ b/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt @@ -6,23 +6,23 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark of kryo asIterator on deserialization stream: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------- -Colletion of int with 1 elements, useIterator: true 6 6 0 1.6 614.1 1.0X -Colletion of int with 10 elements, useIterator: true 14 14 0 0.7 1353.8 0.5X -Colletion of int with 100 elements, useIterator: true 83 84 1 0.1 8301.3 0.1X -Colletion of string with 1 elements, useIterator: true 8 8 0 1.3 780.9 0.8X -Colletion of string with 10 elements, useIterator: true 23 23 1 0.4 2274.3 0.3X -Colletion of string with 100 elements, useIterator: true 171 172 1 0.1 17072.6 0.0X -Colletion of Array[int] with 1 elements, useIterator: true 7 8 0 1.4 736.9 0.8X -Colletion of Array[int] with 10 elements, useIterator: true 20 20 0 0.5 1976.1 0.3X -Colletion of Array[int] with 100 elements, useIterator: true 147 148 1 0.1 14712.0 0.0X -Colletion of int with 1 elements, useIterator: false 6 6 0 1.6 619.4 1.0X -Colletion of int with 10 elements, useIterator: false 13 14 0 0.7 1343.7 0.5X -Colletion of int with 100 elements, useIterator: false 84 85 0 0.1 8391.9 0.1X -Colletion of string with 1 elements, useIterator: false 7 8 0 1.4 721.7 0.9X -Colletion of string with 10 elements, useIterator: false 22 22 0 0.5 2208.8 0.3X -Colletion of string with 100 elements, useIterator: false 164 164 0 0.1 16358.2 0.0X -Colletion of Array[int] with 1 elements, useIterator: false 7 7 0 1.4 702.7 0.9X -Colletion of Array[int] with 10 elements, useIterator: false 19 20 0 0.5 1911.7 0.3X -Colletion of Array[int] with 100 elements, useIterator: false 143 144 1 0.1 14274.6 0.0X +Colletion of int with 1 elements, useIterator: true 6 7 0 1.6 617.6 1.0X +Colletion of int with 10 elements, useIterator: true 15 15 0 0.7 1457.7 0.4X +Colletion of int with 100 elements, useIterator: true 95 96 1 0.1 9534.4 0.1X +Colletion of string with 1 elements, useIterator: true 8 8 0 1.3 778.5 0.8X +Colletion of string with 10 elements, useIterator: true 22 23 0 0.5 2215.9 0.3X +Colletion of string with 100 elements, useIterator: true 163 164 1 0.1 16325.6 0.0X +Colletion of Array[int] with 1 elements, useIterator: true 7 8 0 1.4 737.7 0.8X +Colletion of Array[int] with 10 elements, useIterator: true 20 20 0 0.5 1960.3 0.3X +Colletion of Array[int] with 100 elements, useIterator: true 146 147 1 0.1 14615.3 0.0X +Colletion of int with 1 elements, useIterator: false 6 7 0 1.6 613.8 1.0X +Colletion of int with 10 elements, useIterator: false 14 14 0 0.7 1366.8 0.5X +Colletion of int with 100 elements, useIterator: false 86 87 1 0.1 8554.3 0.1X +Colletion of string with 1 elements, useIterator: false 7 8 0 1.3 748.0 0.8X +Colletion of string with 10 elements, useIterator: false 21 22 0 0.5 2129.9 0.3X +Colletion of string with 100 elements, useIterator: false 160 161 0 0.1 15969.2 0.0X +Colletion of Array[int] with 1 elements, useIterator: false 7 8 0 1.4 695.4 0.9X +Colletion of Array[int] with 10 elements, useIterator: false 19 19 0 0.5 1872.0 0.3X +Colletion of Array[int] with 100 elements, useIterator: false 139 140 1 0.1 13860.5 0.0X diff --git a/core/benchmarks/KryoIteratorBenchmark-results.txt b/core/benchmarks/KryoIteratorBenchmark-results.txt index 016f8e38bd807..edee20ae4be6c 100644 --- a/core/benchmarks/KryoIteratorBenchmark-results.txt +++ b/core/benchmarks/KryoIteratorBenchmark-results.txt @@ -6,23 +6,23 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark of kryo asIterator on deserialization stream: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------- -Colletion of int with 1 elements, useIterator: true 6 7 0 1.6 641.1 1.0X -Colletion of int with 10 elements, useIterator: true 14 14 0 0.7 1354.7 0.5X -Colletion of int with 100 elements, useIterator: true 81 82 0 0.1 8098.5 0.1X -Colletion of string with 1 elements, useIterator: true 8 8 0 1.3 779.2 0.8X -Colletion of string with 10 elements, useIterator: true 22 23 1 0.5 2215.9 0.3X -Colletion of string with 100 elements, useIterator: true 162 162 0 0.1 16186.6 0.0X -Colletion of Array[int] with 1 elements, useIterator: true 7 8 0 1.3 745.7 0.9X -Colletion of Array[int] with 10 elements, useIterator: true 20 20 0 0.5 1976.9 0.3X -Colletion of Array[int] with 100 elements, useIterator: true 149 150 3 0.1 14870.3 0.0X -Colletion of int with 1 elements, useIterator: false 6 7 0 1.6 630.8 1.0X -Colletion of int with 10 elements, useIterator: false 13 14 0 0.7 1345.9 0.5X -Colletion of int with 100 elements, useIterator: false 83 84 1 0.1 8279.3 0.1X -Colletion of string with 1 elements, useIterator: false 7 8 1 1.3 741.4 0.9X -Colletion of string with 10 elements, useIterator: false 21 22 1 0.5 2116.2 0.3X -Colletion of string with 100 elements, useIterator: false 167 167 0 0.1 16683.1 0.0X -Colletion of Array[int] with 1 elements, useIterator: false 7 7 0 1.4 709.9 0.9X -Colletion of Array[int] with 10 elements, useIterator: false 19 20 0 0.5 1912.0 0.3X -Colletion of Array[int] with 100 elements, useIterator: false 139 140 1 0.1 13891.9 0.0X +Colletion of int with 1 elements, useIterator: true 7 8 1 1.4 727.2 1.0X +Colletion of int with 10 elements, useIterator: true 14 15 1 0.7 1404.9 0.5X +Colletion of int with 100 elements, useIterator: true 84 86 2 0.1 8356.0 0.1X +Colletion of string with 1 elements, useIterator: true 8 9 1 1.2 831.5 0.9X +Colletion of string with 10 elements, useIterator: true 23 24 1 0.4 2269.6 0.3X +Colletion of string with 100 elements, useIterator: true 165 169 2 0.1 16465.8 0.0X +Colletion of Array[int] with 1 elements, useIterator: true 8 9 2 1.2 815.2 0.9X +Colletion of Array[int] with 10 elements, useIterator: true 21 22 1 0.5 2094.8 0.3X +Colletion of Array[int] with 100 elements, useIterator: true 163 167 3 0.1 16329.2 0.0X +Colletion of int with 1 elements, useIterator: false 7 8 1 1.5 686.2 1.1X +Colletion of int with 10 elements, useIterator: false 15 16 1 0.7 1453.1 0.5X +Colletion of int with 100 elements, useIterator: false 86 87 1 0.1 8577.6 0.1X +Colletion of string with 1 elements, useIterator: false 8 9 1 1.3 790.0 0.9X +Colletion of string with 10 elements, useIterator: false 23 24 1 0.4 2265.0 0.3X +Colletion of string with 100 elements, useIterator: false 165 171 3 0.1 16477.9 0.0X +Colletion of Array[int] with 1 elements, useIterator: false 8 8 0 1.3 752.5 1.0X +Colletion of Array[int] with 10 elements, useIterator: false 20 22 1 0.5 2040.3 0.4X +Colletion of Array[int] with 100 elements, useIterator: false 151 154 1 0.1 15091.7 0.0X diff --git a/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt b/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt index eaa4579ea6f5a..b5e0f5ad14a33 100644 --- a/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt +++ b/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt @@ -6,7 +6,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark KryoPool vs old"pool of 1" implementation: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -KryoPool:true 3317 5001 1551 0.0 6634900.3 1.0X -KryoPool:false 5484 7586 1475 0.0 10968339.2 0.6X +KryoPool:true 3650 5490 1771 0.0 7300894.5 1.0X +KryoPool:false 6117 8058 1390 0.0 12233636.3 0.6X diff --git a/core/benchmarks/KryoSerializerBenchmark-results.txt b/core/benchmarks/KryoSerializerBenchmark-results.txt index f0fefa24a833c..a47d35ce596d0 100644 --- a/core/benchmarks/KryoSerializerBenchmark-results.txt +++ b/core/benchmarks/KryoSerializerBenchmark-results.txt @@ -6,7 +6,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark KryoPool vs old"pool of 1" implementation: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -KryoPool:true 3514 5193 1835 0.0 7028412.4 1.0X -KryoPool:false 5665 7598 1316 0.0 11329264.8 0.6X +KryoPool:true 3268 5114 1862 0.0 6535165.4 1.0X +KryoPool:false 5600 7584 1247 0.0 11200022.2 0.6X diff --git a/core/benchmarks/LZFBenchmark-jdk21-results.txt b/core/benchmarks/LZFBenchmark-jdk21-results.txt index 26adedf06015f..0420f4417b23c 100644 --- a/core/benchmarks/LZFBenchmark-jdk21-results.txt +++ b/core/benchmarks/LZFBenchmark-jdk21-results.txt @@ -6,14 +6,14 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compress small objects: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Compression 256000000 int values in parallel 592 604 12 432.7 2.3 1.0X -Compression 256000000 int values single-threaded 558 560 2 458.7 2.2 1.1X +Compression 256000000 int values in parallel 594 606 11 430.9 2.3 1.0X +Compression 256000000 int values single-threaded 570 572 1 449.0 2.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compress large objects: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Compression 1024 array values in 1 threads 44 50 3 0.0 43112.9 1.0X -Compression 1024 array values single-threaded 32 33 0 0.0 31315.1 1.4X +Compression 1024 array values in 2 threads 23 25 1 0.0 22108.7 1.0X +Compression 1024 array values single-threaded 32 33 0 0.0 31296.0 0.7X diff --git a/core/benchmarks/LZFBenchmark-results.txt b/core/benchmarks/LZFBenchmark-results.txt index 713482e7a2e3d..31da8cffbe948 100644 --- a/core/benchmarks/LZFBenchmark-results.txt +++ b/core/benchmarks/LZFBenchmark-results.txt @@ -6,14 +6,14 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compress small objects: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Compression 256000000 int values in parallel 591 611 14 433.3 2.3 1.0X -Compression 256000000 int values single-threaded 613 619 6 417.3 2.4 1.0X +Compression 256000000 int values in parallel 593 602 8 431.4 2.3 1.0X +Compression 256000000 int values single-threaded 619 625 4 413.4 2.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compress large objects: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Compression 1024 array values in 1 threads 39 45 5 0.0 38040.2 1.0X -Compression 1024 array values single-threaded 31 31 1 0.0 29909.9 1.3X +Compression 1024 array values in 1 threads 41 49 6 0.0 40204.2 1.0X +Compression 1024 array values single-threaded 33 33 1 0.0 32005.2 1.3X diff --git a/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt b/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt index 3e3baa1708890..12b00b218ff91 100644 --- a/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt +++ b/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor MapStatuses Convert: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Num Maps: 50000 Fetch partitions:500 717 721 5 0.0 716748683.0 1.0X -Num Maps: 50000 Fetch partitions:1000 1615 1640 30 0.0 1615066557.0 0.4X -Num Maps: 50000 Fetch partitions:1500 2485 2497 12 0.0 2484802897.0 0.3X +Num Maps: 50000 Fetch partitions:500 665 669 5 0.0 664867774.0 1.0X +Num Maps: 50000 Fetch partitions:1000 1709 1724 13 0.0 1709114289.0 0.4X +Num Maps: 50000 Fetch partitions:1500 2626 2663 36 0.0 2626369193.0 0.3X diff --git a/core/benchmarks/MapStatusesConvertBenchmark-results.txt b/core/benchmarks/MapStatusesConvertBenchmark-results.txt index ebadf6f9bc5d1..a444f525a3f94 100644 --- a/core/benchmarks/MapStatusesConvertBenchmark-results.txt +++ b/core/benchmarks/MapStatusesConvertBenchmark-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor MapStatuses Convert: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Num Maps: 50000 Fetch partitions:500 868 871 3 0.0 867735046.0 1.0X -Num Maps: 50000 Fetch partitions:1000 1472 1492 29 0.0 1471850953.0 0.6X -Num Maps: 50000 Fetch partitions:1500 2239 2252 14 0.0 2238836298.0 0.4X +Num Maps: 50000 Fetch partitions:500 718 733 13 0.0 717768191.0 1.0X +Num Maps: 50000 Fetch partitions:1000 1724 1748 24 0.0 1723517357.0 0.4X +Num Maps: 50000 Fetch partitions:1500 2652 2676 39 0.0 2652037093.0 0.3X diff --git a/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt b/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt index 3304f827bb4ea..291e53118b446 100644 --- a/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt +++ b/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt @@ -2,21 +2,21 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 10 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Serialization 84 87 4 2.4 420.1 1.0X -Deserialization 142 150 5 1.4 709.3 0.6X +Serialization 92 95 4 2.2 461.2 1.0X +Deserialization 143 149 9 1.4 717.5 0.6X -Compressed Serialized MapStatus sizes: 426.0 B -Compressed Serialized Broadcast MapStatus sizes: 2.5 MiB +Compressed Serialized MapStatus sizes: 425.0 B +Compressed Serialized Broadcast MapStatus sizes: 3.2 MiB OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 10 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Serialization 82 83 1 2.4 409.4 1.0X -Deserialization 141 143 4 1.4 704.1 0.6X +Serialization 86 88 1 2.3 429.9 1.0X +Deserialization 143 146 6 1.4 716.5 0.6X -Compressed Serialized MapStatus sizes: 2.5 MiB +Compressed Serialized MapStatus sizes: 3.2 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B @@ -24,21 +24,21 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 100 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Serialization 154 160 10 1.3 770.5 1.0X -Deserialization 157 161 7 1.3 787.2 1.0X +Serialization 169 172 9 1.2 844.1 1.0X +Deserialization 159 162 6 1.3 794.5 1.1X -Compressed Serialized MapStatus sizes: 442.0 B -Compressed Serialized Broadcast MapStatus sizes: 13.6 MiB +Compressed Serialized MapStatus sizes: 443.0 B +Compressed Serialized Broadcast MapStatus sizes: 14.3 MiB OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 100 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Serialization 152 154 1 1.3 761.2 1.0X -Deserialization 157 159 4 1.3 787.0 1.0X +Serialization 158 160 1 1.3 791.7 1.0X +Deserialization 159 162 4 1.3 794.4 1.0X -Compressed Serialized MapStatus sizes: 13.6 MiB +Compressed Serialized MapStatus sizes: 14.3 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B @@ -46,21 +46,21 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 1000 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Serialization 727 749 37 0.3 3634.8 1.0X -Deserialization 319 337 18 0.6 1593.8 2.3X +Serialization 692 728 34 0.3 3459.4 1.0X +Deserialization 333 364 31 0.6 1664.4 2.1X -Compressed Serialized MapStatus sizes: 570.0 B -Compressed Serialized Broadcast MapStatus sizes: 122.3 MiB +Compressed Serialized MapStatus sizes: 566.0 B +Compressed Serialized Broadcast MapStatus sizes: 123.4 MiB OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 1000 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Serialization 577 579 2 0.3 2884.2 1.0X -Deserialization 316 335 18 0.6 1579.5 1.8X +Serialization 577 583 9 0.3 2886.7 1.0X +Deserialization 331 358 29 0.6 1654.0 1.7X -Compressed Serialized MapStatus sizes: 122.3 MiB +Compressed Serialized MapStatus sizes: 123.4 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B diff --git a/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt b/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt index af0468b055d72..10bb6d7193b30 100644 --- a/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt +++ b/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt @@ -2,21 +2,21 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 10 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Serialization 90 93 3 2.2 450.5 1.0X -Deserialization 142 146 6 1.4 710.5 0.6X +Serialization 95 98 2 2.1 476.7 1.0X +Deserialization 145 150 8 1.4 725.8 0.7X -Compressed Serialized MapStatus sizes: 426.0 B -Compressed Serialized Broadcast MapStatus sizes: 2.5 MiB +Compressed Serialized MapStatus sizes: 425.0 B +Compressed Serialized Broadcast MapStatus sizes: 3.2 MiB OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 10 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Serialization 84 85 1 2.4 421.4 1.0X -Deserialization 141 147 8 1.4 707.0 0.6X +Serialization 84 88 6 2.4 420.6 1.0X +Deserialization 143 147 7 1.4 714.9 0.6X -Compressed Serialized MapStatus sizes: 2.5 MiB +Compressed Serialized MapStatus sizes: 3.2 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B @@ -24,21 +24,21 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 100 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Serialization 164 168 4 1.2 817.8 1.0X -Deserialization 157 164 8 1.3 786.7 1.0X +Serialization 163 170 10 1.2 815.3 1.0X +Deserialization 161 166 7 1.2 803.7 1.0X -Compressed Serialized MapStatus sizes: 442.0 B -Compressed Serialized Broadcast MapStatus sizes: 13.6 MiB +Compressed Serialized MapStatus sizes: 444.0 B +Compressed Serialized Broadcast MapStatus sizes: 14.3 MiB OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 100 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Serialization 151 152 2 1.3 752.9 1.0X -Deserialization 157 164 10 1.3 786.9 1.0X +Serialization 152 156 2 1.3 759.0 1.0X +Deserialization 162 165 3 1.2 809.9 0.9X -Compressed Serialized MapStatus sizes: 13.6 MiB +Compressed Serialized MapStatus sizes: 14.3 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B @@ -46,21 +46,21 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 1000 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Serialization 717 726 8 0.3 3586.0 1.0X -Deserialization 334 350 13 0.6 1669.7 2.1X +Serialization 736 754 19 0.3 3681.9 1.0X +Deserialization 327 343 12 0.6 1635.2 2.3X -Compressed Serialized MapStatus sizes: 568.0 B -Compressed Serialized Broadcast MapStatus sizes: 122.3 MiB +Compressed Serialized MapStatus sizes: 566.0 B +Compressed Serialized Broadcast MapStatus sizes: 123.4 MiB OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 1000 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Serialization 578 584 11 0.3 2888.6 1.0X -Deserialization 332 352 17 0.6 1660.3 1.7X +Serialization 577 591 14 0.3 2885.6 1.0X +Deserialization 328 335 6 0.6 1638.3 1.8X -Compressed Serialized MapStatus sizes: 122.3 MiB +Compressed Serialized MapStatus sizes: 123.4 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B diff --git a/core/benchmarks/PercentileHeapBenchmark-jdk21-results.txt b/core/benchmarks/PercentileHeapBenchmark-jdk21-results.txt index b005440163bce..6c0384f6e602a 100644 --- a/core/benchmarks/PercentileHeapBenchmark-jdk21-results.txt +++ b/core/benchmarks/PercentileHeapBenchmark-jdk21-results.txt @@ -6,36 +6,36 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 10000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Percentile: 0.5 1 1 0 9.8 102.2 1.0X +Percentile: 0.5 1 1 0 9.6 103.9 1.0X Percentile: 0.9 1 1 0 17.5 57.2 1.8X -Percentile: 0.95 0 0 0 22.2 45.0 2.3X -Percentile: 0.99 0 0 0 30.1 33.2 3.1X +Percentile: 0.95 0 0 0 22.9 43.7 2.4X +Percentile: 0.99 0 0 0 30.6 32.7 3.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 50000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Percentile: 0.5 5 6 0 9.2 109.2 1.0X -Percentile: 0.9 3 4 1 15.9 63.0 1.7X -Percentile: 0.95 2 2 0 21.4 46.8 2.3X -Percentile: 0.99 2 2 0 29.0 34.4 3.2X +Percentile: 0.5 6 6 0 8.6 116.1 1.0X +Percentile: 0.9 3 3 0 16.9 59.3 2.0X +Percentile: 0.95 2 2 0 22.2 45.0 2.6X +Percentile: 0.99 2 2 0 29.4 34.0 3.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 100000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Percentile: 0.5 13 13 0 7.9 126.5 1.0X -Percentile: 0.9 7 7 1 14.7 67.9 1.9X -Percentile: 0.95 5 5 0 20.0 50.1 2.5X -Percentile: 0.99 4 4 0 28.2 35.4 3.6X +Percentile: 0.5 13 13 0 7.9 125.8 1.0X +Percentile: 0.9 7 7 1 15.2 65.7 1.9X +Percentile: 0.95 5 5 0 20.5 48.8 2.6X +Percentile: 0.99 4 4 0 27.3 36.6 3.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 200000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Percentile: 0.5 27 27 1 7.5 134.0 1.0X -Percentile: 0.9 14 14 0 14.3 70.1 1.9X -Percentile: 0.95 11 11 0 18.5 54.1 2.5X -Percentile: 0.99 7 7 0 27.2 36.8 3.6X +Percentile: 0.5 26 28 2 7.6 131.9 1.0X +Percentile: 0.9 14 15 1 14.3 69.8 1.9X +Percentile: 0.95 10 10 0 19.2 52.1 2.5X +Percentile: 0.99 7 8 0 27.2 36.8 3.6X diff --git a/core/benchmarks/PercentileHeapBenchmark-results.txt b/core/benchmarks/PercentileHeapBenchmark-results.txt index 979030652a5b7..da413900bc673 100644 --- a/core/benchmarks/PercentileHeapBenchmark-results.txt +++ b/core/benchmarks/PercentileHeapBenchmark-results.txt @@ -6,36 +6,36 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 10000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Percentile: 0.5 1 1 0 10.3 97.4 1.0X -Percentile: 0.9 1 1 0 18.3 54.7 1.8X -Percentile: 0.95 0 0 0 23.4 42.8 2.3X -Percentile: 0.99 0 0 0 30.8 32.5 3.0X +Percentile: 0.5 1 1 0 10.0 100.1 1.0X +Percentile: 0.9 1 1 0 17.0 58.9 1.7X +Percentile: 0.95 0 0 0 22.0 45.5 2.2X +Percentile: 0.99 0 0 0 28.9 34.6 2.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 50000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Percentile: 0.5 5 6 1 9.4 106.8 1.0X -Percentile: 0.9 3 3 0 16.5 60.5 1.8X -Percentile: 0.95 2 2 0 22.0 45.5 2.3X -Percentile: 0.99 2 2 0 29.0 34.5 3.1X +Percentile: 0.5 5 6 0 9.4 106.0 1.0X +Percentile: 0.9 3 3 0 16.5 60.4 1.8X +Percentile: 0.95 3 3 0 19.9 50.4 2.1X +Percentile: 0.99 2 2 0 26.9 37.1 2.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 100000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Percentile: 0.5 12 12 0 8.6 116.5 1.0X -Percentile: 0.9 7 7 0 15.3 65.3 1.8X -Percentile: 0.95 5 5 0 20.9 47.8 2.4X -Percentile: 0.99 4 4 0 28.1 35.5 3.3X +Percentile: 0.5 12 12 0 8.2 121.9 1.0X +Percentile: 0.9 7 7 0 15.0 66.7 1.8X +Percentile: 0.95 5 6 1 19.2 52.0 2.3X +Percentile: 0.99 4 4 0 27.1 36.9 3.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 200000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Percentile: 0.5 25 26 0 7.9 126.6 1.0X -Percentile: 0.9 14 14 0 14.6 68.6 1.8X -Percentile: 0.95 10 11 1 19.4 51.6 2.5X -Percentile: 0.99 7 7 0 27.3 36.7 3.5X +Percentile: 0.5 26 26 0 7.8 128.2 1.0X +Percentile: 0.9 14 15 1 13.9 71.7 1.8X +Percentile: 0.95 11 11 0 18.7 53.5 2.4X +Percentile: 0.99 8 8 0 26.1 38.4 3.3X diff --git a/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt b/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt index dbaca446f7782..5ddf5a5f2193d 100644 --- a/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt +++ b/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt @@ -6,13 +6,13 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 1000 Workers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -ZooKeeperPersistenceEngine with JavaSerializer 6956 7080 115 0.0 6956379.5 1.0X -FileSystemPersistenceEngine with JavaSerializer 2402 2447 67 0.0 2401650.8 2.9X -FileSystemPersistenceEngine with JavaSerializer (lz4) 779 796 21 0.0 778925.0 8.9X -FileSystemPersistenceEngine with JavaSerializer (lzf) 783 800 16 0.0 782977.7 8.9X -FileSystemPersistenceEngine with JavaSerializer (snappy) 709 752 38 0.0 709110.4 9.8X -FileSystemPersistenceEngine with JavaSerializer (zstd) 899 981 78 0.0 898701.3 7.7X -RocksDBPersistenceEngine with JavaSerializer 280 280 1 0.0 279833.2 24.9X -BlackHolePersistenceEngine 0 0 0 6.0 165.9 41930.9X +ZooKeeperPersistenceEngine with JavaSerializer 7258 7339 74 0.0 7257580.1 1.0X +FileSystemPersistenceEngine with JavaSerializer 2398 2417 23 0.0 2398207.0 3.0X +FileSystemPersistenceEngine with JavaSerializer (lz4) 800 830 32 0.0 800356.5 9.1X +FileSystemPersistenceEngine with JavaSerializer (lzf) 737 748 10 0.0 736571.2 9.9X +FileSystemPersistenceEngine with JavaSerializer (snappy) 737 780 42 0.0 737277.3 9.8X +FileSystemPersistenceEngine with JavaSerializer (zstd) 969 994 25 0.0 968711.2 7.5X +RocksDBPersistenceEngine with JavaSerializer 280 281 1 0.0 279561.6 26.0X +BlackHolePersistenceEngine 0 0 0 5.8 172.2 42150.9X diff --git a/core/benchmarks/PersistenceEngineBenchmark-results.txt b/core/benchmarks/PersistenceEngineBenchmark-results.txt index 566ca47a5b7d7..cf939af91f51d 100644 --- a/core/benchmarks/PersistenceEngineBenchmark-results.txt +++ b/core/benchmarks/PersistenceEngineBenchmark-results.txt @@ -6,13 +6,13 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 1000 Workers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -ZooKeeperPersistenceEngine with JavaSerializer 7368 7576 255 0.0 7368098.5 1.0X -FileSystemPersistenceEngine with JavaSerializer 2454 2487 37 0.0 2454081.7 3.0X -FileSystemPersistenceEngine with JavaSerializer (lz4) 784 835 47 0.0 784080.9 9.4X -FileSystemPersistenceEngine with JavaSerializer (lzf) 743 806 63 0.0 742767.1 9.9X -FileSystemPersistenceEngine with JavaSerializer (snappy) 787 811 34 0.0 786859.3 9.4X -FileSystemPersistenceEngine with JavaSerializer (zstd) 967 1004 32 0.0 966791.5 7.6X -RocksDBPersistenceEngine with JavaSerializer 289 292 3 0.0 288790.5 25.5X -BlackHolePersistenceEngine 0 0 0 6.0 167.7 43938.0X +ZooKeeperPersistenceEngine with JavaSerializer 7382 7798 477 0.0 7382012.2 1.0X +FileSystemPersistenceEngine with JavaSerializer 2502 2522 18 0.0 2502330.2 3.0X +FileSystemPersistenceEngine with JavaSerializer (lz4) 788 819 27 0.0 787852.0 9.4X +FileSystemPersistenceEngine with JavaSerializer (lzf) 725 763 38 0.0 724713.5 10.2X +FileSystemPersistenceEngine with JavaSerializer (snappy) 739 754 16 0.0 738849.4 10.0X +FileSystemPersistenceEngine with JavaSerializer (zstd) 949 966 27 0.0 949243.9 7.8X +RocksDBPersistenceEngine with JavaSerializer 294 296 2 0.0 293576.3 25.1X +BlackHolePersistenceEngine 0 0 0 6.4 156.9 47039.0X diff --git a/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt b/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt index ee4a3af6d7fbc..23d6905999ad8 100644 --- a/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt +++ b/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt @@ -6,35 +6,35 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Empty Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.3 3145.0 1.0X -Utils.cloneProperties 0 0 0 11.1 90.0 34.9X +SerializationUtils.clone 0 0 0 0.3 3166.0 1.0X +Utils.cloneProperties 0 0 0 11.2 89.0 35.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor System Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.0 166011.0 1.0X -Utils.cloneProperties 0 0 0 0.2 4758.0 34.9X +SerializationUtils.clone 0 0 0 0.0 163897.0 1.0X +Utils.cloneProperties 0 0 0 0.2 4909.0 33.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Small Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.0 241673.0 1.0X -Utils.cloneProperties 0 0 0 0.2 5450.0 44.3X +SerializationUtils.clone 0 0 0 0.0 239028.0 1.0X +Utils.cloneProperties 0 0 0 0.2 6011.0 39.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Medium Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 1 1 0 0.0 855822.0 1.0X -Utils.cloneProperties 0 0 0 0.0 27581.0 31.0X +SerializationUtils.clone 1 1 0 0.0 840785.0 1.0X +Utils.cloneProperties 0 0 0 0.0 30567.0 27.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Large Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 2 2 0 0.0 1611288.0 1.0X -Utils.cloneProperties 0 0 0 0.0 55464.0 29.1X +SerializationUtils.clone 2 2 0 0.0 1587893.0 1.0X +Utils.cloneProperties 0 0 0 0.0 60934.0 26.1X diff --git a/core/benchmarks/PropertiesCloneBenchmark-results.txt b/core/benchmarks/PropertiesCloneBenchmark-results.txt index 2371d8efac012..dec4955b45151 100644 --- a/core/benchmarks/PropertiesCloneBenchmark-results.txt +++ b/core/benchmarks/PropertiesCloneBenchmark-results.txt @@ -6,35 +6,35 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Empty Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.3 3056.0 1.0X -Utils.cloneProperties 0 0 0 11.1 90.0 34.0X +SerializationUtils.clone 0 0 0 0.3 3145.0 1.0X +Utils.cloneProperties 0 0 0 11.2 89.0 35.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor System Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.0 178123.0 1.0X -Utils.cloneProperties 0 0 0 0.2 4167.0 42.7X +SerializationUtils.clone 0 0 0 0.0 173615.0 1.0X +Utils.cloneProperties 0 0 0 0.2 4308.0 40.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Small Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.0 249586.0 1.0X -Utils.cloneProperties 0 0 0 0.1 7614.0 32.8X +SerializationUtils.clone 0 0 0 0.0 252443.0 1.0X +Utils.cloneProperties 0 0 0 0.1 10870.0 23.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Medium Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 1 1 0 0.0 862953.0 1.0X -Utils.cloneProperties 0 0 0 0.0 38932.0 22.2X +SerializationUtils.clone 1 1 0 0.0 866693.0 1.0X +Utils.cloneProperties 0 0 0 0.0 53982.0 16.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Large Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 2 2 0 0.0 1613866.0 1.0X -Utils.cloneProperties 0 0 0 0.0 78046.0 20.7X +SerializationUtils.clone 2 2 0 0.0 1628029.0 1.0X +Utils.cloneProperties 0 0 0 0.0 108032.0 15.1X diff --git a/core/benchmarks/RocksDBBenchmark-jdk21-results.txt b/core/benchmarks/RocksDBBenchmark-jdk21-results.txt index 72342104c1704..440ab1dbfa046 100644 --- a/core/benchmarks/RocksDBBenchmark-jdk21-results.txt +++ b/core/benchmarks/RocksDBBenchmark-jdk21-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor RocksDB Lifecycle Operations: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -DB Creation 6 8 2 0.0 5683288.0 1.0X -DB Close 0 0 0 0.0 151425.0 37.5X +DB Creation 5 6 1 0.0 5297960.0 1.0X +DB Close 0 0 0 0.0 152524.0 34.7X ================================================================================================ @@ -18,22 +18,22 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sequential Writes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 23 24 1 0.0 22705.3 1.0X -No Index 18 18 0 0.1 17420.4 1.3X +Indexed 23 24 1 0.0 22472.9 1.0X +No Index 17 18 0 0.1 16869.5 1.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sequential Updates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 22 23 0 0.0 21721.3 1.0X -No Index 11 11 0 0.1 10447.7 2.1X +Indexed 22 23 1 0.0 21651.8 1.0X +No Index 10 11 0 0.1 10027.6 2.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sequential Deletes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 11 12 0 0.1 11053.0 1.0X -No Index 8 8 0 0.1 7709.9 1.4X +Indexed 11 12 0 0.1 10698.4 1.0X +No Index 8 8 0 0.1 7430.8 1.4X ================================================================================================ @@ -44,22 +44,22 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Random Writes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 24 25 1 0.0 23404.3 1.0X -No Index 18 19 0 0.1 17619.8 1.3X +Indexed 24 25 1 0.0 23615.9 1.0X +No Index 19 19 0 0.1 18099.8 1.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Random Updates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 23 24 0 0.0 22456.5 1.0X -No Index 11 11 0 0.1 10427.0 2.2X +Indexed 22 23 0 0.0 21808.2 1.0X +No Index 10 11 1 0.1 10175.5 2.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Random Deletes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 12 12 0 0.1 11272.5 1.0X -No Index 8 8 1 0.1 7679.9 1.5X +Indexed 11 12 0 0.1 10694.7 1.0X +No Index 8 8 0 0.1 7443.8 1.4X ================================================================================================ @@ -70,15 +70,15 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Natural Index - Create Iterator: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 0 0 0 1053.5 0.9 1.0X -Descending 0 0 0 1012.9 1.0 1.0X +Ascending 0 0 0 1011.9 1.0 1.0X +Descending 0 0 0 974.3 1.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Natural Index - Iteration: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 1 1 0 0.8 1292.4 1.0X -Descending 1 2 0 0.8 1298.7 1.0X +Ascending 1 1 0 0.8 1293.2 1.0X +Descending 1 2 0 0.8 1294.8 1.0X ================================================================================================ @@ -89,14 +89,14 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Ref Index - Create Iterator: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 0 0 0 725.2 1.4 1.0X -Descending 0 0 0 710.1 1.4 1.0X +Ascending 0 0 0 780.5 1.3 1.0X +Descending 0 0 0 757.4 1.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Ref Index - Iteration: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 3 3 0 0.4 2621.7 1.0X -Descending 3 3 1 0.4 2635.0 1.0X +Ascending 3 3 0 0.4 2749.3 1.0X +Descending 3 3 1 0.4 2761.9 1.0X diff --git a/core/benchmarks/RocksDBBenchmark-results.txt b/core/benchmarks/RocksDBBenchmark-results.txt index 52865acf97273..8e7087c9743dd 100644 --- a/core/benchmarks/RocksDBBenchmark-results.txt +++ b/core/benchmarks/RocksDBBenchmark-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor RocksDB Lifecycle Operations: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -DB Creation 5 6 1 0.0 5171553.0 1.0X -DB Close 0 0 0 0.0 151443.0 34.1X +DB Creation 5 6 1 0.0 4935909.0 1.0X +DB Close 0 0 0 0.0 150520.0 32.8X ================================================================================================ @@ -18,22 +18,22 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sequential Writes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 24 25 2 0.0 23602.9 1.0X -No Index 19 19 0 0.1 18194.7 1.3X +Indexed 25 26 2 0.0 24236.9 1.0X +No Index 19 19 0 0.1 18209.6 1.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sequential Updates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 23 23 1 0.0 22149.7 1.0X -No Index 11 11 0 0.1 10640.2 2.1X +Indexed 24 24 0 0.0 22973.3 1.0X +No Index 11 12 0 0.1 10978.6 2.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sequential Deletes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 12 12 0 0.1 11319.0 1.0X -No Index 8 9 0 0.1 8044.0 1.4X +Indexed 12 12 0 0.1 11322.0 1.0X +No Index 8 9 1 0.1 8160.9 1.4X ================================================================================================ @@ -44,22 +44,22 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Random Writes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 25 25 1 0.0 24001.2 1.0X -No Index 19 19 1 0.1 18206.3 1.3X +Indexed 25 26 1 0.0 24511.0 1.0X +No Index 19 20 1 0.1 18639.0 1.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Random Updates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 23 23 1 0.0 22268.3 1.0X -No Index 11 11 1 0.1 10525.2 2.1X +Indexed 23 23 0 0.0 22343.3 1.0X +No Index 11 11 0 0.1 10685.8 2.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Random Deletes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 12 12 0 0.1 11377.6 1.0X -No Index 8 9 0 0.1 8007.0 1.4X +Indexed 12 12 0 0.1 11481.2 1.0X +No Index 8 9 0 0.1 8133.2 1.4X ================================================================================================ @@ -70,15 +70,15 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Natural Index - Create Iterator: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 0 0 0 946.4 1.1 1.0X -Descending 0 0 0 896.7 1.1 0.9X +Ascending 0 0 0 938.6 1.1 1.0X +Descending 0 0 0 874.5 1.1 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Natural Index - Iteration: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 1 1 0 0.7 1419.1 1.0X -Descending 1 2 0 0.7 1412.8 1.0X +Ascending 1 1 0 0.7 1409.5 1.0X +Descending 1 2 0 0.7 1421.3 1.0X ================================================================================================ @@ -89,14 +89,14 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Ref Index - Create Iterator: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 0 0 0 912.7 1.1 1.0X -Descending 0 0 0 881.2 1.1 1.0X +Ascending 0 0 0 741.0 1.3 1.0X +Descending 0 0 0 705.2 1.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Ref Index - Iteration: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 3 3 0 0.4 2633.6 1.0X -Descending 3 3 1 0.4 2643.5 1.0X +Ascending 3 3 0 0.4 2744.0 1.0X +Descending 3 4 1 0.4 2761.7 1.0X diff --git a/core/benchmarks/SorterBenchmark-jdk21-results.txt b/core/benchmarks/SorterBenchmark-jdk21-results.txt index 072a30a8a8815..894d03a6203e4 100644 --- a/core/benchmarks/SorterBenchmark-jdk21-results.txt +++ b/core/benchmarks/SorterBenchmark-jdk21-results.txt @@ -6,9 +6,9 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor key-value pairs sort 25000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Tuple-sort using Arrays.sort() 16337 16917 821 1.5 653.5 1.0X -Tuple-sort using Arrays.parallelSort() 8220 9097 1240 3.0 328.8 2.0X -KV-sort using Sorter 19974 20183 295 1.3 799.0 0.8X +Tuple-sort using Arrays.sort() 16520 16936 588 1.5 660.8 1.0X +Tuple-sort using Arrays.parallelSort() 8092 8946 1207 3.1 323.7 2.0X +KV-sort using Sorter 19518 19614 137 1.3 780.7 0.8X ================================================================================================ @@ -19,11 +19,11 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor primitive int array sort 25000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Java Arrays.sort() on non-primitive int array 14132 14508 532 1.8 565.3 1.0X -Java Arrays.parallelSort() on non-primitive int array 6251 6572 453 4.0 250.1 2.3X -Java Arrays.sort() on primitive int array 2123 2123 0 11.8 84.9 6.7X -Java Arrays.parallelSort() on primitive int array 823 885 54 30.4 32.9 17.2X -Sorter without key reuse on primitive int array 8532 8546 18 2.9 341.3 1.7X -Sorter with key reuse on primitive int array 10609 10615 9 2.4 424.4 1.3X +Java Arrays.sort() on non-primitive int array 14997 15038 57 1.7 599.9 1.0X +Java Arrays.parallelSort() on non-primitive int array 6581 6588 11 3.8 263.2 2.3X +Java Arrays.sort() on primitive int array 2139 2139 1 11.7 85.5 7.0X +Java Arrays.parallelSort() on primitive int array 837 871 55 29.9 33.5 17.9X +Sorter without key reuse on primitive int array 8723 8724 1 2.9 348.9 1.7X +Sorter with key reuse on primitive int array 10601 10603 3 2.4 424.0 1.4X diff --git a/core/benchmarks/SorterBenchmark-results.txt b/core/benchmarks/SorterBenchmark-results.txt index a00cbb61ac804..90d55c7733650 100644 --- a/core/benchmarks/SorterBenchmark-results.txt +++ b/core/benchmarks/SorterBenchmark-results.txt @@ -6,9 +6,9 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor key-value pairs sort 25000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Tuple-sort using Arrays.sort() 17269 17567 421 1.4 690.8 1.0X -Tuple-sort using Arrays.parallelSort() 8155 9560 1988 3.1 326.2 2.1X -KV-sort using Sorter 20713 20875 230 1.2 828.5 0.8X +Tuple-sort using Arrays.sort() 18160 18205 63 1.4 726.4 1.0X +Tuple-sort using Arrays.parallelSort() 10481 10688 292 2.4 419.3 1.7X +KV-sort using Sorter 22496 22732 335 1.1 899.8 0.8X ================================================================================================ @@ -19,11 +19,11 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor primitive int array sort 25000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Java Arrays.sort() on non-primitive int array 15599 15631 45 1.6 624.0 1.0X -Java Arrays.parallelSort() on non-primitive int array 8045 8066 30 3.1 321.8 1.9X -Java Arrays.sort() on primitive int array 2174 2176 2 11.5 87.0 7.2X -Java Arrays.parallelSort() on primitive int array 771 782 18 32.4 30.8 20.2X -Sorter without key reuse on primitive int array 8380 8397 25 3.0 335.2 1.9X -Sorter with key reuse on primitive int array 10176 10183 11 2.5 407.0 1.5X +Java Arrays.sort() on non-primitive int array 14691 14734 62 1.7 587.6 1.0X +Java Arrays.parallelSort() on non-primitive int array 7027 7521 698 3.6 281.1 2.1X +Java Arrays.sort() on primitive int array 2166 2167 1 11.5 86.7 6.8X +Java Arrays.parallelSort() on primitive int array 897 899 3 27.9 35.9 16.4X +Sorter without key reuse on primitive int array 8211 8234 31 3.0 328.5 1.8X +Sorter with key reuse on primitive int array 10170 10174 6 2.5 406.8 1.4X diff --git a/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt b/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt index a7e03aa0c450c..af5b5416fef2f 100644 --- a/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt +++ b/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt @@ -6,29 +6,29 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextInt: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 453 454 0 220.5 4.5 1.0X -XORShiftRandom 186 186 0 536.5 1.9 2.4X +java.util.Random 453 453 0 220.7 4.5 1.0X +XORShiftRandom 186 186 0 536.7 1.9 2.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextLong: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 901 901 0 110.9 9.0 1.0X -XORShiftRandom 373 373 0 268.1 3.7 2.4X +java.util.Random 901 902 1 111.0 9.0 1.0X +XORShiftRandom 468 472 4 213.6 4.7 1.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextDouble: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ java.util.Random 905 905 0 110.5 9.0 1.0X -XORShiftRandom 373 373 0 268.1 3.7 2.4X +XORShiftRandom 486 488 2 205.6 4.9 1.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextGaussian: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 3440 3441 1 29.1 34.4 1.0X -XORShiftRandom 2467 2467 0 40.5 24.7 1.4X +java.util.Random 3445 3447 3 29.0 34.4 1.0X +XORShiftRandom 2620 2621 1 38.2 26.2 1.3X ================================================================================================ @@ -39,6 +39,6 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash seed: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -XORShiftRandom.hashSeed 1 1 0 12851.4 0.1 1.0X +XORShiftRandom.hashSeed 1 1 0 12856.9 0.1 1.0X diff --git a/core/benchmarks/XORShiftRandomBenchmark-results.txt b/core/benchmarks/XORShiftRandomBenchmark-results.txt index 7f51cfc9f5818..12ef298b2a937 100644 --- a/core/benchmarks/XORShiftRandomBenchmark-results.txt +++ b/core/benchmarks/XORShiftRandomBenchmark-results.txt @@ -6,29 +6,29 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextInt: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 441 442 0 226.5 4.4 1.0X -XORShiftRandom 186 186 0 536.8 1.9 2.4X +java.util.Random 441 441 0 226.6 4.4 1.0X +XORShiftRandom 186 186 0 536.7 1.9 2.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextLong: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 918 918 0 109.0 9.2 1.0X -XORShiftRandom 373 373 0 268.3 3.7 2.5X +java.util.Random 902 903 1 110.9 9.0 1.0X +XORShiftRandom 373 373 1 268.1 3.7 2.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextDouble: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 912 916 7 109.7 9.1 1.0X -XORShiftRandom 373 373 0 268.4 3.7 2.4X +java.util.Random 922 923 1 108.4 9.2 1.0X +XORShiftRandom 373 373 0 268.2 3.7 2.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextGaussian: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 4021 4021 0 24.9 40.2 1.0X -XORShiftRandom 2942 2942 1 34.0 29.4 1.4X +java.util.Random 4148 4148 0 24.1 41.5 1.0X +XORShiftRandom 3013 3014 2 33.2 30.1 1.4X ================================================================================================ @@ -39,6 +39,6 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash seed: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -XORShiftRandom.hashSeed 2 2 0 6452.9 0.2 1.0X +XORShiftRandom.hashSeed 2 2 0 6455.8 0.2 1.0X diff --git a/core/benchmarks/ZStandardBenchmark-jdk21-results.txt b/core/benchmarks/ZStandardBenchmark-jdk21-results.txt index 93a9b0995fee5..c2cdfe1b62df3 100644 --- a/core/benchmarks/ZStandardBenchmark-jdk21-results.txt +++ b/core/benchmarks/ZStandardBenchmark-jdk21-results.txt @@ -6,77 +6,77 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark ZStandardCompressionCodec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Compression 10000 times at level 1 without buffer pool 646 665 13 0.0 64646.5 1.0X -Compression 10000 times at level 2 without buffer pool 706 706 1 0.0 70582.5 0.9X -Compression 10000 times at level 3 without buffer pool 802 809 9 0.0 80238.3 0.8X -Compression 10000 times at level 1 with buffer pool 595 596 1 0.0 59540.8 1.1X -Compression 10000 times at level 2 with buffer pool 627 628 1 0.0 62663.7 1.0X -Compression 10000 times at level 3 with buffer pool 736 750 13 0.0 73612.1 0.9X +Compression 10000 times at level 1 without buffer pool 651 668 15 0.0 65142.0 1.0X +Compression 10000 times at level 2 without buffer pool 713 714 1 0.0 71290.7 0.9X +Compression 10000 times at level 3 without buffer pool 806 810 7 0.0 80567.3 0.8X +Compression 10000 times at level 1 with buffer pool 606 606 0 0.0 60551.9 1.1X +Compression 10000 times at level 2 with buffer pool 635 636 0 0.0 63549.8 1.0X +Compression 10000 times at level 3 with buffer pool 751 758 7 0.0 75071.4 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark ZStandardCompressionCodec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------ -Decompression 10000 times from level 1 without buffer pool 831 832 0 0.0 83137.4 1.0X -Decompression 10000 times from level 2 without buffer pool 833 838 7 0.0 83253.4 1.0X -Decompression 10000 times from level 3 without buffer pool 831 832 1 0.0 83113.3 1.0X -Decompression 10000 times from level 1 with buffer pool 764 765 1 0.0 76368.9 1.1X -Decompression 10000 times from level 2 with buffer pool 763 764 0 0.0 76313.5 1.1X -Decompression 10000 times from level 3 with buffer pool 763 764 0 0.0 76331.2 1.1X +Decompression 10000 times from level 1 without buffer pool 816 817 1 0.0 81628.9 1.0X +Decompression 10000 times from level 2 without buffer pool 813 815 2 0.0 81287.7 1.0X +Decompression 10000 times from level 3 without buffer pool 814 816 1 0.0 81442.8 1.0X +Decompression 10000 times from level 1 with buffer pool 748 749 1 0.0 74798.1 1.1X +Decompression 10000 times from level 2 with buffer pool 747 747 0 0.0 74672.1 1.1X +Decompression 10000 times from level 3 with buffer pool 745 746 1 0.0 74489.0 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 65 66 1 0.0 506864.4 1.0X -Parallel Compression with 1 workers 55 57 2 0.0 427674.1 1.2X -Parallel Compression with 2 workers 45 47 1 0.0 352972.0 1.4X -Parallel Compression with 4 workers 41 42 1 0.0 316529.7 1.6X -Parallel Compression with 8 workers 43 45 1 0.0 336022.6 1.5X -Parallel Compression with 16 workers 46 51 2 0.0 358955.3 1.4X +Parallel Compression with 0 workers 65 66 1 0.0 509138.5 1.0X +Parallel Compression with 1 workers 52 57 3 0.0 409248.7 1.2X +Parallel Compression with 2 workers 44 46 1 0.0 346879.2 1.5X +Parallel Compression with 4 workers 41 42 1 0.0 321240.6 1.6X +Parallel Compression with 8 workers 43 45 1 0.0 332129.6 1.5X +Parallel Compression with 16 workers 45 48 1 0.0 351091.1 1.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 9: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 233 234 1 0.0 1820726.1 1.0X -Parallel Compression with 1 workers 252 254 2 0.0 1968958.3 0.9X -Parallel Compression with 2 workers 139 145 7 0.0 1086297.3 1.7X -Parallel Compression with 4 workers 130 134 2 0.0 1019245.3 1.8X -Parallel Compression with 8 workers 133 139 3 0.0 1041655.7 1.7X -Parallel Compression with 16 workers 134 138 2 0.0 1049368.5 1.7X +Parallel Compression with 0 workers 229 230 0 0.0 1791804.4 1.0X +Parallel Compression with 1 workers 250 252 2 0.0 1955552.0 0.9X +Parallel Compression with 2 workers 140 150 22 0.0 1092933.3 1.6X +Parallel Compression with 4 workers 130 135 3 0.0 1018288.4 1.8X +Parallel Compression with 8 workers 135 139 2 0.0 1055476.2 1.7X +Parallel Compression with 16 workers 136 138 2 0.0 1065506.9 1.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compression at level 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Compression by strategy -1 53 54 1 0.0 410474.6 1.0X -Compression by strategy 1 52 54 1 0.0 409782.1 1.0X -Compression by strategy 3 87 88 1 0.0 677298.8 0.6X -Compression by strategy 5 232 233 1 0.0 1809977.4 0.2X -Compression by strategy 7 251 252 1 0.0 1959523.1 0.2X -Compression by strategy 9 251 252 1 0.0 1958592.9 0.2X +Compression by strategy -1 53 54 1 0.0 413563.3 1.0X +Compression by strategy 1 53 54 0 0.0 413024.8 1.0X +Compression by strategy 3 88 88 0 0.0 687058.0 0.6X +Compression by strategy 5 227 228 0 0.0 1773158.9 0.2X +Compression by strategy 7 254 255 0 0.0 1983889.4 0.2X +Compression by strategy 9 254 254 0 0.0 1980912.4 0.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compression at level 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Compression by strategy -1 65 66 1 0.0 504323.2 1.0X -Compression by strategy 1 49 50 1 0.0 381367.0 1.3X -Compression by strategy 3 85 87 1 0.0 666905.7 0.8X -Compression by strategy 5 232 234 1 0.0 1816082.8 0.3X -Compression by strategy 7 270 272 1 0.0 2110571.7 0.2X -Compression by strategy 9 270 271 1 0.0 2108787.3 0.2X +Compression by strategy -1 64 66 1 0.0 501557.7 1.0X +Compression by strategy 1 49 51 1 0.0 384968.8 1.3X +Compression by strategy 3 86 87 1 0.0 674617.3 0.7X +Compression by strategy 5 228 229 1 0.0 1780155.1 0.3X +Compression by strategy 7 273 274 0 0.0 2133499.5 0.2X +Compression by strategy 9 273 273 1 0.0 2131740.8 0.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compression at level 9: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Compression by strategy -1 234 235 1 0.0 1824805.4 1.0X -Compression by strategy 1 49 51 1 0.0 381728.3 4.8X -Compression by strategy 3 86 87 1 0.0 670661.9 2.7X -Compression by strategy 5 235 235 1 0.0 1832255.5 1.0X -Compression by strategy 7 272 273 1 0.0 2125776.3 0.9X -Compression by strategy 9 272 273 1 0.0 2122237.8 0.9X +Compression by strategy -1 229 230 0 0.0 1792203.1 1.0X +Compression by strategy 1 49 50 1 0.0 385407.3 4.7X +Compression by strategy 3 86 87 1 0.0 672585.7 2.7X +Compression by strategy 5 230 231 1 0.0 1795155.1 1.0X +Compression by strategy 7 274 274 0 0.0 2138474.2 0.8X +Compression by strategy 9 274 275 0 0.0 2144319.6 0.8X diff --git a/core/benchmarks/ZStandardBenchmark-results.txt b/core/benchmarks/ZStandardBenchmark-results.txt index 0a8f611d4d666..9051cea3a3e26 100644 --- a/core/benchmarks/ZStandardBenchmark-results.txt +++ b/core/benchmarks/ZStandardBenchmark-results.txt @@ -3,80 +3,80 @@ Benchmark ZStandardCompressionCodec ================================================================================================ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor Benchmark ZStandardCompressionCodec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Compression 10000 times at level 1 without buffer pool 265 267 1 0.0 26513.9 1.0X -Compression 10000 times at level 2 without buffer pool 298 300 1 0.0 29837.5 0.9X -Compression 10000 times at level 3 without buffer pool 809 809 0 0.0 80903.8 0.3X -Compression 10000 times at level 1 with buffer pool 578 579 0 0.0 57809.5 0.5X -Compression 10000 times at level 2 with buffer pool 609 609 1 0.0 60892.6 0.4X -Compression 10000 times at level 3 with buffer pool 717 728 9 0.0 71748.2 0.4X +Compression 10000 times at level 1 without buffer pool 190 191 0 0.1 18996.4 1.0X +Compression 10000 times at level 2 without buffer pool 214 215 0 0.0 21407.3 0.9X +Compression 10000 times at level 3 without buffer pool 811 812 1 0.0 81094.7 0.2X +Compression 10000 times at level 1 with buffer pool 640 640 0 0.0 63962.8 0.3X +Compression 10000 times at level 2 with buffer pool 661 663 1 0.0 66123.6 0.3X +Compression 10000 times at level 3 with buffer pool 758 758 0 0.0 75773.8 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor Benchmark ZStandardCompressionCodec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------ -Decompression 10000 times from level 1 without buffer pool 592 595 4 0.0 59245.4 1.0X -Decompression 10000 times from level 2 without buffer pool 592 594 1 0.0 59209.6 1.0X -Decompression 10000 times from level 3 without buffer pool 593 593 0 0.0 59309.5 1.0X -Decompression 10000 times from level 1 with buffer pool 540 541 0 0.0 54039.4 1.1X -Decompression 10000 times from level 2 with buffer pool 541 541 0 0.0 54058.9 1.1X -Decompression 10000 times from level 3 with buffer pool 540 541 0 0.0 54016.9 1.1X +Decompression 10000 times from level 1 without buffer pool 166 167 0 0.1 16645.6 1.0X +Decompression 10000 times from level 2 without buffer pool 166 166 0 0.1 16558.6 1.0X +Decompression 10000 times from level 3 without buffer pool 166 167 0 0.1 16629.4 1.0X +Decompression 10000 times from level 1 with buffer pool 596 597 1 0.0 59613.2 0.3X +Decompression 10000 times from level 2 with buffer pool 596 596 0 0.0 59576.6 0.3X +Decompression 10000 times from level 3 with buffer pool 596 596 0 0.0 59585.5 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor Parallel Compression at level 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 65 66 0 0.0 509528.4 1.0X -Parallel Compression with 1 workers 55 58 3 0.0 426851.9 1.2X -Parallel Compression with 2 workers 44 46 1 0.0 341996.8 1.5X -Parallel Compression with 4 workers 41 42 1 0.0 322444.2 1.6X -Parallel Compression with 8 workers 43 45 1 0.0 336123.3 1.5X -Parallel Compression with 16 workers 46 49 1 0.0 359754.8 1.4X +Parallel Compression with 0 workers 71 72 0 0.0 553736.9 1.0X +Parallel Compression with 1 workers 54 57 3 0.0 418869.9 1.3X +Parallel Compression with 2 workers 45 47 1 0.0 354347.0 1.6X +Parallel Compression with 4 workers 44 45 1 0.0 341461.1 1.6X +Parallel Compression with 8 workers 44 46 1 0.0 343621.1 1.6X +Parallel Compression with 16 workers 46 49 1 0.0 361864.3 1.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor Parallel Compression at level 9: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 228 229 1 0.0 1780109.3 1.0X -Parallel Compression with 1 workers 247 249 3 0.0 1927634.1 0.9X -Parallel Compression with 2 workers 140 146 8 0.0 1094789.1 1.6X -Parallel Compression with 4 workers 130 133 2 0.0 1013913.1 1.8X -Parallel Compression with 8 workers 136 138 2 0.0 1058972.8 1.7X -Parallel Compression with 16 workers 135 139 2 0.0 1053766.4 1.7X +Parallel Compression with 0 workers 257 258 1 0.0 2005669.8 1.0X +Parallel Compression with 1 workers 270 271 2 0.0 2109299.0 1.0X +Parallel Compression with 2 workers 154 159 4 0.0 1203914.0 1.7X +Parallel Compression with 4 workers 134 141 3 0.0 1050495.0 1.9X +Parallel Compression with 8 workers 141 145 2 0.0 1100891.4 1.8X +Parallel Compression with 16 workers 141 144 2 0.0 1099121.7 1.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor Compression at level 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Compression by strategy -1 54 54 0 0.0 418444.8 1.0X -Compression by strategy 1 53 54 0 0.0 417570.9 1.0X -Compression by strategy 3 88 88 0 0.0 684663.0 0.6X -Compression by strategy 5 228 229 0 0.0 1784827.6 0.2X -Compression by strategy 7 256 256 0 0.0 1998418.9 0.2X -Compression by strategy 9 256 256 0 0.0 1997712.8 0.2X +Compression by strategy -1 58 60 1 0.0 456774.1 1.0X +Compression by strategy 1 59 60 1 0.0 461118.8 1.0X +Compression by strategy 3 97 98 1 0.0 756127.9 0.6X +Compression by strategy 5 255 256 1 0.0 1990790.0 0.2X +Compression by strategy 7 281 282 1 0.0 2191773.0 0.2X +Compression by strategy 9 281 282 1 0.0 2191917.5 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor Compression at level 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Compression by strategy -1 65 66 1 0.0 509229.4 1.0X -Compression by strategy 1 49 50 1 0.0 383259.2 1.3X -Compression by strategy 3 86 87 0 0.0 674150.1 0.8X -Compression by strategy 5 227 228 0 0.0 1777012.2 0.3X -Compression by strategy 7 274 274 0 0.0 2137945.7 0.2X -Compression by strategy 9 274 275 0 0.0 2141819.7 0.2X +Compression by strategy -1 71 72 1 0.0 554718.3 1.0X +Compression by strategy 1 54 55 1 0.0 425679.9 1.3X +Compression by strategy 3 96 97 1 0.0 751904.8 0.7X +Compression by strategy 5 256 257 1 0.0 1997970.2 0.3X +Compression by strategy 7 307 308 1 0.0 2400837.0 0.2X +Compression by strategy 9 307 308 1 0.0 2397268.7 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor Compression at level 9: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Compression by strategy -1 228 230 1 0.0 1781070.7 1.0X -Compression by strategy 1 50 50 1 0.0 387332.5 4.6X -Compression by strategy 3 86 87 1 0.0 674742.4 2.6X -Compression by strategy 5 228 229 0 0.0 1783581.6 1.0X -Compression by strategy 7 275 276 1 0.0 2151470.1 0.8X -Compression by strategy 9 275 276 1 0.0 2150367.6 0.8X +Compression by strategy -1 257 258 1 0.0 2006904.2 1.0X +Compression by strategy 1 55 56 1 0.0 427945.1 4.7X +Compression by strategy 3 96 97 1 0.0 748419.3 2.7X +Compression by strategy 5 257 258 1 0.0 2006747.8 1.0X +Compression by strategy 7 306 307 1 0.0 2391141.9 0.8X +Compression by strategy 9 306 307 0 0.0 2394100.3 0.8X diff --git a/core/benchmarks/ZStandardTPCDSDataBenchmark-jdk21-results.txt b/core/benchmarks/ZStandardTPCDSDataBenchmark-jdk21-results.txt index 5e1af70caa2c5..7630433a2f7a4 100644 --- a/core/benchmarks/ZStandardTPCDSDataBenchmark-jdk21-results.txt +++ b/core/benchmarks/ZStandardTPCDSDataBenchmark-jdk21-results.txt @@ -6,44 +6,44 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark ZStandardCompressionCodec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -Compression 4 times at level 1 without buffer pool 2764 2764 1 0.0 690899114.5 1.0X -Compression 4 times at level 2 without buffer pool 4363 4381 25 0.0 1090808911.2 0.6X -Compression 4 times at level 3 without buffer pool 6602 6604 2 0.0 1650543838.8 0.4X -Compression 4 times at level 1 with buffer pool 2749 2750 2 0.0 687137810.8 1.0X -Compression 4 times at level 2 with buffer pool 4439 4444 8 0.0 1109656370.0 0.6X -Compression 4 times at level 3 with buffer pool 6561 6579 25 0.0 1640364047.0 0.4X +Compression 4 times at level 1 without buffer pool 2567 2573 9 0.0 641834272.8 1.0X +Compression 4 times at level 2 without buffer pool 4171 4173 2 0.0 1042717610.7 0.6X +Compression 4 times at level 3 without buffer pool 6202 6205 4 0.0 1550416592.3 0.4X +Compression 4 times at level 1 with buffer pool 2562 2562 0 0.0 640541340.8 1.0X +Compression 4 times at level 2 with buffer pool 4172 4173 1 0.0 1043037897.5 0.6X +Compression 4 times at level 3 with buffer pool 6199 6203 4 0.0 1549874630.3 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark ZStandardCompressionCodec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Decompression 4 times from level 1 without buffer pool 1026 1091 92 0.0 256389848.5 1.0X -Decompression 4 times from level 2 without buffer pool 1344 1377 48 0.0 335901373.5 0.8X -Decompression 4 times from level 3 without buffer pool 1556 1610 76 0.0 388926978.3 0.7X -Decompression 4 times from level 1 with buffer pool 1028 1079 72 0.0 257022260.0 1.0X -Decompression 4 times from level 2 with buffer pool 1328 1356 40 0.0 331990447.8 0.8X -Decompression 4 times from level 3 with buffer pool 1596 1652 80 0.0 398930929.8 0.6X +Decompression 4 times from level 1 without buffer pool 856 875 17 0.0 214044635.0 1.0X +Decompression 4 times from level 2 without buffer pool 1141 1147 10 0.0 285134371.0 0.8X +Decompression 4 times from level 3 without buffer pool 1345 1345 0 0.0 336239892.8 0.6X +Decompression 4 times from level 1 with buffer pool 844 851 12 0.0 210917530.8 1.0X +Decompression 4 times from level 2 with buffer pool 1111 1126 22 0.0 277630951.0 0.8X +Decompression 4 times from level 3 with buffer pool 1338 1348 13 0.0 334616619.0 0.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 2080 2092 18 0.0 519889128.5 1.0X -Parallel Compression with 1 workers 2203 2208 6 0.0 550838598.0 0.9X -Parallel Compression with 2 workers 1155 1170 21 0.0 288752087.0 1.8X -Parallel Compression with 4 workers 826 839 11 0.0 206623975.8 2.5X -Parallel Compression with 8 workers 872 893 18 0.0 218002184.8 2.4X -Parallel Compression with 16 workers 1225 1256 44 0.0 306297206.5 1.7X +Parallel Compression with 0 workers 2099 2099 0 0.0 524768920.0 1.0X +Parallel Compression with 1 workers 2119 2119 0 0.0 529758581.0 1.0X +Parallel Compression with 2 workers 1087 1090 4 0.0 271687124.0 1.9X +Parallel Compression with 4 workers 761 764 2 0.0 190289606.5 2.8X +Parallel Compression with 8 workers 782 789 7 0.0 195588720.8 2.7X +Parallel Compression with 16 workers 897 908 10 0.0 224272497.0 2.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 9: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 9201 9228 37 0.0 2300372887.8 1.0X -Parallel Compression with 1 workers 7690 7852 229 0.0 1922482505.8 1.2X -Parallel Compression with 2 workers 4272 4317 63 0.0 1068103607.8 2.2X -Parallel Compression with 4 workers 3675 3685 14 0.0 918764298.5 2.5X -Parallel Compression with 8 workers 4731 4762 44 0.0 1182798359.8 1.9X -Parallel Compression with 16 workers 5834 5851 24 0.0 1458440232.3 1.6X +Parallel Compression with 0 workers 8240 8242 2 0.0 2060062709.3 1.0X +Parallel Compression with 1 workers 6915 6924 13 0.0 1728757390.0 1.2X +Parallel Compression with 2 workers 3663 3664 1 0.0 915832528.8 2.2X +Parallel Compression with 4 workers 3239 3247 12 0.0 809829698.3 2.5X +Parallel Compression with 8 workers 3594 3610 23 0.0 898542204.8 2.3X +Parallel Compression with 16 workers 3888 3898 14 0.0 972017914.3 2.1X diff --git a/core/benchmarks/ZStandardTPCDSDataBenchmark-results.txt b/core/benchmarks/ZStandardTPCDSDataBenchmark-results.txt index b7afea04fbc88..01784a686f818 100644 --- a/core/benchmarks/ZStandardTPCDSDataBenchmark-results.txt +++ b/core/benchmarks/ZStandardTPCDSDataBenchmark-results.txt @@ -3,47 +3,47 @@ Benchmark ZStandardCompressionCodec ================================================================================================ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Benchmark ZStandardCompressionCodec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -Compression 4 times at level 1 without buffer pool 2554 2556 3 0.0 638404691.8 1.0X -Compression 4 times at level 2 without buffer pool 4160 4160 1 0.0 1039958809.8 0.6X -Compression 4 times at level 3 without buffer pool 6259 6272 19 0.0 1564689762.0 0.4X -Compression 4 times at level 1 with buffer pool 2554 2555 1 0.0 638584854.0 1.0X -Compression 4 times at level 2 with buffer pool 4173 4174 1 0.0 1043297333.7 0.6X -Compression 4 times at level 3 with buffer pool 6292 6296 5 0.0 1573072300.0 0.4X +Compression 4 times at level 1 without buffer pool 2513 2519 10 0.0 628127696.5 1.0X +Compression 4 times at level 2 without buffer pool 3914 3916 3 0.0 978555442.0 0.6X +Compression 4 times at level 3 without buffer pool 5417 5424 9 0.0 1354342306.3 0.5X +Compression 4 times at level 1 with buffer pool 2524 2526 4 0.0 630890054.5 1.0X +Compression 4 times at level 2 with buffer pool 3911 3911 0 0.0 977705511.5 0.6X +Compression 4 times at level 3 with buffer pool 5447 5451 5 0.0 1361830044.0 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Benchmark ZStandardCompressionCodec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Decompression 4 times from level 1 without buffer pool 899 913 23 0.0 224716523.7 1.0X -Decompression 4 times from level 2 without buffer pool 1163 1168 6 0.0 290860752.3 0.8X -Decompression 4 times from level 3 without buffer pool 1392 1392 0 0.0 347912543.8 0.6X -Decompression 4 times from level 1 with buffer pool 890 894 3 0.0 222572354.0 1.0X -Decompression 4 times from level 2 with buffer pool 1157 1161 6 0.0 289278691.8 0.8X -Decompression 4 times from level 3 with buffer pool 1383 1387 6 0.0 345816264.3 0.6X +Decompression 4 times from level 1 without buffer pool 1053 1056 4 0.0 263342668.0 1.0X +Decompression 4 times from level 2 without buffer pool 1401 1403 3 0.0 350193821.5 0.8X +Decompression 4 times from level 3 without buffer pool 1683 1683 1 0.0 420625735.0 0.6X +Decompression 4 times from level 1 with buffer pool 1078 1079 2 0.0 269507650.5 1.0X +Decompression 4 times from level 2 with buffer pool 1397 1403 8 0.0 349213546.5 0.8X +Decompression 4 times from level 3 with buffer pool 1679 1680 2 0.0 419721856.3 0.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Parallel Compression at level 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 2095 2095 0 0.0 523730144.5 1.0X -Parallel Compression with 1 workers 2117 2117 0 0.0 529351910.2 1.0X -Parallel Compression with 2 workers 1084 1085 0 0.0 271065080.0 1.9X -Parallel Compression with 4 workers 754 759 4 0.0 188485738.0 2.8X -Parallel Compression with 8 workers 784 787 6 0.0 195887107.7 2.7X -Parallel Compression with 16 workers 882 897 13 0.0 220488661.0 2.4X +Parallel Compression with 0 workers 1815 1825 14 0.0 453734902.0 1.0X +Parallel Compression with 1 workers 1654 1663 12 0.0 413617141.5 1.1X +Parallel Compression with 2 workers 857 859 2 0.0 214195314.3 2.1X +Parallel Compression with 4 workers 777 781 3 0.0 194366718.5 2.3X +Parallel Compression with 8 workers 784 786 3 0.0 195965343.5 2.3X +Parallel Compression with 16 workers 836 858 19 0.0 208885356.8 2.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Parallel Compression at level 9: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 8758 8789 45 0.0 2189469160.5 1.0X -Parallel Compression with 1 workers 7089 7118 41 0.0 1772262320.5 1.2X -Parallel Compression with 2 workers 3669 3674 8 0.0 917169770.5 2.4X -Parallel Compression with 4 workers 3290 3296 9 0.0 822425053.8 2.7X -Parallel Compression with 8 workers 3657 3685 40 0.0 914190198.7 2.4X -Parallel Compression with 16 workers 3804 3815 15 0.0 951081198.7 2.3X +Parallel Compression with 0 workers 8302 8310 12 0.0 2075384302.0 1.0X +Parallel Compression with 1 workers 6869 6871 3 0.0 1717196107.5 1.2X +Parallel Compression with 2 workers 3570 3587 25 0.0 892437927.8 2.3X +Parallel Compression with 4 workers 3152 3152 1 0.0 787940909.5 2.6X +Parallel Compression with 8 workers 3463 3470 10 0.0 865739615.8 2.4X +Parallel Compression with 16 workers 4061 4083 31 0.0 1015251097.3 2.0X diff --git a/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt b/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt index 7eba64d4ec8fd..19ea1f9be82bf 100644 --- a/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt +++ b/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor daxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 142 152 5 702.9 1.4 1.0X -java 142 146 4 704.9 1.4 1.0X +f2j 140 147 4 716.7 1.4 1.0X +java 138 143 3 726.9 1.4 1.0X ================================================================================================ @@ -18,8 +18,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor saxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 75 83 6 1325.6 0.8 1.0X -java 69 71 1 1459.8 0.7 1.1X +f2j 77 84 5 1304.6 0.8 1.0X +java 67 72 2 1488.0 0.7 1.1X ================================================================================================ @@ -30,8 +30,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dcopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 129 148 8 776.0 1.3 1.0X -java 127 144 12 788.7 1.3 1.0X +f2j 125 146 7 800.1 1.2 1.0X +java 124 142 12 809.3 1.2 1.0X ================================================================================================ @@ -42,8 +42,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 69 78 6 1444.8 0.7 1.0X -java 69 72 2 1449.4 0.7 1.0X +f2j 71 80 6 1400.3 0.7 1.0X +java 69 72 2 1459.1 0.7 1.0X ================================================================================================ @@ -54,8 +54,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor ddot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 96 96 0 1041.9 1.0 1.0X -java 47 49 1 2121.9 0.5 2.0X +f2j 96 96 0 1045.5 1.0 1.0X +java 45 47 1 2222.3 0.4 2.1X ================================================================================================ @@ -66,8 +66,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sdot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 92 94 0 1090.5 0.9 1.0X -java 24 25 1 4188.1 0.2 3.8X +f2j 94 94 0 1068.0 0.9 1.0X +java 22 23 1 4474.2 0.2 4.2X ================================================================================================ @@ -78,8 +78,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dnrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 140 144 1 713.5 1.4 1.0X -java 32 33 1 3151.0 0.3 4.4X +f2j 143 144 0 697.8 1.4 1.0X +java 33 33 0 3060.9 0.3 4.4X ================================================================================================ @@ -90,8 +90,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor snrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 121 125 1 824.1 1.2 1.0X -java 16 16 0 6405.3 0.2 7.8X +f2j 125 125 0 801.1 1.2 1.0X +java 16 17 0 6150.6 0.2 7.7X ================================================================================================ @@ -102,8 +102,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 133 136 1 753.4 1.3 1.0X -java 121 124 1 828.0 1.2 1.1X +f2j 130 136 3 767.5 1.3 1.0X +java 120 125 3 833.9 1.2 1.1X ================================================================================================ @@ -114,8 +114,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 77 84 8 1300.9 0.8 1.0X -java 55 63 6 1808.1 0.6 1.4X +f2j 77 86 7 1291.1 0.8 1.0X +java 57 63 5 1765.8 0.6 1.4X ================================================================================================ @@ -126,8 +126,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemv[N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 100 100 0 1003.6 1.0 1.0X -java 22 23 0 4444.7 0.2 4.4X +f2j 100 100 1 1002.6 1.0 1.0X +java 23 23 1 4440.9 0.2 4.4X ================================================================================================ @@ -138,8 +138,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemv[T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 94 94 1 1067.3 0.9 1.0X -java 22 23 0 4448.5 0.2 4.2X +f2j 94 94 0 1065.6 0.9 1.0X +java 23 24 1 4432.7 0.2 4.2X ================================================================================================ @@ -150,8 +150,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemv[N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 96 96 0 1042.9 1.0 1.0X -java 11 11 0 9050.4 0.1 8.7X +f2j 96 96 0 1042.3 1.0 1.0X +java 11 12 0 9056.3 0.1 8.7X ================================================================================================ @@ -162,8 +162,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemv[T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 93 93 0 1071.7 0.9 1.0X -java 11 12 0 9015.6 0.1 8.4X +f2j 93 93 0 1071.1 0.9 1.0X +java 11 12 0 9004.8 0.1 8.4X ================================================================================================ @@ -174,8 +174,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dger: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 140 145 2 712.8 1.4 1.0X -java 125 128 2 800.7 1.2 1.1X +f2j 136 142 3 735.5 1.4 1.0X +java 119 124 2 842.2 1.2 1.1X ================================================================================================ @@ -186,8 +186,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dspmv[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 92 92 0 543.0 1.8 1.0X -java 11 12 0 4393.4 0.2 8.1X +f2j 92 93 0 541.8 1.8 1.0X +java 12 12 0 4270.4 0.2 7.9X ================================================================================================ @@ -198,8 +198,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dspr[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 93 97 1 537.4 1.9 1.0X -java 86 94 8 578.1 1.7 1.1X +f2j 92 96 2 541.4 1.8 1.0X +java 87 95 7 575.6 1.7 1.1X ================================================================================================ @@ -210,8 +210,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dsyr[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 136 139 2 368.8 2.7 1.0X -java 136 139 2 367.1 2.7 1.0X +f2j 135 141 2 370.0 2.7 1.0X +java 136 143 3 367.8 2.7 1.0X ================================================================================================ @@ -222,8 +222,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[N,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 664 665 1 1505.2 0.7 1.0X -java 64 70 4 15702.2 0.1 10.4X +f2j 664 665 1 1505.3 0.7 1.0X +java 63 69 4 15800.3 0.1 10.5X ================================================================================================ @@ -234,8 +234,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[N,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 674 676 1 1482.6 0.7 1.0X -java 64 70 4 15614.9 0.1 10.5X +f2j 672 673 0 1487.6 0.7 1.0X +java 64 70 4 15723.8 0.1 10.6X ================================================================================================ @@ -246,8 +246,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[T,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 908 909 0 1101.1 0.9 1.0X -java 64 69 4 15734.9 0.1 14.3X +f2j 907 908 0 1102.5 0.9 1.0X +java 63 69 4 15890.1 0.1 14.4X ================================================================================================ @@ -258,8 +258,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[T,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 951 953 3 1051.2 1.0 1.0X -java 63 69 4 15754.9 0.1 15.0X +f2j 946 949 2 1056.6 0.9 1.0X +java 63 69 4 15785.7 0.1 14.9X ================================================================================================ @@ -270,8 +270,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[N,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 653 654 1 1531.6 0.7 1.0X -java 40 41 1 24917.5 0.0 16.3X +f2j 653 654 1 1531.1 0.7 1.0X +java 40 41 1 25092.8 0.0 16.4X ================================================================================================ @@ -282,8 +282,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[N,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 656 657 1 1524.6 0.7 1.0X -java 41 41 1 24687.2 0.0 16.2X +f2j 654 655 1 1528.4 0.7 1.0X +java 40 41 1 24777.4 0.0 16.2X ================================================================================================ @@ -294,8 +294,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[T,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 907 907 1 1102.7 0.9 1.0X -java 40 40 1 25305.9 0.0 22.9X +f2j 906 907 0 1103.4 0.9 1.0X +java 40 40 1 25219.9 0.0 22.9X ================================================================================================ @@ -306,7 +306,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[T,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 947 948 2 1056.1 0.9 1.0X -java 40 41 1 24894.4 0.0 23.6X +f2j 947 948 1 1055.7 0.9 1.0X +java 40 41 1 24972.5 0.0 23.7X diff --git a/mllib-local/benchmarks/BLASBenchmark-results.txt b/mllib-local/benchmarks/BLASBenchmark-results.txt index 794c61b2567f4..dad01dba578e1 100644 --- a/mllib-local/benchmarks/BLASBenchmark-results.txt +++ b/mllib-local/benchmarks/BLASBenchmark-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor daxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 144 160 9 693.6 1.4 1.0X -java 137 148 9 728.3 1.4 1.1X +f2j 148 155 6 676.2 1.5 1.0X +java 145 153 9 689.4 1.5 1.0X ================================================================================================ @@ -18,8 +18,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor saxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 81 86 4 1227.9 0.8 1.0X -java 70 76 4 1433.1 0.7 1.2X +f2j 92 97 4 1083.0 0.9 1.0X +java 79 85 4 1262.9 0.8 1.2X ================================================================================================ @@ -30,8 +30,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dcopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 140 152 7 713.2 1.4 1.0X -java 138 152 10 726.9 1.4 1.0X +f2j 156 163 4 639.5 1.6 1.0X +java 146 156 8 686.0 1.5 1.1X ================================================================================================ @@ -42,8 +42,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 78 83 4 1279.4 0.8 1.0X -java 69 80 12 1443.0 0.7 1.1X +f2j 86 90 3 1163.6 0.9 1.0X +java 77 83 4 1295.3 0.8 1.1X ================================================================================================ @@ -54,8 +54,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor ddot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 96 96 1 1045.6 1.0 1.0X -java 47 50 3 2143.6 0.5 2.1X +f2j 96 96 0 1045.4 1.0 1.0X +java 48 52 3 2097.9 0.5 2.0X ================================================================================================ @@ -66,8 +66,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sdot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 94 94 0 1067.6 0.9 1.0X -java 23 25 2 4360.3 0.2 4.1X +f2j 94 94 0 1066.8 0.9 1.0X +java 25 27 2 4049.1 0.2 3.8X ================================================================================================ @@ -78,8 +78,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dnrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 144 144 0 696.5 1.4 1.0X -java 33 34 2 3071.3 0.3 4.4X +f2j 144 144 0 695.6 1.4 1.0X +java 33 34 1 3053.8 0.3 4.4X ================================================================================================ @@ -90,8 +90,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor snrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 121 121 0 828.5 1.2 1.0X -java 16 17 1 6148.4 0.2 7.4X +f2j 121 121 0 828.9 1.2 1.0X +java 16 17 1 6128.7 0.2 7.4X ================================================================================================ @@ -102,8 +102,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 131 145 8 760.5 1.3 1.0X -java 122 130 7 821.8 1.2 1.1X +f2j 143 153 5 697.6 1.4 1.0X +java 133 143 6 751.0 1.3 1.1X ================================================================================================ @@ -114,8 +114,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 75 79 4 1337.5 0.7 1.0X -java 61 66 4 1645.9 0.6 1.2X +f2j 81 87 3 1233.5 0.8 1.0X +java 67 73 3 1492.0 0.7 1.2X ================================================================================================ @@ -126,8 +126,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemv[N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 96 97 1 1036.5 1.0 1.0X -java 23 26 2 4283.2 0.2 4.1X +f2j 96 97 0 1036.3 1.0 1.0X +java 23 25 1 4311.2 0.2 4.2X ================================================================================================ @@ -138,8 +138,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemv[T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 95 95 1 1057.4 0.9 1.0X -java 23 25 2 4311.6 0.2 4.1X +f2j 94 95 1 1058.3 0.9 1.0X +java 23 27 3 4287.0 0.2 4.1X ================================================================================================ @@ -150,8 +150,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemv[N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 96 96 0 1043.9 1.0 1.0X -java 12 13 1 8673.8 0.1 8.3X +f2j 96 96 0 1041.5 1.0 1.0X +java 13 15 1 7416.5 0.1 7.1X ================================================================================================ @@ -162,8 +162,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemv[T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 93 94 0 1070.8 0.9 1.0X -java 12 13 1 8342.2 0.1 7.8X +f2j 93 94 0 1069.7 0.9 1.0X +java 12 14 1 8079.2 0.1 7.6X ================================================================================================ @@ -174,8 +174,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dger: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 137 157 24 732.5 1.4 1.0X -java 119 129 7 843.7 1.2 1.2X +f2j 151 165 7 662.0 1.5 1.0X +java 128 137 4 778.6 1.3 1.2X ================================================================================================ @@ -186,8 +186,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dspmv[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 100 100 0 500.1 2.0 1.0X -java 12 14 2 4169.4 0.2 8.3X +f2j 101 101 0 497.6 2.0 1.0X +java 12 14 1 4034.9 0.2 8.1X ================================================================================================ @@ -198,8 +198,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dspr[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 92 96 3 545.3 1.8 1.0X -java 92 96 3 546.1 1.8 1.0X +f2j 96 102 3 521.5 1.9 1.0X +java 96 100 3 520.9 1.9 1.0X ================================================================================================ @@ -210,8 +210,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dsyr[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 140 155 16 357.9 2.8 1.0X -java 138 147 6 361.9 2.8 1.0X +f2j 144 150 3 347.7 2.9 1.0X +java 143 150 3 348.8 2.9 1.0X ================================================================================================ @@ -222,8 +222,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[N,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 669 670 1 1495.7 0.7 1.0X -java 77 78 2 13051.7 0.1 8.7X +f2j 668 670 1 1496.1 0.7 1.0X +java 65 71 3 15430.4 0.1 10.3X ================================================================================================ @@ -234,8 +234,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[N,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 676 678 1 1478.9 0.7 1.0X -java 73 74 1 13704.1 0.1 9.3X +f2j 676 678 1 1479.5 0.7 1.0X +java 65 73 2 15360.1 0.1 10.4X ================================================================================================ @@ -246,8 +246,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[T,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 926 929 2 1079.5 0.9 1.0X -java 76 78 2 13187.8 0.1 12.2X +f2j 926 927 1 1080.0 0.9 1.0X +java 65 72 1 15473.4 0.1 14.3X ================================================================================================ @@ -258,8 +258,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[T,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 960 962 3 1042.2 1.0 1.0X -java 77 78 2 13051.9 0.1 12.5X +f2j 958 960 1 1043.5 1.0 1.0X +java 65 73 1 15344.6 0.1 14.7X ================================================================================================ @@ -270,8 +270,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[N,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 652 656 3 1533.4 0.7 1.0X -java 41 42 1 24439.5 0.0 15.9X +f2j 652 654 1 1533.7 0.7 1.0X +java 41 42 1 24433.9 0.0 15.9X ================================================================================================ @@ -282,8 +282,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[N,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 655 657 1 1525.7 0.7 1.0X -java 41 43 1 24129.1 0.0 15.8X +f2j 656 657 1 1524.1 0.7 1.0X +java 42 42 1 24086.7 0.0 15.8X ================================================================================================ @@ -294,8 +294,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[T,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 906 907 1 1103.9 0.9 1.0X -java 40 42 1 24767.2 0.0 22.4X +f2j 906 907 1 1103.6 0.9 1.0X +java 41 41 1 24662.5 0.0 22.3X ================================================================================================ @@ -306,7 +306,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[T,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 955 956 1 1047.4 1.0 1.0X -java 41 42 1 24444.2 0.0 23.3X +f2j 955 957 6 1047.0 1.0 1.0X +java 41 42 1 24298.3 0.0 23.2X diff --git a/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt b/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt index e7bc62b022135..ca6d16f38ad08 100644 --- a/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt +++ b/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt @@ -6,7 +6,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor VectorUDT de/serialization: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -serialize 101 105 4 0.0 100568.0 1.0X -deserialize 72 77 3 0.0 72050.7 1.4X +serialize 95 106 4 0.0 94577.6 1.0X +deserialize 70 73 1 0.0 70005.6 1.4X diff --git a/mllib/benchmarks/UDTSerializationBenchmark-results.txt b/mllib/benchmarks/UDTSerializationBenchmark-results.txt index af2e5f972bcf1..3ce63e9281058 100644 --- a/mllib/benchmarks/UDTSerializationBenchmark-results.txt +++ b/mllib/benchmarks/UDTSerializationBenchmark-results.txt @@ -6,7 +6,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor VectorUDT de/serialization: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -serialize 99 104 3 0.0 98606.8 1.0X -deserialize 71 76 2 0.0 71492.9 1.4X +serialize 96 105 2 0.0 96237.7 1.0X +deserialize 71 76 2 0.0 70917.0 1.4X diff --git a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt index 6daa0f267ff51..165d107943099 100644 --- a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt @@ -6,6 +6,6 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor CalendarInterval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Call setInterval & getInterval 1034 1034 0 129.9 7.7 1.0X +Call setInterval & getInterval 1051 1051 1 127.7 7.8 1.0X diff --git a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt index 88548550e418d..aef03722b1884 100644 --- a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt +++ b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt @@ -6,6 +6,6 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor CalendarInterval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Call setInterval & getInterval 1037 1038 2 129.4 7.7 1.0X +Call setInterval & getInterval 1043 1043 1 128.7 7.8 1.0X diff --git a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt index 54be9abdb59d7..8b78595fc569e 100644 --- a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt @@ -2,42 +2,42 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 1 1 0 1390.4 0.7 1.0X -Use EnumSet 2 2 0 414.9 2.4 0.3X +Use HashSet 1 1 0 1530.2 0.7 1.0X +Use EnumSet 2 2 0 461.2 2.2 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 2 2 0 489.8 2.0 1.0X -Use EnumSet 2 2 0 507.3 2.0 1.0X +Use HashSet 2 2 0 514.1 1.9 1.0X +Use EnumSet 2 2 0 603.6 1.7 1.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 2 2 0 490.2 2.0 1.0X -Use EnumSet 2 2 0 562.4 1.8 1.1X +Use HashSet 2 2 0 499.3 2.0 1.0X +Use EnumSet 2 2 0 603.7 1.7 1.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 9 9 0 116.1 8.6 1.0X -Use EnumSet 2 2 0 532.6 1.9 4.6X +Use HashSet 9 9 0 120.9 8.3 1.0X +Use EnumSet 2 2 0 556.3 1.8 4.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor -Test contains use 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +Test contains use 11 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 10 10 0 105.0 9.5 1.0X -Use EnumSet 2 2 0 532.4 1.9 5.1X +Use HashSet 10 10 0 115.5 8.7 1.0X +Use EnumSet 2 2 0 556.3 1.8 4.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 0 0 0 412.3 2.4 1.0X +Use HashSet 0 0 0 412.8 2.4 1.0X Use EnumSet 0 0 0 291.5 3.4 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure @@ -45,61 +45,61 @@ AMD EPYC 7763 64-Core Processor Test create 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ Use HashSet 1 1 0 102.6 9.7 1.0X -Use EnumSet 0 0 0 294.4 3.4 2.9X +Use EnumSet 0 0 0 291.3 3.4 2.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 10 10 0 10.2 98.5 1.0X -Use EnumSet 1 1 0 132.6 7.5 13.1X +Use HashSet 10 10 0 10.1 98.7 1.0X +Use EnumSet 1 1 0 132.4 7.6 13.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 32 33 0 3.1 323.4 1.0X -Use EnumSet 1 1 0 144.8 6.9 46.8X +Use HashSet 34 34 0 3.0 338.7 1.0X +Use EnumSet 1 1 0 144.4 6.9 48.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor -Test create 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +Test create 11 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 57 57 1 1.8 568.2 1.0X -Use EnumSet 1 1 0 138.5 7.2 78.7X +Use HashSet 52 53 0 1.9 522.6 1.0X +Use EnumSet 1 1 0 138.6 7.2 72.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 4 4 0 226.1 4.4 1.0X -Use EnumSet 6 6 0 176.0 5.7 0.8X +Use HashSet 5 5 0 216.7 4.6 1.0X +Use EnumSet 6 6 0 179.6 5.6 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 13 14 0 74.3 13.5 1.0X -Use EnumSet 7 7 0 149.4 6.7 2.0X +Use HashSet 13 13 0 86.3 11.6 1.0X +Use EnumSet 7 8 0 148.7 6.7 1.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 27 27 0 37.2 26.9 1.0X -Use EnumSet 6 7 0 154.6 6.5 4.2X +Use HashSet 25 25 0 43.7 22.9 1.0X +Use EnumSet 7 7 0 151.3 6.6 3.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 54 54 0 18.6 53.7 1.0X -Use EnumSet 7 7 0 152.2 6.6 8.2X +Use HashSet 52 53 0 21.0 47.6 1.0X +Use EnumSet 7 8 0 149.2 6.7 7.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor -Test create and contains use 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +Test create and contains use 11 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Use HashSet 77 78 1 12.9 77.5 1.0X -Use EnumSet 7 7 0 150.8 6.6 11.7X +Use HashSet 76 77 2 14.5 68.9 1.0X +Use EnumSet 8 8 1 145.0 6.9 10.0X diff --git a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt index 69baaea7f6e5d..d8cd863e94481 100644 --- a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt +++ b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt @@ -2,104 +2,104 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 1 1 0 1452.7 0.7 1.0X -Use EnumSet 2 2 0 561.7 1.8 0.4X +Use HashSet 1 1 0 1593.9 0.6 1.0X +Use EnumSet 2 2 0 597.6 1.7 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 2 2 0 506.0 2.0 1.0X -Use EnumSet 2 2 0 483.6 2.1 1.0X +Use HashSet 2 2 0 449.4 2.2 1.0X +Use EnumSet 2 2 0 597.8 1.7 1.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 2 2 0 542.0 1.8 1.0X -Use EnumSet 2 2 0 577.9 1.7 1.1X +Use HashSet 2 2 0 502.3 2.0 1.0X +Use EnumSet 2 2 0 586.8 1.7 1.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 8 8 0 121.7 8.2 1.0X -Use EnumSet 2 2 0 540.7 1.8 4.4X +Use HashSet 10 10 0 112.5 8.9 1.0X +Use EnumSet 2 2 0 540.9 1.8 4.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor -Test contains use 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +Test contains use 11 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 9 9 0 109.4 9.1 1.0X -Use EnumSet 2 2 0 541.0 1.8 4.9X +Use HashSet 11 11 0 99.4 10.1 1.0X +Use EnumSet 2 2 0 540.9 1.8 5.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 0 0 0 413.0 2.4 1.0X -Use EnumSet 1 1 0 132.1 7.6 0.3X +Use HashSet 0 0 0 413.8 2.4 1.0X +Use EnumSet 1 1 0 132.6 7.5 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 1 1 0 98.2 10.2 1.0X -Use EnumSet 0 0 0 209.7 4.8 2.1X +Use HashSet 1 1 0 98.5 10.2 1.0X +Use EnumSet 0 0 0 209.9 4.8 2.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 9 10 1 11.2 89.6 1.0X -Use EnumSet 1 1 0 150.4 6.6 13.5X +Use HashSet 9 9 0 11.0 90.7 1.0X +Use EnumSet 1 1 0 151.2 6.6 13.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 31 31 0 3.3 306.4 1.0X -Use EnumSet 1 1 0 150.6 6.6 46.1X +Use HashSet 33 33 0 3.0 328.9 1.0X +Use EnumSet 1 1 0 151.2 6.6 49.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor -Test create 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +Test create 11 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 58 58 1 1.7 576.1 1.0X -Use EnumSet 1 1 0 138.2 7.2 79.6X +Use HashSet 57 58 0 1.8 570.0 1.0X +Use EnumSet 1 1 0 144.5 6.9 82.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 4 4 0 234.2 4.3 1.0X -Use EnumSet 6 6 0 181.0 5.5 0.8X +Use HashSet 4 4 0 278.4 3.6 1.0X +Use EnumSet 5 5 0 207.4 4.8 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 10 11 0 96.0 10.4 1.0X -Use EnumSet 7 7 0 150.9 6.6 1.6X +Use HashSet 11 11 1 104.7 9.6 1.0X +Use EnumSet 6 7 0 169.3 5.9 1.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 28 29 0 35.3 28.3 1.0X -Use EnumSet 7 7 0 150.9 6.6 4.3X +Use HashSet 31 32 1 35.4 28.3 1.0X +Use EnumSet 7 7 0 168.9 5.9 4.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 53 54 0 18.8 53.3 1.0X -Use EnumSet 7 7 0 148.8 6.7 7.9X +Use HashSet 55 56 0 20.0 49.9 1.0X +Use EnumSet 7 7 0 166.4 6.0 8.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor -Test create and contains use 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +Test create and contains use 11 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Use HashSet 78 79 1 12.8 78.0 1.0X -Use EnumSet 7 7 0 147.4 6.8 11.5X +Use HashSet 78 78 0 14.2 70.7 1.0X +Use EnumSet 7 7 0 164.9 6.1 11.7X diff --git a/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt index 680c21beb2f52..be7a0feba003e 100644 --- a/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Escape Tests: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Legacy 7201 7208 5 0.1 7200.9 1.0X -New 809 811 2 1.2 809.0 8.9X +Legacy 7282 7467 65 0.1 7281.6 1.0X +New 786 789 2 1.3 786.4 9.3X ================================================================================================ @@ -18,7 +18,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Unescape Tests: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Legacy 5298 5304 7 0.2 5297.6 1.0X -New 591 598 4 1.7 591.3 9.0X +Legacy 5219 5226 6 0.2 5219.4 1.0X +New 596 602 4 1.7 595.8 8.8X diff --git a/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt b/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt index 0297bd37455e2..3ae535a64de31 100644 --- a/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt +++ b/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Escape Tests: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Legacy 6814 6819 4 0.1 6814.3 1.0X -New 688 719 11 1.5 687.6 9.9X +Legacy 6247 6260 10 0.2 6246.9 1.0X +New 681 707 12 1.5 680.5 9.2X ================================================================================================ @@ -18,7 +18,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Unescape Tests: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Legacy 6008 6016 5 0.2 6008.2 1.0X -New 593 599 6 1.7 593.1 10.1X +Legacy 5842 5854 9 0.2 5842.4 1.0X +New 574 578 7 1.7 573.5 10.2X diff --git a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt index 38c290b69c5f2..09400499c5ef5 100644 --- a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt @@ -2,9 +2,9 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor constructor: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -arrayOfAny 6 6 0 1611.7 0.6 1.0X -arrayOfAnyAsObject 6 6 0 1611.8 0.6 1.0X -arrayOfAnyAsSeq 174 175 1 57.5 17.4 0.0X -arrayOfInt 393 395 1 25.4 39.3 0.0X -arrayOfIntAsObject 419 419 1 23.9 41.9 0.0X +arrayOfAny 6 6 0 1611.6 0.6 1.0X +arrayOfAnyAsObject 6 6 0 1611.5 0.6 1.0X +arrayOfAnyAsSeq 170 171 1 58.9 17.0 0.0X +arrayOfInt 256 260 3 39.0 25.6 0.0X +arrayOfIntAsObject 256 260 3 39.1 25.6 0.0X diff --git a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt index 7ee0bb288eb73..c27de9180c4a9 100644 --- a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt +++ b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt @@ -2,9 +2,9 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor constructor: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -arrayOfAny 6 6 0 1611.8 0.6 1.0X -arrayOfAnyAsObject 6 6 0 1611.8 0.6 1.0X -arrayOfAnyAsSeq 158 159 1 63.4 15.8 0.0X -arrayOfInt 258 259 1 38.8 25.8 0.0X -arrayOfIntAsObject 258 258 0 38.8 25.8 0.0X +arrayOfAny 6 6 0 1611.5 0.6 1.0X +arrayOfAnyAsObject 6 6 0 1611.1 0.6 1.0X +arrayOfAnyAsSeq 169 169 0 59.3 16.9 0.0X +arrayOfInt 260 261 1 38.5 26.0 0.0X +arrayOfIntAsObject 260 261 0 38.4 26.0 0.0X diff --git a/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt index 8175c4c7120db..10491e13bf12c 100644 --- a/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt @@ -6,10 +6,10 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For single ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 2095 2098 4 256.2 3.9 1.0X -codegen version 3534 3537 5 151.9 6.6 0.6X -codegen version 64-bit 3123 3127 5 171.9 5.8 0.7X -codegen HiveHash version 2563 2569 8 209.4 4.8 0.8X +interpreted version 2089 2089 1 257.0 3.9 1.0X +codegen version 3529 3531 3 152.1 6.6 0.6X +codegen version 64-bit 3127 3130 3 171.7 5.8 0.7X +codegen HiveHash version 2571 2571 0 208.8 4.8 0.8X ================================================================================================ @@ -20,10 +20,10 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For single longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 2712 2713 1 197.9 5.1 1.0X -codegen version 4518 4521 4 118.8 8.4 0.6X -codegen version 64-bit 3658 3659 0 146.8 6.8 0.7X -codegen HiveHash version 3139 3140 2 171.0 5.8 0.9X +interpreted version 2711 2714 4 198.0 5.1 1.0X +codegen version 4522 4524 2 118.7 8.4 0.6X +codegen version 64-bit 3844 3844 1 139.7 7.2 0.7X +codegen HiveHash version 3366 3368 3 159.5 6.3 0.8X ================================================================================================ @@ -34,10 +34,10 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For normal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 1342 1344 3 1.6 640.1 1.0X -codegen version 1858 1860 2 1.1 886.2 0.7X -codegen version 64-bit 731 731 1 2.9 348.4 1.8X -codegen HiveHash version 3704 3706 2 0.6 1766.4 0.4X +interpreted version 1561 1561 1 1.3 744.1 1.0X +codegen version 1916 1918 2 1.1 913.9 0.8X +codegen version 64-bit 754 755 1 2.8 359.7 2.1X +codegen HiveHash version 3807 3807 0 0.6 1815.5 0.4X ================================================================================================ @@ -48,10 +48,10 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 965 966 1 0.1 7363.6 1.0X -codegen version 3439 3440 1 0.0 26238.1 0.3X -codegen version 64-bit 2363 2364 1 0.1 18030.0 0.4X -codegen HiveHash version 695 696 1 0.2 5304.0 1.4X +interpreted version 963 964 1 0.1 7348.0 1.0X +codegen version 3439 3439 0 0.0 26235.4 0.3X +codegen version 64-bit 2355 2355 1 0.1 17966.1 0.4X +codegen HiveHash version 667 667 0 0.2 5086.2 1.4X ================================================================================================ @@ -62,9 +62,9 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 0 0 0 85.0 11.8 1.0X -codegen version 236 236 0 0.0 57574.4 0.0X -codegen version 64-bit 161 161 0 0.0 39306.9 0.0X -codegen HiveHash version 26 26 0 0.2 6395.2 0.0X +interpreted version 0 0 0 95.3 10.5 1.0X +codegen version 241 241 0 0.0 58898.3 0.0X +codegen version 64-bit 165 165 0 0.0 40259.8 0.0X +codegen HiveHash version 27 27 0 0.2 6519.0 0.0X diff --git a/sql/catalyst/benchmarks/HashBenchmark-results.txt b/sql/catalyst/benchmarks/HashBenchmark-results.txt index 8aa274e1a510a..942b19e05b4c7 100644 --- a/sql/catalyst/benchmarks/HashBenchmark-results.txt +++ b/sql/catalyst/benchmarks/HashBenchmark-results.txt @@ -6,10 +6,10 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For single ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 2174 2177 4 246.9 4.0 1.0X -codegen version 3672 3675 4 146.2 6.8 0.6X -codegen version 64-bit 3423 3427 5 156.8 6.4 0.6X -codegen HiveHash version 2857 2857 1 187.9 5.3 0.8X +interpreted version 2268 2269 1 236.7 4.2 1.0X +codegen version 3662 3662 1 146.6 6.8 0.6X +codegen version 64-bit 3508 3513 6 153.0 6.5 0.6X +codegen HiveHash version 2913 2913 1 184.3 5.4 0.8X ================================================================================================ @@ -20,10 +20,10 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For single longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 3018 3019 2 177.9 5.6 1.0X -codegen version 5238 5240 2 102.5 9.8 0.6X -codegen version 64-bit 3762 3765 4 142.7 7.0 0.8X -codegen HiveHash version 3342 3342 0 160.6 6.2 0.9X +interpreted version 3015 3016 1 178.1 5.6 1.0X +codegen version 5318 5325 10 101.0 9.9 0.6X +codegen version 64-bit 3743 3744 0 143.4 7.0 0.8X +codegen HiveHash version 3417 3418 1 157.1 6.4 0.9X ================================================================================================ @@ -34,10 +34,10 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For normal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 2617 2618 2 0.8 1248.0 1.0X -codegen version 2296 2296 0 0.9 1094.8 1.1X -codegen version 64-bit 704 706 1 3.0 335.9 3.7X -codegen HiveHash version 3782 3786 5 0.6 1803.6 0.7X +interpreted version 2503 2503 1 0.8 1193.5 1.0X +codegen version 2246 2246 0 0.9 1070.8 1.1X +codegen version 64-bit 692 693 2 3.0 329.9 3.6X +codegen HiveHash version 3657 3658 0 0.6 1744.0 0.7X ================================================================================================ @@ -48,10 +48,10 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 1015 1021 8 0.1 7747.0 1.0X -codegen version 3673 3676 4 0.0 28025.1 0.3X -codegen version 64-bit 2453 2454 1 0.1 18717.5 0.4X -codegen HiveHash version 781 782 1 0.2 5961.0 1.3X +interpreted version 1011 1017 8 0.1 7716.3 1.0X +codegen version 3669 3670 0 0.0 27994.9 0.3X +codegen version 64-bit 2486 2487 2 0.1 18964.3 0.4X +codegen HiveHash version 749 749 0 0.2 5714.8 1.4X ================================================================================================ @@ -62,9 +62,9 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 0 0 0 97.3 10.3 1.0X -codegen version 256 256 0 0.0 62469.7 0.0X -codegen version 64-bit 181 182 1 0.0 44237.6 0.0X -codegen HiveHash version 30 30 0 0.1 7329.7 0.0X +interpreted version 0 0 0 97.5 10.3 1.0X +codegen version 221 222 0 0.0 54052.6 0.0X +codegen version 64-bit 156 157 0 0.0 38196.8 0.0X +codegen HiveHash version 25 26 0 0.2 6220.7 0.0X diff --git a/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt index e5a5f508343eb..153b1568aeb90 100644 --- a/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt @@ -6,72 +6,72 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 11 11 0 196.5 5.1 1.0X -xxHash 64-bit 11 11 0 199.5 5.0 1.0X -HiveHasher 14 14 1 150.9 6.6 0.8X +Murmur3_x86_32 10 10 0 206.1 4.9 1.0X +xxHash 64-bit 10 10 0 200.6 5.0 1.0X +HiveHasher 14 14 0 152.1 6.6 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 16: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 14 15 0 145.5 6.9 1.0X -xxHash 64-bit 13 13 0 167.2 6.0 1.1X -HiveHasher 23 23 0 91.0 11.0 0.6X +Murmur3_x86_32 14 15 0 145.6 6.9 1.0X +xxHash 64-bit 13 13 0 167.4 6.0 1.1X +HiveHasher 23 23 0 91.2 11.0 0.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 24: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ Murmur3_x86_32 20 20 0 104.3 9.6 1.0X -xxHash 64-bit 14 15 0 144.8 6.9 1.4X -HiveHasher 33 34 1 62.7 15.9 0.6X +xxHash 64-bit 14 15 0 144.9 6.9 1.4X +HiveHasher 33 34 0 62.7 16.0 0.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 31: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 32 32 0 65.5 15.3 1.0X -xxHash 64-bit 27 27 0 76.9 13.0 1.2X -HiveHasher 44 44 0 48.2 20.8 0.7X +Murmur3_x86_32 35 35 3 60.6 16.5 1.0X +xxHash 64-bit 28 28 0 76.0 13.2 1.3X +HiveHasher 44 44 0 48.1 20.8 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 95: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 70 71 0 29.8 33.6 1.0X -xxHash 64-bit 57 58 0 36.5 27.4 1.2X -HiveHasher 157 157 0 13.4 74.8 0.4X +Murmur3_x86_32 82 82 0 25.5 39.2 1.0X +xxHash 64-bit 58 58 0 36.4 27.5 1.4X +HiveHasher 157 157 0 13.4 74.8 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 287: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 197 198 0 10.6 94.1 1.0X -xxHash 64-bit 102 102 0 20.6 48.6 1.9X -HiveHasher 532 533 0 3.9 253.9 0.4X +Murmur3_x86_32 224 224 0 9.4 106.8 1.0X +xxHash 64-bit 102 102 0 20.6 48.5 2.2X +HiveHasher 533 533 0 3.9 254.1 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 1055: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 710 711 1 3.0 338.6 1.0X -xxHash 64-bit 293 293 0 7.2 139.7 2.4X -HiveHasher 2042 2043 0 1.0 973.8 0.3X +Murmur3_x86_32 803 803 0 2.6 382.8 1.0X +xxHash 64-bit 278 278 1 7.5 132.5 2.9X +HiveHasher 2044 2045 1 1.0 974.8 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 2079: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 1387 1387 0 1.5 661.3 1.0X -xxHash 64-bit 550 550 0 3.8 262.1 2.5X -HiveHasher 4047 4048 0 0.5 1929.9 0.3X +Murmur3_x86_32 1585 1586 1 1.3 755.9 1.0X +xxHash 64-bit 514 514 1 4.1 244.9 3.1X +HiveHasher 4051 4052 1 0.5 1931.7 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8223: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 5727 5729 2 0.4 2730.9 1.0X -xxHash 64-bit 2066 2066 1 1.0 985.1 2.8X -HiveHasher 16085 16086 1 0.1 7669.9 0.4X +Murmur3_x86_32 6287 6287 0 0.3 2997.7 1.0X +xxHash 64-bit 1913 1915 2 1.1 912.3 3.3X +HiveHasher 16097 16097 0 0.1 7675.6 0.4X diff --git a/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt b/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt index a7e8c45f4f42e..21bcb7f900d66 100644 --- a/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt +++ b/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt @@ -7,71 +7,71 @@ AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ Murmur3_x86_32 11 12 0 183.1 5.5 1.0X -xxHash 64-bit 10 10 0 213.5 4.7 1.2X -HiveHasher 14 14 0 149.9 6.7 0.8X +xxHash 64-bit 10 10 0 213.3 4.7 1.2X +HiveHasher 14 14 0 149.8 6.7 0.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 16: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 17 17 0 122.9 8.1 1.0X -xxHash 64-bit 12 12 0 175.2 5.7 1.4X -HiveHasher 23 23 0 93.0 10.8 0.8X +Murmur3_x86_32 17 17 0 123.1 8.1 1.0X +xxHash 64-bit 12 12 0 174.9 5.7 1.4X +HiveHasher 23 23 0 92.4 10.8 0.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 24: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ Murmur3_x86_32 24 24 0 89.1 11.2 1.0X -xxHash 64-bit 14 15 0 145.1 6.9 1.6X +xxHash 64-bit 14 15 1 145.5 6.9 1.6X HiveHasher 33 33 0 63.0 15.9 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 31: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 36 36 0 57.9 17.3 1.0X -xxHash 64-bit 28 28 0 75.5 13.2 1.3X -HiveHasher 43 43 0 49.2 20.3 0.8X +Murmur3_x86_32 37 38 2 56.2 17.8 1.0X +xxHash 64-bit 27 28 0 76.6 13.1 1.4X +HiveHasher 43 43 0 49.2 20.3 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 95: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 87 87 0 24.0 41.6 1.0X -xxHash 64-bit 65 65 0 32.5 30.8 1.3X -HiveHasher 158 159 0 13.2 75.5 0.6X +Murmur3_x86_32 87 88 1 24.0 41.6 1.0X +xxHash 64-bit 63 63 0 33.1 30.2 1.4X +HiveHasher 159 159 0 13.2 75.7 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 287: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 244 244 0 8.6 116.4 1.0X -xxHash 64-bit 124 125 1 16.9 59.2 2.0X -HiveHasher 534 534 0 3.9 254.8 0.5X +Murmur3_x86_32 245 245 0 8.5 117.0 1.0X +xxHash 64-bit 106 106 0 19.8 50.4 2.3X +HiveHasher 534 534 0 3.9 254.7 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 1055: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ Murmur3_x86_32 879 879 0 2.4 418.9 1.0X -xxHash 64-bit 401 401 0 5.2 191.2 2.2X -HiveHasher 2045 2045 0 1.0 975.0 0.4X +xxHash 64-bit 296 297 0 7.1 141.3 3.0X +HiveHasher 2045 2045 1 1.0 975.0 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 2079: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 1714 1715 0 1.2 817.5 1.0X -xxHash 64-bit 783 784 1 2.7 373.5 2.2X -HiveHasher 4050 4051 1 0.5 1931.4 0.4X +Murmur3_x86_32 1714 1714 0 1.2 817.4 1.0X +xxHash 64-bit 554 555 1 3.8 264.0 3.1X +HiveHasher 4049 4049 0 0.5 1930.6 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8223: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 6745 6745 0 0.3 3216.1 1.0X -xxHash 64-bit 3046 3046 0 0.7 1452.4 2.2X -HiveHasher 16085 16086 2 0.1 7669.9 0.4X +Murmur3_x86_32 6745 6747 3 0.3 3216.4 1.0X +xxHash 64-bit 2068 2069 1 1.0 986.3 3.3X +HiveHasher 16086 16091 6 0.1 7670.5 0.4X diff --git a/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt index 238fe92dd9593..57e46f4b29a91 100644 --- a/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt @@ -6,9 +6,9 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Cardinality 1000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Common Codecs 4701 4786 118 0.2 4700.5 1.0X -Java 3962 3969 10 0.3 3962.4 1.2X -Spark 3492 3494 2 0.3 3491.6 1.3X -Spark Binary 2638 2638 0 0.4 2637.8 1.8X +Common Codecs 4797 4833 36 0.2 4797.0 1.0X +Java 5625 5637 10 0.2 5624.9 0.9X +Spark 3497 3501 4 0.3 3497.4 1.4X +Spark Binary 2637 2639 2 0.4 2637.2 1.8X diff --git a/sql/catalyst/benchmarks/HexBenchmark-results.txt b/sql/catalyst/benchmarks/HexBenchmark-results.txt index 796f48468187d..d4ef3c88f8920 100644 --- a/sql/catalyst/benchmarks/HexBenchmark-results.txt +++ b/sql/catalyst/benchmarks/HexBenchmark-results.txt @@ -6,9 +6,9 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Cardinality 1000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Common Codecs 4821 4894 64 0.2 4820.6 1.0X -Java 2565 2572 10 0.4 2564.8 1.9X -Spark 3811 3812 1 0.3 3810.7 1.3X -Spark Binary 2758 2759 1 0.4 2757.9 1.7X +Common Codecs 4845 4919 64 0.2 4845.3 1.0X +Java 2574 2582 8 0.4 2574.0 1.9X +Spark 3807 3821 13 0.3 3807.0 1.3X +Spark Binary 2757 2763 6 0.4 2756.7 1.8X diff --git a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt index 2ae65e2b4a716..d5bc50af30e03 100644 --- a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt @@ -2,6 +2,6 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor internal row comparable wrapper: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -toSet 81 84 2 2.5 406.5 1.0X -mergePartitions 139 141 2 1.4 695.7 0.6X +toSet 79 81 2 2.5 396.7 1.0X +mergePartitions 139 141 3 1.4 695.2 0.6X diff --git a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt index 6ce0c60a96565..750556d68a63a 100644 --- a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt +++ b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt @@ -1,7 +1,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz internal row comparable wrapper: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -toSet 114 117 3 1.8 568.6 1.0X -mergePartitions 212 213 1 0.9 1059.5 0.5X +toSet 142 149 8 1.4 707.9 1.0X +mergePartitions 268 270 3 0.7 1340.0 0.5X diff --git a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt index e20ffc3ffec3a..765142c22239f 100644 --- a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt @@ -6,9 +6,9 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor unsafe projection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -single long 1331 1332 1 201.7 5.0 1.0X -single nullable long 2369 2412 61 113.3 8.8 0.6X -7 primitive types 7149 7154 8 37.5 26.6 0.2X -7 nullable primitive types 10649 10652 4 25.2 39.7 0.1X +single long 1331 1332 1 201.6 5.0 1.0X +single nullable long 2378 2389 16 112.9 8.9 0.6X +7 primitive types 7091 7101 13 37.9 26.4 0.2X +7 nullable primitive types 10683 10700 24 25.1 39.8 0.1X diff --git a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt index b1c8e9a375809..a6d2ae2ca0835 100644 --- a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt +++ b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt @@ -6,9 +6,9 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor unsafe projection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -single long 1377 1378 0 194.9 5.1 1.0X -single nullable long 2385 2420 50 112.5 8.9 0.6X -7 primitive types 7018 7019 2 38.3 26.1 0.2X -7 nullable primitive types 10399 10400 1 25.8 38.7 0.1X +single long 1372 1373 1 195.6 5.1 1.0X +single nullable long 2452 2454 3 109.5 9.1 0.6X +7 primitive types 6999 7000 1 38.4 26.1 0.2X +7 nullable primitive types 10380 10380 0 25.9 38.7 0.1X diff --git a/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt b/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt index 86de9e21ade3f..1049bb2f18ecc 100644 --- a/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor agg w/o group: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -agg w/o group wholestage off 35386 35792 574 59.3 16.9 1.0X -agg w/o group wholestage on 2850 2855 4 735.8 1.4 12.4X +agg w/o group wholestage off 35454 35930 673 59.2 16.9 1.0X +agg w/o group wholestage on 2854 2865 10 734.8 1.4 12.4X ================================================================================================ @@ -18,15 +18,15 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor stddev: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -stddev wholestage off 4380 4400 27 23.9 41.8 1.0X -stddev wholestage on 982 989 7 106.8 9.4 4.5X +stddev wholestage off 4419 4425 8 23.7 42.1 1.0X +stddev wholestage on 986 994 9 106.4 9.4 4.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor kurtosis: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -kurtosis wholestage off 21731 21746 20 4.8 207.2 1.0X -kurtosis wholestage on 990 998 6 105.9 9.4 21.9X +kurtosis wholestage off 21094 21148 77 5.0 201.2 1.0X +kurtosis wholestage on 998 1002 3 105.1 9.5 21.1X ================================================================================================ @@ -37,10 +37,10 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 6421 6468 66 13.1 76.5 1.0X -codegen = T, hashmap = F 4050 4075 23 20.7 48.3 1.6X -codegen = T, row-based hashmap = T 1229 1239 10 68.2 14.7 5.2X -codegen = T, vectorized hashmap = T 812 824 12 103.3 9.7 7.9X +codegen = F 6809 6870 86 12.3 81.2 1.0X +codegen = T, hashmap = F 4175 4395 256 20.1 49.8 1.6X +codegen = T, row-based hashmap = T 1229 1242 12 68.3 14.6 5.5X +codegen = T, vectorized hashmap = T 811 822 14 103.4 9.7 8.4X ================================================================================================ @@ -51,10 +51,10 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 7268 7292 33 11.5 86.6 1.0X -codegen = T, hashmap = F 4630 4645 18 18.1 55.2 1.6X -codegen = T, row-based hashmap = T 1641 1645 5 51.1 19.6 4.4X -codegen = T, vectorized hashmap = T 1066 1115 73 78.7 12.7 6.8X +codegen = F 7324 7384 85 11.5 87.3 1.0X +codegen = T, hashmap = F 4645 4672 28 18.1 55.4 1.6X +codegen = T, row-based hashmap = T 1676 1701 31 50.0 20.0 4.4X +codegen = T, vectorized hashmap = T 1083 1144 85 77.4 12.9 6.8X ================================================================================================ @@ -65,10 +65,10 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w string key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 2524 2549 35 8.3 120.3 1.0X -codegen = T, hashmap = F 1515 1540 41 13.8 72.2 1.7X -codegen = T, row-based hashmap = T 1059 1068 6 19.8 50.5 2.4X -codegen = T, vectorized hashmap = T 823 825 3 25.5 39.2 3.1X +codegen = F 2401 2424 33 8.7 114.5 1.0X +codegen = T, hashmap = F 1522 1526 5 13.8 72.6 1.6X +codegen = T, row-based hashmap = T 1018 1040 23 20.6 48.6 2.4X +codegen = T, vectorized hashmap = T 821 827 6 25.6 39.1 2.9X ================================================================================================ @@ -79,10 +79,10 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w decimal key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 2169 2174 6 9.7 103.4 1.0X -codegen = T, hashmap = F 1349 1363 20 15.5 64.3 1.6X -codegen = T, row-based hashmap = T 470 483 9 44.6 22.4 4.6X -codegen = T, vectorized hashmap = T 313 317 2 67.0 14.9 6.9X +codegen = F 2247 2277 43 9.3 107.1 1.0X +codegen = T, hashmap = F 1386 1426 57 15.1 66.1 1.6X +codegen = T, row-based hashmap = T 451 485 21 46.5 21.5 5.0X +codegen = T, vectorized hashmap = T 333 337 3 63.0 15.9 6.7X ================================================================================================ @@ -93,10 +93,10 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w multiple keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 4283 4287 7 4.9 204.2 1.0X -codegen = T, hashmap = F 2291 2301 13 9.2 109.3 1.9X -codegen = T, row-based hashmap = T 1750 1756 7 12.0 83.5 2.4X -codegen = T, vectorized hashmap = T 1584 1595 15 13.2 75.6 2.7X +codegen = F 4478 4488 15 4.7 213.5 1.0X +codegen = T, hashmap = F 2218 2238 28 9.5 105.8 2.0X +codegen = T, row-based hashmap = T 1777 1804 38 11.8 84.7 2.5X +codegen = T, vectorized hashmap = T 1554 1559 8 13.5 74.1 2.9X ================================================================================================ @@ -107,9 +107,9 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor max function bytecode size: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 365 391 24 1.8 557.4 1.0X -codegen = T, hugeMethodLimit = 10000 141 155 13 4.6 215.6 2.6X -codegen = T, hugeMethodLimit = 1500 134 146 20 4.9 205.0 2.7X +codegen = F 366 391 21 1.8 558.4 1.0X +codegen = T, hugeMethodLimit = 10000 140 155 12 4.7 213.8 2.6X +codegen = T, hugeMethodLimit = 1500 133 144 15 4.9 203.3 2.7X ================================================================================================ @@ -120,8 +120,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cube: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cube wholestage off 2067 2088 31 2.5 394.2 1.0X -cube wholestage on 1072 1084 9 4.9 204.4 1.9X +cube wholestage off 2043 2072 41 2.6 389.6 1.0X +cube wholestage on 1090 1100 11 4.8 207.9 1.9X ================================================================================================ @@ -132,17 +132,17 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor BytesToBytesMap: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeRowhash 146 147 1 143.2 7.0 1.0X +UnsafeRowhash 146 147 0 143.2 7.0 1.0X murmur3 hash 54 54 0 390.8 2.6 2.7X -fast hash 24 24 0 882.6 1.1 6.2X -arrayEqual 137 137 0 153.1 6.5 1.1X -Java HashMap (Long) 62 65 3 335.8 3.0 2.3X -Java HashMap (two ints) 86 90 4 242.5 4.1 1.7X -Java HashMap (UnsafeRow) 509 511 4 41.2 24.3 0.3X -LongToUnsafeRowMap (opt=false) 345 346 1 60.8 16.4 0.4X -LongToUnsafeRowMap (opt=true) 85 86 1 246.3 4.1 1.7X -BytesToBytesMap (off Heap) 437 439 1 48.0 20.8 0.3X -BytesToBytesMap (on Heap) 437 438 1 48.0 20.8 0.3X -Aggregate HashMap 30 31 1 690.8 1.4 4.8X +fast hash 24 24 0 883.0 1.1 6.2X +arrayEqual 137 137 0 153.2 6.5 1.1X +Java HashMap (Long) 59 68 8 356.3 2.8 2.5X +Java HashMap (two ints) 90 93 2 233.4 4.3 1.6X +Java HashMap (UnsafeRow) 545 548 2 38.5 26.0 0.3X +LongToUnsafeRowMap (opt=false) 353 355 2 59.5 16.8 0.4X +LongToUnsafeRowMap (opt=true) 81 82 1 259.7 3.9 1.8X +BytesToBytesMap (off Heap) 438 441 2 47.8 20.9 0.3X +BytesToBytesMap (on Heap) 444 447 3 47.2 21.2 0.3X +Aggregate HashMap 30 31 2 689.4 1.5 4.8X diff --git a/sql/core/benchmarks/AggregateBenchmark-results.txt b/sql/core/benchmarks/AggregateBenchmark-results.txt index 27b6d7d37c505..917de48ae66d3 100644 --- a/sql/core/benchmarks/AggregateBenchmark-results.txt +++ b/sql/core/benchmarks/AggregateBenchmark-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor agg w/o group: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -agg w/o group wholestage off 38902 39364 653 53.9 18.5 1.0X -agg w/o group wholestage on 3377 3381 4 621.0 1.6 11.5X +agg w/o group wholestage off 39333 39682 494 53.3 18.8 1.0X +agg w/o group wholestage on 3383 3389 5 620.0 1.6 11.6X ================================================================================================ @@ -18,15 +18,15 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor stddev: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -stddev wholestage off 4528 4536 12 23.2 43.2 1.0X -stddev wholestage on 979 992 9 107.2 9.3 4.6X +stddev wholestage off 4549 4569 27 23.0 43.4 1.0X +stddev wholestage on 982 993 9 106.7 9.4 4.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor kurtosis: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -kurtosis wholestage off 23508 23553 64 4.5 224.2 1.0X -kurtosis wholestage on 995 1000 5 105.4 9.5 23.6X +kurtosis wholestage off 20761 20856 134 5.1 198.0 1.0X +kurtosis wholestage on 1003 1009 6 104.5 9.6 20.7X ================================================================================================ @@ -37,10 +37,10 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 7037 7162 177 11.9 83.9 1.0X -codegen = T, hashmap = F 4256 4318 57 19.7 50.7 1.7X -codegen = T, row-based hashmap = T 1236 1256 20 67.9 14.7 5.7X -codegen = T, vectorized hashmap = T 817 840 19 102.7 9.7 8.6X +codegen = F 6934 6980 65 12.1 82.7 1.0X +codegen = T, hashmap = F 4343 4375 50 19.3 51.8 1.6X +codegen = T, row-based hashmap = T 1224 1258 29 68.5 14.6 5.7X +codegen = T, vectorized hashmap = T 855 868 13 98.1 10.2 8.1X ================================================================================================ @@ -51,10 +51,10 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 7713 7764 73 10.9 91.9 1.0X -codegen = T, hashmap = F 4964 4975 18 16.9 59.2 1.6X -codegen = T, row-based hashmap = T 1689 1711 20 49.7 20.1 4.6X -codegen = T, vectorized hashmap = T 1044 1086 34 80.3 12.4 7.4X +codegen = F 7847 7849 4 10.7 93.5 1.0X +codegen = T, hashmap = F 5003 5021 22 16.8 59.6 1.6X +codegen = T, row-based hashmap = T 1717 1725 5 48.8 20.5 4.6X +codegen = T, vectorized hashmap = T 1042 1065 25 80.5 12.4 7.5X ================================================================================================ @@ -65,10 +65,10 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w string key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 2526 2539 18 8.3 120.5 1.0X -codegen = T, hashmap = F 1567 1575 11 13.4 74.7 1.6X -codegen = T, row-based hashmap = T 1024 1028 3 20.5 48.8 2.5X -codegen = T, vectorized hashmap = T 825 829 5 25.4 39.3 3.1X +codegen = F 2548 2549 1 8.2 121.5 1.0X +codegen = T, hashmap = F 1541 1551 13 13.6 73.5 1.7X +codegen = T, row-based hashmap = T 1025 1028 2 20.5 48.9 2.5X +codegen = T, vectorized hashmap = T 825 836 9 25.4 39.3 3.1X ================================================================================================ @@ -79,10 +79,10 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w decimal key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 2110 2114 6 9.9 100.6 1.0X -codegen = T, hashmap = F 1449 1450 2 14.5 69.1 1.5X -codegen = T, row-based hashmap = T 448 458 13 46.8 21.4 4.7X -codegen = T, vectorized hashmap = T 311 319 5 67.5 14.8 6.8X +codegen = F 2099 2152 75 10.0 100.1 1.0X +codegen = T, hashmap = F 1347 1396 69 15.6 64.2 1.6X +codegen = T, row-based hashmap = T 439 448 10 47.7 20.9 4.8X +codegen = T, vectorized hashmap = T 325 330 5 64.6 15.5 6.5X ================================================================================================ @@ -93,10 +93,10 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w multiple keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 4264 4286 31 4.9 203.3 1.0X -codegen = T, hashmap = F 2383 2406 32 8.8 113.6 1.8X -codegen = T, row-based hashmap = T 1873 1876 4 11.2 89.3 2.3X -codegen = T, vectorized hashmap = T 1674 1681 10 12.5 79.8 2.5X +codegen = F 4063 4097 49 5.2 193.7 1.0X +codegen = T, hashmap = F 2410 2461 71 8.7 114.9 1.7X +codegen = T, row-based hashmap = T 1879 1962 118 11.2 89.6 2.2X +codegen = T, vectorized hashmap = T 1642 1660 26 12.8 78.3 2.5X ================================================================================================ @@ -107,9 +107,9 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor max function bytecode size: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 379 411 21 1.7 577.6 1.0X -codegen = T, hugeMethodLimit = 10000 137 160 20 4.8 209.4 2.8X -codegen = T, hugeMethodLimit = 1500 135 156 15 4.9 205.7 2.8X +codegen = F 399 425 24 1.6 609.5 1.0X +codegen = T, hugeMethodLimit = 10000 147 165 14 4.5 224.4 2.7X +codegen = T, hugeMethodLimit = 1500 144 153 11 4.6 219.0 2.8X ================================================================================================ @@ -120,8 +120,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cube: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cube wholestage off 2099 2117 27 2.5 400.3 1.0X -cube wholestage on 1157 1164 5 4.5 220.7 1.8X +cube wholestage off 2112 2130 26 2.5 402.8 1.0X +cube wholestage on 1177 1194 11 4.5 224.5 1.8X ================================================================================================ @@ -132,17 +132,17 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor BytesToBytesMap: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeRowhash 204 204 0 102.9 9.7 1.0X -murmur3 hash 70 70 0 301.0 3.3 2.9X -fast hash 72 72 1 293.2 3.4 2.8X -arrayEqual 144 144 0 145.7 6.9 1.4X -Java HashMap (Long) 65 68 3 321.3 3.1 3.1X -Java HashMap (two ints) 91 93 2 229.2 4.4 2.2X -Java HashMap (UnsafeRow) 541 544 3 38.7 25.8 0.4X -LongToUnsafeRowMap (opt=false) 345 346 1 60.9 16.4 0.6X -LongToUnsafeRowMap (opt=true) 81 82 1 259.0 3.9 2.5X -BytesToBytesMap (off Heap) 540 544 3 38.8 25.8 0.4X -BytesToBytesMap (on Heap) 544 546 2 38.5 25.9 0.4X -Aggregate HashMap 31 31 2 686.0 1.5 6.7X +UnsafeRowhash 204 208 2 102.7 9.7 1.0X +murmur3 hash 68 70 0 306.5 3.3 3.0X +fast hash 61 71 3 341.1 2.9 3.3X +arrayEqual 150 151 1 139.4 7.2 1.4X +Java HashMap (Long) 66 71 4 317.3 3.2 3.1X +Java HashMap (two ints) 90 94 2 233.6 4.3 2.3X +Java HashMap (UnsafeRow) 580 582 2 36.2 27.6 0.4X +LongToUnsafeRowMap (opt=false) 349 350 1 60.1 16.6 0.6X +LongToUnsafeRowMap (opt=true) 80 82 1 263.3 3.8 2.6X +BytesToBytesMap (off Heap) 630 634 4 33.3 30.0 0.3X +BytesToBytesMap (on Heap) 615 619 4 34.1 29.3 0.3X +Aggregate HashMap 31 31 0 684.6 1.5 6.7X diff --git a/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt b/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt index 8ab7df150dc27..6a01ab6947487 100644 --- a/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt @@ -2,27 +2,27 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor year month interval one column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -year month interval one column enable radix 23086 23193 180 4.3 230.9 1.0X -year month interval one column disable radix 33420 33638 280 3.0 334.2 0.7X +year month interval one column enable radix 23907 24325 365 4.2 239.1 1.0X +year month interval one column disable radix 33949 34000 60 2.9 339.5 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor year month interval two columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -year month interval two columns enable radix 34321 34376 49 2.9 343.2 1.0X -year month interval two columns disable radix 34147 34406 226 2.9 341.5 1.0X +year month interval two columns enable radix 33059 33170 103 3.0 330.6 1.0X +year month interval two columns disable radix 33115 33139 29 3.0 331.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor day time interval one columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -day time interval one columns enable radix 22025 22097 95 4.5 220.2 1.0X -day time interval one columns disable radix 33367 33681 273 3.0 333.7 0.7X +day time interval one columns enable radix 21883 22242 314 4.6 218.8 1.0X +day time interval one columns disable radix 33805 34394 510 3.0 338.0 0.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor day time interval two columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -day time interval two columns enable radix 34400 34546 199 2.9 344.0 1.0X -day time interval two columns disable radix 34308 34467 148 2.9 343.1 1.0X +day time interval two columns enable radix 36089 36721 632 2.8 360.9 1.0X +day time interval two columns disable radix 35888 36552 595 2.8 358.9 1.0X diff --git a/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt b/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt index ab4243d9d9daa..136f74bfb0e13 100644 --- a/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt +++ b/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt @@ -2,27 +2,27 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor year month interval one column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -year month interval one column enable radix 22721 22833 190 4.4 227.2 1.0X -year month interval one column disable radix 32701 33148 769 3.1 327.0 0.7X +year month interval one column enable radix 22712 22825 124 4.4 227.1 1.0X +year month interval one column disable radix 34673 35139 570 2.9 346.7 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor year month interval two columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -year month interval two columns enable radix 33482 33621 208 3.0 334.8 1.0X -year month interval two columns disable radix 34206 35140 824 2.9 342.1 1.0X +year month interval two columns enable radix 34504 34552 42 2.9 345.0 1.0X +year month interval two columns disable radix 34536 34595 56 2.9 345.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor day time interval one columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -day time interval one columns enable radix 21312 21459 239 4.7 213.1 1.0X -day time interval one columns disable radix 32898 33575 820 3.0 329.0 0.6X +day time interval one columns enable radix 21012 21151 166 4.8 210.1 1.0X +day time interval one columns disable radix 34286 34358 71 2.9 342.9 0.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor day time interval two columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -day time interval two columns enable radix 35367 35398 27 2.8 353.7 1.0X -day time interval two columns disable radix 33655 34642 856 3.0 336.5 1.1X +day time interval two columns enable radix 35093 35256 162 2.8 350.9 1.0X +day time interval two columns disable radix 33634 33705 118 3.0 336.3 1.0X diff --git a/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt b/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt index 402818e8677f3..5c5833d4c77f8 100644 --- a/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt +++ b/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt @@ -1,56 +1,56 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz encode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 1702 1734 29 11.8 85.1 1.0X -apache 12539 12638 149 1.6 626.9 0.1X +java 1435 1474 35 13.9 71.8 1.0X +apache 20416 21380 928 1.0 1020.8 0.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz encode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2296 2307 12 8.7 114.8 1.0X -apache 13071 13126 95 1.5 653.5 0.2X +java 1788 1818 40 11.2 89.4 1.0X +apache 20988 21929 822 1.0 1049.4 0.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz encode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2547 2561 12 7.9 127.3 1.0X -apache 13833 13954 190 1.4 691.7 0.2X +java 2119 2135 23 9.4 106.0 1.0X +apache 23162 23675 496 0.9 1158.1 0.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz encode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2364 2393 29 8.5 118.2 1.0X -apache 14684 14846 151 1.4 734.2 0.2X +java 2015 2026 13 9.9 100.7 1.0X +apache 23184 23584 350 0.9 1159.2 0.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz decode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3451 3463 10 5.8 172.6 1.0X -apache 13152 13264 99 1.5 657.6 0.3X +java 2763 2777 21 7.2 138.2 1.0X +apache 20491 21037 562 1.0 1024.6 0.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz decode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3957 3985 27 5.1 197.8 1.0X -apache 15380 15852 454 1.3 769.0 0.3X +java 3285 3288 3 6.1 164.3 1.0X +apache 22329 22557 257 0.9 1116.5 0.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz decode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 5316 5319 3 3.8 265.8 1.0X -apache 16800 17066 241 1.2 840.0 0.3X +java 4135 4150 13 4.8 206.8 1.0X +apache 24081 24327 272 0.8 1204.1 0.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz decode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 5803 5816 19 3.4 290.2 1.0X -apache 17991 18178 257 1.1 899.5 0.3X +java 4329 4334 6 4.6 216.5 1.0X +apache 25386 25691 321 0.8 1269.3 0.2X diff --git a/sql/core/benchmarks/Base64Benchmark-results.txt b/sql/core/benchmarks/Base64Benchmark-results.txt index 168622f3ee6d5..d681065f61492 100644 --- a/sql/core/benchmarks/Base64Benchmark-results.txt +++ b/sql/core/benchmarks/Base64Benchmark-results.txt @@ -2,55 +2,55 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 1803 1819 20 11.1 90.2 1.0X -apache 10576 10612 33 1.9 528.8 0.2X +java 1687 1712 22 11.9 84.4 1.0X +apache 11488 11581 90 1.7 574.4 0.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2202 2206 4 9.1 110.1 1.0X -apache 11399 11473 71 1.8 570.0 0.2X +java 2157 2167 15 9.3 107.9 1.0X +apache 12276 12402 149 1.6 613.8 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2389 2413 22 8.4 119.5 1.0X -apache 12749 12760 10 1.6 637.4 0.2X +java 2540 2548 11 7.9 127.0 1.0X +apache 13693 13821 144 1.5 684.6 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2678 2692 19 7.5 133.9 1.0X -apache 13702 13728 23 1.5 685.1 0.2X +java 2841 2847 5 7.0 142.1 1.0X +apache 14482 14709 265 1.4 724.1 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor decode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2485 2607 135 8.0 124.2 1.0X -apache 11603 11610 8 1.7 580.2 0.2X +java 2560 2679 103 7.8 128.0 1.0X +apache 12844 13108 239 1.6 642.2 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor decode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3652 3680 25 5.5 182.6 1.0X -apache 13428 13497 66 1.5 671.4 0.3X +java 4577 4580 6 4.4 228.8 1.0X +apache 13826 14014 178 1.4 691.3 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor decode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 4284 4359 66 4.7 214.2 1.0X -apache 15058 15105 79 1.3 752.9 0.3X +java 5036 5038 2 4.0 251.8 1.0X +apache 16091 16197 145 1.2 804.5 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor decode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 5091 5176 74 3.9 254.6 1.0X -apache 16424 16503 69 1.2 821.2 0.3X +java 5472 5482 14 3.7 273.6 1.0X +apache 17307 17437 113 1.2 865.4 0.3X diff --git a/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt b/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt index 93c71c9ed9b04..619501e0e9c48 100644 --- a/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter 7914 7933 26 12.6 79.1 1.0X -With bloom filter 9778 9781 5 10.2 97.8 0.8X +Without bloom filter 7920 8018 138 12.6 79.2 1.0X +With bloom filter 9854 9985 186 10.1 98.5 0.8X ================================================================================================ @@ -18,8 +18,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 2097152 858 896 34 116.6 8.6 1.0X -With bloom filter, blocksize: 2097152 576 592 18 173.5 5.8 1.5X +Without bloom filter, blocksize: 2097152 879 908 40 113.7 8.8 1.0X +With bloom filter, blocksize: 2097152 612 619 5 163.3 6.1 1.4X ================================================================================================ @@ -30,8 +30,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 4194304 834 846 11 119.9 8.3 1.0X -With bloom filter, blocksize: 4194304 546 567 21 183.1 5.5 1.5X +Without bloom filter, blocksize: 4194304 851 857 8 117.5 8.5 1.0X +With bloom filter, blocksize: 4194304 573 604 29 174.4 5.7 1.5X ================================================================================================ @@ -42,8 +42,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 6291456 824 842 18 121.3 8.2 1.0X -With bloom filter, blocksize: 6291456 560 591 22 178.6 5.6 1.5X +Without bloom filter, blocksize: 6291456 836 852 16 119.6 8.4 1.0X +With bloom filter, blocksize: 6291456 573 578 4 174.5 5.7 1.5X ================================================================================================ @@ -54,8 +54,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 8388608 816 839 21 122.6 8.2 1.0X -With bloom filter, blocksize: 8388608 550 571 26 181.7 5.5 1.5X +Without bloom filter, blocksize: 8388608 829 858 32 120.6 8.3 1.0X +With bloom filter, blocksize: 8388608 570 581 8 175.5 5.7 1.5X ================================================================================================ @@ -66,8 +66,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 12582912 826 849 22 121.1 8.3 1.0X -With bloom filter, blocksize: 12582912 586 597 8 170.5 5.9 1.4X +Without bloom filter, blocksize: 12582912 833 843 9 120.0 8.3 1.0X +With bloom filter, blocksize: 12582912 576 605 20 173.5 5.8 1.4X ================================================================================================ @@ -78,8 +78,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 16777216 811 826 13 123.2 8.1 1.0X -With bloom filter, blocksize: 16777216 521 541 16 191.9 5.2 1.6X +Without bloom filter, blocksize: 16777216 809 829 19 123.6 8.1 1.0X +With bloom filter, blocksize: 16777216 585 599 14 170.8 5.9 1.4X ================================================================================================ @@ -90,8 +90,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 33554432 805 824 17 124.3 8.0 1.0X -With bloom filter, blocksize: 33554432 526 540 10 190.1 5.3 1.5X +Without bloom filter, blocksize: 33554432 815 822 11 122.8 8.1 1.0X +With bloom filter, blocksize: 33554432 553 561 5 181.0 5.5 1.5X ================================================================================================ @@ -102,12 +102,12 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Without bloom filter 9804 9869 91 10.2 98.0 1.0X -With bloom filter 13700 13801 143 7.3 137.0 0.7X -With adaptive bloom filter & 3 candidates 13475 13510 48 7.4 134.8 0.7X -With adaptive bloom filter & 5 candidates 13308 13387 112 7.5 133.1 0.7X -With adaptive bloom filter & 9 candidates 13471 13687 306 7.4 134.7 0.7X -With adaptive bloom filter & 15 candidates 13292 13391 141 7.5 132.9 0.7X +Without bloom filter 10566 10801 333 9.5 105.7 1.0X +With bloom filter 13236 13303 94 7.6 132.4 0.8X +With adaptive bloom filter & 3 candidates 13424 13437 18 7.4 134.2 0.8X +With adaptive bloom filter & 5 candidates 13139 13142 5 7.6 131.4 0.8X +With adaptive bloom filter & 9 candidates 13335 13352 24 7.5 133.4 0.8X +With adaptive bloom filter & 15 candidates 13325 13354 41 7.5 133.3 0.8X ================================================================================================ @@ -118,8 +118,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 2097152 429 464 34 232.8 4.3 1.0X -With bloom filter, blocksize: 2097152 178 188 10 562.2 1.8 2.4X +Without bloom filter, blocksize: 2097152 394 414 19 253.7 3.9 1.0X +With bloom filter, blocksize: 2097152 175 184 6 570.5 1.8 2.2X ================================================================================================ @@ -130,8 +130,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 4194304 405 410 4 247.1 4.0 1.0X -With bloom filter, blocksize: 4194304 135 144 5 742.9 1.3 3.0X +Without bloom filter, blocksize: 4194304 359 366 5 278.2 3.6 1.0X +With bloom filter, blocksize: 4194304 116 122 9 860.7 1.2 3.1X ================================================================================================ @@ -142,8 +142,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 6291456 399 409 8 250.7 4.0 1.0X -With bloom filter, blocksize: 6291456 130 136 4 768.2 1.3 3.1X +Without bloom filter, blocksize: 6291456 369 372 3 270.8 3.7 1.0X +With bloom filter, blocksize: 6291456 157 166 6 637.7 1.6 2.4X ================================================================================================ @@ -154,8 +154,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 8388608 403 410 5 248.1 4.0 1.0X -With bloom filter, blocksize: 8388608 236 246 9 423.2 2.4 1.7X +Without bloom filter, blocksize: 8388608 360 373 8 277.6 3.6 1.0X +With bloom filter, blocksize: 8388608 177 186 11 565.7 1.8 2.0X ================================================================================================ @@ -166,8 +166,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 12582912 416 453 25 240.1 4.2 1.0X -With bloom filter, blocksize: 12582912 364 381 9 274.5 3.6 1.1X +Without bloom filter, blocksize: 12582912 385 388 5 260.1 3.8 1.0X +With bloom filter, blocksize: 12582912 274 279 5 365.1 2.7 1.4X ================================================================================================ @@ -178,8 +178,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 16777216 443 474 21 225.8 4.4 1.0X -With bloom filter, blocksize: 16777216 423 435 8 236.2 4.2 1.0X +Without bloom filter, blocksize: 16777216 378 388 11 264.8 3.8 1.0X +With bloom filter, blocksize: 16777216 349 355 5 286.2 3.5 1.1X ================================================================================================ @@ -190,7 +190,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 33554432 421 440 15 237.3 4.2 1.0X -With bloom filter, blocksize: 33554432 466 475 7 214.7 4.7 0.9X +Without bloom filter, blocksize: 33554432 419 425 8 238.9 4.2 1.0X +With bloom filter, blocksize: 33554432 409 416 6 244.3 4.1 1.0X diff --git a/sql/core/benchmarks/BloomFilterBenchmark-results.txt b/sql/core/benchmarks/BloomFilterBenchmark-results.txt index 2cdce5bfd7b72..288a64d1fc6a7 100644 --- a/sql/core/benchmarks/BloomFilterBenchmark-results.txt +++ b/sql/core/benchmarks/BloomFilterBenchmark-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter 7656 7767 157 13.1 76.6 1.0X -With bloom filter 9477 9524 66 10.6 94.8 0.8X +Without bloom filter 7825 7914 126 12.8 78.2 1.0X +With bloom filter 9852 9969 166 10.2 98.5 0.8X ================================================================================================ @@ -18,8 +18,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 2097152 894 925 50 111.9 8.9 1.0X -With bloom filter, blocksize: 2097152 586 596 9 170.5 5.9 1.5X +Without bloom filter, blocksize: 2097152 880 912 51 113.6 8.8 1.0X +With bloom filter, blocksize: 2097152 602 627 23 166.2 6.0 1.5X ================================================================================================ @@ -30,8 +30,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 4194304 856 879 20 116.8 8.6 1.0X -With bloom filter, blocksize: 4194304 558 579 22 179.1 5.6 1.5X +Without bloom filter, blocksize: 4194304 806 828 27 124.1 8.1 1.0X +With bloom filter, blocksize: 4194304 545 563 13 183.5 5.4 1.5X ================================================================================================ @@ -42,8 +42,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 6291456 840 852 16 119.1 8.4 1.0X -With bloom filter, blocksize: 6291456 544 566 15 183.8 5.4 1.5X +Without bloom filter, blocksize: 6291456 804 828 33 124.4 8.0 1.0X +With bloom filter, blocksize: 6291456 544 556 9 183.8 5.4 1.5X ================================================================================================ @@ -54,8 +54,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 8388608 813 816 5 123.0 8.1 1.0X -With bloom filter, blocksize: 8388608 545 567 15 183.3 5.5 1.5X +Without bloom filter, blocksize: 8388608 811 846 33 123.2 8.1 1.0X +With bloom filter, blocksize: 8388608 599 625 20 167.0 6.0 1.4X ================================================================================================ @@ -66,8 +66,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 12582912 825 837 14 121.2 8.3 1.0X -With bloom filter, blocksize: 12582912 542 547 6 184.6 5.4 1.5X +Without bloom filter, blocksize: 12582912 828 838 10 120.8 8.3 1.0X +With bloom filter, blocksize: 12582912 555 576 19 180.1 5.6 1.5X ================================================================================================ @@ -78,8 +78,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 16777216 827 835 10 120.9 8.3 1.0X -With bloom filter, blocksize: 16777216 536 542 5 186.5 5.4 1.5X +Without bloom filter, blocksize: 16777216 806 808 2 124.1 8.1 1.0X +With bloom filter, blocksize: 16777216 557 587 28 179.7 5.6 1.4X ================================================================================================ @@ -90,8 +90,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 33554432 802 808 6 124.7 8.0 1.0X -With bloom filter, blocksize: 33554432 546 570 23 183.0 5.5 1.5X +Without bloom filter, blocksize: 33554432 795 802 6 125.8 7.9 1.0X +With bloom filter, blocksize: 33554432 544 573 24 183.9 5.4 1.5X ================================================================================================ @@ -102,12 +102,12 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Without bloom filter 10611 10612 1 9.4 106.1 1.0X -With bloom filter 18632 18656 35 5.4 186.3 0.6X -With adaptive bloom filter & 3 candidates 18536 18648 159 5.4 185.4 0.6X -With adaptive bloom filter & 5 candidates 18673 18767 132 5.4 186.7 0.6X -With adaptive bloom filter & 9 candidates 19199 19339 198 5.2 192.0 0.6X -With adaptive bloom filter & 15 candidates 18736 18811 107 5.3 187.4 0.6X +Without bloom filter 9818 9948 183 10.2 98.2 1.0X +With bloom filter 13243 13398 219 7.6 132.4 0.7X +With adaptive bloom filter & 3 candidates 13332 13359 37 7.5 133.3 0.7X +With adaptive bloom filter & 5 candidates 13346 13370 35 7.5 133.5 0.7X +With adaptive bloom filter & 9 candidates 13307 13334 38 7.5 133.1 0.7X +With adaptive bloom filter & 15 candidates 13351 13363 17 7.5 133.5 0.7X ================================================================================================ @@ -118,8 +118,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 2097152 454 464 13 220.1 4.5 1.0X -With bloom filter, blocksize: 2097152 177 183 4 565.6 1.8 2.6X +Without bloom filter, blocksize: 2097152 430 448 14 232.5 4.3 1.0X +With bloom filter, blocksize: 2097152 180 189 6 554.3 1.8 2.4X ================================================================================================ @@ -130,8 +130,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 4194304 424 432 5 235.7 4.2 1.0X -With bloom filter, blocksize: 4194304 133 143 11 751.8 1.3 3.2X +Without bloom filter, blocksize: 4194304 403 411 8 248.2 4.0 1.0X +With bloom filter, blocksize: 4194304 129 137 5 773.5 1.3 3.1X ================================================================================================ @@ -142,8 +142,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 6291456 427 434 5 234.1 4.3 1.0X -With bloom filter, blocksize: 6291456 137 141 3 730.2 1.4 3.1X +Without bloom filter, blocksize: 6291456 399 403 6 250.8 4.0 1.0X +With bloom filter, blocksize: 6291456 140 145 4 714.5 1.4 2.8X ================================================================================================ @@ -154,8 +154,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 8388608 419 429 5 238.5 4.2 1.0X -With bloom filter, blocksize: 8388608 180 185 6 557.0 1.8 2.3X +Without bloom filter, blocksize: 8388608 392 400 5 254.8 3.9 1.0X +With bloom filter, blocksize: 8388608 233 242 7 429.8 2.3 1.7X ================================================================================================ @@ -166,8 +166,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 12582912 427 435 6 234.4 4.3 1.0X -With bloom filter, blocksize: 12582912 271 274 3 369.6 2.7 1.6X +Without bloom filter, blocksize: 12582912 397 401 4 251.9 4.0 1.0X +With bloom filter, blocksize: 12582912 284 295 11 352.0 2.8 1.4X ================================================================================================ @@ -178,8 +178,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 16777216 442 457 17 226.2 4.4 1.0X -With bloom filter, blocksize: 16777216 379 385 7 264.0 3.8 1.2X +Without bloom filter, blocksize: 16777216 397 406 12 251.7 4.0 1.0X +With bloom filter, blocksize: 16777216 380 388 7 263.2 3.8 1.0X ================================================================================================ @@ -190,7 +190,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 33554432 507 520 10 197.1 5.1 1.0X -With bloom filter, blocksize: 33554432 444 465 32 225.3 4.4 1.1X +Without bloom filter, blocksize: 33554432 414 416 2 241.8 4.1 1.0X +With bloom filter, blocksize: 33554432 409 418 8 244.2 4.1 1.0X diff --git a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt index f1a8a184aed2f..7dd05ec1f6cbc 100644 --- a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt @@ -6,21 +6,21 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet(PARQUET_1_0) writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1800 1830 42 8.7 114.5 1.0X -Output Single Double Column 1730 1764 48 9.1 110.0 1.0X -Output Int and String Column 4175 4245 98 3.8 265.5 0.4X -Output Partitions 3118 3174 78 5.0 198.3 0.6X -Output Buckets 4285 4407 172 3.7 272.4 0.4X +Output Single Int Column 1891 1908 25 8.3 120.2 1.0X +Output Single Double Column 2062 2090 40 7.6 131.1 0.9X +Output Int and String Column 4315 4362 66 3.6 274.3 0.4X +Output Partitions 3368 3411 61 4.7 214.1 0.6X +Output Buckets 4528 4603 105 3.5 287.9 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet(PARQUET_2_0) writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1766 1792 36 8.9 112.3 1.0X -Output Single Double Column 1730 1743 18 9.1 110.0 1.0X -Output Int and String Column 5000 5014 19 3.1 317.9 0.4X -Output Partitions 3373 3377 6 4.7 214.4 0.5X -Output Buckets 4349 4363 21 3.6 276.5 0.4X +Output Single Int Column 2024 2038 19 7.8 128.7 1.0X +Output Single Double Column 1857 1876 28 8.5 118.1 1.1X +Output Int and String Column 5056 5075 26 3.1 321.5 0.4X +Output Partitions 3583 3598 21 4.4 227.8 0.6X +Output Buckets 4761 4802 57 3.3 302.7 0.4X ================================================================================================ @@ -31,11 +31,11 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor ORC writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1045 1046 2 15.1 66.4 1.0X -Output Single Double Column 1700 1700 1 9.3 108.1 0.6X -Output Int and String Column 3891 3930 55 4.0 247.4 0.3X -Output Partitions 2441 2453 17 6.4 155.2 0.4X -Output Buckets 3401 3407 8 4.6 216.2 0.3X +Output Single Int Column 1092 1111 27 14.4 69.5 1.0X +Output Single Double Column 1850 1850 1 8.5 117.6 0.6X +Output Int and String Column 3938 3946 12 4.0 250.4 0.3X +Output Partitions 2612 2617 8 6.0 166.1 0.4X +Output Buckets 3609 3614 6 4.4 229.5 0.3X ================================================================================================ @@ -46,11 +46,11 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor JSON writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1531 1534 5 10.3 97.3 1.0X -Output Single Double Column 2285 2289 6 6.9 145.2 0.7X -Output Int and String Column 3803 3811 12 4.1 241.8 0.4X -Output Partitions 3025 3036 15 5.2 192.3 0.5X -Output Buckets 3817 3827 14 4.1 242.7 0.4X +Output Single Int Column 1583 1611 40 9.9 100.7 1.0X +Output Single Double Column 2469 2486 24 6.4 156.9 0.6X +Output Int and String Column 3916 3926 14 4.0 249.0 0.4X +Output Partitions 3205 3207 4 4.9 203.7 0.5X +Output Buckets 4038 4044 8 3.9 256.7 0.4X ================================================================================================ @@ -61,10 +61,10 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor CSV writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 3485 3499 21 4.5 221.6 1.0X -Output Single Double Column 4287 4316 41 3.7 272.6 0.8X -Output Int and String Column 6416 6424 11 2.5 407.9 0.5X -Output Partitions 4985 5016 45 3.2 316.9 0.7X -Output Buckets 6180 6193 19 2.5 392.9 0.6X +Output Single Int Column 3881 3885 5 4.1 246.8 1.0X +Output Single Double Column 4594 4611 24 3.4 292.1 0.8X +Output Int and String Column 6851 6902 72 2.3 435.6 0.6X +Output Partitions 5261 5272 15 3.0 334.5 0.7X +Output Buckets 6916 6918 3 2.3 439.7 0.6X diff --git a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt index f8805b65e8227..f62fe66fc816a 100644 --- a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt +++ b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt @@ -6,21 +6,21 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet(PARQUET_1_0) writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1818 1898 114 8.7 115.6 1.0X -Output Single Double Column 1847 1901 76 8.5 117.4 1.0X -Output Int and String Column 4498 4547 69 3.5 286.0 0.4X -Output Partitions 3369 3453 118 4.7 214.2 0.5X -Output Buckets 4790 4814 34 3.3 304.5 0.4X +Output Single Int Column 1950 2111 227 8.1 124.0 1.0X +Output Single Double Column 1890 1920 42 8.3 120.2 1.0X +Output Int and String Column 4578 4601 32 3.4 291.0 0.4X +Output Partitions 3178 3202 34 4.9 202.0 0.6X +Output Buckets 4272 4291 26 3.7 271.6 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet(PARQUET_2_0) writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1861 1901 57 8.5 118.3 1.0X -Output Single Double Column 1866 1873 10 8.4 118.6 1.0X -Output Int and String Column 4816 4830 19 3.3 306.2 0.4X -Output Partitions 3270 3287 24 4.8 207.9 0.6X -Output Buckets 4354 4359 7 3.6 276.8 0.4X +Output Single Int Column 1858 1864 8 8.5 118.1 1.0X +Output Single Double Column 1782 1844 87 8.8 113.3 1.0X +Output Int and String Column 4910 4925 21 3.2 312.2 0.4X +Output Partitions 3334 3338 5 4.7 212.0 0.6X +Output Buckets 4281 4287 9 3.7 272.2 0.4X ================================================================================================ @@ -31,11 +31,11 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor ORC writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1004 1030 37 15.7 63.8 1.0X -Output Single Double Column 1736 1742 9 9.1 110.4 0.6X -Output Int and String Column 3888 3908 27 4.0 247.2 0.3X -Output Partitions 2649 2654 7 5.9 168.4 0.4X -Output Buckets 3544 3562 25 4.4 225.3 0.3X +Output Single Int Column 1017 1021 6 15.5 64.6 1.0X +Output Single Double Column 1642 1644 4 9.6 104.4 0.6X +Output Int and String Column 4056 4142 122 3.9 257.8 0.3X +Output Partitions 2790 2792 3 5.6 177.4 0.4X +Output Buckets 3666 3669 4 4.3 233.1 0.3X ================================================================================================ @@ -46,11 +46,11 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor JSON writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1510 1528 24 10.4 96.0 1.0X -Output Single Double Column 2198 2201 4 7.2 139.7 0.7X -Output Int and String Column 3918 3948 41 4.0 249.1 0.4X -Output Partitions 3058 3069 15 5.1 194.4 0.5X -Output Buckets 3867 3892 36 4.1 245.8 0.4X +Output Single Int Column 1577 1582 6 10.0 100.3 1.0X +Output Single Double Column 2258 2270 16 7.0 143.6 0.7X +Output Int and String Column 3682 3709 37 4.3 234.1 0.4X +Output Partitions 3201 3205 6 4.9 203.5 0.5X +Output Buckets 3924 3950 37 4.0 249.5 0.4X ================================================================================================ @@ -61,10 +61,10 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor CSV writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 2989 3007 25 5.3 190.0 1.0X -Output Single Double Column 3478 3498 28 4.5 221.1 0.9X -Output Int and String Column 6016 6059 61 2.6 382.5 0.5X -Output Partitions 5130 5149 26 3.1 326.2 0.6X -Output Buckets 5946 5950 6 2.6 378.1 0.5X +Output Single Int Column 3325 3333 10 4.7 211.4 1.0X +Output Single Double Column 3981 3996 21 4.0 253.1 0.8X +Output Int and String Column 6203 6205 3 2.5 394.4 0.5X +Output Partitions 5019 5039 28 3.1 319.1 0.7X +Output Buckets 6155 6160 7 2.6 391.3 0.5X diff --git a/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt b/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt index 86aeef46914fb..360d1907a4c4d 100644 --- a/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt @@ -6,12 +6,12 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Byte Array compareTo: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -2-7 byte 252 259 4 260.0 3.8 1.0X -8-16 byte 412 438 34 159.0 6.3 0.6X -16-32 byte 413 414 1 158.7 6.3 0.6X -512-1024 byte 554 556 2 118.2 8.5 0.5X -512 byte slow 1635 1704 64 40.1 25.0 0.2X -2-7 byte 296 297 2 221.7 4.5 0.9X +2-7 byte 252 259 4 259.7 3.9 1.0X +8-16 byte 400 418 22 164.0 6.1 0.6X +16-32 byte 404 405 2 162.3 6.2 0.6X +512-1024 byte 543 545 1 120.8 8.3 0.5X +512 byte slow 1533 1546 11 42.7 23.4 0.2X +2-7 byte 315 316 0 208.0 4.8 0.8X ================================================================================================ @@ -22,6 +22,6 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Byte Array equals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Byte Array equals 810 814 4 197.6 5.1 1.0X +Byte Array equals 801 810 9 199.8 5.0 1.0X diff --git a/sql/core/benchmarks/ByteArrayBenchmark-results.txt b/sql/core/benchmarks/ByteArrayBenchmark-results.txt index 2dcb98a837fcd..0257a303f338c 100644 --- a/sql/core/benchmarks/ByteArrayBenchmark-results.txt +++ b/sql/core/benchmarks/ByteArrayBenchmark-results.txt @@ -6,12 +6,12 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Byte Array compareTo: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -2-7 byte 259 260 1 253.3 3.9 1.0X -8-16 byte 439 482 32 149.1 6.7 0.6X -16-32 byte 501 503 1 130.7 7.7 0.5X -512-1024 byte 648 652 1 101.1 9.9 0.4X -512 byte slow 1721 1766 41 38.1 26.3 0.2X -2-7 byte 296 296 0 221.5 4.5 0.9X +2-7 byte 259 260 1 253.4 3.9 1.0X +8-16 byte 449 485 27 146.0 6.8 0.6X +16-32 byte 500 501 1 131.1 7.6 0.5X +512-1024 byte 637 640 3 102.9 9.7 0.4X +512 byte slow 1485 1517 30 44.1 22.7 0.2X +2-7 byte 298 299 0 219.8 4.6 0.9X ================================================================================================ @@ -22,6 +22,6 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Byte Array equals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Byte Array equals 706 710 1 226.6 4.4 1.0X +Byte Array equals 798 827 10 200.4 5.0 1.0X diff --git a/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt b/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt index e2c27a52e1f4b..ca2734a8704ab 100644 --- a/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt @@ -6,72 +6,72 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parsing quoted values: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -One quoted string 24075 24176 88 0.0 481490.1 1.0X +One quoted string 24317 24376 95 0.0 486343.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Wide rows with 1000 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 1000 columns 58743 59075 481 0.0 58742.9 1.0X -Select 100 columns 21215 21234 19 0.0 21215.2 2.8X -Select one column 17492 17573 122 0.1 17491.7 3.4X -count() 3652 3697 70 0.3 3652.5 16.1X -Select 100 columns, one bad input field 25226 25290 75 0.0 25226.1 2.3X -Select 100 columns, corrupt record field 28706 28800 139 0.0 28705.9 2.0X +Select 1000 columns 56420 56835 704 0.0 56420.3 1.0X +Select 100 columns 20565 20673 113 0.0 20564.7 2.7X +Select one column 17105 17145 38 0.1 17105.4 3.3X +count() 3378 3428 68 0.3 3378.0 16.7X +Select 100 columns, one bad input field 24702 24731 37 0.0 24702.1 2.3X +Select 100 columns, corrupt record field 28027 28093 91 0.0 28026.7 2.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Count a dataset with 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 10 columns + count() 10639 10688 49 0.9 1063.9 1.0X -Select 1 column + count() 7266 7274 7 1.4 726.6 1.5X -count() 1565 1572 6 6.4 156.5 6.8X +Select 10 columns + count() 10764 10804 35 0.9 1076.4 1.0X +Select 1 column + count() 7422 7424 1 1.3 742.2 1.5X +count() 1679 1682 3 6.0 167.9 6.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Create a dataset of timestamps 843 861 23 11.9 84.3 1.0X -to_csv(timestamp) 5939 5965 45 1.7 593.9 0.1X -write timestamps to files 6446 6456 9 1.6 644.6 0.1X -Create a dataset of dates 936 941 5 10.7 93.6 0.9X -to_csv(date) 4325 4331 5 2.3 432.5 0.2X -write dates to files 4637 4646 8 2.2 463.7 0.2X +Create a dataset of timestamps 829 834 7 12.1 82.9 1.0X +to_csv(timestamp) 5601 5649 49 1.8 560.1 0.1X +write timestamps to files 5733 5743 11 1.7 573.3 0.1X +Create a dataset of dates 923 931 8 10.8 92.3 0.9X +to_csv(date) 4069 4071 4 2.5 406.9 0.2X +write dates to files 4030 4035 6 2.5 403.0 0.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -read timestamp text from files 1204 1213 8 8.3 120.4 1.0X -read timestamps from files 11651 11677 22 0.9 1165.1 0.1X -infer timestamps from files 23349 23353 6 0.4 2334.9 0.1X -read date text from files 1101 1108 9 9.1 110.1 1.1X -read date from files 10918 10925 8 0.9 1091.8 0.1X -infer date from files 22494 22523 26 0.4 2249.4 0.1X -timestamp strings 1183 1188 5 8.5 118.3 1.0X -parse timestamps from Dataset[String] 13334 13359 24 0.7 1333.4 0.1X -infer timestamps from Dataset[String] 24804 24861 50 0.4 2480.4 0.0X -date strings 1664 1666 3 6.0 166.4 0.7X -parse dates from Dataset[String] 12782 12826 38 0.8 1278.2 0.1X -from_csv(timestamp) 11198 11219 23 0.9 1119.8 0.1X -from_csv(date) 11210 11217 11 0.9 1121.0 0.1X -infer error timestamps from Dataset[String] with default format 14749 14806 52 0.7 1474.9 0.1X -infer error timestamps from Dataset[String] with user-provided format 14727 14797 69 0.7 1472.7 0.1X -infer error timestamps from Dataset[String] with legacy format 14750 14815 92 0.7 1475.0 0.1X +read timestamp text from files 1157 1161 4 8.6 115.7 1.0X +read timestamps from files 11666 11677 12 0.9 1166.6 0.1X +infer timestamps from files 23313 23345 47 0.4 2331.3 0.0X +read date text from files 1061 1072 10 9.4 106.1 1.1X +read date from files 10393 10406 11 1.0 1039.3 0.1X +infer date from files 20923 20949 27 0.5 2092.3 0.1X +timestamp strings 1215 1220 5 8.2 121.5 1.0X +parse timestamps from Dataset[String] 13441 13464 22 0.7 1344.1 0.1X +infer timestamps from Dataset[String] 24868 24942 91 0.4 2486.8 0.0X +date strings 1681 1682 1 5.9 168.1 0.7X +parse dates from Dataset[String] 12086 12095 8 0.8 1208.6 0.1X +from_csv(timestamp) 11219 11323 92 0.9 1121.9 0.1X +from_csv(date) 10647 10658 10 0.9 1064.7 0.1X +infer error timestamps from Dataset[String] with default format 14771 14788 17 0.7 1477.1 0.1X +infer error timestamps from Dataset[String] with user-provided format 14792 14816 23 0.7 1479.2 0.1X +infer error timestamps from Dataset[String] with legacy format 14780 14818 33 0.7 1478.0 0.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 4312 4316 6 0.0 43118.3 1.0X -pushdown disabled 4380 4388 10 0.0 43801.0 1.0X -w/ filters 829 838 9 0.1 8288.7 5.2X +w/o filters 4307 4312 4 0.0 43066.8 1.0X +pushdown disabled 4358 4388 26 0.0 43575.3 1.0X +w/ filters 727 734 8 0.1 7267.3 5.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Read as Intervals 772 785 16 0.4 2571.8 1.0X -Read Raw Strings 323 330 6 0.9 1076.2 2.4X +Read as Intervals 761 764 2 0.4 2537.6 1.0X +Read Raw Strings 336 337 1 0.9 1120.9 2.3X diff --git a/sql/core/benchmarks/CSVBenchmark-results.txt b/sql/core/benchmarks/CSVBenchmark-results.txt index 8d5f3cf320743..7945b2d54a7dd 100644 --- a/sql/core/benchmarks/CSVBenchmark-results.txt +++ b/sql/core/benchmarks/CSVBenchmark-results.txt @@ -6,72 +6,72 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parsing quoted values: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -One quoted string 24585 24692 144 0.0 491701.3 1.0X +One quoted string 24713 24761 82 0.0 494264.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Wide rows with 1000 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 1000 columns 56692 57020 438 0.0 56691.8 1.0X -Select 100 columns 22207 22251 40 0.0 22206.5 2.6X -Select one column 18890 18927 43 0.1 18889.9 3.0X -count() 3530 3572 49 0.3 3530.3 16.1X -Select 100 columns, one bad input field 27094 27109 23 0.0 27094.0 2.1X -Select 100 columns, corrupt record field 30004 30083 125 0.0 30003.6 1.9X +Select 1000 columns 71540 71992 640 0.0 71539.9 1.0X +Select 100 columns 22391 22462 73 0.0 22391.1 3.2X +Select one column 18843 18918 74 0.1 18842.6 3.8X +count() 3471 3525 47 0.3 3471.4 20.6X +Select 100 columns, one bad input field 27083 27171 102 0.0 27083.0 2.6X +Select 100 columns, corrupt record field 30575 30630 88 0.0 30575.0 2.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Count a dataset with 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 10 columns + count() 9066 9092 33 1.1 906.6 1.0X -Select 1 column + count() 6397 6416 16 1.6 639.7 1.4X -count() 1500 1507 12 6.7 150.0 6.0X +Select 10 columns + count() 9070 9079 7 1.1 907.0 1.0X +Select 1 column + count() 6486 6571 125 1.5 648.6 1.4X +count() 1551 1556 4 6.4 155.1 5.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Create a dataset of timestamps 972 978 5 10.3 97.2 1.0X -to_csv(timestamp) 6014 6026 13 1.7 601.4 0.2X -write timestamps to files 6293 6302 9 1.6 629.3 0.2X -Create a dataset of dates 971 974 6 10.3 97.1 1.0X -to_csv(date) 4320 4327 6 2.3 432.0 0.2X -write dates to files 4137 4153 17 2.4 413.7 0.2X +Create a dataset of timestamps 812 818 9 12.3 81.2 1.0X +to_csv(timestamp) 6037 6094 95 1.7 603.7 0.1X +write timestamps to files 6212 6223 12 1.6 621.2 0.1X +Create a dataset of dates 939 955 14 10.7 93.9 0.9X +to_csv(date) 4098 4101 5 2.4 409.8 0.2X +write dates to files 4206 4211 7 2.4 420.6 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -read timestamp text from files 1158 1165 8 8.6 115.8 1.0X -read timestamps from files 9575 9587 11 1.0 957.5 0.1X -infer timestamps from files 19365 19406 36 0.5 1936.5 0.1X -read date text from files 1059 1064 8 9.4 105.9 1.1X -read date from files 9650 9685 36 1.0 965.0 0.1X -infer date from files 20159 20171 11 0.5 2015.9 0.1X -timestamp strings 1180 1183 3 8.5 118.0 1.0X -parse timestamps from Dataset[String] 11475 11488 20 0.9 1147.5 0.1X -infer timestamps from Dataset[String] 21022 21030 7 0.5 2102.2 0.1X -date strings 1640 1641 1 6.1 164.0 0.7X -parse dates from Dataset[String] 11604 11616 19 0.9 1160.4 0.1X -from_csv(timestamp) 9428 9456 25 1.1 942.8 0.1X -from_csv(date) 10226 10268 65 1.0 1022.6 0.1X -infer error timestamps from Dataset[String] with default format 11716 11728 14 0.9 1171.6 0.1X -infer error timestamps from Dataset[String] with user-provided format 11726 11734 8 0.9 1172.6 0.1X -infer error timestamps from Dataset[String] with legacy format 11730 11747 16 0.9 1173.0 0.1X +read timestamp text from files 1221 1232 12 8.2 122.1 1.0X +read timestamps from files 9889 9903 13 1.0 988.9 0.1X +infer timestamps from files 19750 19820 62 0.5 1975.0 0.1X +read date text from files 1080 1082 2 9.3 108.0 1.1X +read date from files 9498 9507 8 1.1 949.8 0.1X +infer date from files 19639 19643 4 0.5 1963.9 0.1X +timestamp strings 1309 1316 8 7.6 130.9 0.9X +parse timestamps from Dataset[String] 11691 11705 12 0.9 1169.1 0.1X +infer timestamps from Dataset[String] 21486 21530 68 0.5 2148.6 0.1X +date strings 1724 1731 10 5.8 172.4 0.7X +parse dates from Dataset[String] 11740 11758 24 0.9 1174.0 0.1X +from_csv(timestamp) 9541 9552 10 1.0 954.1 0.1X +from_csv(date) 9967 9978 10 1.0 996.7 0.1X +infer error timestamps from Dataset[String] with default format 12437 12474 53 0.8 1243.7 0.1X +infer error timestamps from Dataset[String] with user-provided format 12447 12482 59 0.8 1244.7 0.1X +infer error timestamps from Dataset[String] with legacy format 12434 12447 13 0.8 1243.4 0.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 4305 4314 10 0.0 43050.4 1.0X -pushdown disabled 4245 4256 10 0.0 42448.7 1.0X -w/ filters 789 790 2 0.1 7886.0 5.5X +w/o filters 4165 4175 15 0.0 41651.0 1.0X +pushdown disabled 4161 4173 11 0.0 41610.1 1.0X +w/ filters 753 759 10 0.1 7526.9 5.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Read as Intervals 660 660 1 0.5 2198.5 1.0X -Read Raw Strings 281 286 5 1.1 937.0 2.3X +Read as Intervals 714 715 1 0.4 2380.5 1.0X +Read Raw Strings 282 285 3 1.1 941.6 2.5X diff --git a/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt b/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt index d9f8e2df2d9f3..81fde75513bc4 100644 --- a/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt @@ -6,57 +6,57 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 5 7168 7314 139 5.6 179.2 1.0X -write char with length 5 10502 10571 66 3.8 262.6 0.7X -write varchar with length 5 7223 7343 149 5.5 180.6 1.0X +write string with length 5 7857 7995 157 5.1 196.4 1.0X +write char with length 5 10444 10504 68 3.8 261.1 0.8X +write varchar with length 5 8343 8377 30 4.8 208.6 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 10 3561 3573 11 5.6 178.1 1.0X -write char with length 10 6447 6511 55 3.1 322.4 0.6X -write varchar with length 10 3720 3728 7 5.4 186.0 1.0X +write string with length 10 3826 3841 24 5.2 191.3 1.0X +write char with length 10 6886 6895 14 2.9 344.3 0.6X +write varchar with length 10 4180 4192 11 4.8 209.0 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 20 1684 1691 6 5.9 168.4 1.0X -write char with length 20 4764 4788 37 2.1 476.4 0.4X -write varchar with length 20 1907 1909 3 5.2 190.7 0.9X +write string with length 20 1951 1957 9 5.1 195.1 1.0X +write char with length 20 4865 4867 2 2.1 486.5 0.4X +write varchar with length 20 1982 2047 57 5.0 198.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 40: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 40 880 885 4 5.7 176.1 1.0X -write char with length 40 3718 3726 13 1.3 743.5 0.2X -write varchar with length 40 989 991 3 5.1 197.8 0.9X +write string with length 40 1004 1005 2 5.0 200.8 1.0X +write char with length 40 3618 3631 23 1.4 723.6 0.3X +write varchar with length 40 1071 1076 9 4.7 214.2 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 60: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 60 674 678 4 4.9 202.1 1.0X -write char with length 60 3345 3364 17 1.0 1003.5 0.2X -write varchar with length 60 705 706 1 4.7 211.4 1.0X +write string with length 60 667 672 7 5.0 200.2 1.0X +write char with length 60 3204 3245 36 1.0 961.2 0.2X +write varchar with length 60 745 752 12 4.5 223.4 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 80: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 80 497 501 4 5.0 198.9 1.0X -write char with length 80 3126 3131 7 0.8 1250.3 0.2X -write varchar with length 80 563 569 7 4.4 225.3 0.9X +write string with length 80 514 517 4 4.9 205.6 1.0X +write char with length 80 3079 3082 4 0.8 1231.8 0.2X +write varchar with length 80 585 592 12 4.3 233.9 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 100: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 100 390 392 2 5.1 194.8 1.0X -write char with length 100 3008 3019 10 0.7 1503.9 0.1X -write varchar with length 100 460 463 5 4.4 229.8 0.8X +write string with length 100 437 440 3 4.6 218.6 1.0X +write char with length 100 2973 2980 6 0.7 1486.4 0.1X +write varchar with length 100 453 461 8 4.4 226.4 1.0X ================================================================================================ @@ -67,56 +67,56 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 5 8133 8163 28 4.9 203.3 1.0X -write char with length 5 11464 11555 149 3.5 286.6 0.7X -write varchar with length 5 10906 10970 56 3.7 272.7 0.7X +write string with length 5 8765 8777 13 4.6 219.1 1.0X +write char with length 5 11726 11732 6 3.4 293.1 0.7X +write varchar with length 5 12344 12357 14 3.2 308.6 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 10 4726 4731 7 4.2 236.3 1.0X -write char with length 10 6837 6849 12 2.9 341.9 0.7X -write varchar with length 10 6910 6915 5 2.9 345.5 0.7X +write string with length 10 4874 4879 5 4.1 243.7 1.0X +write char with length 10 7466 7469 4 2.7 373.3 0.7X +write varchar with length 10 7653 7683 27 2.6 382.7 0.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 20 2816 2822 5 3.6 281.6 1.0X -write char with length 20 4928 4931 5 2.0 492.8 0.6X -write varchar with length 20 4886 4888 2 2.0 488.6 0.6X +write string with length 20 2620 2625 4 3.8 262.0 1.0X +write char with length 20 4823 4828 4 2.1 482.3 0.5X +write varchar with length 20 5117 5118 1 2.0 511.7 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 40: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 40 1517 1521 3 3.3 303.4 1.0X -write char with length 40 3716 3719 2 1.3 743.3 0.4X -write varchar with length 40 3724 3731 6 1.3 744.9 0.4X +write string with length 40 1558 1562 6 3.2 311.6 1.0X +write char with length 40 3722 3727 5 1.3 744.4 0.4X +write varchar with length 40 3880 3882 5 1.3 775.9 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 60: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 60 1250 1251 2 2.7 375.0 1.0X -write char with length 60 3404 3420 22 1.0 1021.1 0.4X -write varchar with length 60 3412 3419 6 1.0 1023.5 0.4X +write string with length 60 1298 1306 6 2.6 389.5 1.0X +write char with length 60 3351 3356 4 1.0 1005.3 0.4X +write varchar with length 60 3454 3462 8 1.0 1036.1 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 80: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 80 1159 1171 12 2.2 463.8 1.0X -write char with length 80 3190 3202 17 0.8 1275.9 0.4X -write varchar with length 80 2868 2870 4 0.9 1147.2 0.4X +write string with length 80 1081 1092 9 2.3 432.5 1.0X +write char with length 80 3272 3278 5 0.8 1308.9 0.3X +write varchar with length 80 3277 3284 8 0.8 1311.0 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 100: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 100 990 994 6 2.0 494.8 1.0X -write char with length 100 3104 3117 14 0.6 1552.1 0.3X -write varchar with length 100 2748 2755 9 0.7 1374.1 0.4X +write string with length 100 1007 1014 6 2.0 503.7 1.0X +write char with length 100 3160 3169 7 0.6 1580.1 0.3X +write varchar with length 100 3135 3150 12 0.6 1567.7 0.3X diff --git a/sql/core/benchmarks/CharVarcharBenchmark-results.txt b/sql/core/benchmarks/CharVarcharBenchmark-results.txt index d76b532eeb5fd..9c795103a3968 100644 --- a/sql/core/benchmarks/CharVarcharBenchmark-results.txt +++ b/sql/core/benchmarks/CharVarcharBenchmark-results.txt @@ -3,60 +3,60 @@ Char Varchar Write Side Perf w/o Tailing Spaces ================================================================================================ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Write with length 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 5 6572 6829 222 6.1 164.3 1.0X -write char with length 5 9718 9745 43 4.1 242.9 0.7X -write varchar with length 5 7419 7449 49 5.4 185.5 0.9X +write string with length 5 6923 7110 309 5.8 173.1 1.0X +write char with length 5 10528 10662 195 3.8 263.2 0.7X +write varchar with length 5 7963 8002 48 5.0 199.1 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Write with length 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 10 3344 3352 8 6.0 167.2 1.0X -write char with length 10 6395 6435 41 3.1 319.8 0.5X -write varchar with length 10 3621 3627 6 5.5 181.0 0.9X +write string with length 10 3493 3495 3 5.7 174.6 1.0X +write char with length 10 6256 6270 13 3.2 312.8 0.6X +write varchar with length 10 3967 4027 52 5.0 198.4 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Write with length 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 20 1703 1718 16 5.9 170.3 1.0X -write char with length 20 4663 4701 37 2.1 466.3 0.4X -write varchar with length 20 1836 1847 13 5.4 183.6 0.9X +write string with length 20 1760 1768 8 5.7 176.0 1.0X +write char with length 20 4651 4667 22 2.2 465.1 0.4X +write varchar with length 20 1996 2014 20 5.0 199.6 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Write with length 40: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 40 900 911 9 5.6 180.1 1.0X -write char with length 40 3683 3684 1 1.4 736.6 0.2X -write varchar with length 40 1017 1028 10 4.9 203.3 0.9X +write string with length 40 933 940 6 5.4 186.7 1.0X +write char with length 40 3440 3444 3 1.5 688.0 0.3X +write varchar with length 40 1061 1066 5 4.7 212.2 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Write with length 60: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 60 634 638 3 5.3 190.2 1.0X -write char with length 60 3267 3270 3 1.0 980.1 0.2X -write varchar with length 60 677 689 18 4.9 203.2 0.9X +write string with length 60 650 655 5 5.1 194.9 1.0X +write char with length 60 3038 3058 18 1.1 911.5 0.2X +write varchar with length 60 730 739 8 4.6 219.1 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Write with length 80: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 80 493 493 0 5.1 197.2 1.0X -write char with length 80 3101 3167 62 0.8 1240.3 0.2X -write varchar with length 80 557 560 3 4.5 222.9 0.9X +write string with length 80 505 507 3 5.0 202.0 1.0X +write char with length 80 2792 2801 10 0.9 1116.9 0.2X +write varchar with length 80 564 577 12 4.4 225.5 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Write with length 100: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 100 399 408 10 5.0 199.7 1.0X -write char with length 100 3032 3045 12 0.7 1516.1 0.1X -write varchar with length 100 455 459 7 4.4 227.4 0.9X +write string with length 100 422 427 8 4.7 210.9 1.0X +write char with length 100 2809 2814 5 0.7 1404.3 0.2X +write varchar with length 100 459 463 4 4.4 229.7 0.9X ================================================================================================ @@ -64,59 +64,59 @@ Char Varchar Write Side Perf w/ Tailing Spaces ================================================================================================ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Write with length 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 5 7780 7823 40 5.1 194.5 1.0X -write char with length 5 10884 10938 70 3.7 272.1 0.7X -write varchar with length 5 10615 10673 88 3.8 265.4 0.7X +write string with length 5 8336 8393 75 4.8 208.4 1.0X +write char with length 5 11639 11761 189 3.4 291.0 0.7X +write varchar with length 5 12002 12096 150 3.3 300.1 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Write with length 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 10 4629 4641 11 4.3 231.4 1.0X -write char with length 10 7046 7050 6 2.8 352.3 0.7X -write varchar with length 10 6512 6540 24 3.1 325.6 0.7X +write string with length 10 4296 4303 10 4.7 214.8 1.0X +write char with length 10 6722 6775 68 3.0 336.1 0.6X +write varchar with length 10 6663 6711 76 3.0 333.2 0.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Write with length 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 20 2486 2497 12 4.0 248.6 1.0X -write char with length 20 4770 4787 15 2.1 477.0 0.5X -write varchar with length 20 4508 4513 4 2.2 450.8 0.6X +write string with length 20 2455 2467 19 4.1 245.5 1.0X +write char with length 20 4652 4653 1 2.1 465.2 0.5X +write varchar with length 20 4462 4464 4 2.2 446.2 0.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Write with length 40: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 40 1580 1586 5 3.2 316.1 1.0X -write char with length 40 3773 3777 5 1.3 754.7 0.4X -write varchar with length 40 3411 3417 8 1.5 682.2 0.5X +write string with length 40 1478 1481 3 3.4 295.6 1.0X +write char with length 40 3492 3496 4 1.4 698.3 0.4X +write varchar with length 40 3212 3215 3 1.6 642.3 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Write with length 60: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 60 1303 1305 3 2.6 390.9 1.0X -write char with length 60 3443 3447 4 1.0 1032.9 0.4X -write varchar with length 60 3097 3099 2 1.1 929.0 0.4X +write string with length 60 1194 1199 7 2.8 358.2 1.0X +write char with length 60 3118 3127 11 1.1 935.3 0.4X +write varchar with length 60 2863 2869 5 1.2 859.0 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Write with length 80: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 80 1164 1173 7 2.1 465.7 1.0X -write char with length 80 3342 3346 5 0.7 1336.9 0.3X -write varchar with length 80 2912 2926 16 0.9 1164.7 0.4X +write string with length 80 1019 1030 11 2.5 407.4 1.0X +write char with length 80 2865 2867 2 0.9 1146.0 0.4X +write varchar with length 80 2656 2660 4 0.9 1062.3 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Write with length 100: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 100 1064 1071 5 1.9 532.2 1.0X -write char with length 100 3252 3261 11 0.6 1625.9 0.3X -write varchar with length 100 2846 2855 8 0.7 1422.9 0.4X +write string with length 100 940 953 12 2.1 469.9 1.0X +write char with length 100 2765 2774 10 0.7 1382.3 0.3X +write varchar with length 100 2562 2566 6 0.8 1280.8 0.4X diff --git a/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt b/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt index e15be5c51f72e..edd1e7b6f4ba7 100644 --- a/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt @@ -2,87 +2,87 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - equalsFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1769 1769 1 0.1 17688.3 1.0X -UTF8_LCASE 2662 2662 1 0.0 26617.3 1.5X -UNICODE 16947 16955 12 0.0 169467.7 9.6X -UNICODE_CI 16600 16610 14 0.0 165998.2 9.4X +UTF8_BINARY 1702 1702 0 0.1 17015.7 1.0X +UTF8_LCASE 2758 2759 1 0.0 27582.2 1.6X +UNICODE 16810 16817 9 0.0 168103.2 9.9X +UNICODE_CI 16607 16617 14 0.0 166071.8 9.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - compareFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1778 1779 1 0.1 17782.8 1.0X -UTF8_LCASE 3755 3756 1 0.0 37550.7 2.1X -UNICODE 17556 17569 18 0.0 175562.4 9.9X -UNICODE_CI 17348 17360 17 0.0 173481.2 9.8X +UTF8_BINARY 1778 1790 17 0.1 17775.9 1.0X +UTF8_LCASE 2699 2700 1 0.0 26993.9 1.5X +UNICODE 16740 16742 3 0.0 167404.7 9.4X +UNICODE_CI 16510 16512 3 0.0 165100.1 9.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - hashFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 12827 12831 6 0.0 128267.0 1.0X -UTF8_LCASE 19675 19693 25 0.0 196751.6 1.5X -UNICODE 106365 106368 4 0.0 1063650.1 8.3X -UNICODE_CI 153190 153205 20 0.0 1531904.4 11.9X +UTF8_BINARY 11380 11383 5 0.0 113800.0 1.0X +UTF8_LCASE 19619 19620 2 0.0 196188.6 1.7X +UNICODE 112516 112543 38 0.0 1125160.5 9.9X +UNICODE_CI 150018 150058 57 0.0 1500183.7 13.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - contains: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 2879 2881 3 0.0 28786.7 1.0X -UTF8_LCASE 15268 15275 11 0.0 152677.0 5.3X -UNICODE 316698 317100 569 0.0 3166978.2 110.0X -UNICODE_CI 321232 321330 138 0.0 3212319.7 111.6X +UTF8_BINARY 2379 2379 1 0.0 23785.4 1.0X +UTF8_LCASE 18198 18209 16 0.0 181977.3 7.7X +UNICODE 329134 329461 462 0.0 3291340.5 138.4X +UNICODE_CI 336744 336937 272 0.0 3367441.9 141.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - startsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 2046 2047 1 0.0 20457.6 1.0X -UTF8_LCASE 11301 11302 1 0.0 113011.9 5.5X -UNICODE 317856 318087 326 0.0 3178561.7 155.4X -UNICODE_CI 321502 321592 127 0.0 3215019.0 157.2X +UTF8_BINARY 2006 2014 12 0.0 20055.9 1.0X +UTF8_LCASE 13912 13927 21 0.0 139116.9 6.9X +UNICODE 334572 335648 1522 0.0 3345716.7 166.8X +UNICODE_CI 341167 342130 1362 0.0 3411665.9 170.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - endsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 2053 2056 4 0.0 20526.5 1.0X -UTF8_LCASE 11156 11158 2 0.0 111560.7 5.4X -UNICODE 325433 327150 2428 0.0 3254333.6 158.5X -UNICODE_CI 331312 331923 864 0.0 3313119.8 161.4X +UTF8_BINARY 1953 1954 1 0.1 19531.1 1.0X +UTF8_LCASE 13876 13884 11 0.0 138756.6 7.1X +UNICODE 337079 338238 1639 0.0 3370793.0 172.6X +UNICODE_CI 341149 341373 318 0.0 3411488.0 174.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------- -UNICODE 369 370 0 0.3 3690.8 1.0X -UNICODE_CI 369 370 0 0.3 3689.7 1.0X +UNICODE 360 361 1 0.3 3603.6 1.0X +UNICODE_CI 360 361 0 0.3 3600.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinaryICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 565 566 1 0.2 5650.4 1.0X -UTF8_LCASE 565 566 1 0.2 5653.0 1.0X -UNICODE 566 566 1 0.2 5655.2 1.0X -UNICODE_CI 565 566 0 0.2 5651.0 1.0X +UTF8_BINARY 573 573 0 0.2 5726.7 1.0X +UTF8_LCASE 572 574 1 0.2 5724.6 1.0X +UNICODE 574 575 2 0.2 5737.3 1.0X +UNICODE_CI 572 573 1 0.2 5722.9 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinary: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ----------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 137 138 1 0.7 1372.6 1.0X -UTF8_LCASE 137 138 0 0.7 1371.7 1.0X -UNICODE 137 138 1 0.7 1373.9 1.0X -UNICODE_CI 137 138 0 0.7 1373.3 1.0X +UTF8_BINARY 140 141 0 0.7 1401.3 1.0X +UTF8_LCASE 140 141 0 0.7 1401.8 1.0X +UNICODE 140 141 1 0.7 1399.2 1.0X +UNICODE_CI 140 140 1 0.7 1398.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execLowercase: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 370 371 1 0.3 3696.7 1.0X -UTF8_LCASE 369 370 1 0.3 3685.8 1.0X -UNICODE 369 370 1 0.3 3690.9 1.0X -UNICODE_CI 369 370 0 0.3 3693.8 1.0X +UTF8_BINARY 359 360 0 0.3 3591.2 1.0X +UTF8_LCASE 359 360 1 0.3 3592.5 1.0X +UNICODE 360 360 0 0.3 3597.8 1.0X +UNICODE_CI 360 360 0 0.3 3595.4 1.0X diff --git a/sql/core/benchmarks/CollationBenchmark-results.txt b/sql/core/benchmarks/CollationBenchmark-results.txt index bf5cd74a86c6f..5000fe0531c93 100644 --- a/sql/core/benchmarks/CollationBenchmark-results.txt +++ b/sql/core/benchmarks/CollationBenchmark-results.txt @@ -2,87 +2,87 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - equalsFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1748 1750 2 0.1 17482.9 1.0X -UTF8_LCASE 3042 3045 4 0.0 30424.8 1.7X -UNICODE 19142 19156 19 0.0 191422.9 10.9X -UNICODE_CI 19141 19147 10 0.0 191405.2 10.9X +UTF8_BINARY 1746 1746 0 0.1 17455.1 1.0X +UTF8_LCASE 3271 3280 12 0.0 32714.8 1.9X +UNICODE 19226 19243 23 0.0 192262.6 11.0X +UNICODE_CI 18957 18958 2 0.0 189570.6 10.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - compareFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1708 1709 2 0.1 17079.7 1.0X -UTF8_LCASE 3149 3150 2 0.0 31487.7 1.8X -UNICODE 19352 19361 13 0.0 193515.4 11.3X -UNICODE_CI 19185 19188 4 0.0 191851.2 11.2X +UTF8_BINARY 1715 1716 1 0.1 17151.1 1.0X +UTF8_LCASE 4045 4045 1 0.0 40446.7 2.4X +UNICODE 19501 19504 4 0.0 195013.3 11.4X +UNICODE_CI 19412 19419 10 0.0 194121.5 11.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - hashFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 13960 13960 0 0.0 139601.6 1.0X -UTF8_LCASE 25003 25005 2 0.0 250031.9 1.8X -UNICODE 117914 117918 6 0.0 1179141.1 8.4X -UNICODE_CI 160718 160758 57 0.0 1607177.0 11.5X +UTF8_BINARY 12296 12305 13 0.0 122958.9 1.0X +UTF8_LCASE 20965 20974 13 0.0 209648.4 1.7X +UNICODE 111428 111431 4 0.0 1114283.8 9.1X +UNICODE_CI 162556 162595 54 0.0 1625562.6 13.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - contains: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 2244 2246 3 0.0 22444.5 1.0X -UTF8_LCASE 17111 17112 1 0.0 171107.2 7.6X -UNICODE 317260 318448 1680 0.0 3172604.4 141.4X -UNICODE_CI 313112 313564 639 0.0 3131124.6 139.5X +UTF8_BINARY 2743 2760 24 0.0 27429.1 1.0X +UTF8_LCASE 17809 17821 17 0.0 178086.3 6.5X +UNICODE 316772 317099 463 0.0 3167716.6 115.5X +UNICODE_CI 310747 312189 2039 0.0 3107470.6 113.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - startsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 2365 2374 13 0.0 23648.0 1.0X -UTF8_LCASE 17098 17103 7 0.0 170981.8 7.2X -UNICODE 308770 308831 86 0.0 3087700.9 130.6X -UNICODE_CI 312503 312717 303 0.0 3125027.8 132.1X +UTF8_BINARY 2480 2480 1 0.0 24796.7 1.0X +UTF8_LCASE 17445 17463 26 0.0 174446.3 7.0X +UNICODE 306217 306897 962 0.0 3062167.1 123.5X +UNICODE_CI 312647 314939 3240 0.0 3126473.7 126.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - endsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 2481 2481 0 0.0 24811.2 1.0X -UTF8_LCASE 17154 17155 2 0.0 171542.6 6.9X -UNICODE 328959 329495 758 0.0 3289591.2 132.6X -UNICODE_CI 333560 334318 1073 0.0 3335595.5 134.4X +UTF8_BINARY 2375 2376 0 0.0 23754.8 1.0X +UTF8_LCASE 17357 17375 26 0.0 173571.6 7.3X +UNICODE 325470 325825 503 0.0 3254698.8 137.0X +UNICODE_CI 326372 326699 462 0.0 3263718.7 137.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------- -UNICODE 298 299 1 0.3 2982.0 1.0X -UNICODE_CI 298 299 0 0.3 2981.1 1.0X +UNICODE 374 375 0 0.3 3742.5 1.0X +UNICODE_CI 375 375 0 0.3 3745.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinaryICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 577 578 1 0.2 5767.1 1.0X -UTF8_LCASE 576 577 1 0.2 5762.1 1.0X -UNICODE 577 577 1 0.2 5768.5 1.0X -UNICODE_CI 577 577 0 0.2 5768.9 1.0X +UTF8_BINARY 587 588 1 0.2 5873.1 1.0X +UTF8_LCASE 587 588 1 0.2 5874.8 1.0X +UNICODE 587 588 0 0.2 5874.0 1.0X +UNICODE_CI 588 588 0 0.2 5879.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinary: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ----------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 185 185 1 0.5 1847.2 1.0X -UTF8_LCASE 185 185 0 0.5 1846.8 1.0X -UNICODE 185 185 0 0.5 1847.5 1.0X -UNICODE_CI 185 185 1 0.5 1846.5 1.0X +UTF8_BINARY 181 181 1 0.6 1805.4 1.0X +UTF8_LCASE 181 181 1 0.6 1805.7 1.0X +UNICODE 180 181 0 0.6 1803.1 1.0X +UNICODE_CI 181 184 6 0.6 1806.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execLowercase: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 317 317 0 0.3 3166.9 1.0X -UTF8_LCASE 317 318 0 0.3 3170.9 1.0X -UNICODE 316 317 0 0.3 3163.9 1.0X -UNICODE_CI 316 317 1 0.3 3163.6 1.0X +UTF8_BINARY 388 388 0 0.3 3875.6 1.0X +UTF8_LCASE 388 388 0 0.3 3881.4 1.0X +UNICODE 387 393 15 0.3 3867.2 1.0X +UNICODE_CI 386 387 0 0.3 3864.3 1.0X diff --git a/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt b/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt index cdce26c80a5d1..1c6869efdccb8 100644 --- a/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt @@ -2,87 +2,87 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - equalsFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 193 194 2 0.2 4825.3 1.0X -UTF8_LCASE 7364 7365 2 0.0 184098.9 38.2X -UNICODE 5138 5143 7 0.0 128446.5 26.6X -UNICODE_CI 5273 5274 1 0.0 131830.6 27.3X +UTF8_BINARY 193 194 2 0.2 4833.4 1.0X +UTF8_LCASE 7341 7346 8 0.0 183514.7 38.0X +UNICODE 5078 5081 4 0.0 126948.9 26.3X +UNICODE_CI 5242 5244 2 0.0 131045.0 27.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - compareFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 297 297 0 0.1 7428.2 1.0X -UTF8_LCASE 7223 7224 1 0.0 180585.9 24.3X -UNICODE 5167 5168 1 0.0 129185.4 17.4X -UNICODE_CI 5118 5124 7 0.0 127959.9 17.2X +UTF8_BINARY 316 316 0 0.1 7907.8 1.0X +UTF8_LCASE 7270 7276 9 0.0 181752.2 23.0X +UNICODE 5394 5398 5 0.0 134853.0 17.1X +UNICODE_CI 5308 5311 4 0.0 132711.1 16.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - hashFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 1781 1785 6 0.0 44533.6 1.0X -UTF8_LCASE 6031 6031 1 0.0 150765.3 3.4X -UNICODE 21149 21157 12 0.0 528720.3 11.9X -UNICODE_CI 27480 27489 13 0.0 686999.9 15.4X +UTF8_BINARY 1913 1914 1 0.0 47833.2 1.0X +UTF8_LCASE 6310 6311 2 0.0 157739.4 3.3X +UNICODE 21992 21993 1 0.0 549803.2 11.5X +UNICODE_CI 27400 27412 16 0.0 685007.5 14.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - contains: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 527 527 0 0.1 13166.7 1.0X -UTF8_LCASE 9131 9135 6 0.0 228267.9 17.3X -UNICODE 60953 60989 52 0.0 1523813.1 115.7X -UNICODE_CI 62495 62503 12 0.0 1562377.7 118.7X +UTF8_BINARY 454 456 1 0.1 11362.0 1.0X +UTF8_LCASE 9139 9143 5 0.0 228483.4 20.1X +UNICODE 63103 63111 11 0.0 1577580.8 138.8X +UNICODE_CI 60329 60339 14 0.0 1508213.1 132.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - startsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 275 276 0 0.1 6882.2 1.0X -UTF8_LCASE 5751 5751 1 0.0 143769.6 20.9X -UNICODE 62099 62196 139 0.0 1552462.9 225.6X -UNICODE_CI 62870 62928 82 0.0 1571750.5 228.4X +UTF8_BINARY 302 303 0 0.1 7559.4 1.0X +UTF8_LCASE 5891 5895 6 0.0 147268.5 19.5X +UNICODE 58928 58949 30 0.0 1473206.9 194.9X +UNICODE_CI 59753 59780 38 0.0 1493829.2 197.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - endsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 260 260 0 0.2 6502.2 1.0X -UTF8_LCASE 5910 5914 6 0.0 147754.7 22.7X -UNICODE 68219 68299 114 0.0 1705463.3 262.3X -UNICODE_CI 67093 67462 523 0.0 1677318.2 258.0X +UTF8_BINARY 298 298 0 0.1 7449.7 1.0X +UTF8_LCASE 5962 5962 0 0.0 149055.3 20.0X +UNICODE 66699 66706 10 0.0 1667467.7 223.8X +UNICODE_CI 65709 65733 35 0.0 1642717.0 220.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------- -UNICODE 207 208 1 0.2 5176.3 1.0X -UNICODE_CI 207 208 1 0.2 5174.7 1.0X +UNICODE 210 212 1 0.2 5261.4 1.0X +UNICODE_CI 211 211 0 0.2 5265.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinaryICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 323 323 0 0.1 8067.0 1.0X -UTF8_LCASE 323 323 0 0.1 8067.9 1.0X -UNICODE 322 323 1 0.1 8062.3 1.0X -UNICODE_CI 322 323 0 0.1 8061.2 1.0X +UTF8_BINARY 321 322 1 0.1 8027.5 1.0X +UTF8_LCASE 321 322 1 0.1 8025.4 1.0X +UNICODE 321 321 0 0.1 8024.3 1.0X +UNICODE_CI 321 321 0 0.1 8022.9 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinary: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ----------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 85 86 0 0.5 2121.4 1.0X -UTF8_LCASE 85 86 0 0.5 2122.4 1.0X -UNICODE 85 86 0 0.5 2120.1 1.0X -UNICODE_CI 85 86 0 0.5 2119.1 1.0X +UTF8_BINARY 104 104 0 0.4 2590.0 1.0X +UTF8_LCASE 104 104 0 0.4 2597.7 1.0X +UNICODE 104 105 0 0.4 2596.9 1.0X +UNICODE_CI 104 104 0 0.4 2589.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execLowercase: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 208 209 1 0.2 5195.0 1.0X -UTF8_LCASE 208 208 0 0.2 5197.6 1.0X -UNICODE 208 208 0 0.2 5196.5 1.0X -UNICODE_CI 208 209 1 0.2 5198.4 1.0X +UTF8_BINARY 210 211 0 0.2 5262.2 1.0X +UTF8_LCASE 210 211 0 0.2 5261.5 1.0X +UNICODE 211 211 0 0.2 5265.3 1.0X +UNICODE_CI 210 211 0 0.2 5255.3 1.0X diff --git a/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt b/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt index 3f2d6fc1edce8..5905922866ce0 100644 --- a/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt +++ b/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt @@ -2,87 +2,87 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - equalsFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 174 176 4 0.2 4357.6 1.0X -UTF8_LCASE 7310 7312 2 0.0 182759.8 41.9X -UNICODE 6486 6486 1 0.0 162152.0 37.2X -UNICODE_CI 6365 6365 1 0.0 159118.5 36.5X +UTF8_BINARY 169 169 0 0.2 4213.6 1.0X +UTF8_LCASE 7190 7193 5 0.0 179739.8 42.7X +UNICODE 5803 5805 2 0.0 145084.8 34.4X +UNICODE_CI 5582 5583 0 0.0 139561.5 33.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - compareFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 479 480 1 0.1 11966.1 1.0X -UTF8_LCASE 7479 7480 1 0.0 186981.5 15.6X -UNICODE 6517 6526 13 0.0 162913.6 13.6X -UNICODE_CI 6467 6488 29 0.0 161684.0 13.5X +UTF8_BINARY 481 481 1 0.1 12020.5 1.0X +UTF8_LCASE 7430 7435 7 0.0 185753.5 15.5X +UNICODE 5685 5687 2 0.0 142127.5 11.8X +UNICODE_CI 5654 5656 2 0.0 141361.5 11.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - hashFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 1976 1978 2 0.0 49402.1 1.0X -UTF8_LCASE 6319 6322 4 0.0 157976.7 3.2X -UNICODE 22688 22698 14 0.0 567210.9 11.5X -UNICODE_CI 29579 29579 1 0.0 739471.9 15.0X +UTF8_BINARY 2000 2007 9 0.0 50008.4 1.0X +UTF8_LCASE 6171 6178 10 0.0 154276.1 3.1X +UNICODE 21313 21323 14 0.0 532831.9 10.7X +UNICODE_CI 28742 28779 51 0.0 718556.9 14.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - contains: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 604 604 1 0.1 15092.4 1.0X -UTF8_LCASE 8491 8518 38 0.0 212269.4 14.1X -UNICODE 60312 60430 167 0.0 1507792.3 99.9X -UNICODE_CI 57877 57884 10 0.0 1446922.4 95.9X +UTF8_BINARY 570 571 1 0.1 14237.8 1.0X +UTF8_LCASE 8332 8348 22 0.0 208311.2 14.6X +UNICODE 59465 59515 71 0.0 1486621.4 104.4X +UNICODE_CI 57289 57349 84 0.0 1432233.5 100.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - startsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 376 377 1 0.1 9402.1 1.0X -UTF8_LCASE 5370 5371 1 0.0 134249.8 14.3X -UNICODE 57074 57101 39 0.0 1426838.7 151.8X -UNICODE_CI 57428 57492 90 0.0 1435699.4 152.7X +UTF8_BINARY 347 347 0 0.1 8678.8 1.0X +UTF8_LCASE 5494 5497 3 0.0 137355.3 15.8X +UNICODE 55944 55969 35 0.0 1398602.1 161.2X +UNICODE_CI 56283 56372 125 0.0 1407081.9 162.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - endsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 376 377 1 0.1 9389.3 1.0X -UTF8_LCASE 5340 5341 0 0.0 133505.3 14.2X -UNICODE 63927 63986 83 0.0 1598179.3 170.2X -UNICODE_CI 63400 63579 253 0.0 1585004.3 168.8X +UTF8_BINARY 347 348 0 0.1 8684.4 1.0X +UTF8_LCASE 5263 5267 6 0.0 131563.7 15.1X +UNICODE 62584 62585 1 0.0 1564593.0 180.2X +UNICODE_CI 61764 61864 142 0.0 1544087.9 177.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------- -UNICODE 266 268 2 0.2 6649.1 1.0X -UNICODE_CI 267 269 1 0.1 6681.8 1.0X +UNICODE 240 241 1 0.2 6012.1 1.0X +UNICODE_CI 240 241 1 0.2 6003.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinaryICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 314 315 0 0.1 7854.1 1.0X -UTF8_LCASE 315 315 0 0.1 7863.0 1.0X -UNICODE 314 315 0 0.1 7858.8 1.0X -UNICODE_CI 314 315 1 0.1 7852.1 1.0X +UTF8_BINARY 316 317 1 0.1 7907.3 1.0X +UTF8_LCASE 316 317 0 0.1 7903.7 1.0X +UNICODE 316 316 0 0.1 7896.0 1.0X +UNICODE_CI 316 317 1 0.1 7903.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinary: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ----------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 158 160 1 0.3 3947.4 1.0X -UTF8_LCASE 159 160 1 0.3 3979.2 1.0X -UNICODE 158 160 1 0.3 3962.3 1.0X -UNICODE_CI 159 160 0 0.3 3983.1 1.0X +UTF8_BINARY 120 121 0 0.3 3001.9 1.0X +UTF8_LCASE 120 120 0 0.3 2993.0 1.0X +UNICODE 120 121 0 0.3 2998.4 1.0X +UNICODE_CI 120 121 1 0.3 2993.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execLowercase: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 265 271 8 0.2 6630.7 1.0X -UTF8_LCASE 265 267 2 0.2 6622.7 1.0X -UNICODE 265 266 1 0.2 6633.8 1.0X -UNICODE_CI 267 269 1 0.1 6677.1 1.0X +UTF8_BINARY 239 239 1 0.2 5963.5 1.0X +UTF8_LCASE 239 239 0 0.2 5965.1 1.0X +UNICODE 238 239 0 0.2 5961.6 1.0X +UNICODE_CI 239 240 1 0.2 5973.1 1.0X diff --git a/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt b/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt index b0a81778443ee..f0f727fb3e60a 100644 --- a/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt @@ -6,17 +6,17 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Java Array 123 123 1 2664.6 0.4 1.0X -ByteBuffer Unsafe 191 197 7 1714.7 0.6 0.6X -ByteBuffer API 443 443 0 740.2 1.4 0.3X -DirectByteBuffer 419 420 0 781.4 1.3 0.3X -Unsafe Buffer 154 154 0 2124.5 0.5 0.8X -Column(on heap) 124 124 0 2643.6 0.4 1.0X -Column(off heap) 154 155 0 2121.4 0.5 0.8X -Column(off heap direct) 154 155 0 2121.0 0.5 0.8X -UnsafeRow (on heap) 435 440 12 754.0 1.3 0.3X -UnsafeRow (off heap) 295 296 1 1110.5 0.9 0.4X -Column On Heap Append 313 314 2 1048.3 1.0 0.4X +Java Array 123 123 0 2661.3 0.4 1.0X +ByteBuffer Unsafe 188 192 6 1740.8 0.6 0.7X +ByteBuffer API 389 391 5 842.5 1.2 0.3X +DirectByteBuffer 495 495 0 662.4 1.5 0.2X +Unsafe Buffer 155 155 0 2120.2 0.5 0.8X +Column(on heap) 124 124 0 2649.8 0.4 1.0X +Column(off heap) 154 155 0 2122.0 0.5 0.8X +Column(off heap direct) 155 155 1 2115.8 0.5 0.8X +UnsafeRow (on heap) 434 435 0 754.2 1.3 0.3X +UnsafeRow (off heap) 295 295 1 1111.9 0.9 0.4X +Column On Heap Append 313 315 3 1048.4 1.0 0.4X ================================================================================================ @@ -27,8 +27,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Boolean Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Bitset 432 433 0 776.0 1.3 1.0X -Byte Array 237 237 0 1417.2 0.7 1.8X +Bitset 523 524 0 641.1 1.6 1.0X +Byte Array 250 250 0 1342.4 0.7 2.1X ================================================================================================ @@ -39,8 +39,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -On Heap 126 129 2 129.7 7.7 1.0X -Off Heap 410 469 34 40.0 25.0 0.3X +On Heap 126 127 2 130.1 7.7 1.0X +Off Heap 402 415 10 40.7 24.6 0.3X ================================================================================================ @@ -51,9 +51,9 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array Vector Read: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -On Heap Read Size Only 88 88 0 1865.6 0.5 1.0X -Off Heap Read Size Only 427 427 0 383.6 2.6 0.2X -On Heap Read Elements 2480 2564 120 66.1 15.1 0.0X -Off Heap Read Elements 2448 2496 68 66.9 14.9 0.0X +On Heap Read Size Only 88 88 0 1865.9 0.5 1.0X +Off Heap Read Size Only 413 414 1 396.6 2.5 0.2X +On Heap Read Elements 2475 2475 0 66.2 15.1 0.0X +Off Heap Read Elements 2563 2569 8 63.9 15.6 0.0X diff --git a/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt b/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt index e0a39640e547c..600e92be9d782 100644 --- a/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt +++ b/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt @@ -6,17 +6,17 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Java Array 196 196 0 1673.2 0.6 1.0X -ByteBuffer Unsafe 288 288 0 1139.3 0.9 0.7X -ByteBuffer API 510 511 1 643.0 1.6 0.4X -DirectByteBuffer 469 470 0 698.1 1.4 0.4X -Unsafe Buffer 162 163 0 2016.7 0.5 1.2X -Column(on heap) 171 172 0 1911.9 0.5 1.1X -Column(off heap) 163 163 0 2010.0 0.5 1.2X -Column(off heap direct) 158 158 0 2074.5 0.5 1.2X -UnsafeRow (on heap) 439 442 6 747.2 1.3 0.4X -UnsafeRow (off heap) 314 317 2 1043.7 1.0 0.6X -Column On Heap Append 363 364 0 902.1 1.1 0.5X +Java Array 175 175 0 1875.2 0.5 1.0X +ByteBuffer Unsafe 279 280 1 1175.4 0.9 0.6X +ByteBuffer API 504 517 24 650.5 1.5 0.3X +DirectByteBuffer 406 407 0 807.2 1.2 0.4X +Unsafe Buffer 162 162 0 2020.7 0.5 1.1X +Column(on heap) 171 172 0 1912.2 0.5 1.0X +Column(off heap) 163 163 0 2015.7 0.5 1.1X +Column(off heap direct) 158 158 0 2075.8 0.5 1.1X +UnsafeRow (on heap) 439 440 1 746.9 1.3 0.4X +UnsafeRow (off heap) 315 317 2 1039.0 1.0 0.6X +Column On Heap Append 388 389 0 843.7 1.2 0.4X ================================================================================================ @@ -27,8 +27,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Boolean Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Bitset 479 480 0 699.8 1.4 1.0X -Byte Array 263 264 0 1274.3 0.8 1.8X +Bitset 439 447 12 763.9 1.3 1.0X +Byte Array 263 263 0 1274.5 0.8 1.7X ================================================================================================ @@ -39,8 +39,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -On Heap 142 143 2 115.2 8.7 1.0X -Off Heap 367 394 18 44.7 22.4 0.4X +On Heap 176 206 35 93.1 10.7 1.0X +Off Heap 410 426 11 40.0 25.0 0.4X ================================================================================================ @@ -51,9 +51,9 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array Vector Read: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -On Heap Read Size Only 90 90 0 1818.9 0.5 1.0X -Off Heap Read Size Only 86 86 0 1915.7 0.5 1.1X -On Heap Read Elements 2195 2199 6 74.6 13.4 0.0X -Off Heap Read Elements 2791 2793 3 58.7 17.0 0.0X +On Heap Read Size Only 90 90 0 1816.7 0.6 1.0X +Off Heap Read Size Only 85 85 0 1931.4 0.5 1.1X +On Heap Read Elements 2191 2191 1 74.8 13.4 0.0X +Off Heap Read Elements 2736 2736 0 59.9 16.7 0.0X diff --git a/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt b/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt index 6901556ad1faf..0cc4c2b5d5ac9 100644 --- a/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt @@ -6,132 +6,132 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor BOOLEAN Encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 1 1 0 48542.5 0.0 1.0X -RunLengthEncoding(2.497) 940 946 9 71.4 14.0 0.0X -BooleanBitSet(0.125) 274 274 0 245.1 4.1 0.0X +PassThrough(1.000) 1 1 0 46776.2 0.0 1.0X +RunLengthEncoding(2.511) 940 942 1 71.4 14.0 0.0X +BooleanBitSet(0.125) 235 235 0 285.5 3.5 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor BOOLEAN Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 211 212 1 318.3 3.1 1.0X -RunLengthEncoding 580 581 1 115.7 8.6 0.4X -BooleanBitSet 678 681 4 98.9 10.1 0.3X +PassThrough 212 213 1 316.6 3.2 1.0X +RunLengthEncoding 581 581 1 115.6 8.7 0.4X +BooleanBitSet 661 667 6 101.5 9.9 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 3 3 0 24472.0 0.0 1.0X -RunLengthEncoding(1.501) 1131 1131 0 59.3 16.9 0.0X +PassThrough(1.000) 3 3 0 23102.9 0.0 1.0X +RunLengthEncoding(1.498) 1079 1080 1 62.2 16.1 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 627 628 1 107.0 9.3 1.0X -RunLengthEncoding 986 987 0 68.0 14.7 0.6X +PassThrough 689 690 1 97.4 10.3 1.0X +RunLengthEncoding 990 990 0 67.8 14.8 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 3 3 0 24323.5 0.0 1.0X -RunLengthEncoding(2.008) 1170 1170 0 57.4 17.4 0.0X +PassThrough(1.000) 3 3 0 23416.4 0.0 1.0X +RunLengthEncoding(2.007) 1139 1140 1 58.9 17.0 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 606 607 1 110.8 9.0 1.0X -RunLengthEncoding 962 963 1 69.7 14.3 0.6X +PassThrough 689 689 1 97.4 10.3 1.0X +RunLengthEncoding 983 984 1 68.3 14.6 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 6 6 0 11620.1 0.1 1.0X -RunLengthEncoding(0.998) 1048 1050 2 64.0 15.6 0.0X -DictionaryEncoding(0.500) 518 519 0 129.5 7.7 0.0X -IntDelta(0.250) 141 142 1 477.0 2.1 0.0X +PassThrough(1.000) 6 6 0 11280.3 0.1 1.0X +RunLengthEncoding(1.002) 1043 1044 1 64.3 15.5 0.0X +DictionaryEncoding(0.500) 343 343 1 195.7 5.1 0.0X +IntDelta(0.250) 133 133 0 506.0 2.0 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 647 648 2 103.7 9.6 1.0X -RunLengthEncoding 1120 1127 9 59.9 16.7 0.6X -DictionaryEncoding 549 551 3 122.1 8.2 1.2X -IntDelta 501 502 0 133.9 7.5 1.3X +PassThrough 668 668 0 100.5 10.0 1.0X +RunLengthEncoding 1206 1206 0 55.7 18.0 0.6X +DictionaryEncoding 525 526 1 127.8 7.8 1.3X +IntDelta 501 502 1 133.9 7.5 1.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 6 6 0 11163.4 0.1 1.0X -RunLengthEncoding(1.335) 1078 1078 0 62.3 16.1 0.0X -DictionaryEncoding(0.501) 399 399 0 168.2 5.9 0.0X -IntDelta(0.250) 132 133 0 506.7 2.0 0.0X +PassThrough(1.000) 6 6 0 11618.2 0.1 1.0X +RunLengthEncoding(1.334) 1071 1074 4 62.7 16.0 0.0X +DictionaryEncoding(0.501) 343 344 1 195.6 5.1 0.0X +IntDelta(0.250) 143 144 0 469.3 2.1 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 710 710 1 94.5 10.6 1.0X -RunLengthEncoding 1216 1217 1 55.2 18.1 0.6X -DictionaryEncoding 671 672 2 100.1 10.0 1.1X -IntDelta 522 522 0 128.6 7.8 1.4X +PassThrough 731 746 24 91.8 10.9 1.0X +RunLengthEncoding 1183 1183 1 56.7 17.6 0.6X +DictionaryEncoding 654 655 1 102.6 9.7 1.1X +IntDelta 522 523 1 128.5 7.8 1.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 14 14 0 4948.2 0.2 1.0X -RunLengthEncoding(0.749) 1072 1072 0 62.6 16.0 0.0X -DictionaryEncoding(0.250) 424 425 1 158.3 6.3 0.0X -LongDelta(0.125) 133 134 0 504.1 2.0 0.1X +PassThrough(1.000) 13 13 0 5017.1 0.2 1.0X +RunLengthEncoding(0.746) 1069 1070 1 62.8 15.9 0.0X +DictionaryEncoding(0.250) 436 436 0 154.1 6.5 0.0X +LongDelta(0.125) 111 111 0 606.8 1.6 0.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 774 775 0 86.7 11.5 1.0X -RunLengthEncoding 1244 1255 16 54.0 18.5 0.6X -DictionaryEncoding 733 733 0 91.6 10.9 1.1X -LongDelta 543 543 0 123.6 8.1 1.4X +PassThrough 795 795 0 84.4 11.8 1.0X +RunLengthEncoding 1262 1263 1 53.2 18.8 0.6X +DictionaryEncoding 806 807 1 83.2 12.0 1.0X +LongDelta 523 523 1 128.4 7.8 1.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 18 18 0 3753.2 0.3 1.0X -RunLengthEncoding(1.000) 1103 1104 1 60.8 16.4 0.0X -DictionaryEncoding(0.251) 426 426 0 157.6 6.3 0.0X -LongDelta(0.125) 133 134 0 503.1 2.0 0.1X +PassThrough(1.000) 13 14 0 4988.3 0.2 1.0X +RunLengthEncoding(1.009) 1097 1097 0 61.2 16.3 0.0X +DictionaryEncoding(0.251) 421 421 0 159.3 6.3 0.0X +LongDelta(0.125) 111 111 0 604.3 1.7 0.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 774 775 1 86.7 11.5 1.0X -RunLengthEncoding 1242 1243 1 54.0 18.5 0.6X -DictionaryEncoding 734 735 1 91.4 10.9 1.1X -LongDelta 671 671 0 100.0 10.0 1.2X +PassThrough 755 756 0 88.8 11.3 1.0X +RunLengthEncoding 1245 1245 0 53.9 18.6 0.6X +DictionaryEncoding 808 808 1 83.1 12.0 0.9X +LongDelta 652 652 0 102.9 9.7 1.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor STRING Encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 20 20 0 3349.9 0.3 1.0X -RunLengthEncoding(0.894) 2062 2062 0 32.5 30.7 0.0X -DictionaryEncoding(0.167) 2312 2317 8 29.0 34.4 0.0X +PassThrough(1.000) 24 27 0 2800.5 0.4 1.0X +RunLengthEncoding(0.890) 2103 2103 1 31.9 31.3 0.0X +DictionaryEncoding(0.167) 1892 1893 1 35.5 28.2 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor STRING Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 1632 1654 31 41.1 24.3 1.0X -RunLengthEncoding 2508 2510 2 26.8 37.4 0.7X -DictionaryEncoding 2009 2011 2 33.4 29.9 0.8X +PassThrough 1654 1685 44 40.6 24.6 1.0X +RunLengthEncoding 2518 2519 2 26.7 37.5 0.7X +DictionaryEncoding 2178 2179 1 30.8 32.5 0.8X diff --git a/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt b/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt index 644366d42a968..97963a31d2407 100644 --- a/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt +++ b/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt @@ -6,132 +6,132 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor BOOLEAN Encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 1 1 0 49126.6 0.0 1.0X -RunLengthEncoding(2.503) 886 888 2 75.8 13.2 0.0X -BooleanBitSet(0.125) 293 294 1 228.8 4.4 0.0X +PassThrough(1.000) 1 1 0 46161.6 0.0 1.0X +RunLengthEncoding(2.508) 908 908 0 73.9 13.5 0.0X +BooleanBitSet(0.125) 240 241 0 279.1 3.6 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor BOOLEAN Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 168 168 0 399.9 2.5 1.0X -RunLengthEncoding 540 541 1 124.3 8.0 0.3X -BooleanBitSet 655 659 4 102.5 9.8 0.3X +PassThrough 168 168 1 400.0 2.5 1.0X +RunLengthEncoding 560 561 1 119.9 8.3 0.3X +BooleanBitSet 662 663 2 101.4 9.9 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 3 3 0 23278.0 0.0 1.0X -RunLengthEncoding(1.499) 1038 1039 1 64.7 15.5 0.0X +PassThrough(1.000) 3 3 0 21246.2 0.0 1.0X +RunLengthEncoding(1.495) 1048 1048 0 64.0 15.6 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 543 544 1 123.5 8.1 1.0X -RunLengthEncoding 963 964 1 69.7 14.4 0.6X +PassThrough 550 607 38 122.1 8.2 1.0X +RunLengthEncoding 971 972 1 69.1 14.5 0.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 3 3 0 23167.5 0.0 1.0X -RunLengthEncoding(2.010) 1059 1061 3 63.4 15.8 0.0X +PassThrough(1.000) 3 3 0 20788.7 0.0 1.0X +RunLengthEncoding(1.994) 1074 1074 0 62.5 16.0 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 544 544 0 123.4 8.1 1.0X -RunLengthEncoding 908 909 2 73.9 13.5 0.6X +PassThrough 545 545 1 123.2 8.1 1.0X +RunLengthEncoding 895 901 10 75.0 13.3 0.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 6 6 0 11254.0 0.1 1.0X -RunLengthEncoding(1.006) 990 991 1 67.8 14.8 0.0X -DictionaryEncoding(0.500) 384 385 0 174.6 5.7 0.0X -IntDelta(0.250) 115 115 0 582.0 1.7 0.1X +PassThrough(1.000) 6 6 0 11576.4 0.1 1.0X +RunLengthEncoding(0.999) 1206 1206 0 55.7 18.0 0.0X +DictionaryEncoding(0.500) 367 367 1 182.9 5.5 0.0X +IntDelta(0.250) 1340 1410 99 50.1 20.0 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 627 627 0 107.1 9.3 1.0X -RunLengthEncoding 1177 1177 0 57.0 17.5 0.5X -DictionaryEncoding 523 524 2 128.4 7.8 1.2X -IntDelta 459 459 0 146.2 6.8 1.4X +PassThrough 627 628 1 107.1 9.3 1.0X +RunLengthEncoding 1228 1229 2 54.7 18.3 0.5X +DictionaryEncoding 523 526 6 128.3 7.8 1.2X +IntDelta 460 460 0 146.0 6.8 1.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 6 6 0 11285.5 0.1 1.0X -RunLengthEncoding(1.339) 1009 1009 0 66.5 15.0 0.0X -DictionaryEncoding(0.501) 386 386 1 174.0 5.7 0.0X -IntDelta(0.250) 115 115 0 581.8 1.7 0.1X +PassThrough(1.000) 6 6 0 11227.9 0.1 1.0X +RunLengthEncoding(1.342) 1008 1008 0 66.6 15.0 0.0X +DictionaryEncoding(0.501) 367 368 0 182.7 5.5 0.0X +IntDelta(0.250) 110 111 0 607.6 1.6 0.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 710 712 2 94.5 10.6 1.0X -RunLengthEncoding 1111 1111 0 60.4 16.6 0.6X -DictionaryEncoding 542 548 7 123.8 8.1 1.3X -IntDelta 595 596 1 112.7 8.9 1.2X +PassThrough 752 753 1 89.2 11.2 1.0X +RunLengthEncoding 1148 1171 34 58.5 17.1 0.7X +DictionaryEncoding 669 671 3 100.3 10.0 1.1X +IntDelta 566 608 47 118.6 8.4 1.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 13 13 0 5021.3 0.2 1.0X -RunLengthEncoding(0.751) 1045 1046 0 64.2 15.6 0.0X -DictionaryEncoding(0.250) 456 461 12 147.2 6.8 0.0X -LongDelta(0.125) 111 111 0 605.7 1.7 0.1X +PassThrough(1.000) 13 14 0 4981.9 0.2 1.0X +RunLengthEncoding(0.748) 1047 1049 2 64.1 15.6 0.0X +DictionaryEncoding(0.250) 432 432 0 155.5 6.4 0.0X +LongDelta(0.125) 112 112 0 601.4 1.7 0.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 712 712 0 94.3 10.6 1.0X -RunLengthEncoding 1169 1169 1 57.4 17.4 0.6X -DictionaryEncoding 710 710 0 94.5 10.6 1.0X -LongDelta 522 522 0 128.5 7.8 1.4X +PassThrough 670 670 0 100.2 10.0 1.0X +RunLengthEncoding 1255 1257 3 53.5 18.7 0.5X +DictionaryEncoding 709 710 2 94.7 10.6 0.9X +LongDelta 507 508 2 132.5 7.5 1.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 13 14 0 5032.9 0.2 1.0X -RunLengthEncoding(0.999) 1064 1065 0 63.0 15.9 0.0X -DictionaryEncoding(0.251) 452 453 1 148.3 6.7 0.0X -LongDelta(0.125) 111 111 0 603.9 1.7 0.1X +PassThrough(1.000) 13 14 0 4997.4 0.2 1.0X +RunLengthEncoding(1.001) 1059 1061 2 63.4 15.8 0.0X +DictionaryEncoding(0.251) 432 433 1 155.3 6.4 0.0X +LongDelta(0.125) 111 111 0 603.7 1.7 0.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 713 714 0 94.1 10.6 1.0X -RunLengthEncoding 1175 1177 3 57.1 17.5 0.6X -DictionaryEncoding 687 688 1 97.7 10.2 1.0X -LongDelta 611 612 1 109.8 9.1 1.2X +PassThrough 774 776 2 86.7 11.5 1.0X +RunLengthEncoding 1199 1215 22 56.0 17.9 0.6X +DictionaryEncoding 707 709 2 94.9 10.5 1.1X +LongDelta 655 666 7 102.4 9.8 1.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor STRING Encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 25 29 1 2732.0 0.4 1.0X -RunLengthEncoding(0.895) 1991 1991 0 33.7 29.7 0.0X -DictionaryEncoding(0.167) 1965 1966 2 34.2 29.3 0.0X +PassThrough(1.000) 20 20 0 3354.7 0.3 1.0X +RunLengthEncoding(0.886) 2011 2012 2 33.4 30.0 0.0X +DictionaryEncoding(0.167) 2430 2430 0 27.6 36.2 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor STRING Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 1603 1604 2 41.9 23.9 1.0X -RunLengthEncoding 2452 2453 1 27.4 36.5 0.7X -DictionaryEncoding 2090 2090 0 32.1 31.1 0.8X +PassThrough 1436 1459 32 46.7 21.4 1.0X +RunLengthEncoding 2247 2248 1 29.9 33.5 0.6X +DictionaryEncoding 2118 2118 0 31.7 31.6 0.7X diff --git a/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt b/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt index ef3b3ef806417..2fa632cde5045 100644 --- a/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt @@ -2,279 +2,279 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 394213.8 0.0 1.0X -OnHeapColumnVector 2886 2891 7 141.9 7.0 0.0X -OffHeapColumnVector 5302 5304 2 77.3 12.9 0.0X +ConstantColumnVector 1 1 0 395190.2 0.0 1.0X +OnHeapColumnVector 2762 2763 2 148.3 6.7 0.0X +OffHeapColumnVector 5156 5167 16 79.4 12.6 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 422517.2 0.0 1.0X -OnHeapColumnVector 4022 4022 1 101.8 9.8 0.0X -OffHeapColumnVector 4704 4706 3 87.1 11.5 0.0X +ConstantColumnVector 1 1 0 422657.1 0.0 1.0X +OnHeapColumnVector 3876 3876 0 105.7 9.5 0.0X +OffHeapColumnVector 4578 4580 3 89.5 11.2 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 422455.8 0.0 1.0X -OnHeapColumnVector 4232 4255 32 96.8 10.3 0.0X -OffHeapColumnVector 5072 5074 2 80.8 12.4 0.0X +ConstantColumnVector 1 1 0 422963.1 0.0 1.0X +OnHeapColumnVector 4005 4007 2 102.3 9.8 0.0X +OffHeapColumnVector 5152 5154 4 79.5 12.6 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 15: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 422731.3 0.0 1.0X -OnHeapColumnVector 4260 4273 20 96.2 10.4 0.0X -OffHeapColumnVector 4725 4735 14 86.7 11.5 0.0X +ConstantColumnVector 1 1 0 422696.4 0.0 1.0X +OnHeapColumnVector 4352 4361 13 94.1 10.6 0.0X +OffHeapColumnVector 4869 4886 25 84.1 11.9 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 422774.9 0.0 1.0X -OnHeapColumnVector 4526 4526 0 90.5 11.0 0.0X -OffHeapColumnVector 5028 5030 2 81.5 12.3 0.0X +ConstantColumnVector 1 1 0 422775.4 0.0 1.0X +OnHeapColumnVector 4334 4340 8 94.5 10.6 0.0X +OffHeapColumnVector 4886 4886 1 83.8 11.9 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 30: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 422525.9 0.0 1.0X -OnHeapColumnVector 4698 4700 3 87.2 11.5 0.0X -OffHeapColumnVector 5213 5215 4 78.6 12.7 0.0X +ConstantColumnVector 1 1 0 422932.5 0.0 1.0X +OnHeapColumnVector 4562 4563 2 89.8 11.1 0.0X +OffHeapColumnVector 4860 4860 0 84.3 11.9 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 664352.7 0.0 1.0X -OnHeapColumnVector 16 16 0 25464.2 0.0 0.0X -OffHeapColumnVector 65 65 0 6277.8 0.2 0.0X +ConstantColumnVector 1 1 0 664341.9 0.0 1.0X +OnHeapColumnVector 16 16 0 25463.4 0.0 0.0X +OffHeapColumnVector 66 66 0 6190.9 0.2 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 632716.8 0.0 1.0X -OnHeapColumnVector 33 33 0 12471.3 0.1 0.0X -OffHeapColumnVector 67 67 0 6156.8 0.2 0.0X +ConstantColumnVector 1 1 0 632708.0 0.0 1.0X +OnHeapColumnVector 33 33 0 12470.4 0.1 0.0X +OffHeapColumnVector 67 67 0 6152.8 0.2 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 1 1 0 457741.1 0.0 1.0X -OnHeapColumnVector 16 16 0 25377.8 0.0 0.1X -OffHeapColumnVector 128 128 0 3210.0 0.3 0.0X +OnHeapColumnVector 16 16 0 25373.4 0.0 0.1X +OffHeapColumnVector 129 129 0 3178.6 0.3 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 366593.5 0.0 1.0X -OnHeapColumnVector 33 33 0 12450.1 0.1 0.0X -OffHeapColumnVector 129 130 0 3164.6 0.3 0.0X +ConstantColumnVector 1 1 0 510541.1 0.0 1.0X +OnHeapColumnVector 33 34 0 12383.3 0.1 0.0X +OffHeapColumnVector 129 129 0 3169.5 0.3 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 106 106 0 3881.1 0.3 0.0X -OffHeapColumnVector 3773 3773 1 108.6 9.2 0.0X +OnHeapColumnVector 99 99 0 4157.0 0.2 0.0X +OffHeapColumnVector 6730 6738 11 60.9 16.4 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 4106 4112 10 99.8 10.0 0.0X -OffHeapColumnVector 3778 3788 14 108.4 9.2 0.0X +OnHeapColumnVector 4072 4091 27 100.6 9.9 0.0X +OffHeapColumnVector 6747 6747 0 60.7 16.5 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 4100 4101 2 99.9 10.0 0.0X -OffHeapColumnVector 3780 3791 15 108.4 9.2 0.0X +OnHeapColumnVector 4069 4076 10 100.7 9.9 0.0X +OffHeapColumnVector 6733 6734 1 60.8 16.4 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 15: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 4099 4103 5 99.9 10.0 0.0X -OffHeapColumnVector 3758 3759 0 109.0 9.2 0.0X +OnHeapColumnVector 4079 4079 1 100.4 10.0 0.0X +OffHeapColumnVector 6735 6736 3 60.8 16.4 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 4096 4097 2 100.0 10.0 0.0X -OffHeapColumnVector 3752 3754 2 109.2 9.2 0.0X +OnHeapColumnVector 4061 4063 2 100.9 9.9 0.0X +OffHeapColumnVector 6728 6729 1 60.9 16.4 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 30: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 4088 4089 1 100.2 10.0 0.0X -OffHeapColumnVector 3751 3754 5 109.2 9.2 0.0X +OnHeapColumnVector 4076 4077 1 100.5 10.0 0.0X +OffHeapColumnVector 6746 6759 18 60.7 16.5 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 1 1 0 510968.5 0.0 0.0X -OffHeapColumnVector 893 893 0 458.6 2.2 0.0X +ConstantColumnVector 0 0 0 3321467.1 0.0 1.0X +OnHeapColumnVector 1 1 0 510969.1 0.0 0.2X +OffHeapColumnVector 893 893 1 458.9 2.2 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1831 1832 0 223.7 4.5 1.0X -OnHeapColumnVector 2087 2087 0 196.3 5.1 0.9X -OffHeapColumnVector 2609 2609 1 157.0 6.4 0.7X +ConstantColumnVector 1839 1840 2 222.7 4.5 1.0X +OnHeapColumnVector 0 0 0 1580533.5 0.0 7096.3X +OffHeapColumnVector 894 894 1 458.4 2.2 2.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1854 1855 1 220.9 4.5 1.0X -OnHeapColumnVector 2110 2110 0 194.1 5.2 0.9X -OffHeapColumnVector 2623 2632 13 156.2 6.4 0.7X +ConstantColumnVector 1858 1861 4 220.4 4.5 1.0X +OnHeapColumnVector 2099 2106 9 195.1 5.1 0.9X +OffHeapColumnVector 2611 2611 0 156.9 6.4 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1991 1991 1 205.8 4.9 1.0X -OnHeapColumnVector 2143 2146 5 191.2 5.2 0.9X +ConstantColumnVector 1993 1995 2 205.5 4.9 1.0X +OnHeapColumnVector 2128 2128 0 192.5 5.2 0.9X OffHeapColumnVector 2764 2765 1 148.2 6.7 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1953 1953 0 209.8 4.8 1.0X -OnHeapColumnVector 5871 5914 61 69.8 14.3 0.3X -OffHeapColumnVector 5194 5198 6 78.9 12.7 0.4X +ConstantColumnVector 2469 2469 0 165.9 6.0 1.0X +OnHeapColumnVector 5624 5624 0 72.8 13.7 0.4X +OffHeapColumnVector 8450 8451 1 48.5 20.6 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1952 1953 2 209.9 4.8 1.0X -OnHeapColumnVector 5843 5843 1 70.1 14.3 0.3X -OffHeapColumnVector 5217 5218 2 78.5 12.7 0.4X +ConstantColumnVector 2468 2471 4 165.9 6.0 1.0X +OnHeapColumnVector 5637 5637 1 72.7 13.8 0.4X +OffHeapColumnVector 8425 8428 4 48.6 20.6 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1954 1955 2 209.6 4.8 1.0X -OnHeapColumnVector 5850 5851 1 70.0 14.3 0.3X -OffHeapColumnVector 5215 5216 1 78.5 12.7 0.4X +ConstantColumnVector 2466 2467 2 166.1 6.0 1.0X +OnHeapColumnVector 5641 5642 1 72.6 13.8 0.4X +OffHeapColumnVector 8437 8437 0 48.5 20.6 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 15: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1951 1952 2 210.0 4.8 1.0X -OnHeapColumnVector 5848 5849 1 70.0 14.3 0.3X -OffHeapColumnVector 5217 5219 2 78.5 12.7 0.4X +ConstantColumnVector 2472 2472 0 165.7 6.0 1.0X +OnHeapColumnVector 5609 5610 2 73.0 13.7 0.4X +OffHeapColumnVector 8435 8442 10 48.6 20.6 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1952 1952 0 209.8 4.8 1.0X -OnHeapColumnVector 5867 5869 2 69.8 14.3 0.3X -OffHeapColumnVector 5198 5200 2 78.8 12.7 0.4X +ConstantColumnVector 2477 2479 3 165.4 6.0 1.0X +OnHeapColumnVector 5645 5651 9 72.6 13.8 0.4X +OffHeapColumnVector 8440 8444 5 48.5 20.6 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 30: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1968 1969 2 208.1 4.8 1.0X -OnHeapColumnVector 5847 5861 21 70.1 14.3 0.3X -OffHeapColumnVector 5202 5206 5 78.7 12.7 0.4X +ConstantColumnVector 2475 2478 3 165.5 6.0 1.0X +OnHeapColumnVector 5640 5652 16 72.6 13.8 0.4X +OffHeapColumnVector 8425 8437 16 48.6 20.6 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 893 893 1 458.9 2.2 1.0X -OnHeapColumnVector 1020 1022 2 401.6 2.5 0.9X -OffHeapColumnVector 893 893 1 458.9 2.2 1.0X +ConstantColumnVector 765 765 0 535.3 1.9 1.0X +OnHeapColumnVector 893 893 0 458.7 2.2 0.9X +OffHeapColumnVector 893 894 1 458.8 2.2 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2871 2872 1 142.7 7.0 1.0X -OnHeapColumnVector 2994 2995 1 136.8 7.3 1.0X -OffHeapColumnVector 2999 3013 20 136.6 7.3 1.0X +ConstantColumnVector 892 892 0 459.2 2.2 1.0X +OnHeapColumnVector 1021 1035 20 401.3 2.5 0.9X +OffHeapColumnVector 1020 1021 0 401.4 2.5 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2884 2885 2 142.0 7.0 1.0X -OnHeapColumnVector 3040 3041 1 134.8 7.4 0.9X -OffHeapColumnVector 3010 3010 1 136.1 7.3 1.0X +ConstantColumnVector 2896 2898 2 141.4 7.1 1.0X +OnHeapColumnVector 3156 3158 4 129.8 7.7 0.9X +OffHeapColumnVector 3017 3018 1 135.7 7.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 3024 3026 2 135.4 7.4 1.0X -OnHeapColumnVector 3154 3155 1 129.9 7.7 1.0X -OffHeapColumnVector 3150 3151 2 130.0 7.7 1.0X +ConstantColumnVector 3032 3035 4 135.1 7.4 1.0X +OnHeapColumnVector 3152 3158 8 129.9 7.7 1.0X +OffHeapColumnVector 3161 3166 8 129.6 7.7 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with StringType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X +ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X OnHeapColumnVector 0 0 0 3321467.1 0.0 0.0X -OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X +OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3321467.1 0.0 0.0X -OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X +ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X +OnHeapColumnVector 0 0 0 3321440.2 0.0 0.0X +OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3321467.1 0.0 0.0X -OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X +ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X +OnHeapColumnVector 0 0 0 3321197.8 0.0 0.0X +OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3321467.1 0.0 0.0X -OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X +ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X +OnHeapColumnVector 0 0 0 3321197.8 0.0 0.0X +OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3321467.1 0.0 0.0X -OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X +ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X +OnHeapColumnVector 0 0 0 3321440.2 0.0 0.0X +OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X diff --git a/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt b/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt index 9d1a8cbbaaac7..2e2fb9a304d32 100644 --- a/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt +++ b/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt @@ -2,279 +2,279 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 326662.9 0.0 1.0X -OnHeapColumnVector 2826 2830 5 144.9 6.9 0.0X -OffHeapColumnVector 3311 3319 12 123.7 8.1 0.0X +ConstantColumnVector 1 1 0 371929.2 0.0 1.0X +OnHeapColumnVector 2898 2899 0 141.3 7.1 0.0X +OffHeapColumnVector 3521 3531 15 116.3 8.6 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 383970.7 0.0 1.0X -OnHeapColumnVector 3676 3694 25 111.4 9.0 0.0X -OffHeapColumnVector 4324 4326 3 94.7 10.6 0.0X +ConstantColumnVector 1 1 0 383383.5 0.0 1.0X +OnHeapColumnVector 3578 3578 0 114.5 8.7 0.0X +OffHeapColumnVector 4395 4399 5 93.2 10.7 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 383962.4 0.0 1.0X -OnHeapColumnVector 3742 3742 1 109.5 9.1 0.0X -OffHeapColumnVector 4315 4320 8 94.9 10.5 0.0X +ConstantColumnVector 1 1 0 383476.4 0.0 1.0X +OnHeapColumnVector 3863 3865 3 106.0 9.4 0.0X +OffHeapColumnVector 4471 4471 0 91.6 10.9 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 15: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 384110.8 0.0 1.0X -OnHeapColumnVector 3914 3914 0 104.7 9.6 0.0X -OffHeapColumnVector 4335 4339 6 94.5 10.6 0.0X +ConstantColumnVector 1 1 0 383501.6 0.0 1.0X +OnHeapColumnVector 3565 3573 12 114.9 8.7 0.0X +OffHeapColumnVector 4342 4344 2 94.3 10.6 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 384114.0 0.0 1.0X -OnHeapColumnVector 3759 3759 0 109.0 9.2 0.0X -OffHeapColumnVector 4346 4348 4 94.3 10.6 0.0X +ConstantColumnVector 1 1 0 383580.6 0.0 1.0X +OnHeapColumnVector 3923 3924 1 104.4 9.6 0.0X +OffHeapColumnVector 4474 4474 0 91.5 10.9 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 30: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 384121.2 0.0 1.0X -OnHeapColumnVector 3820 3828 11 107.2 9.3 0.0X -OffHeapColumnVector 4250 4252 3 96.4 10.4 0.0X +ConstantColumnVector 1 1 0 383594.6 0.0 1.0X +OnHeapColumnVector 4010 4012 1 102.1 9.8 0.0X +OffHeapColumnVector 4358 4359 0 94.0 10.6 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 699312.6 0.0 1.0X -OnHeapColumnVector 16 16 0 25439.2 0.0 0.0X -OffHeapColumnVector 65 65 0 6290.8 0.2 0.0X +ConstantColumnVector 1 1 0 699307.9 0.0 1.0X +OnHeapColumnVector 16 16 0 25195.3 0.0 0.0X +OffHeapColumnVector 66 66 0 6214.7 0.2 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 664346.2 0.0 1.0X -OnHeapColumnVector 33 34 0 12270.8 0.1 0.0X -OffHeapColumnVector 66 66 0 6202.4 0.2 0.0X +ConstantColumnVector 1 1 0 664341.9 0.0 1.0X +OnHeapColumnVector 34 35 3 11880.7 0.1 0.0X +OffHeapColumnVector 68 68 0 6067.2 0.2 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 553051.6 0.0 1.0X -OnHeapColumnVector 16 16 0 25077.4 0.0 0.0X -OffHeapColumnVector 128 128 0 3197.1 0.3 0.0X +ConstantColumnVector 1 1 0 553056.9 0.0 1.0X +OnHeapColumnVector 16 16 0 25142.2 0.0 0.0X +OffHeapColumnVector 129 129 0 3178.9 0.3 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 510536.0 0.0 1.0X -OnHeapColumnVector 34 35 0 11916.5 0.1 0.0X -OffHeapColumnVector 129 129 0 3175.9 0.3 0.0X +ConstantColumnVector 1 1 0 510541.1 0.0 1.0X +OnHeapColumnVector 34 35 0 11920.9 0.1 0.0X +OffHeapColumnVector 130 130 0 3150.7 0.3 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 98 99 0 4159.9 0.2 0.0X -OffHeapColumnVector 3722 3724 3 110.0 9.1 0.0X +OnHeapColumnVector 98 99 0 4164.5 0.2 0.0X +OffHeapColumnVector 3831 3831 0 106.9 9.4 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 4109 4115 9 99.7 10.0 0.0X -OffHeapColumnVector 3686 3695 12 111.1 9.0 0.0X +OnHeapColumnVector 3976 3981 8 103.0 9.7 0.0X +OffHeapColumnVector 3816 3825 12 107.3 9.3 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 13278008.3 0.0 1.0X -OnHeapColumnVector 4114 4115 0 99.6 10.0 0.0X -OffHeapColumnVector 3700 3709 12 110.7 9.0 0.0X +ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X +OnHeapColumnVector 3933 3941 11 104.1 9.6 0.0X +OffHeapColumnVector 3812 3816 6 107.5 9.3 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 15: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 4127 4131 5 99.3 10.1 0.0X -OffHeapColumnVector 3693 3699 9 110.9 9.0 0.0X +OnHeapColumnVector 4081 4082 1 100.4 10.0 0.0X +OffHeapColumnVector 3802 3810 10 107.7 9.3 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 4117 4127 14 99.5 10.1 0.0X -OffHeapColumnVector 3680 3685 7 111.3 9.0 0.0X +OnHeapColumnVector 3916 3925 13 104.6 9.6 0.0X +OffHeapColumnVector 3814 3820 8 107.4 9.3 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 30: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 13278438.7 0.0 1.0X -OnHeapColumnVector 4125 4136 15 99.3 10.1 0.0X -OffHeapColumnVector 3691 3697 9 111.0 9.0 0.0X +ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X +OnHeapColumnVector 3912 3914 2 104.7 9.6 0.0X +OffHeapColumnVector 3806 3821 22 107.6 9.3 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2472 2472 1 165.7 6.0 1.0X -OnHeapColumnVector 2600 2601 1 157.5 6.3 1.0X -OffHeapColumnVector 2482 2483 0 165.0 6.1 1.0X +ConstantColumnVector 2351 2352 1 174.2 5.7 1.0X +OnHeapColumnVector 2464 2467 5 166.3 6.0 1.0X +OffHeapColumnVector 2345 2347 3 174.7 5.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 1660841.3 0.0 1.0X -OnHeapColumnVector 1 1 0 474470.6 0.0 0.3X -OffHeapColumnVector 767 768 1 534.1 1.9 0.0X +ConstantColumnVector 0 0 0 1898036.2 0.0 1.0X +OnHeapColumnVector 1 1 0 531404.9 0.0 0.3X +OffHeapColumnVector 767 767 0 534.3 1.9 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 1660848.0 0.0 1.0X -OnHeapColumnVector 0 0 0 1022058.1 0.0 0.6X -OffHeapColumnVector 767 773 5 533.8 1.9 0.0X +ConstantColumnVector 0 0 0 1660854.8 0.0 1.0X +OnHeapColumnVector 0 0 0 1022068.3 0.0 0.6X +OffHeapColumnVector 892 893 0 459.0 2.2 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 1476307.4 0.0 1.0X -OnHeapColumnVector 1 1 0 459321.6 0.0 0.3X -OffHeapColumnVector 893 893 0 458.7 2.2 0.0X +ConstantColumnVector 0 0 0 1660794.1 0.0 1.0X +OnHeapColumnVector 1 1 0 474475.5 0.0 0.3X +OffHeapColumnVector 766 767 0 534.5 1.9 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 948833.4 0.0 1.0X -OnHeapColumnVector 3903 3908 7 104.9 9.5 0.0X -OffHeapColumnVector 3765 3769 6 108.8 9.2 0.0X +ConstantColumnVector 765 766 1 535.1 1.9 1.0X +OnHeapColumnVector 3854 3860 8 106.3 9.4 0.2X +OffHeapColumnVector 3692 3709 25 110.9 9.0 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 830400.4 0.0 1.0X -OnHeapColumnVector 3900 3904 6 105.0 9.5 0.0X -OffHeapColumnVector 3731 3746 21 109.8 9.1 0.0X +ConstantColumnVector 765 766 1 535.3 1.9 1.0X +OnHeapColumnVector 3807 3816 13 107.6 9.3 0.2X +OffHeapColumnVector 3690 3692 3 111.0 9.0 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 830403.8 0.0 1.0X -OnHeapColumnVector 3904 3912 11 104.9 9.5 0.0X -OffHeapColumnVector 3749 3759 14 109.3 9.2 0.0X +ConstantColumnVector 765 765 0 535.4 1.9 1.0X +OnHeapColumnVector 3858 3876 25 106.2 9.4 0.2X +OffHeapColumnVector 3716 3724 11 110.2 9.1 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 15: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 830403.8 0.0 1.0X -OnHeapColumnVector 3899 3899 0 105.1 9.5 0.0X -OffHeapColumnVector 3728 3731 4 109.9 9.1 0.0X +ConstantColumnVector 765 766 0 535.1 1.9 1.0X +OnHeapColumnVector 3871 3871 0 105.8 9.5 0.2X +OffHeapColumnVector 3708 3722 20 110.5 9.1 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 830403.8 0.0 1.0X -OnHeapColumnVector 3900 3907 10 105.0 9.5 0.0X -OffHeapColumnVector 3731 3766 49 109.8 9.1 0.0X +ConstantColumnVector 765 766 1 535.1 1.9 1.0X +OnHeapColumnVector 3798 3811 18 107.8 9.3 0.2X +OffHeapColumnVector 3707 3737 41 110.5 9.1 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 30: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 1 0 830403.8 0.0 1.0X -OnHeapColumnVector 3905 3911 9 104.9 9.5 0.0X -OffHeapColumnVector 3725 3726 1 109.9 9.1 0.0X +ConstantColumnVector 765 766 0 535.1 1.9 1.0X +OnHeapColumnVector 3831 3840 12 106.9 9.4 0.2X +OffHeapColumnVector 3708 3708 1 110.5 9.1 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2847 2858 16 143.9 7.0 1.0X -OnHeapColumnVector 2607 2609 2 157.1 6.4 1.1X -OffHeapColumnVector 2496 2497 1 164.1 6.1 1.1X +ConstantColumnVector 2483 2483 0 164.9 6.1 1.0X +OnHeapColumnVector 2593 2595 3 158.0 6.3 1.0X +OffHeapColumnVector 2594 2595 1 157.9 6.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 764 765 0 535.8 1.9 1.0X -OnHeapColumnVector 894 894 1 458.4 2.2 0.9X -OffHeapColumnVector 893 895 2 458.5 2.2 0.9X +ConstantColumnVector 765 765 0 535.5 1.9 1.0X +OnHeapColumnVector 771 771 0 531.3 1.9 1.0X +OffHeapColumnVector 767 767 0 534.0 1.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 892 893 1 459.0 2.2 1.0X -OnHeapColumnVector 766 767 0 534.5 1.9 1.2X -OffHeapColumnVector 766 766 1 535.0 1.9 1.2X +ConstantColumnVector 765 777 19 535.1 1.9 1.0X +OnHeapColumnVector 766 767 0 534.4 1.9 1.0X +OffHeapColumnVector 766 766 1 534.9 1.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 765 765 0 535.3 1.9 1.0X -OnHeapColumnVector 893 895 2 458.5 2.2 0.9X -OffHeapColumnVector 894 895 0 458.2 2.2 0.9X +ConstantColumnVector 765 765 0 535.4 1.9 1.0X +OnHeapColumnVector 772 773 0 530.3 1.9 1.0X +OffHeapColumnVector 767 767 0 534.4 1.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with StringType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 0 0 0 209728622.6 0.0 1.0X -OnHeapColumnVector 0 0 0 2212069.2 0.0 0.0X -OffHeapColumnVector 0 0 0 209728622.6 0.0 1.0X +OnHeapColumnVector 0 0 0 2211961.7 0.0 0.0X +OffHeapColumnVector 0 0 0 405143422.4 0.0 1.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 0 0 0 209728622.6 0.0 1.0X -OnHeapColumnVector 0 0 0 2212057.2 0.0 0.0X -OffHeapColumnVector 0 0 0 209728622.6 0.0 1.0X +OnHeapColumnVector 0 0 0 2211961.7 0.0 0.0X +OffHeapColumnVector 0 0 0 405143422.4 0.0 1.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 0 0 0 209728622.6 0.0 1.0X -OnHeapColumnVector 0 0 0 2212069.2 0.0 0.0X -OffHeapColumnVector 0 0 0 209728622.6 0.0 1.0X +OnHeapColumnVector 0 0 0 2211961.7 0.0 0.0X +OffHeapColumnVector 0 0 0 405143422.4 0.0 1.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 0 0 0 209728622.6 0.0 1.0X -OnHeapColumnVector 0 0 0 2212069.2 0.0 0.0X -OffHeapColumnVector 0 0 0 209728622.6 0.0 1.0X +OnHeapColumnVector 0 0 0 2211961.7 0.0 0.0X +OffHeapColumnVector 0 0 0 405143422.4 0.0 1.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 0 0 0 209728622.6 0.0 1.0X -OnHeapColumnVector 0 0 0 2212057.2 0.0 0.0X -OffHeapColumnVector 0 0 0 209728622.6 0.0 1.0X +OnHeapColumnVector 0 0 0 2211961.7 0.0 0.0X +OffHeapColumnVector 0 0 0 405143422.4 0.0 1.9X diff --git a/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt b/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt index be11d3a0d8b0e..6581e81956079 100644 --- a/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt @@ -6,162 +6,162 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BOOLEAN Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 10016 10139 174 1.6 636.8 1.0X -SQL Json 8116 8156 56 1.9 516.0 1.2X -SQL Json with UnsafeRow 8940 8963 33 1.8 568.4 1.1X -SQL Parquet Vectorized: DataPageV1 90 102 12 175.7 5.7 111.9X -SQL Parquet Vectorized: DataPageV2 93 102 6 168.9 5.9 107.6X -SQL Parquet MR: DataPageV1 1798 1838 56 8.7 114.3 5.6X -SQL Parquet MR: DataPageV2 1674 1679 7 9.4 106.4 6.0X -SQL ORC Vectorized 143 159 24 110.2 9.1 70.2X -SQL ORC MR 1552 1562 15 10.1 98.6 6.5X +SQL CSV 10326 10410 118 1.5 656.5 1.0X +SQL Json 7489 7659 241 2.1 476.1 1.4X +SQL Json with UnsafeRow 8554 8559 6 1.8 543.9 1.2X +SQL Parquet Vectorized: DataPageV1 83 95 10 190.2 5.3 124.9X +SQL Parquet Vectorized: DataPageV2 91 101 9 173.0 5.8 113.6X +SQL Parquet MR: DataPageV1 1922 1931 13 8.2 122.2 5.4X +SQL Parquet MR: DataPageV2 1740 1743 4 9.0 110.7 5.9X +SQL ORC Vectorized 139 147 8 113.4 8.8 74.4X +SQL ORC MR 1483 1496 19 10.6 94.3 7.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single BOOLEAN Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 94 96 2 166.9 6.0 1.0X -ParquetReader Vectorized: DataPageV2 106 109 2 148.6 6.7 0.9X -ParquetReader Vectorized -> Row: DataPageV1 76 78 2 207.7 4.8 1.2X -ParquetReader Vectorized -> Row: DataPageV2 89 91 2 177.6 5.6 1.1X +ParquetReader Vectorized: DataPageV1 93 96 1 168.9 5.9 1.0X +ParquetReader Vectorized: DataPageV2 108 109 2 146.1 6.8 0.9X +ParquetReader Vectorized -> Row: DataPageV1 75 76 1 209.1 4.8 1.2X +ParquetReader Vectorized -> Row: DataPageV2 89 90 1 176.9 5.7 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 9341 9372 44 1.7 593.9 1.0X -SQL Json 8686 8757 100 1.8 552.2 1.1X -SQL Json with UnsafeRow 9507 9517 13 1.7 604.5 1.0X -SQL Parquet Vectorized: DataPageV1 150 158 6 104.5 9.6 62.1X -SQL Parquet Vectorized: DataPageV2 149 156 7 105.5 9.5 62.7X -SQL Parquet MR: DataPageV1 1959 1967 12 8.0 124.6 4.8X -SQL Parquet MR: DataPageV2 1856 1880 34 8.5 118.0 5.0X -SQL ORC Vectorized 141 150 12 111.5 9.0 66.2X -SQL ORC MR 1669 1670 2 9.4 106.1 5.6X +SQL CSV 9609 9629 27 1.6 611.0 1.0X +SQL Json 9153 9169 22 1.7 581.9 1.0X +SQL Json with UnsafeRow 9804 9805 2 1.6 623.3 1.0X +SQL Parquet Vectorized: DataPageV1 92 103 8 170.8 5.9 104.4X +SQL Parquet Vectorized: DataPageV2 94 107 8 167.8 6.0 102.5X +SQL Parquet MR: DataPageV1 1949 1971 31 8.1 123.9 4.9X +SQL Parquet MR: DataPageV2 1889 1896 9 8.3 120.1 5.1X +SQL ORC Vectorized 138 142 6 113.9 8.8 69.6X +SQL ORC MR 1643 1667 34 9.6 104.5 5.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 125 129 6 125.9 7.9 1.0X -ParquetReader Vectorized: DataPageV2 124 128 3 126.8 7.9 1.0X -ParquetReader Vectorized -> Row: DataPageV1 101 117 33 155.9 6.4 1.2X -ParquetReader Vectorized -> Row: DataPageV2 101 103 2 156.1 6.4 1.2X +ParquetReader Vectorized: DataPageV1 86 87 1 182.6 5.5 1.0X +ParquetReader Vectorized: DataPageV2 86 88 1 182.8 5.5 1.0X +ParquetReader Vectorized -> Row: DataPageV1 51 53 2 310.3 3.2 1.7X +ParquetReader Vectorized -> Row: DataPageV2 51 52 1 311.4 3.2 1.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 10510 10522 17 1.5 668.2 1.0X -SQL Json 9264 9265 2 1.7 589.0 1.1X -SQL Json with UnsafeRow 9945 9947 3 1.6 632.3 1.1X -SQL Parquet Vectorized: DataPageV1 123 140 13 127.5 7.8 85.2X -SQL Parquet Vectorized: DataPageV2 142 171 24 110.6 9.0 73.9X -SQL Parquet MR: DataPageV1 2103 2104 1 7.5 133.7 5.0X -SQL Parquet MR: DataPageV2 2072 2075 4 7.6 131.7 5.1X -SQL ORC Vectorized 147 162 19 107.2 9.3 71.6X -SQL ORC MR 1769 1770 1 8.9 112.4 5.9X +SQL CSV 10101 10121 28 1.6 642.2 1.0X +SQL Json 9160 9164 6 1.7 582.4 1.1X +SQL Json with UnsafeRow 9855 9856 1 1.6 626.6 1.0X +SQL Parquet Vectorized: DataPageV1 137 143 4 114.7 8.7 73.6X +SQL Parquet Vectorized: DataPageV2 145 153 7 108.7 9.2 69.8X +SQL Parquet MR: DataPageV1 2068 2086 26 7.6 131.5 4.9X +SQL Parquet MR: DataPageV2 2040 2069 41 7.7 129.7 5.0X +SQL ORC Vectorized 140 151 8 112.3 8.9 72.1X +SQL ORC MR 1726 1727 2 9.1 109.7 5.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 150 159 7 105.0 9.5 1.0X -ParquetReader Vectorized: DataPageV2 196 203 5 80.2 12.5 0.8X -ParquetReader Vectorized -> Row: DataPageV1 146 149 2 107.9 9.3 1.0X -ParquetReader Vectorized -> Row: DataPageV2 175 183 7 90.1 11.1 0.9X +ParquetReader Vectorized: DataPageV1 166 168 2 94.6 10.6 1.0X +ParquetReader Vectorized: DataPageV2 182 184 2 86.5 11.6 0.9X +ParquetReader Vectorized -> Row: DataPageV1 158 162 2 99.4 10.1 1.1X +ParquetReader Vectorized -> Row: DataPageV2 173 177 3 91.0 11.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11428 11428 1 1.4 726.6 1.0X -SQL Json 9760 9761 2 1.6 620.5 1.2X -SQL Json with UnsafeRow 10321 10322 0 1.5 656.2 1.1X -SQL Parquet Vectorized: DataPageV1 104 126 20 150.7 6.6 109.5X -SQL Parquet Vectorized: DataPageV2 189 209 21 83.2 12.0 60.4X -SQL Parquet MR: DataPageV1 2071 2086 21 7.6 131.7 5.5X -SQL Parquet MR: DataPageV2 2040 2061 30 7.7 129.7 5.6X -SQL ORC Vectorized 188 205 17 83.7 12.0 60.8X -SQL ORC MR 1807 1818 15 8.7 114.9 6.3X +SQL CSV 11163 11189 37 1.4 709.7 1.0X +SQL Json 9646 9654 11 1.6 613.3 1.2X +SQL Json with UnsafeRow 10375 10381 8 1.5 659.6 1.1X +SQL Parquet Vectorized: DataPageV1 115 128 7 136.3 7.3 96.7X +SQL Parquet Vectorized: DataPageV2 200 209 6 78.7 12.7 55.9X +SQL Parquet MR: DataPageV1 2026 2060 49 7.8 128.8 5.5X +SQL Parquet MR: DataPageV2 2047 2057 14 7.7 130.2 5.5X +SQL ORC Vectorized 155 164 6 101.2 9.9 71.8X +SQL ORC MR 1742 1748 9 9.0 110.7 6.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 146 159 9 107.6 9.3 1.0X -ParquetReader Vectorized: DataPageV2 228 242 9 69.0 14.5 0.6X -ParquetReader Vectorized -> Row: DataPageV1 135 148 12 116.6 8.6 1.1X -ParquetReader Vectorized -> Row: DataPageV2 220 239 12 71.5 14.0 0.7X +ParquetReader Vectorized: DataPageV1 153 155 2 102.8 9.7 1.0X +ParquetReader Vectorized: DataPageV2 240 241 1 65.5 15.3 0.6X +ParquetReader Vectorized -> Row: DataPageV1 148 149 1 106.6 9.4 1.0X +ParquetReader Vectorized -> Row: DataPageV2 231 232 1 68.1 14.7 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11431 11447 23 1.4 726.8 1.0X -SQL Json 9801 9807 9 1.6 623.1 1.2X -SQL Json with UnsafeRow 10539 10543 6 1.5 670.0 1.1X -SQL Parquet Vectorized: DataPageV1 312 337 19 50.4 19.8 36.7X -SQL Parquet Vectorized: DataPageV2 243 277 20 64.7 15.5 47.0X -SQL Parquet MR: DataPageV1 2547 2571 34 6.2 161.9 4.5X -SQL Parquet MR: DataPageV2 2120 2122 3 7.4 134.8 5.4X -SQL ORC Vectorized 148 161 16 106.1 9.4 77.1X -SQL ORC MR 1789 1808 28 8.8 113.7 6.4X +SQL CSV 10817 10835 26 1.5 687.7 1.0X +SQL Json 9477 9480 4 1.7 602.5 1.1X +SQL Json with UnsafeRow 10140 10150 14 1.6 644.7 1.1X +SQL Parquet Vectorized: DataPageV1 299 306 5 52.6 19.0 36.2X +SQL Parquet Vectorized: DataPageV2 237 248 7 66.3 15.1 45.6X +SQL Parquet MR: DataPageV1 2530 2534 7 6.2 160.8 4.3X +SQL Parquet MR: DataPageV2 2014 2036 31 7.8 128.1 5.4X +SQL ORC Vectorized 159 162 2 98.7 10.1 67.9X +SQL ORC MR 1767 1775 11 8.9 112.4 6.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 333 338 3 47.2 21.2 1.0X -ParquetReader Vectorized: DataPageV2 278 288 10 56.6 17.7 1.2X -ParquetReader Vectorized -> Row: DataPageV1 324 330 6 48.5 20.6 1.0X -ParquetReader Vectorized -> Row: DataPageV2 275 286 8 57.3 17.5 1.2X +ParquetReader Vectorized: DataPageV1 323 325 1 48.6 20.6 1.0X +ParquetReader Vectorized: DataPageV2 273 275 2 57.6 17.4 1.2X +ParquetReader Vectorized -> Row: DataPageV1 329 334 7 47.8 20.9 1.0X +ParquetReader Vectorized -> Row: DataPageV2 272 285 10 57.9 17.3 1.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11476 11505 41 1.4 729.6 1.0X -SQL Json 11463 11529 93 1.4 728.8 1.0X -SQL Json with UnsafeRow 11909 11918 13 1.3 757.1 1.0X -SQL Parquet Vectorized: DataPageV1 92 110 15 170.2 5.9 124.2X -SQL Parquet Vectorized: DataPageV2 93 106 14 169.7 5.9 123.8X -SQL Parquet MR: DataPageV1 2111 2120 13 7.5 134.2 5.4X -SQL Parquet MR: DataPageV2 2023 2032 12 7.8 128.6 5.7X -SQL ORC Vectorized 227 239 15 69.4 14.4 50.6X -SQL ORC MR 1846 1864 26 8.5 117.4 6.2X +SQL CSV 11124 11128 5 1.4 707.2 1.0X +SQL Json 11288 11317 40 1.4 717.7 1.0X +SQL Json with UnsafeRow 12153 12166 19 1.3 772.7 0.9X +SQL Parquet Vectorized: DataPageV1 105 109 3 150.1 6.7 106.1X +SQL Parquet Vectorized: DataPageV2 96 108 6 163.1 6.1 115.3X +SQL Parquet MR: DataPageV1 1997 2014 25 7.9 126.9 5.6X +SQL Parquet MR: DataPageV2 1956 1960 5 8.0 124.4 5.7X +SQL ORC Vectorized 237 244 8 66.3 15.1 46.9X +SQL ORC MR 1793 1811 26 8.8 114.0 6.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 145 154 6 108.5 9.2 1.0X -ParquetReader Vectorized: DataPageV2 143 151 8 110.0 9.1 1.0X -ParquetReader Vectorized -> Row: DataPageV1 136 141 6 115.9 8.6 1.1X -ParquetReader Vectorized -> Row: DataPageV2 134 142 7 117.3 8.5 1.1X +ParquetReader Vectorized: DataPageV1 181 183 1 86.9 11.5 1.0X +ParquetReader Vectorized: DataPageV2 185 187 2 85.1 11.7 1.0X +ParquetReader Vectorized -> Row: DataPageV1 147 148 1 107.0 9.3 1.2X +ParquetReader Vectorized -> Row: DataPageV2 150 152 4 105.1 9.5 1.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11669 11686 25 1.3 741.9 1.0X -SQL Json 11629 11633 6 1.4 739.3 1.0X -SQL Json with UnsafeRow 12510 12513 5 1.3 795.3 0.9X -SQL Parquet Vectorized: DataPageV1 325 332 9 48.3 20.7 35.9X -SQL Parquet Vectorized: DataPageV2 275 307 22 57.1 17.5 42.4X -SQL Parquet MR: DataPageV1 2500 2508 11 6.3 158.9 4.7X -SQL Parquet MR: DataPageV2 2442 2454 16 6.4 155.3 4.8X -SQL ORC Vectorized 599 613 26 26.3 38.1 19.5X -SQL ORC MR 2361 2364 5 6.7 150.1 4.9X +SQL CSV 11286 11303 24 1.4 717.6 1.0X +SQL Json 11409 11415 9 1.4 725.4 1.0X +SQL Json with UnsafeRow 12141 12149 11 1.3 771.9 0.9X +SQL Parquet Vectorized: DataPageV1 306 308 2 51.4 19.5 36.9X +SQL Parquet Vectorized: DataPageV2 292 295 2 53.9 18.5 38.7X +SQL Parquet MR: DataPageV1 2547 2558 15 6.2 161.9 4.4X +SQL Parquet MR: DataPageV2 2483 2491 11 6.3 157.8 4.5X +SQL ORC Vectorized 582 587 6 27.0 37.0 19.4X +SQL ORC MR 2231 2246 22 7.1 141.8 5.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 342 354 8 46.0 21.7 1.0X -ParquetReader Vectorized: DataPageV2 343 349 5 45.8 21.8 1.0X -ParquetReader Vectorized -> Row: DataPageV1 338 345 5 46.6 21.5 1.0X -ParquetReader Vectorized -> Row: DataPageV2 335 341 5 46.9 21.3 1.0X +ParquetReader Vectorized: DataPageV1 335 336 1 46.9 21.3 1.0X +ParquetReader Vectorized: DataPageV2 334 344 10 47.1 21.2 1.0X +ParquetReader Vectorized -> Row: DataPageV1 339 360 14 46.3 21.6 1.0X +ParquetReader Vectorized -> Row: DataPageV2 337 348 5 46.6 21.5 1.0X ================================================================================================ @@ -172,85 +172,85 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2301 2403 145 6.8 146.3 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2357 2394 51 6.7 149.9 1.0X -SQL ORC Vectorized (Nested Column Enabled) 148 157 13 106.3 9.4 15.5X -SQL Parquet MR: DataPageV1 2363 2396 47 6.7 150.2 1.0X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2914 2915 2 5.4 185.3 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 157 182 25 100.1 10.0 14.6X -SQL Parquet MR: DataPageV2 2343 2347 7 6.7 148.9 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2892 2902 14 5.4 183.9 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 165 179 18 95.2 10.5 13.9X +SQL ORC MR 2144 2166 31 7.3 136.3 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2109 2112 4 7.5 134.1 1.0X +SQL ORC Vectorized (Nested Column Enabled) 145 152 9 108.5 9.2 14.8X +SQL Parquet MR: DataPageV1 2322 2347 35 6.8 147.7 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2592 2603 16 6.1 164.8 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 103 110 7 152.9 6.5 20.8X +SQL Parquet MR: DataPageV2 2289 2295 8 6.9 145.5 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2522 2525 4 6.2 160.4 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 109 116 7 144.0 6.9 19.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2471 2484 17 6.4 157.1 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2471 2492 29 6.4 157.1 1.0X -SQL ORC Vectorized (Nested Column Enabled) 273 286 17 57.6 17.4 9.1X -SQL Parquet MR: DataPageV1 2486 2507 29 6.3 158.1 1.0X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2970 2974 6 5.3 188.8 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 119 139 17 132.4 7.6 20.8X -SQL Parquet MR: DataPageV2 2499 2526 38 6.3 158.9 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2896 2910 21 5.4 184.1 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 155 194 21 101.2 9.9 15.9X +SQL ORC MR 2148 2182 48 7.3 136.6 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2142 2161 27 7.3 136.2 1.0X +SQL ORC Vectorized (Nested Column Enabled) 276 287 15 56.9 17.6 7.8X +SQL Parquet MR: DataPageV1 2343 2354 14 6.7 149.0 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2676 2715 55 5.9 170.1 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 130 147 5 120.6 8.3 16.5X +SQL Parquet MR: DataPageV2 2392 2423 44 6.6 152.1 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2707 2735 39 5.8 172.1 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 211 222 12 74.7 13.4 10.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2430 2496 92 6.5 154.5 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2576 2588 17 6.1 163.8 0.9X -SQL ORC Vectorized (Nested Column Enabled) 275 291 22 57.1 17.5 8.8X -SQL Parquet MR: DataPageV1 2578 2587 13 6.1 163.9 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3173 3204 45 5.0 201.7 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 132 140 4 118.9 8.4 18.4X -SQL Parquet MR: DataPageV2 2580 2608 40 6.1 164.0 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3159 3179 28 5.0 200.8 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 231 247 18 68.2 14.7 10.5X +SQL ORC MR 2242 2269 37 7.0 142.6 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2308 2321 18 6.8 146.8 1.0X +SQL ORC Vectorized (Nested Column Enabled) 288 295 7 54.6 18.3 7.8X +SQL Parquet MR: DataPageV1 2458 2486 40 6.4 156.3 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2943 2963 28 5.3 187.1 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 118 124 7 133.0 7.5 19.0X +SQL Parquet MR: DataPageV2 2452 2463 17 6.4 155.9 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2977 2993 22 5.3 189.3 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 281 296 14 56.0 17.9 8.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2695 2705 13 5.8 171.4 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2702 2716 20 5.8 171.8 1.0X -SQL ORC Vectorized (Nested Column Enabled) 277 300 34 56.7 17.6 9.7X -SQL Parquet MR: DataPageV1 3101 3103 2 5.1 197.1 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3865 3870 6 4.1 245.7 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 346 359 21 45.4 22.0 7.8X -SQL Parquet MR: DataPageV2 2590 2608 25 6.1 164.7 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3178 3185 10 4.9 202.0 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 279 314 16 56.3 17.8 9.7X +SQL ORC MR 2159 2161 3 7.3 137.3 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2228 2241 18 7.1 141.6 1.0X +SQL ORC Vectorized (Nested Column Enabled) 284 290 6 55.3 18.1 7.6X +SQL Parquet MR: DataPageV1 3011 3018 11 5.2 191.4 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3572 3584 17 4.4 227.1 0.6X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 312 325 8 50.3 19.9 6.9X +SQL Parquet MR: DataPageV2 2521 2528 10 6.2 160.3 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3101 3136 50 5.1 197.1 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 277 290 8 56.7 17.6 7.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2490 2582 130 6.3 158.3 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2698 2699 1 5.8 171.5 0.9X -SQL ORC Vectorized (Nested Column Enabled) 348 354 3 45.2 22.1 7.2X -SQL Parquet MR: DataPageV1 2637 2653 22 6.0 167.7 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3035 3051 22 5.2 193.0 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 117 154 17 134.8 7.4 21.3X -SQL Parquet MR: DataPageV2 2560 2579 26 6.1 162.8 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2924 2926 3 5.4 185.9 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 99 118 15 158.5 6.3 25.1X +SQL ORC MR 2408 2416 11 6.5 153.1 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2303 2306 4 6.8 146.4 1.0X +SQL ORC Vectorized (Nested Column Enabled) 359 364 5 43.8 22.8 6.7X +SQL Parquet MR: DataPageV1 2374 2401 38 6.6 151.0 1.0X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2863 2870 9 5.5 182.0 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 106 118 6 148.2 6.7 22.7X +SQL Parquet MR: DataPageV2 2325 2347 31 6.8 147.8 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2772 2785 18 5.7 176.3 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 112 122 6 140.7 7.1 21.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2811 2839 41 5.6 178.7 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2866 2870 5 5.5 182.2 1.0X -SQL ORC Vectorized (Nested Column Enabled) 722 726 5 21.8 45.9 3.9X -SQL Parquet MR: DataPageV1 2998 2998 1 5.2 190.6 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3518 3530 16 4.5 223.7 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 336 341 7 46.9 21.3 8.4X -SQL Parquet MR: DataPageV2 2939 2954 22 5.4 186.8 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3408 3419 15 4.6 216.7 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 326 341 10 48.3 20.7 8.6X +SQL ORC MR 2688 2689 2 5.9 170.9 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2698 2706 11 5.8 171.6 1.0X +SQL ORC Vectorized (Nested Column Enabled) 717 722 7 21.9 45.6 3.7X +SQL Parquet MR: DataPageV1 2837 2839 3 5.5 180.3 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3324 3336 17 4.7 211.3 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 325 342 13 48.4 20.6 8.3X +SQL Parquet MR: DataPageV2 2762 2794 44 5.7 175.6 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3323 3327 5 4.7 211.3 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 316 331 11 49.7 20.1 8.5X ================================================================================================ @@ -261,15 +261,15 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Nested Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 14501 14817 190 0.1 13828.8 1.0X -SQL ORC Vectorized (Nested Column Disabled) 14626 15009 205 0.1 13948.9 1.0X -SQL ORC Vectorized (Nested Column Enabled) 7701 7776 33 0.1 7344.1 1.9X -SQL Parquet MR: DataPageV1 9945 10009 58 0.1 9484.3 1.5X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 10227 10319 57 0.1 9753.7 1.4X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 6799 6970 93 0.2 6483.6 2.1X -SQL Parquet MR: DataPageV2 10726 11061 289 0.1 10229.5 1.4X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 10919 11197 260 0.1 10413.5 1.3X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 6398 6474 57 0.2 6101.6 2.3X +SQL ORC MR 12938 13036 132 0.1 12338.9 1.0X +SQL ORC Vectorized (Nested Column Disabled) 13037 13088 66 0.1 12432.8 1.0X +SQL ORC Vectorized (Nested Column Enabled) 7151 7166 11 0.1 6820.1 1.8X +SQL Parquet MR: DataPageV1 8764 8914 113 0.1 8358.0 1.5X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 9127 9153 22 0.1 8704.4 1.4X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 5877 5903 25 0.2 5604.6 2.2X +SQL Parquet MR: DataPageV2 9917 9968 37 0.1 9457.9 1.3X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 10172 10225 55 0.1 9700.4 1.3X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5608 5635 19 0.2 5347.8 2.3X ================================================================================================ @@ -280,14 +280,14 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 10362 10412 70 1.0 988.2 1.0X -SQL Json 10177 10208 45 1.0 970.5 1.0X -SQL Parquet Vectorized: DataPageV1 1821 1832 15 5.8 173.7 5.7X -SQL Parquet Vectorized: DataPageV2 2053 2057 5 5.1 195.8 5.0X -SQL Parquet MR: DataPageV1 4043 4056 18 2.6 385.5 2.6X -SQL Parquet MR: DataPageV2 3960 3966 8 2.6 377.7 2.6X -SQL ORC Vectorized 1785 1791 8 5.9 170.2 5.8X -SQL ORC MR 3663 3687 33 2.9 349.3 2.8X +SQL CSV 10171 10299 181 1.0 970.0 1.0X +SQL Json 10223 10265 60 1.0 974.9 1.0X +SQL Parquet Vectorized: DataPageV1 1782 1790 11 5.9 169.9 5.7X +SQL Parquet Vectorized: DataPageV2 1979 1990 16 5.3 188.7 5.1X +SQL Parquet MR: DataPageV1 4089 4098 13 2.6 389.9 2.5X +SQL Parquet MR: DataPageV2 4120 4131 16 2.5 392.9 2.5X +SQL ORC Vectorized 1719 1737 25 6.1 164.0 5.9X +SQL ORC MR 3474 3490 23 3.0 331.3 2.9X ================================================================================================ @@ -298,14 +298,14 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 5839 5892 75 1.8 556.9 1.0X -SQL Json 6442 6448 8 1.6 614.3 0.9X -SQL Parquet Vectorized: DataPageV1 490 496 5 21.4 46.7 11.9X -SQL Parquet Vectorized: DataPageV2 466 471 4 22.5 44.5 12.5X -SQL Parquet MR: DataPageV1 1670 1688 26 6.3 159.2 3.5X -SQL Parquet MR: DataPageV2 1601 1631 42 6.5 152.7 3.6X -SQL ORC Vectorized 390 396 6 26.9 37.2 15.0X -SQL ORC MR 1846 1867 29 5.7 176.1 3.2X +SQL CSV 5738 5770 44 1.8 547.3 1.0X +SQL Json 6432 6443 15 1.6 613.4 0.9X +SQL Parquet Vectorized: DataPageV1 535 546 9 19.6 51.1 10.7X +SQL Parquet Vectorized: DataPageV2 527 531 3 19.9 50.3 10.9X +SQL Parquet MR: DataPageV1 1605 1623 26 6.5 153.1 3.6X +SQL Parquet MR: DataPageV2 1542 1555 18 6.8 147.1 3.7X +SQL ORC Vectorized 376 381 6 27.9 35.9 15.3X +SQL ORC MR 1642 1643 2 6.4 156.6 3.5X ================================================================================================ @@ -316,30 +316,30 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Data column - CSV 11085 11095 14 1.4 704.8 1.0X -Data column - Json 9608 9800 272 1.6 610.8 1.2X -Data column - Parquet Vectorized: DataPageV1 108 130 20 145.0 6.9 102.2X -Data column - Parquet Vectorized: DataPageV2 234 254 19 67.1 14.9 47.3X -Data column - Parquet MR: DataPageV1 2352 2355 4 6.7 149.5 4.7X -Data column - Parquet MR: DataPageV2 2308 2384 107 6.8 146.7 4.8X -Data column - ORC Vectorized 175 187 16 90.0 11.1 63.4X -Data column - ORC MR 2001 2009 12 7.9 127.2 5.5X -Partition column - CSV 3583 3630 67 4.4 227.8 3.1X -Partition column - Json 8739 8762 32 1.8 555.6 1.3X -Partition column - Parquet Vectorized: DataPageV1 35 44 11 448.9 2.2 316.4X -Partition column - Parquet Vectorized: DataPageV2 34 43 7 467.8 2.1 329.7X -Partition column - Parquet MR: DataPageV1 1249 1258 13 12.6 79.4 8.9X -Partition column - Parquet MR: DataPageV2 1237 1248 15 12.7 78.7 9.0X -Partition column - ORC Vectorized 34 40 7 465.0 2.2 327.7X -Partition column - ORC MR 1290 1291 1 12.2 82.0 8.6X -Both columns - CSV 11214 11244 43 1.4 712.9 1.0X -Both columns - Json 9546 9567 30 1.6 606.9 1.2X -Both columns - Parquet Vectorized: DataPageV1 130 161 20 120.7 8.3 85.0X -Both columns - Parquet Vectorized: DataPageV2 248 273 26 63.3 15.8 44.6X -Both columns - Parquet MR: DataPageV1 2305 2321 22 6.8 146.6 4.8X -Both columns - Parquet MR: DataPageV2 2274 2288 21 6.9 144.6 4.9X -Both columns - ORC Vectorized 171 203 29 91.9 10.9 64.7X -Both columns - ORC MR 2067 2083 23 7.6 131.4 5.4X +Data column - CSV 10883 10903 28 1.4 691.9 1.0X +Data column - Json 9308 9454 207 1.7 591.8 1.2X +Data column - Parquet Vectorized: DataPageV1 110 126 14 142.5 7.0 98.6X +Data column - Parquet Vectorized: DataPageV2 239 262 44 65.9 15.2 45.6X +Data column - Parquet MR: DataPageV1 2188 2201 19 7.2 139.1 5.0X +Data column - Parquet MR: DataPageV2 2161 2197 50 7.3 137.4 5.0X +Data column - ORC Vectorized 167 189 19 94.2 10.6 65.2X +Data column - ORC MR 2072 2073 2 7.6 131.7 5.3X +Partition column - CSV 3586 3587 2 4.4 228.0 3.0X +Partition column - Json 8137 8146 14 1.9 517.3 1.3X +Partition column - Parquet Vectorized: DataPageV1 30 38 8 518.9 1.9 359.0X +Partition column - Parquet Vectorized: DataPageV2 29 36 7 534.8 1.9 370.0X +Partition column - Parquet MR: DataPageV1 1252 1263 15 12.6 79.6 8.7X +Partition column - Parquet MR: DataPageV2 1266 1276 13 12.4 80.5 8.6X +Partition column - ORC Vectorized 31 37 6 499.6 2.0 345.7X +Partition column - ORC MR 1291 1303 16 12.2 82.1 8.4X +Both columns - CSV 11103 11184 115 1.4 705.9 1.0X +Both columns - Json 9525 9537 17 1.7 605.6 1.1X +Both columns - Parquet Vectorized: DataPageV1 137 148 11 114.7 8.7 79.3X +Both columns - Parquet Vectorized: DataPageV2 279 290 10 56.4 17.7 39.0X +Both columns - Parquet MR: DataPageV1 2337 2396 84 6.7 148.6 4.7X +Both columns - Parquet MR: DataPageV2 2330 2352 31 6.8 148.1 4.7X +Both columns - ORC Vectorized 190 203 11 82.9 12.1 57.4X +Both columns - ORC MR 2064 2067 4 7.6 131.2 5.3X ================================================================================================ @@ -350,46 +350,46 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 7331 7353 30 1.4 699.2 1.0X -SQL Json 9139 9253 160 1.1 871.6 0.8X -SQL Parquet Vectorized: DataPageV1 1184 1208 35 8.9 112.9 6.2X -SQL Parquet Vectorized: DataPageV2 1517 1526 12 6.9 144.7 4.8X -SQL Parquet MR: DataPageV1 3688 3709 29 2.8 351.7 2.0X -SQL Parquet MR: DataPageV2 3820 3831 16 2.7 364.3 1.9X -ParquetReader Vectorized: DataPageV1 785 800 13 13.4 74.8 9.3X -ParquetReader Vectorized: DataPageV2 1096 1114 25 9.6 104.5 6.7X -SQL ORC Vectorized 785 850 57 13.4 74.9 9.3X -SQL ORC MR 3070 3081 15 3.4 292.8 2.4X +SQL CSV 7131 7165 48 1.5 680.1 1.0X +SQL Json 8764 8795 45 1.2 835.8 0.8X +SQL Parquet Vectorized: DataPageV1 1113 1122 12 9.4 106.2 6.4X +SQL Parquet Vectorized: DataPageV2 1422 1426 6 7.4 135.6 5.0X +SQL Parquet MR: DataPageV1 3739 3752 18 2.8 356.6 1.9X +SQL Parquet MR: DataPageV2 3498 3500 3 3.0 333.6 2.0X +ParquetReader Vectorized: DataPageV1 779 798 16 13.5 74.3 9.2X +ParquetReader Vectorized: DataPageV2 1062 1091 41 9.9 101.3 6.7X +SQL ORC Vectorized 760 788 42 13.8 72.5 9.4X +SQL ORC MR 2818 2831 18 3.7 268.7 2.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 5577 5588 15 1.9 531.9 1.0X -SQL Json 7460 7462 3 1.4 711.4 0.7X -SQL Parquet Vectorized: DataPageV1 807 824 15 13.0 76.9 6.9X -SQL Parquet Vectorized: DataPageV2 1117 1119 2 9.4 106.5 5.0X -SQL Parquet MR: DataPageV1 2808 2815 10 3.7 267.8 2.0X -SQL Parquet MR: DataPageV2 2946 2957 15 3.6 280.9 1.9X -ParquetReader Vectorized: DataPageV1 715 723 8 14.7 68.1 7.8X -ParquetReader Vectorized: DataPageV2 936 940 3 11.2 89.3 6.0X -SQL ORC Vectorized 953 971 24 11.0 90.8 5.9X -SQL ORC MR 2817 2848 43 3.7 268.7 2.0X +SQL CSV 5870 5873 3 1.8 559.9 1.0X +SQL Json 7834 7887 75 1.3 747.1 0.7X +SQL Parquet Vectorized: DataPageV1 743 748 5 14.1 70.8 7.9X +SQL Parquet Vectorized: DataPageV2 915 933 23 11.5 87.3 6.4X +SQL Parquet MR: DataPageV1 2745 2767 32 3.8 261.7 2.1X +SQL Parquet MR: DataPageV2 2770 2770 1 3.8 264.1 2.1X +ParquetReader Vectorized: DataPageV1 724 728 5 14.5 69.0 8.1X +ParquetReader Vectorized: DataPageV2 882 887 9 11.9 84.1 6.7X +SQL ORC Vectorized 945 966 32 11.1 90.1 6.2X +SQL ORC MR 2676 2710 49 3.9 255.2 2.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 4347 4352 6 2.4 414.6 1.0X -SQL Json 5219 5224 6 2.0 497.7 0.8X -SQL Parquet Vectorized: DataPageV1 163 173 10 64.3 15.6 26.6X -SQL Parquet Vectorized: DataPageV2 201 227 15 52.1 19.2 21.6X -SQL Parquet MR: DataPageV1 1765 1774 13 5.9 168.3 2.5X -SQL Parquet MR: DataPageV2 1710 1712 2 6.1 163.1 2.5X -ParquetReader Vectorized: DataPageV1 172 179 7 61.0 16.4 25.3X -ParquetReader Vectorized: DataPageV2 205 211 3 51.0 19.6 21.2X -SQL ORC Vectorized 332 337 8 31.6 31.6 13.1X -SQL ORC MR 1636 1637 1 6.4 156.1 2.7X +SQL CSV 4519 4537 25 2.3 431.0 1.0X +SQL Json 5729 5768 55 1.8 546.4 0.8X +SQL Parquet Vectorized: DataPageV1 162 182 23 64.6 15.5 27.8X +SQL Parquet Vectorized: DataPageV2 188 194 9 55.7 17.9 24.0X +SQL Parquet MR: DataPageV1 1725 1738 18 6.1 164.5 2.6X +SQL Parquet MR: DataPageV2 1585 1594 12 6.6 151.2 2.9X +ParquetReader Vectorized: DataPageV1 170 174 1 61.5 16.3 26.5X +ParquetReader Vectorized: DataPageV2 197 199 2 53.1 18.8 22.9X +SQL ORC Vectorized 329 332 6 31.9 31.3 13.8X +SQL ORC MR 1634 1649 22 6.4 155.8 2.8X ================================================================================================ @@ -400,39 +400,39 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 1131 1132 2 0.9 1078.4 1.0X -SQL Json 1788 1791 4 0.6 1704.9 0.6X -SQL Parquet Vectorized: DataPageV1 29 35 6 35.8 28.0 38.6X -SQL Parquet Vectorized: DataPageV2 37 44 7 28.6 35.0 30.8X -SQL Parquet MR: DataPageV1 157 166 8 6.7 150.2 7.2X -SQL Parquet MR: DataPageV2 162 175 7 6.5 154.5 7.0X -SQL ORC Vectorized 32 38 7 32.7 30.6 35.2X -SQL ORC MR 150 158 8 7.0 142.9 7.5X +SQL CSV 1287 1306 28 0.8 1226.9 1.0X +SQL Json 1747 1750 4 0.6 1666.2 0.7X +SQL Parquet Vectorized: DataPageV1 24 28 6 43.6 22.9 53.5X +SQL Parquet Vectorized: DataPageV2 31 35 5 33.3 30.0 40.9X +SQL Parquet MR: DataPageV1 157 169 7 6.7 149.3 8.2X +SQL Parquet MR: DataPageV2 171 173 2 6.1 162.8 7.5X +SQL ORC Vectorized 27 31 5 39.4 25.4 48.4X +SQL ORC MR 142 148 5 7.4 135.7 9.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 50 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 2424 2438 20 0.4 2311.5 1.0X -SQL Json 6479 6527 69 0.2 6178.6 0.4X -SQL Parquet Vectorized: DataPageV1 31 36 6 33.5 29.8 77.5X -SQL Parquet Vectorized: DataPageV2 38 46 8 27.8 36.0 64.2X -SQL Parquet MR: DataPageV1 167 174 6 6.3 159.6 14.5X -SQL Parquet MR: DataPageV2 169 178 6 6.2 161.0 14.4X -SQL ORC Vectorized 36 45 8 29.3 34.2 67.6X -SQL ORC MR 164 170 4 6.4 156.6 14.8X +SQL CSV 2681 2684 4 0.4 2557.2 1.0X +SQL Json 6293 6307 20 0.2 6001.2 0.4X +SQL Parquet Vectorized: DataPageV1 26 32 6 40.2 24.9 102.7X +SQL Parquet Vectorized: DataPageV2 33 36 5 31.4 31.8 80.4X +SQL Parquet MR: DataPageV1 167 177 6 6.3 158.9 16.1X +SQL Parquet MR: DataPageV2 157 163 6 6.7 149.7 17.1X +SQL ORC Vectorized 30 34 6 35.4 28.2 90.6X +SQL ORC MR 136 140 4 7.7 129.4 19.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 3988 4030 59 0.3 3802.9 1.0X -SQL Json 10875 10928 75 0.1 10370.8 0.4X -SQL Parquet Vectorized: DataPageV1 38 46 8 27.7 36.1 105.4X -SQL Parquet Vectorized: DataPageV2 45 52 8 23.1 43.3 87.8X -SQL Parquet MR: DataPageV1 175 194 8 6.0 167.3 22.7X -SQL Parquet MR: DataPageV2 186 195 4 5.6 177.8 21.4X -SQL ORC Vectorized 41 46 6 25.5 39.1 97.1X -SQL ORC MR 156 169 5 6.7 148.8 25.6X +SQL CSV 4515 4520 8 0.2 4305.8 1.0X +SQL Json 12167 12182 22 0.1 11603.3 0.4X +SQL Parquet Vectorized: DataPageV1 33 39 8 32.1 31.1 138.4X +SQL Parquet Vectorized: DataPageV2 40 49 6 26.0 38.4 112.1X +SQL Parquet MR: DataPageV1 188 195 4 5.6 179.4 24.0X +SQL Parquet MR: DataPageV2 178 183 3 5.9 169.3 25.4X +SQL ORC Vectorized 36 39 5 29.5 33.9 127.0X +SQL ORC MR 140 146 6 7.5 133.9 32.1X diff --git a/sql/core/benchmarks/DataSourceReadBenchmark-results.txt b/sql/core/benchmarks/DataSourceReadBenchmark-results.txt index ad66e68428bcf..5f609cc8ea83f 100644 --- a/sql/core/benchmarks/DataSourceReadBenchmark-results.txt +++ b/sql/core/benchmarks/DataSourceReadBenchmark-results.txt @@ -6,162 +6,162 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BOOLEAN Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 12682 12766 120 1.2 806.3 1.0X -SQL Json 8232 8269 52 1.9 523.4 1.5X -SQL Json with UnsafeRow 9077 9103 36 1.7 577.1 1.4X -SQL Parquet Vectorized: DataPageV1 103 119 9 152.6 6.6 123.0X -SQL Parquet Vectorized: DataPageV2 117 124 5 133.9 7.5 107.9X -SQL Parquet MR: DataPageV1 1788 1799 15 8.8 113.7 7.1X -SQL Parquet MR: DataPageV2 1730 1738 11 9.1 110.0 7.3X -SQL ORC Vectorized 143 149 4 110.0 9.1 88.7X -SQL ORC MR 1585 1599 19 9.9 100.8 8.0X +SQL CSV 13035 13115 113 1.2 828.7 1.0X +SQL Json 8550 8638 125 1.8 543.6 1.5X +SQL Json with UnsafeRow 9735 9768 46 1.6 618.9 1.3X +SQL Parquet Vectorized: DataPageV1 99 114 8 158.1 6.3 131.0X +SQL Parquet Vectorized: DataPageV2 116 122 5 135.0 7.4 111.9X +SQL Parquet MR: DataPageV1 1875 1876 2 8.4 119.2 7.0X +SQL Parquet MR: DataPageV2 1777 1781 5 8.9 113.0 7.3X +SQL ORC Vectorized 140 146 5 112.6 8.9 93.3X +SQL ORC MR 1645 1648 4 9.6 104.6 7.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single BOOLEAN Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 95 96 1 165.7 6.0 1.0X -ParquetReader Vectorized: DataPageV2 119 120 1 132.7 7.5 0.8X -ParquetReader Vectorized -> Row: DataPageV1 75 76 1 208.9 4.8 1.3X -ParquetReader Vectorized -> Row: DataPageV2 99 102 4 158.1 6.3 1.0X +ParquetReader Vectorized: DataPageV1 88 90 1 177.8 5.6 1.0X +ParquetReader Vectorized: DataPageV2 110 113 3 142.7 7.0 0.8X +ParquetReader Vectorized -> Row: DataPageV1 72 74 1 218.8 4.6 1.2X +ParquetReader Vectorized -> Row: DataPageV2 95 97 1 164.8 6.1 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 12590 12760 241 1.2 800.4 1.0X -SQL Json 9103 9139 51 1.7 578.8 1.4X -SQL Json with UnsafeRow 9946 9973 37 1.6 632.4 1.3X -SQL Parquet Vectorized: DataPageV1 92 101 7 171.2 5.8 137.1X -SQL Parquet Vectorized: DataPageV2 91 98 5 173.0 5.8 138.5X -SQL Parquet MR: DataPageV1 1855 1864 13 8.5 117.9 6.8X -SQL Parquet MR: DataPageV2 1808 1812 5 8.7 115.0 7.0X -SQL ORC Vectorized 115 122 6 136.4 7.3 109.2X -SQL ORC MR 1459 1459 1 10.8 92.7 8.6X +SQL CSV 12001 12087 122 1.3 763.0 1.0X +SQL Json 10982 11044 88 1.4 698.2 1.1X +SQL Json with UnsafeRow 11780 11837 81 1.3 748.9 1.0X +SQL Parquet Vectorized: DataPageV1 98 105 6 161.2 6.2 123.0X +SQL Parquet Vectorized: DataPageV2 95 103 8 165.7 6.0 126.4X +SQL Parquet MR: DataPageV1 1916 1938 31 8.2 121.8 6.3X +SQL Parquet MR: DataPageV2 1854 1855 1 8.5 117.9 6.5X +SQL ORC Vectorized 99 103 4 159.1 6.3 121.4X +SQL ORC MR 1528 1583 77 10.3 97.2 7.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 70 72 2 225.9 4.4 1.0X -ParquetReader Vectorized: DataPageV2 70 71 1 224.9 4.4 1.0X -ParquetReader Vectorized -> Row: DataPageV1 47 48 1 336.8 3.0 1.5X -ParquetReader Vectorized -> Row: DataPageV2 47 48 1 335.4 3.0 1.5X +ParquetReader Vectorized: DataPageV1 73 75 2 215.9 4.6 1.0X +ParquetReader Vectorized: DataPageV2 73 75 1 214.9 4.7 1.0X +ParquetReader Vectorized -> Row: DataPageV1 50 52 2 313.2 3.2 1.5X +ParquetReader Vectorized -> Row: DataPageV2 50 51 1 313.1 3.2 1.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 13145 13165 28 1.2 835.7 1.0X -SQL Json 9536 9550 20 1.6 606.3 1.4X -SQL Json with UnsafeRow 10364 10401 53 1.5 658.9 1.3X -SQL Parquet Vectorized: DataPageV1 109 114 3 143.9 6.9 120.3X -SQL Parquet Vectorized: DataPageV2 138 141 3 113.7 8.8 95.0X -SQL Parquet MR: DataPageV1 2015 2019 5 7.8 128.1 6.5X -SQL Parquet MR: DataPageV2 1969 1977 11 8.0 125.2 6.7X -SQL ORC Vectorized 127 131 3 123.8 8.1 103.4X -SQL ORC MR 1673 1677 7 9.4 106.3 7.9X +SQL CSV 12715 12744 42 1.2 808.4 1.0X +SQL Json 11912 11914 2 1.3 757.4 1.1X +SQL Json with UnsafeRow 12449 12465 23 1.3 791.5 1.0X +SQL Parquet Vectorized: DataPageV1 128 133 4 122.9 8.1 99.3X +SQL Parquet Vectorized: DataPageV2 148 152 4 106.1 9.4 85.8X +SQL Parquet MR: DataPageV1 1969 1993 34 8.0 125.2 6.5X +SQL Parquet MR: DataPageV2 1923 1929 8 8.2 122.3 6.6X +SQL ORC Vectorized 143 147 3 110.1 9.1 89.0X +SQL ORC MR 1969 1971 4 8.0 125.2 6.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 141 142 1 111.9 8.9 1.0X -ParquetReader Vectorized: DataPageV2 170 171 1 92.5 10.8 0.8X -ParquetReader Vectorized -> Row: DataPageV1 139 140 1 113.4 8.8 1.0X -ParquetReader Vectorized -> Row: DataPageV2 168 169 2 93.9 10.7 0.8X +ParquetReader Vectorized: DataPageV1 159 163 3 98.8 10.1 1.0X +ParquetReader Vectorized: DataPageV2 179 180 1 88.0 11.4 0.9X +ParquetReader Vectorized -> Row: DataPageV1 157 158 2 100.4 10.0 1.0X +ParquetReader Vectorized -> Row: DataPageV2 180 181 3 87.6 11.4 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 14110 14121 15 1.1 897.1 1.0X -SQL Json 9936 9949 19 1.6 631.7 1.4X -SQL Json with UnsafeRow 10717 10718 1 1.5 681.4 1.3X -SQL Parquet Vectorized: DataPageV1 108 112 3 145.7 6.9 130.7X -SQL Parquet Vectorized: DataPageV2 178 182 4 88.3 11.3 79.3X -SQL Parquet MR: DataPageV1 2086 2135 69 7.5 132.6 6.8X -SQL Parquet MR: DataPageV2 2059 2070 17 7.6 130.9 6.9X -SQL ORC Vectorized 146 149 3 107.6 9.3 96.5X -SQL ORC MR 1668 1670 3 9.4 106.0 8.5X +SQL CSV 13989 14016 38 1.1 889.4 1.0X +SQL Json 10049 10075 37 1.6 638.9 1.4X +SQL Json with UnsafeRow 10684 10697 17 1.5 679.3 1.3X +SQL Parquet Vectorized: DataPageV1 122 127 4 129.1 7.7 114.8X +SQL Parquet Vectorized: DataPageV2 192 200 7 81.9 12.2 72.8X +SQL Parquet MR: DataPageV1 2006 2017 17 7.8 127.5 7.0X +SQL Parquet MR: DataPageV2 2039 2057 26 7.7 129.6 6.9X +SQL ORC Vectorized 142 149 6 110.7 9.0 98.5X +SQL ORC MR 1793 1829 51 8.8 114.0 7.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 142 144 1 110.6 9.0 1.0X -ParquetReader Vectorized: DataPageV2 212 214 1 74.2 13.5 0.7X -ParquetReader Vectorized -> Row: DataPageV1 140 144 5 112.3 8.9 1.0X -ParquetReader Vectorized -> Row: DataPageV2 210 212 1 74.8 13.4 0.7X +ParquetReader Vectorized: DataPageV1 157 159 2 100.1 10.0 1.0X +ParquetReader Vectorized: DataPageV2 223 225 1 70.4 14.2 0.7X +ParquetReader Vectorized -> Row: DataPageV1 152 155 3 103.2 9.7 1.0X +ParquetReader Vectorized -> Row: DataPageV2 224 226 1 70.1 14.3 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 13768 13773 7 1.1 875.4 1.0X -SQL Json 9915 9933 24 1.6 630.4 1.4X -SQL Json with UnsafeRow 10669 10685 22 1.5 678.3 1.3X -SQL Parquet Vectorized: DataPageV1 284 296 8 55.4 18.1 48.5X -SQL Parquet Vectorized: DataPageV2 200 203 3 78.6 12.7 68.8X -SQL Parquet MR: DataPageV1 2647 2676 41 5.9 168.3 5.2X -SQL Parquet MR: DataPageV2 2116 2163 67 7.4 134.5 6.5X -SQL ORC Vectorized 128 137 9 122.5 8.2 107.2X -SQL ORC MR 1691 1702 15 9.3 107.5 8.1X +SQL CSV 13373 13375 3 1.2 850.2 1.0X +SQL Json 10163 10188 34 1.5 646.2 1.3X +SQL Json with UnsafeRow 10853 10860 10 1.4 690.0 1.2X +SQL Parquet Vectorized: DataPageV1 304 308 4 51.8 19.3 44.0X +SQL Parquet Vectorized: DataPageV2 196 200 9 80.4 12.4 68.4X +SQL Parquet MR: DataPageV1 2626 2645 26 6.0 167.0 5.1X +SQL Parquet MR: DataPageV2 2124 2141 24 7.4 135.0 6.3X +SQL ORC Vectorized 128 136 7 122.5 8.2 104.1X +SQL ORC MR 1993 1994 0 7.9 126.7 6.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 320 322 1 49.1 20.4 1.0X -ParquetReader Vectorized: DataPageV2 218 220 2 72.1 13.9 1.5X -ParquetReader Vectorized -> Row: DataPageV1 329 332 2 47.8 20.9 1.0X -ParquetReader Vectorized -> Row: DataPageV2 232 234 2 67.7 14.8 1.4X +ParquetReader Vectorized: DataPageV1 333 336 2 47.3 21.2 1.0X +ParquetReader Vectorized: DataPageV2 224 226 2 70.1 14.3 1.5X +ParquetReader Vectorized -> Row: DataPageV1 354 355 1 44.5 22.5 0.9X +ParquetReader Vectorized -> Row: DataPageV2 243 245 2 64.7 15.5 1.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 14385 14421 50 1.1 914.6 1.0X -SQL Json 11200 11214 20 1.4 712.1 1.3X -SQL Json with UnsafeRow 11987 12002 22 1.3 762.1 1.2X -SQL Parquet Vectorized: DataPageV1 85 89 3 184.4 5.4 168.7X -SQL Parquet Vectorized: DataPageV2 85 88 2 184.6 5.4 168.8X -SQL Parquet MR: DataPageV1 2024 2024 1 7.8 128.7 7.1X -SQL Parquet MR: DataPageV2 1935 1956 30 8.1 123.1 7.4X -SQL ORC Vectorized 249 251 2 63.2 15.8 57.8X -SQL ORC MR 1679 1690 15 9.4 106.8 8.6X +SQL CSV 14040 14073 47 1.1 892.6 1.0X +SQL Json 11667 11710 61 1.3 741.8 1.2X +SQL Json with UnsafeRow 12474 12504 43 1.3 793.1 1.1X +SQL Parquet Vectorized: DataPageV1 95 100 4 164.9 6.1 147.2X +SQL Parquet Vectorized: DataPageV2 96 99 4 164.4 6.1 146.8X +SQL Parquet MR: DataPageV1 2008 2025 24 7.8 127.7 7.0X +SQL Parquet MR: DataPageV2 1863 1883 28 8.4 118.5 7.5X +SQL ORC Vectorized 230 235 5 68.3 14.6 60.9X +SQL ORC MR 1659 1669 14 9.5 105.5 8.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 135 137 1 116.5 8.6 1.0X -ParquetReader Vectorized: DataPageV2 136 139 5 115.8 8.6 1.0X -ParquetReader Vectorized -> Row: DataPageV1 134 138 8 117.1 8.5 1.0X -ParquetReader Vectorized -> Row: DataPageV2 134 139 4 117.0 8.5 1.0X +ParquetReader Vectorized: DataPageV1 146 147 1 107.7 9.3 1.0X +ParquetReader Vectorized: DataPageV2 144 146 1 108.9 9.2 1.0X +ParquetReader Vectorized -> Row: DataPageV1 146 148 2 107.8 9.3 1.0X +ParquetReader Vectorized -> Row: DataPageV2 144 147 4 109.0 9.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 14585 14594 13 1.1 927.3 1.0X -SQL Json 11269 11294 35 1.4 716.5 1.3X -SQL Json with UnsafeRow 12098 12126 40 1.3 769.2 1.2X -SQL Parquet Vectorized: DataPageV1 265 268 3 59.4 16.8 55.1X -SQL Parquet Vectorized: DataPageV2 264 266 2 59.6 16.8 55.2X -SQL Parquet MR: DataPageV1 2599 2606 10 6.1 165.2 5.6X -SQL Parquet MR: DataPageV2 2488 2490 3 6.3 158.2 5.9X -SQL ORC Vectorized 579 582 4 27.2 36.8 25.2X -SQL ORC MR 2117 2144 38 7.4 134.6 6.9X +SQL CSV 14089 14117 39 1.1 895.8 1.0X +SQL Json 11634 11669 49 1.4 739.7 1.2X +SQL Json with UnsafeRow 12486 12496 14 1.3 793.9 1.1X +SQL Parquet Vectorized: DataPageV1 282 287 5 55.7 17.9 49.9X +SQL Parquet Vectorized: DataPageV2 280 287 6 56.2 17.8 50.3X +SQL Parquet MR: DataPageV1 2396 2424 40 6.6 152.3 5.9X +SQL Parquet MR: DataPageV2 2352 2376 34 6.7 149.5 6.0X +SQL ORC Vectorized 598 604 5 26.3 38.0 23.6X +SQL ORC MR 2048 2065 25 7.7 130.2 6.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 315 317 1 50.0 20.0 1.0X -ParquetReader Vectorized: DataPageV2 317 318 1 49.6 20.2 1.0X -ParquetReader Vectorized -> Row: DataPageV1 334 336 3 47.1 21.2 0.9X -ParquetReader Vectorized -> Row: DataPageV2 333 334 1 47.2 21.2 0.9X +ParquetReader Vectorized: DataPageV1 336 337 1 46.8 21.4 1.0X +ParquetReader Vectorized: DataPageV2 336 337 2 46.9 21.3 1.0X +ParquetReader Vectorized -> Row: DataPageV1 354 368 30 44.4 22.5 0.9X +ParquetReader Vectorized -> Row: DataPageV2 352 353 1 44.7 22.4 1.0X ================================================================================================ @@ -172,85 +172,85 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2048 2050 3 7.7 130.2 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2030 2053 33 7.7 129.1 1.0X -SQL ORC Vectorized (Nested Column Enabled) 112 116 4 140.7 7.1 18.3X -SQL Parquet MR: DataPageV1 2205 2207 4 7.1 140.2 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2760 2826 93 5.7 175.5 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 95 99 5 166.0 6.0 21.6X -SQL Parquet MR: DataPageV2 2145 2147 2 7.3 136.4 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2587 2591 6 6.1 164.5 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 94 99 3 166.9 6.0 21.7X +SQL ORC MR 2265 2273 12 6.9 144.0 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2269 2270 1 6.9 144.2 1.0X +SQL ORC Vectorized (Nested Column Enabled) 136 142 4 115.3 8.7 16.6X +SQL Parquet MR: DataPageV1 2392 2396 7 6.6 152.0 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3060 3060 1 5.1 194.5 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 105 110 4 150.2 6.7 21.6X +SQL Parquet MR: DataPageV2 2336 2339 4 6.7 148.5 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2858 2869 16 5.5 181.7 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 103 108 4 152.0 6.6 21.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2057 2083 38 7.6 130.8 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2067 2072 7 7.6 131.4 1.0X -SQL ORC Vectorized (Nested Column Enabled) 257 262 7 61.3 16.3 8.0X -SQL Parquet MR: DataPageV1 2475 2480 7 6.4 157.3 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3189 3196 10 4.9 202.8 0.6X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 125 129 4 125.9 7.9 16.5X -SQL Parquet MR: DataPageV2 2370 2371 1 6.6 150.7 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2888 2892 6 5.4 183.6 0.7X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 244 247 2 64.4 15.5 8.4X +SQL ORC MR 2252 2257 7 7.0 143.2 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2245 2256 15 7.0 142.8 1.0X +SQL ORC Vectorized (Nested Column Enabled) 279 288 19 56.5 17.7 8.1X +SQL Parquet MR: DataPageV1 2400 2418 25 6.6 152.6 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2844 2850 10 5.5 180.8 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 138 142 3 114.0 8.8 16.3X +SQL Parquet MR: DataPageV2 2331 2345 19 6.7 148.2 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2680 2737 81 5.9 170.4 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 259 263 4 60.8 16.4 8.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2069 2131 88 7.6 131.5 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2085 2115 43 7.5 132.5 1.0X -SQL ORC Vectorized (Nested Column Enabled) 278 287 6 56.6 17.7 7.4X -SQL Parquet MR: DataPageV1 2350 2355 7 6.7 149.4 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2822 2836 20 5.6 179.4 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 115 118 3 136.4 7.3 17.9X -SQL Parquet MR: DataPageV2 2285 2290 7 6.9 145.3 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2970 2981 16 5.3 188.8 0.7X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 257 260 3 61.2 16.3 8.0X +SQL ORC MR 2228 2250 31 7.1 141.6 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2272 2289 24 6.9 144.5 1.0X +SQL ORC Vectorized (Nested Column Enabled) 277 283 5 56.7 17.6 8.0X +SQL Parquet MR: DataPageV1 2393 2401 12 6.6 152.1 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2849 2870 29 5.5 181.1 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 140 143 3 112.6 8.9 15.9X +SQL Parquet MR: DataPageV2 2314 2346 45 6.8 147.1 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2731 2765 48 5.8 173.7 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 275 281 4 57.1 17.5 8.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2119 2146 39 7.4 134.7 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2143 2169 37 7.3 136.2 1.0X -SQL ORC Vectorized (Nested Column Enabled) 280 286 7 56.1 17.8 7.6X -SQL Parquet MR: DataPageV1 2785 2794 14 5.6 177.0 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3359 3363 6 4.7 213.5 0.6X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 291 294 2 54.1 18.5 7.3X -SQL Parquet MR: DataPageV2 2293 2321 39 6.9 145.8 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2871 2877 8 5.5 182.5 0.7X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 190 194 4 82.8 12.1 11.2X +SQL ORC MR 2196 2227 43 7.2 139.6 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2201 2207 10 7.1 139.9 1.0X +SQL ORC Vectorized (Nested Column Enabled) 278 293 29 56.7 17.7 7.9X +SQL Parquet MR: DataPageV1 2817 2843 37 5.6 179.1 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3278 3302 33 4.8 208.4 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 311 314 2 50.6 19.7 7.1X +SQL Parquet MR: DataPageV2 2305 2321 22 6.8 146.6 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2672 2699 38 5.9 169.9 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 195 199 4 80.7 12.4 11.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2262 2314 73 7.0 143.8 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2157 2185 40 7.3 137.1 1.0X -SQL ORC Vectorized (Nested Column Enabled) 380 383 3 41.3 24.2 5.9X -SQL Parquet MR: DataPageV1 2395 2400 7 6.6 152.2 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2865 2869 6 5.5 182.2 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 94 100 6 167.9 6.0 24.2X -SQL Parquet MR: DataPageV2 2343 2351 12 6.7 148.9 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2799 2807 11 5.6 177.9 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 93 99 7 169.2 5.9 24.3X +SQL ORC MR 2442 2470 40 6.4 155.2 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2486 2516 42 6.3 158.1 1.0X +SQL ORC Vectorized (Nested Column Enabled) 355 358 4 44.3 22.6 6.9X +SQL Parquet MR: DataPageV1 2419 2419 1 6.5 153.8 1.0X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3011 3015 5 5.2 191.4 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 105 113 7 149.2 6.7 23.2X +SQL Parquet MR: DataPageV2 2287 2297 14 6.9 145.4 1.1X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2873 2883 15 5.5 182.6 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 105 112 7 149.4 6.7 23.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2589 2613 34 6.1 164.6 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2600 2638 53 6.0 165.3 1.0X -SQL ORC Vectorized (Nested Column Enabled) 723 735 13 21.8 46.0 3.6X -SQL Parquet MR: DataPageV1 2782 2807 36 5.7 176.9 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3259 3266 11 4.8 207.2 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 279 288 7 56.4 17.7 9.3X -SQL Parquet MR: DataPageV2 2699 2720 31 5.8 171.6 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3174 3182 12 5.0 201.8 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 275 284 7 57.1 17.5 9.4X +SQL ORC MR 2696 2714 26 5.8 171.4 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2699 2714 21 5.8 171.6 1.0X +SQL ORC Vectorized (Nested Column Enabled) 751 760 10 20.9 47.8 3.6X +SQL Parquet MR: DataPageV1 2834 2865 44 5.6 180.2 1.0X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3256 3264 11 4.8 207.0 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 295 300 6 53.3 18.8 9.1X +SQL Parquet MR: DataPageV2 2853 2882 40 5.5 181.4 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3223 3235 17 4.9 204.9 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 292 299 9 53.8 18.6 9.2X ================================================================================================ @@ -261,15 +261,15 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Nested Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 13352 13556 177 0.1 12733.3 1.0X -SQL ORC Vectorized (Nested Column Disabled) 13179 13338 148 0.1 12568.6 1.0X -SQL ORC Vectorized (Nested Column Enabled) 7419 7472 53 0.1 7075.5 1.8X -SQL Parquet MR: DataPageV1 8783 8858 49 0.1 8375.8 1.5X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 9105 9163 39 0.1 8683.3 1.5X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 5874 5929 36 0.2 5601.5 2.3X -SQL Parquet MR: DataPageV2 9562 9661 78 0.1 9118.9 1.4X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 9851 9891 24 0.1 9394.4 1.4X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5640 5684 27 0.2 5379.0 2.4X +SQL ORC MR 13024 13164 105 0.1 12420.6 1.0X +SQL ORC Vectorized (Nested Column Disabled) 13007 13159 112 0.1 12404.0 1.0X +SQL ORC Vectorized (Nested Column Enabled) 7175 7249 46 0.1 6842.5 1.8X +SQL Parquet MR: DataPageV1 8554 8604 45 0.1 8158.1 1.5X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 8959 9003 26 0.1 8544.0 1.5X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 5782 5846 54 0.2 5514.5 2.3X +SQL Parquet MR: DataPageV2 9459 9520 37 0.1 9020.9 1.4X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 9806 9882 58 0.1 9351.3 1.3X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5517 5612 75 0.2 5261.4 2.4X ================================================================================================ @@ -280,14 +280,14 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 12583 12752 240 0.8 1200.0 1.0X -SQL Json 10318 10364 64 1.0 984.0 1.2X -SQL Parquet Vectorized: DataPageV1 1792 1802 15 5.9 170.9 7.0X -SQL Parquet Vectorized: DataPageV2 1890 1897 10 5.5 180.3 6.7X -SQL Parquet MR: DataPageV1 3919 3921 2 2.7 373.8 3.2X -SQL Parquet MR: DataPageV2 3924 3945 30 2.7 374.2 3.2X -SQL ORC Vectorized 1922 1928 9 5.5 183.3 6.5X -SQL ORC MR 3550 3556 8 3.0 338.6 3.5X +SQL CSV 12945 13068 174 0.8 1234.5 1.0X +SQL Json 10665 10697 45 1.0 1017.1 1.2X +SQL Parquet Vectorized: DataPageV1 1804 1822 26 5.8 172.0 7.2X +SQL Parquet Vectorized: DataPageV2 1932 1960 39 5.4 184.3 6.7X +SQL Parquet MR: DataPageV1 3801 3834 47 2.8 362.5 3.4X +SQL Parquet MR: DataPageV2 3858 3875 24 2.7 367.9 3.4X +SQL ORC Vectorized 1877 1877 0 5.6 179.0 6.9X +SQL ORC MR 3568 3574 9 2.9 340.2 3.6X ================================================================================================ @@ -298,14 +298,14 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 7707 7781 104 1.4 735.0 1.0X -SQL Json 6650 6655 7 1.6 634.2 1.2X -SQL Parquet Vectorized: DataPageV1 511 524 18 20.5 48.7 15.1X -SQL Parquet Vectorized: DataPageV2 513 521 14 20.5 48.9 15.0X -SQL Parquet MR: DataPageV1 1628 1674 66 6.4 155.2 4.7X -SQL Parquet MR: DataPageV2 1576 1580 7 6.7 150.3 4.9X -SQL ORC Vectorized 408 411 2 25.7 38.9 18.9X -SQL ORC MR 1683 1683 0 6.2 160.5 4.6X +SQL CSV 7328 7341 19 1.4 698.8 1.0X +SQL Json 6889 6894 7 1.5 657.0 1.1X +SQL Parquet Vectorized: DataPageV1 482 487 3 21.7 46.0 15.2X +SQL Parquet Vectorized: DataPageV2 485 509 33 21.6 46.3 15.1X +SQL Parquet MR: DataPageV1 1578 1581 4 6.6 150.5 4.6X +SQL Parquet MR: DataPageV2 1527 1531 6 6.9 145.6 4.8X +SQL ORC Vectorized 373 379 4 28.1 35.6 19.6X +SQL ORC MR 1634 1638 6 6.4 155.8 4.5X ================================================================================================ @@ -316,30 +316,30 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Data column - CSV 14303 14342 55 1.1 909.4 1.0X -Data column - Json 9732 9830 139 1.6 618.8 1.5X -Data column - Parquet Vectorized: DataPageV1 109 120 6 144.7 6.9 131.6X -Data column - Parquet Vectorized: DataPageV2 264 275 8 59.7 16.8 54.3X -Data column - Parquet MR: DataPageV1 2340 2346 9 6.7 148.8 6.1X -Data column - Parquet MR: DataPageV2 2230 2238 11 7.1 141.8 6.4X -Data column - ORC Vectorized 172 192 9 91.2 11.0 83.0X -Data column - ORC MR 2021 2031 14 7.8 128.5 7.1X -Partition column - CSV 3387 3413 36 4.6 215.4 4.2X -Partition column - Json 8342 8348 9 1.9 530.4 1.7X -Partition column - Parquet Vectorized: DataPageV1 33 36 3 470.0 2.1 427.4X -Partition column - Parquet Vectorized: DataPageV2 34 37 4 466.6 2.1 424.3X -Partition column - Parquet MR: DataPageV1 1204 1209 7 13.1 76.5 11.9X -Partition column - Parquet MR: DataPageV2 1202 1210 11 13.1 76.4 11.9X -Partition column - ORC Vectorized 36 38 3 438.3 2.3 398.6X -Partition column - ORC MR 1348 1349 2 11.7 85.7 10.6X -Both columns - CSV 14140 14184 62 1.1 899.0 1.0X -Both columns - Json 10105 10120 21 1.6 642.4 1.4X -Both columns - Parquet Vectorized: DataPageV1 140 155 17 112.2 8.9 102.0X -Both columns - Parquet Vectorized: DataPageV2 302 330 21 52.1 19.2 47.4X -Both columns - Parquet MR: DataPageV1 2385 2404 26 6.6 151.6 6.0X -Both columns - Parquet MR: DataPageV2 2354 2374 28 6.7 149.6 6.1X -Both columns - ORC Vectorized 208 244 21 75.5 13.2 68.7X -Both columns - ORC MR 2162 2163 1 7.3 137.4 6.6X +Data column - CSV 13765 13812 67 1.1 875.2 1.0X +Data column - Json 9826 9858 45 1.6 624.7 1.4X +Data column - Parquet Vectorized: DataPageV1 116 119 3 135.0 7.4 118.2X +Data column - Parquet Vectorized: DataPageV2 259 265 7 60.8 16.4 53.2X +Data column - Parquet MR: DataPageV1 2256 2258 3 7.0 143.4 6.1X +Data column - Parquet MR: DataPageV2 2144 2150 8 7.3 136.3 6.4X +Data column - ORC Vectorized 147 153 3 106.8 9.4 93.5X +Data column - ORC MR 1864 1871 9 8.4 118.5 7.4X +Partition column - CSV 3408 3414 9 4.6 216.7 4.0X +Partition column - Json 8448 8462 20 1.9 537.1 1.6X +Partition column - Parquet Vectorized: DataPageV1 32 34 3 497.7 2.0 435.5X +Partition column - Parquet Vectorized: DataPageV2 31 34 4 502.1 2.0 439.4X +Partition column - Parquet MR: DataPageV1 1162 1188 37 13.5 73.9 11.8X +Partition column - Parquet MR: DataPageV2 1147 1155 11 13.7 72.9 12.0X +Partition column - ORC Vectorized 34 36 3 466.5 2.1 408.3X +Partition column - ORC MR 1185 1188 4 13.3 75.3 11.6X +Both columns - CSV 13587 13612 35 1.2 863.8 1.0X +Both columns - Json 10079 10151 102 1.6 640.8 1.4X +Both columns - Parquet Vectorized: DataPageV1 120 141 24 131.0 7.6 114.6X +Both columns - Parquet Vectorized: DataPageV2 264 278 18 59.5 16.8 52.1X +Both columns - Parquet MR: DataPageV1 2472 2496 33 6.4 157.2 5.6X +Both columns - Parquet MR: DataPageV2 2301 2301 0 6.8 146.3 6.0X +Both columns - ORC Vectorized 176 203 26 89.3 11.2 78.2X +Both columns - ORC MR 1930 1932 3 8.1 122.7 7.1X ================================================================================================ @@ -350,46 +350,46 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 9147 9239 130 1.1 872.4 1.0X -SQL Json 9080 9083 4 1.2 865.9 1.0X -SQL Parquet Vectorized: DataPageV1 1277 1299 31 8.2 121.8 7.2X -SQL Parquet Vectorized: DataPageV2 1369 1387 26 7.7 130.6 6.7X -SQL Parquet MR: DataPageV1 3487 3491 5 3.0 332.6 2.6X -SQL Parquet MR: DataPageV2 3582 3583 2 2.9 341.6 2.6X -ParquetReader Vectorized: DataPageV1 869 886 19 12.1 82.9 10.5X -ParquetReader Vectorized: DataPageV2 899 903 4 11.7 85.7 10.2X -SQL ORC Vectorized 971 988 15 10.8 92.6 9.4X -SQL ORC MR 2933 2955 32 3.6 279.7 3.1X +SQL CSV 8695 8745 70 1.2 829.2 1.0X +SQL Json 9053 9061 10 1.2 863.4 1.0X +SQL Parquet Vectorized: DataPageV1 1272 1282 14 8.2 121.3 6.8X +SQL Parquet Vectorized: DataPageV2 1322 1324 2 7.9 126.1 6.6X +SQL Parquet MR: DataPageV1 3310 3311 1 3.2 315.7 2.6X +SQL Parquet MR: DataPageV2 3486 3492 8 3.0 332.4 2.5X +ParquetReader Vectorized: DataPageV1 850 857 8 12.3 81.1 10.2X +ParquetReader Vectorized: DataPageV2 919 920 2 11.4 87.7 9.5X +SQL ORC Vectorized 928 940 11 11.3 88.5 9.4X +SQL ORC MR 2887 2906 27 3.6 275.3 3.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 6715 6773 83 1.6 640.4 1.0X -SQL Json 7526 7531 6 1.4 717.8 0.9X -SQL Parquet Vectorized: DataPageV1 859 875 20 12.2 81.9 7.8X -SQL Parquet Vectorized: DataPageV2 950 958 7 11.0 90.6 7.1X -SQL Parquet MR: DataPageV1 2656 2668 18 3.9 253.3 2.5X -SQL Parquet MR: DataPageV2 2819 2828 13 3.7 268.8 2.4X -ParquetReader Vectorized: DataPageV1 760 780 19 13.8 72.5 8.8X -ParquetReader Vectorized: DataPageV2 823 830 12 12.7 78.5 8.2X -SQL ORC Vectorized 1040 1040 0 10.1 99.2 6.5X -SQL ORC MR 2782 2791 13 3.8 265.3 2.4X +SQL CSV 6822 6860 54 1.5 650.6 1.0X +SQL Json 7677 7711 49 1.4 732.1 0.9X +SQL Parquet Vectorized: DataPageV1 873 878 6 12.0 83.3 7.8X +SQL Parquet Vectorized: DataPageV2 922 928 5 11.4 88.0 7.4X +SQL Parquet MR: DataPageV1 2595 2601 9 4.0 247.4 2.6X +SQL Parquet MR: DataPageV2 2782 2796 20 3.8 265.3 2.5X +ParquetReader Vectorized: DataPageV1 757 766 9 13.9 72.2 9.0X +ParquetReader Vectorized: DataPageV2 833 834 1 12.6 79.4 8.2X +SQL ORC Vectorized 1012 1014 2 10.4 96.5 6.7X +SQL ORC MR 2794 2810 22 3.8 266.5 2.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 4498 4509 16 2.3 429.0 1.0X -SQL Json 5349 5355 8 2.0 510.1 0.8X -SQL Parquet Vectorized: DataPageV1 167 172 2 63.0 15.9 27.0X -SQL Parquet Vectorized: DataPageV2 189 190 1 55.5 18.0 23.8X -SQL Parquet MR: DataPageV1 1658 1675 24 6.3 158.1 2.7X -SQL Parquet MR: DataPageV2 1613 1640 39 6.5 153.8 2.8X -ParquetReader Vectorized: DataPageV1 172 173 1 61.0 16.4 26.1X -ParquetReader Vectorized: DataPageV2 191 194 3 54.9 18.2 23.5X -SQL ORC Vectorized 331 336 8 31.7 31.5 13.6X -SQL ORC MR 1634 1642 11 6.4 155.8 2.8X +SQL CSV 5392 5413 28 1.9 514.3 1.0X +SQL Json 5520 5577 81 1.9 526.4 1.0X +SQL Parquet Vectorized: DataPageV1 164 172 8 63.8 15.7 32.8X +SQL Parquet Vectorized: DataPageV2 179 181 2 58.6 17.1 30.2X +SQL Parquet MR: DataPageV1 1641 1645 7 6.4 156.5 3.3X +SQL Parquet MR: DataPageV2 1621 1656 49 6.5 154.6 3.3X +ParquetReader Vectorized: DataPageV1 169 170 1 61.9 16.1 31.8X +ParquetReader Vectorized: DataPageV2 182 185 1 57.5 17.4 29.6X +SQL ORC Vectorized 303 307 3 34.6 28.9 17.8X +SQL ORC MR 1527 1530 4 6.9 145.6 3.5X ================================================================================================ @@ -400,39 +400,39 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 1267 1279 17 0.8 1208.4 1.0X -SQL Json 1757 1762 6 0.6 1676.0 0.7X -SQL Parquet Vectorized: DataPageV1 25 29 4 41.5 24.1 50.2X -SQL Parquet Vectorized: DataPageV2 34 38 4 30.9 32.3 37.4X -SQL Parquet MR: DataPageV1 158 163 4 6.6 150.6 8.0X -SQL Parquet MR: DataPageV2 154 158 4 6.8 146.5 8.3X -SQL ORC Vectorized 30 32 4 35.1 28.5 42.4X -SQL ORC MR 130 132 3 8.1 123.9 9.8X +SQL CSV 1355 1357 3 0.8 1291.8 1.0X +SQL Json 1758 1759 2 0.6 1676.5 0.8X +SQL Parquet Vectorized: DataPageV1 24 27 4 42.9 23.3 55.4X +SQL Parquet Vectorized: DataPageV2 33 38 5 31.3 31.9 40.5X +SQL Parquet MR: DataPageV1 159 162 2 6.6 151.2 8.5X +SQL Parquet MR: DataPageV2 156 161 3 6.7 148.7 8.7X +SQL ORC Vectorized 29 32 4 35.9 27.8 46.4X +SQL ORC MR 121 129 4 8.7 115.4 11.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 50 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 2691 2740 70 0.4 2566.3 1.0X -SQL Json 6037 6057 29 0.2 5757.4 0.4X -SQL Parquet Vectorized: DataPageV1 28 30 3 38.0 26.3 97.5X -SQL Parquet Vectorized: DataPageV2 37 40 4 28.3 35.3 72.6X -SQL Parquet MR: DataPageV1 163 167 3 6.4 155.9 16.5X -SQL Parquet MR: DataPageV2 158 163 6 6.6 150.7 17.0X -SQL ORC Vectorized 34 37 3 31.3 32.0 80.3X -SQL ORC MR 133 136 2 7.9 127.2 20.2X +SQL CSV 2674 2677 6 0.4 2549.7 1.0X +SQL Json 6158 6254 136 0.2 5872.3 0.4X +SQL Parquet Vectorized: DataPageV1 26 29 3 40.2 24.9 102.4X +SQL Parquet Vectorized: DataPageV2 36 38 3 29.4 34.0 75.0X +SQL Parquet MR: DataPageV1 161 166 3 6.5 154.0 16.6X +SQL Parquet MR: DataPageV2 161 165 2 6.5 153.5 16.6X +SQL ORC Vectorized 33 36 5 31.9 31.4 81.3X +SQL ORC MR 125 129 4 8.4 119.4 21.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 4417 4431 19 0.2 4212.5 1.0X -SQL Json 11107 11201 134 0.1 10592.1 0.4X -SQL Parquet Vectorized: DataPageV1 36 40 5 29.3 34.1 123.5X -SQL Parquet Vectorized: DataPageV2 45 49 5 23.5 42.5 99.1X -SQL Parquet MR: DataPageV1 176 180 2 5.9 168.1 25.1X -SQL Parquet MR: DataPageV2 172 175 3 6.1 163.6 25.7X -SQL ORC Vectorized 43 47 5 24.6 40.7 103.6X -SQL ORC MR 146 149 3 7.2 139.3 30.2X +SQL CSV 4301 4302 2 0.2 4101.5 1.0X +SQL Json 11478 11660 256 0.1 10946.7 0.4X +SQL Parquet Vectorized: DataPageV1 34 37 4 31.1 32.2 127.4X +SQL Parquet Vectorized: DataPageV2 43 47 5 24.2 41.4 99.2X +SQL Parquet MR: DataPageV1 174 177 3 6.0 165.5 24.8X +SQL Parquet MR: DataPageV2 171 179 7 6.1 162.7 25.2X +SQL ORC Vectorized 41 45 5 25.8 38.7 106.0X +SQL ORC MR 134 142 7 7.8 128.1 32.0X diff --git a/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt b/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt index 051577fa4a9f0..491b2ae42cd5c 100644 --- a/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt @@ -6,41 +6,41 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back map long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 6456 6516 85 15.5 64.6 1.0X -DataFrame 1215 1262 67 82.3 12.1 5.3X -Dataset 1722 1726 6 58.1 17.2 3.7X +RDD 5956 5970 21 16.8 59.6 1.0X +DataFrame 1230 1240 14 81.3 12.3 4.8X +Dataset 1669 1877 295 59.9 16.7 3.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 7533 7547 20 13.3 75.3 1.0X -DataFrame 2802 2841 55 35.7 28.0 2.7X -Dataset 7391 7397 8 13.5 73.9 1.0X +RDD 7116 7235 169 14.1 71.2 1.0X +DataFrame 2712 2727 21 36.9 27.1 2.6X +Dataset 7450 7462 17 13.4 74.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back filter Long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 4352 4379 38 23.0 43.5 1.0X -DataFrame 714 730 20 140.1 7.1 6.1X -Dataset 2404 2407 4 41.6 24.0 1.8X +RDD 4299 4380 115 23.3 43.0 1.0X +DataFrame 732 747 21 136.6 7.3 5.9X +Dataset 2404 2412 12 41.6 24.0 1.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back filter: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 2082 2116 47 48.0 20.8 1.0X -DataFrame 112 125 16 896.6 1.1 18.7X -Dataset 2342 2375 46 42.7 23.4 0.9X +RDD 2039 2123 118 49.0 20.4 1.0X +DataFrame 110 122 11 906.9 1.1 18.5X +Dataset 2300 2310 15 43.5 23.0 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor aggregate: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD sum 1402 1412 14 71.3 14.0 1.0X -DataFrame sum 68 83 11 1470.1 0.7 20.6X -Dataset sum using Aggregator 1946 2009 89 51.4 19.5 0.7X -Dataset complex Aggregator 5018 5103 119 19.9 50.2 0.3X +RDD sum 1355 1356 3 73.8 13.5 1.0X +DataFrame sum 68 81 11 1469.1 0.7 19.9X +Dataset sum using Aggregator 1945 1980 50 51.4 19.4 0.7X +Dataset complex Aggregator 4925 5028 146 20.3 49.2 0.3X diff --git a/sql/core/benchmarks/DatasetBenchmark-results.txt b/sql/core/benchmarks/DatasetBenchmark-results.txt index 5cdca4d5041b2..f976b21bf01a1 100644 --- a/sql/core/benchmarks/DatasetBenchmark-results.txt +++ b/sql/core/benchmarks/DatasetBenchmark-results.txt @@ -6,41 +6,41 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back map long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 5736 5828 129 17.4 57.4 1.0X -DataFrame 1164 1168 6 85.9 11.6 4.9X -Dataset 1604 1701 137 62.4 16.0 3.6X +RDD 5898 5930 46 17.0 59.0 1.0X +DataFrame 1234 1271 53 81.1 12.3 4.8X +Dataset 1338 1351 19 74.8 13.4 4.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 6867 6977 155 14.6 68.7 1.0X -DataFrame 2745 2782 52 36.4 27.5 2.5X -Dataset 6475 6615 198 15.4 64.7 1.1X +RDD 7320 7452 188 13.7 73.2 1.0X +DataFrame 2788 2803 21 35.9 27.9 2.6X +Dataset 7187 7220 46 13.9 71.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back filter Long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 4072 4132 84 24.6 40.7 1.0X -DataFrame 683 696 12 146.4 6.8 6.0X -Dataset 1724 1763 55 58.0 17.2 2.4X +RDD 4085 4191 150 24.5 40.8 1.0X +DataFrame 719 732 18 139.0 7.2 5.7X +Dataset 1592 1597 6 62.8 15.9 2.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back filter: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 2035 2090 78 49.1 20.3 1.0X -DataFrame 108 120 11 927.7 1.1 18.9X -Dataset 2467 2477 14 40.5 24.7 0.8X +RDD 2012 2020 10 49.7 20.1 1.0X +DataFrame 119 133 12 837.5 1.2 16.9X +Dataset 2449 2452 4 40.8 24.5 0.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor aggregate: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD sum 1402 1422 29 71.3 14.0 1.0X -DataFrame sum 67 78 9 1499.3 0.7 21.0X -Dataset sum using Aggregator 2099 2104 7 47.6 21.0 0.7X -Dataset complex Aggregator 4956 5026 99 20.2 49.6 0.3X +RDD sum 1404 1418 20 71.2 14.0 1.0X +DataFrame sum 70 84 12 1437.3 0.7 20.2X +Dataset sum using Aggregator 2046 2057 15 48.9 20.5 0.7X +Dataset complex Aggregator 5197 5229 45 19.2 52.0 0.3X diff --git a/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt b/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt index 09f3b3dbba4c6..75a8ac1aad09e 100644 --- a/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt @@ -6,18 +6,18 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor datetime +/- interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date + interval(m) 886 903 16 11.3 88.6 1.0X -date + interval(m, d) 860 869 8 11.6 86.0 1.0X -date + interval(m, d, ms) 3589 3600 16 2.8 358.9 0.2X -date - interval(m) 835 837 2 12.0 83.5 1.1X -date - interval(m, d) 896 900 5 11.2 89.6 1.0X -date - interval(m, d, ms) 3614 3618 6 2.8 361.4 0.2X -timestamp + interval(m) 1867 1883 23 5.4 186.7 0.5X -timestamp + interval(m, d) 1922 1923 1 5.2 192.2 0.5X -timestamp + interval(m, d, ms) 1711 1712 1 5.8 171.1 0.5X -timestamp - interval(m) 1515 1516 2 6.6 151.5 0.6X -timestamp - interval(m, d) 1561 1562 1 6.4 156.1 0.6X -timestamp - interval(m, d, ms) 1704 1708 6 5.9 170.4 0.5X +date + interval(m) 1018 1029 16 9.8 101.8 1.0X +date + interval(m, d) 970 980 9 10.3 97.0 1.0X +date + interval(m, d, ms) 3407 3420 18 2.9 340.7 0.3X +date - interval(m) 832 843 11 12.0 83.2 1.2X +date - interval(m, d) 904 904 1 11.1 90.4 1.1X +date - interval(m, d, ms) 3461 3464 4 2.9 346.1 0.3X +timestamp + interval(m) 1549 1553 6 6.5 154.9 0.7X +timestamp + interval(m, d) 1619 1619 0 6.2 161.9 0.6X +timestamp + interval(m, d, ms) 2138 2142 5 4.7 213.8 0.5X +timestamp - interval(m) 1969 1976 9 5.1 196.9 0.5X +timestamp - interval(m, d) 2006 2007 2 5.0 200.6 0.5X +timestamp - interval(m, d, ms) 2136 2138 2 4.7 213.6 0.5X ================================================================================================ @@ -28,92 +28,92 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast to timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp wholestage off 198 203 7 50.6 19.8 1.0X -cast to timestamp wholestage on 213 218 3 46.9 21.3 0.9X +cast to timestamp wholestage off 204 204 1 49.1 20.4 1.0X +cast to timestamp wholestage on 214 221 8 46.7 21.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor year of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -year of timestamp wholestage off 628 630 3 15.9 62.8 1.0X -year of timestamp wholestage on 633 639 8 15.8 63.3 1.0X +year of timestamp wholestage off 633 637 5 15.8 63.3 1.0X +year of timestamp wholestage on 631 633 5 15.9 63.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor quarter of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -quarter of timestamp wholestage off 673 674 1 14.9 67.3 1.0X -quarter of timestamp wholestage on 669 675 6 14.9 66.9 1.0X +quarter of timestamp wholestage off 663 679 23 15.1 66.3 1.0X +quarter of timestamp wholestage on 670 673 2 14.9 67.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor month of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -month of timestamp wholestage off 647 648 1 15.5 64.7 1.0X -month of timestamp wholestage on 646 650 3 15.5 64.6 1.0X +month of timestamp wholestage off 647 647 0 15.5 64.7 1.0X +month of timestamp wholestage on 643 646 2 15.6 64.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor weekofyear of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -weekofyear of timestamp wholestage off 1037 1039 2 9.6 103.7 1.0X -weekofyear of timestamp wholestage on 1120 1124 4 8.9 112.0 0.9X +weekofyear of timestamp wholestage off 1001 1002 1 10.0 100.1 1.0X +weekofyear of timestamp wholestage on 1071 1073 3 9.3 107.1 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor day of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -day of timestamp wholestage off 658 658 1 15.2 65.8 1.0X -day of timestamp wholestage on 661 666 7 15.1 66.1 1.0X +day of timestamp wholestage off 659 659 0 15.2 65.9 1.0X +day of timestamp wholestage on 656 661 3 15.2 65.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dayofyear of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofyear of timestamp wholestage off 679 680 3 14.7 67.9 1.0X -dayofyear of timestamp wholestage on 683 693 12 14.6 68.3 1.0X +dayofyear of timestamp wholestage off 679 679 1 14.7 67.9 1.0X +dayofyear of timestamp wholestage on 691 694 2 14.5 69.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dayofmonth of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofmonth of timestamp wholestage off 673 678 7 14.9 67.3 1.0X -dayofmonth of timestamp wholestage on 655 658 4 15.3 65.5 1.0X +dayofmonth of timestamp wholestage off 673 676 4 14.9 67.3 1.0X +dayofmonth of timestamp wholestage on 656 658 3 15.3 65.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dayofweek of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofweek of timestamp wholestage off 804 808 6 12.4 80.4 1.0X -dayofweek of timestamp wholestage on 813 818 5 12.3 81.3 1.0X +dayofweek of timestamp wholestage off 806 807 2 12.4 80.6 1.0X +dayofweek of timestamp wholestage on 822 823 1 12.2 82.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor weekday of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -weekday of timestamp wholestage off 739 740 2 13.5 73.9 1.0X -weekday of timestamp wholestage on 749 752 4 13.4 74.9 1.0X +weekday of timestamp wholestage off 740 742 4 13.5 74.0 1.0X +weekday of timestamp wholestage on 748 754 6 13.4 74.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor hour of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -hour of timestamp wholestage off 543 544 2 18.4 54.3 1.0X -hour of timestamp wholestage on 558 570 22 17.9 55.8 1.0X +hour of timestamp wholestage off 541 542 1 18.5 54.1 1.0X +hour of timestamp wholestage on 558 564 6 17.9 55.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor minute of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -minute of timestamp wholestage off 544 546 3 18.4 54.4 1.0X -minute of timestamp wholestage on 561 563 2 17.8 56.1 1.0X +minute of timestamp wholestage off 540 542 2 18.5 54.0 1.0X +minute of timestamp wholestage on 561 565 5 17.8 56.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor second of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -second of timestamp wholestage off 544 566 31 18.4 54.4 1.0X -second of timestamp wholestage on 561 563 2 17.8 56.1 1.0X +second of timestamp wholestage off 540 542 3 18.5 54.0 1.0X +second of timestamp wholestage on 553 556 3 18.1 55.3 1.0X ================================================================================================ @@ -124,15 +124,15 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor current_date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -current_date wholestage off 176 176 1 56.8 17.6 1.0X -current_date wholestage on 215 219 4 46.5 21.5 0.8X +current_date wholestage off 176 181 7 56.9 17.6 1.0X +current_date wholestage on 216 222 6 46.4 21.6 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor current_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -current_timestamp wholestage off 182 186 5 54.9 18.2 1.0X -current_timestamp wholestage on 230 242 14 43.5 23.0 0.8X +current_timestamp wholestage off 183 188 8 54.8 18.3 1.0X +current_timestamp wholestage on 227 246 25 44.1 22.7 0.8X ================================================================================================ @@ -143,43 +143,43 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast to date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date wholestage off 614 615 1 16.3 61.4 1.0X -cast to date wholestage on 633 637 2 15.8 63.3 1.0X +cast to date wholestage off 600 602 3 16.7 60.0 1.0X +cast to date wholestage on 630 632 3 15.9 63.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor last_day: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -last_day wholestage off 673 674 2 14.9 67.3 1.0X -last_day wholestage on 682 687 6 14.7 68.2 1.0X +last_day wholestage off 667 669 2 15.0 66.7 1.0X +last_day wholestage on 667 671 3 15.0 66.7 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor next_day: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -next_day wholestage off 637 647 15 15.7 63.7 1.0X -next_day wholestage on 664 666 1 15.1 66.4 1.0X +next_day wholestage off 636 639 4 15.7 63.6 1.0X +next_day wholestage on 660 664 3 15.1 66.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_add: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_add wholestage off 590 591 2 17.0 59.0 1.0X -date_add wholestage on 593 595 2 16.9 59.3 1.0X +date_add wholestage off 583 584 2 17.2 58.3 1.0X +date_add wholestage on 582 588 6 17.2 58.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_sub: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_sub wholestage off 585 587 3 17.1 58.5 1.0X -date_sub wholestage on 590 595 5 16.9 59.0 1.0X +date_sub wholestage off 587 590 4 17.0 58.7 1.0X +date_sub wholestage on 580 583 2 17.2 58.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor add_months: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -add_months wholestage off 812 815 4 12.3 81.2 1.0X -add_months wholestage on 823 824 1 12.1 82.3 1.0X +add_months wholestage off 811 811 0 12.3 81.1 1.0X +add_months wholestage on 808 812 3 12.4 80.8 1.0X ================================================================================================ @@ -190,8 +190,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor format date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -format date wholestage off 3196 3208 17 3.1 319.6 1.0X -format date wholestage on 3256 3281 45 3.1 325.6 1.0X +format date wholestage off 3113 3174 86 3.2 311.3 1.0X +format date wholestage on 3134 3177 79 3.2 313.4 1.0X ================================================================================================ @@ -202,8 +202,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_unixtime: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -from_unixtime wholestage off 2538 2542 6 3.9 253.8 1.0X -from_unixtime wholestage on 2543 2559 16 3.9 254.3 1.0X +from_unixtime wholestage off 2604 2610 8 3.8 260.4 1.0X +from_unixtime wholestage on 2743 2749 6 3.6 274.3 0.9X ================================================================================================ @@ -214,15 +214,15 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_utc_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -from_utc_timestamp wholestage off 704 705 2 14.2 70.4 1.0X -from_utc_timestamp wholestage on 776 777 1 12.9 77.6 0.9X +from_utc_timestamp wholestage off 653 655 2 15.3 65.3 1.0X +from_utc_timestamp wholestage on 791 793 2 12.6 79.1 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_utc_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_utc_timestamp wholestage off 774 774 1 12.9 77.4 1.0X -to_utc_timestamp wholestage on 827 830 3 12.1 82.7 0.9X +to_utc_timestamp wholestage off 819 820 1 12.2 81.9 1.0X +to_utc_timestamp wholestage on 862 867 5 11.6 86.2 0.9X ================================================================================================ @@ -233,29 +233,29 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast interval wholestage off 228 234 9 43.9 22.8 1.0X -cast interval wholestage on 218 220 3 45.8 21.8 1.0X +cast interval wholestage off 226 239 19 44.3 22.6 1.0X +cast interval wholestage on 217 221 4 46.1 21.7 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor datediff: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -datediff wholestage off 984 984 0 10.2 98.4 1.0X -datediff wholestage on 1038 1039 1 9.6 103.8 0.9X +datediff wholestage off 995 1000 7 10.0 99.5 1.0X +datediff wholestage on 1030 1040 9 9.7 103.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor months_between: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -months_between wholestage off 3204 3208 6 3.1 320.4 1.0X -months_between wholestage on 3175 3182 7 3.1 317.5 1.0X +months_between wholestage off 2947 2957 14 3.4 294.7 1.0X +months_between wholestage on 2955 2958 2 3.4 295.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor window: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -window wholestage off 401 408 10 2.5 400.6 1.0X -window wholestage on 613 642 18 1.6 612.9 0.7X +window wholestage off 383 426 61 2.6 382.8 1.0X +window wholestage on 647 662 14 1.5 647.3 0.6X ================================================================================================ @@ -266,134 +266,134 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc YEAR: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YEAR wholestage off 1674 1677 4 6.0 167.4 1.0X -date_trunc YEAR wholestage on 1643 1646 3 6.1 164.3 1.0X +date_trunc YEAR wholestage off 1548 1548 1 6.5 154.8 1.0X +date_trunc YEAR wholestage on 1535 1540 4 6.5 153.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc YYYY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YYYY wholestage off 1675 1676 3 6.0 167.5 1.0X -date_trunc YYYY wholestage on 1642 1646 4 6.1 164.2 1.0X +date_trunc YYYY wholestage off 1545 1546 1 6.5 154.5 1.0X +date_trunc YYYY wholestage on 1537 1540 3 6.5 153.7 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc YY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YY wholestage off 1677 1677 1 6.0 167.7 1.0X -date_trunc YY wholestage on 1642 1645 4 6.1 164.2 1.0X +date_trunc YY wholestage off 1550 1551 1 6.4 155.0 1.0X +date_trunc YY wholestage on 1536 1541 8 6.5 153.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MON: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MON wholestage off 1700 1701 1 5.9 170.0 1.0X -date_trunc MON wholestage on 1634 1636 2 6.1 163.4 1.0X +date_trunc MON wholestage off 1596 1599 4 6.3 159.6 1.0X +date_trunc MON wholestage on 1585 1587 3 6.3 158.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MONTH: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MONTH wholestage off 1705 1706 2 5.9 170.5 1.0X -date_trunc MONTH wholestage on 1633 1636 3 6.1 163.3 1.0X +date_trunc MONTH wholestage off 1596 1597 0 6.3 159.6 1.0X +date_trunc MONTH wholestage on 1586 1590 4 6.3 158.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MM: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MM wholestage off 1702 1703 2 5.9 170.2 1.0X -date_trunc MM wholestage on 1634 1636 3 6.1 163.4 1.0X +date_trunc MM wholestage off 1594 1595 1 6.3 159.4 1.0X +date_trunc MM wholestage on 1584 1586 2 6.3 158.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc DAY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc DAY wholestage off 1160 1162 3 8.6 116.0 1.0X -date_trunc DAY wholestage on 1157 1159 1 8.6 115.7 1.0X +date_trunc DAY wholestage off 1239 1242 4 8.1 123.9 1.0X +date_trunc DAY wholestage on 1142 1145 3 8.8 114.2 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc DD: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc DD wholestage off 1187 1195 11 8.4 118.7 1.0X -date_trunc DD wholestage on 1150 1153 3 8.7 115.0 1.0X +date_trunc DD wholestage off 1239 1241 2 8.1 123.9 1.0X +date_trunc DD wholestage on 1142 1147 4 8.8 114.2 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc HOUR: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc HOUR wholestage off 1213 1215 3 8.2 121.3 1.0X -date_trunc HOUR wholestage on 1230 1232 3 8.1 123.0 1.0X +date_trunc HOUR wholestage off 1175 1176 1 8.5 117.5 1.0X +date_trunc HOUR wholestage on 1145 1150 4 8.7 114.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MINUTE: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MINUTE wholestage off 1196 1197 2 8.4 119.6 1.0X -date_trunc MINUTE wholestage on 1190 1192 2 8.4 119.0 1.0X +date_trunc MINUTE wholestage off 1183 1186 3 8.5 118.3 1.0X +date_trunc MINUTE wholestage on 1148 1150 3 8.7 114.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc SECOND: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc SECOND wholestage off 290 294 5 34.4 29.0 1.0X -date_trunc SECOND wholestage on 264 268 4 37.8 26.4 1.1X +date_trunc SECOND wholestage off 292 295 5 34.3 29.2 1.0X +date_trunc SECOND wholestage on 265 269 4 37.8 26.5 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc WEEK: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc WEEK wholestage off 1677 1679 2 6.0 167.7 1.0X -date_trunc WEEK wholestage on 1548 1550 2 6.5 154.8 1.1X +date_trunc WEEK wholestage off 1482 1484 3 6.7 148.2 1.0X +date_trunc WEEK wholestage on 1446 1449 4 6.9 144.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc QUARTER: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc QUARTER wholestage off 2013 2019 9 5.0 201.3 1.0X -date_trunc QUARTER wholestage on 1933 1935 3 5.2 193.3 1.0X +date_trunc QUARTER wholestage off 1998 1999 2 5.0 199.8 1.0X +date_trunc QUARTER wholestage on 1949 1954 5 5.1 194.9 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc year: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc year wholestage off 792 793 1 12.6 79.2 1.0X -trunc year wholestage on 765 770 3 13.1 76.5 1.0X +trunc year wholestage off 803 804 2 12.5 80.3 1.0X +trunc year wholestage on 761 765 3 13.1 76.1 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc yyyy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc yyyy wholestage off 793 793 1 12.6 79.3 1.0X -trunc yyyy wholestage on 762 765 2 13.1 76.2 1.0X +trunc yyyy wholestage off 800 802 3 12.5 80.0 1.0X +trunc yyyy wholestage on 761 763 2 13.1 76.1 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc yy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc yy wholestage off 793 793 1 12.6 79.3 1.0X -trunc yy wholestage on 763 765 2 13.1 76.3 1.0X +trunc yy wholestage off 801 802 0 12.5 80.1 1.0X +trunc yy wholestage on 760 762 1 13.2 76.0 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc mon: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc mon wholestage off 747 749 2 13.4 74.7 1.0X -trunc mon wholestage on 731 733 2 13.7 73.1 1.0X +trunc mon wholestage off 754 754 0 13.3 75.4 1.0X +trunc mon wholestage on 728 731 4 13.7 72.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc month: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc month wholestage off 748 748 0 13.4 74.8 1.0X -trunc month wholestage on 731 732 1 13.7 73.1 1.0X +trunc month wholestage off 752 753 1 13.3 75.2 1.0X +trunc month wholestage on 729 730 1 13.7 72.9 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc mm: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc mm wholestage off 749 749 1 13.4 74.9 1.0X -trunc mm wholestage on 731 736 3 13.7 73.1 1.0X +trunc mm wholestage off 754 755 2 13.3 75.4 1.0X +trunc mm wholestage on 730 732 3 13.7 73.0 1.0X ================================================================================================ @@ -404,36 +404,36 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to timestamp str: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to timestamp str wholestage off 104 106 2 9.6 104.2 1.0X -to timestamp str wholestage on 97 100 3 10.3 97.4 1.1X +to timestamp str wholestage off 98 100 3 10.2 97.9 1.0X +to timestamp str wholestage on 97 98 2 10.4 96.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_timestamp wholestage off 667 677 14 1.5 667.3 1.0X -to_timestamp wholestage on 666 668 1 1.5 666.3 1.0X +to_timestamp wholestage off 701 702 1 1.4 701.0 1.0X +to_timestamp wholestage on 690 693 3 1.4 689.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_unix_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_unix_timestamp wholestage off 678 680 2 1.5 678.4 1.0X -to_unix_timestamp wholestage on 667 669 3 1.5 666.9 1.0X +to_unix_timestamp wholestage off 690 693 4 1.4 690.0 1.0X +to_unix_timestamp wholestage on 684 686 1 1.5 684.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to date str: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to date str wholestage off 137 138 2 7.3 136.5 1.0X -to date str wholestage on 129 131 2 7.8 128.9 1.1X +to date str wholestage off 123 123 1 8.1 122.7 1.0X +to date str wholestage on 125 129 3 8.0 125.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_date wholestage off 693 694 1 1.4 693.3 1.0X -to_date wholestage on 690 693 2 1.4 690.1 1.0X +to_date wholestage off 662 664 2 1.5 662.4 1.0X +to_date wholestage on 657 660 5 1.5 656.6 1.0X ================================================================================================ @@ -444,18 +444,18 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor To/from Java's date-time: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -From java.sql.Date 270 271 1 18.5 54.0 1.0X -From java.time.LocalDate 222 223 0 22.5 44.5 1.2X -Collect java.sql.Date 1212 1267 83 4.1 242.3 0.2X -Collect java.time.LocalDate 848 981 212 5.9 169.6 0.3X -From java.sql.Timestamp 201 202 1 24.8 40.3 1.3X -From java.time.Instant 172 174 2 29.1 34.4 1.6X -Collect longs 900 1019 150 5.6 179.9 0.3X -Collect java.sql.Timestamp 1137 1235 91 4.4 227.4 0.2X -Collect java.time.Instant 799 1074 285 6.3 159.9 0.3X -java.sql.Date to Hive string 4066 4209 128 1.2 813.2 0.1X -java.time.LocalDate to Hive string 3288 3408 146 1.5 657.6 0.1X -java.sql.Timestamp to Hive string 6486 6588 90 0.8 1297.2 0.0X -java.time.Instant to Hive string 4388 4434 74 1.1 877.5 0.1X +From java.sql.Date 275 278 3 18.2 55.1 1.0X +From java.time.LocalDate 217 218 0 23.0 43.5 1.3X +Collect java.sql.Date 1071 1229 147 4.7 214.2 0.3X +Collect java.time.LocalDate 975 1081 94 5.1 195.1 0.3X +From java.sql.Timestamp 206 225 17 24.3 41.2 1.3X +From java.time.Instant 174 176 4 28.8 34.8 1.6X +Collect longs 923 971 64 5.4 184.6 0.3X +Collect java.sql.Timestamp 1116 1129 15 4.5 223.3 0.2X +Collect java.time.Instant 802 969 173 6.2 160.5 0.3X +java.sql.Date to Hive string 3957 3993 52 1.3 791.4 0.1X +java.time.LocalDate to Hive string 3047 3240 169 1.6 609.4 0.1X +java.sql.Timestamp to Hive string 6448 6548 115 0.8 1289.6 0.0X +java.time.Instant to Hive string 4129 4199 77 1.2 825.7 0.1X diff --git a/sql/core/benchmarks/DateTimeBenchmark-results.txt b/sql/core/benchmarks/DateTimeBenchmark-results.txt index 34bd57334d646..8e415e0339b15 100644 --- a/sql/core/benchmarks/DateTimeBenchmark-results.txt +++ b/sql/core/benchmarks/DateTimeBenchmark-results.txt @@ -6,18 +6,18 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor datetime +/- interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date + interval(m) 976 985 8 10.2 97.6 1.0X -date + interval(m, d) 995 1005 10 10.1 99.5 1.0X -date + interval(m, d, ms) 3730 3736 8 2.7 373.0 0.3X -date - interval(m) 966 970 4 10.4 96.6 1.0X -date - interval(m, d) 978 994 26 10.2 97.8 1.0X -date - interval(m, d, ms) 3761 3773 17 2.7 376.1 0.3X -timestamp + interval(m) 1897 1919 30 5.3 189.7 0.5X -timestamp + interval(m, d) 1952 1954 4 5.1 195.2 0.5X -timestamp + interval(m, d, ms) 2181 2182 3 4.6 218.1 0.4X -timestamp - interval(m) 1946 1946 1 5.1 194.6 0.5X -timestamp - interval(m, d) 2018 2022 5 5.0 201.8 0.5X -timestamp - interval(m, d, ms) 2181 2185 6 4.6 218.1 0.4X +date + interval(m) 1009 1012 5 9.9 100.9 1.0X +date + interval(m, d) 1001 1005 6 10.0 100.1 1.0X +date + interval(m, d, ms) 3982 3998 22 2.5 398.2 0.3X +date - interval(m) 983 999 16 10.2 98.3 1.0X +date - interval(m, d) 1022 1022 1 9.8 102.2 1.0X +date - interval(m, d, ms) 4026 4026 1 2.5 402.6 0.3X +timestamp + interval(m) 1770 1771 1 5.7 177.0 0.6X +timestamp + interval(m, d) 1811 1820 12 5.5 181.1 0.6X +timestamp + interval(m, d, ms) 2041 2043 4 4.9 204.1 0.5X +timestamp - interval(m) 1766 1770 6 5.7 176.6 0.6X +timestamp - interval(m, d) 1834 1838 6 5.5 183.4 0.6X +timestamp - interval(m, d, ms) 2020 2025 7 5.0 202.0 0.5X ================================================================================================ @@ -28,91 +28,91 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast to timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp wholestage off 195 198 4 51.3 19.5 1.0X -cast to timestamp wholestage on 208 215 7 48.0 20.8 0.9X +cast to timestamp wholestage off 194 196 4 51.6 19.4 1.0X +cast to timestamp wholestage on 210 224 22 47.5 21.0 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor year of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -year of timestamp wholestage off 775 783 11 12.9 77.5 1.0X -year of timestamp wholestage on 775 780 5 12.9 77.5 1.0X +year of timestamp wholestage off 761 765 5 13.1 76.1 1.0X +year of timestamp wholestage on 773 781 9 12.9 77.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor quarter of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -quarter of timestamp wholestage off 793 794 2 12.6 79.3 1.0X -quarter of timestamp wholestage on 803 807 5 12.5 80.3 1.0X +quarter of timestamp wholestage off 784 792 12 12.8 78.4 1.0X +quarter of timestamp wholestage on 791 797 4 12.6 79.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor month of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -month of timestamp wholestage off 771 773 3 13.0 77.1 1.0X -month of timestamp wholestage on 780 784 3 12.8 78.0 1.0X +month of timestamp wholestage off 782 784 3 12.8 78.2 1.0X +month of timestamp wholestage on 779 783 4 12.8 77.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor weekofyear of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -weekofyear of timestamp wholestage off 1135 1141 8 8.8 113.5 1.0X -weekofyear of timestamp wholestage on 1240 1242 1 8.1 124.0 0.9X +weekofyear of timestamp wholestage off 1156 1157 1 8.7 115.6 1.0X +weekofyear of timestamp wholestage on 1207 1211 6 8.3 120.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor day of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -day of timestamp wholestage off 766 775 13 13.1 76.6 1.0X -day of timestamp wholestage on 778 790 16 12.8 77.8 1.0X +day of timestamp wholestage off 759 760 1 13.2 75.9 1.0X +day of timestamp wholestage on 777 780 2 12.9 77.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dayofyear of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofyear of timestamp wholestage off 806 807 2 12.4 80.6 1.0X -dayofyear of timestamp wholestage on 819 823 6 12.2 81.9 1.0X +dayofyear of timestamp wholestage off 799 801 3 12.5 79.9 1.0X +dayofyear of timestamp wholestage on 805 815 11 12.4 80.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dayofmonth of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofmonth of timestamp wholestage off 780 786 8 12.8 78.0 1.0X -dayofmonth of timestamp wholestage on 782 787 7 12.8 78.2 1.0X +dayofmonth of timestamp wholestage off 779 780 1 12.8 77.9 1.0X +dayofmonth of timestamp wholestage on 781 785 2 12.8 78.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dayofweek of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofweek of timestamp wholestage off 914 916 2 10.9 91.4 1.0X +dayofweek of timestamp wholestage off 923 925 3 10.8 92.3 1.0X dayofweek of timestamp wholestage on 924 930 7 10.8 92.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor weekday of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -weekday of timestamp wholestage off 877 880 5 11.4 87.7 1.0X -weekday of timestamp wholestage on 892 894 3 11.2 89.2 1.0X +weekday of timestamp wholestage off 872 873 2 11.5 87.2 1.0X +weekday of timestamp wholestage on 883 884 2 11.3 88.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor hour of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -hour of timestamp wholestage off 605 607 2 16.5 60.5 1.0X -hour of timestamp wholestage on 625 627 2 16.0 62.5 1.0X +hour of timestamp wholestage off 612 614 3 16.3 61.2 1.0X +hour of timestamp wholestage on 618 623 3 16.2 61.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor minute of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -minute of timestamp wholestage off 604 606 2 16.6 60.4 1.0X -minute of timestamp wholestage on 625 631 11 16.0 62.5 1.0X +minute of timestamp wholestage off 616 616 0 16.2 61.6 1.0X +minute of timestamp wholestage on 619 623 5 16.2 61.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor second of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -second of timestamp wholestage off 605 608 4 16.5 60.5 1.0X +second of timestamp wholestage off 609 610 1 16.4 60.9 1.0X second of timestamp wholestage on 624 627 3 16.0 62.4 1.0X @@ -124,15 +124,15 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor current_date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -current_date wholestage off 182 183 1 54.8 18.2 1.0X -current_date wholestage on 220 228 12 45.5 22.0 0.8X +current_date wholestage off 181 183 2 55.1 18.1 1.0X +current_date wholestage on 216 221 5 46.2 21.6 0.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor current_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -current_timestamp wholestage off 192 195 4 52.0 19.2 1.0X -current_timestamp wholestage on 217 249 42 46.1 21.7 0.9X +current_timestamp wholestage off 191 195 5 52.4 19.1 1.0X +current_timestamp wholestage on 218 259 53 45.8 21.8 0.9X ================================================================================================ @@ -143,43 +143,43 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast to date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date wholestage off 666 668 2 15.0 66.6 1.0X -cast to date wholestage on 678 684 5 14.7 67.8 1.0X +cast to date wholestage off 659 659 0 15.2 65.9 1.0X +cast to date wholestage on 680 689 13 14.7 68.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor last_day: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -last_day wholestage off 782 783 1 12.8 78.2 1.0X -last_day wholestage on 787 789 2 12.7 78.7 1.0X +last_day wholestage off 784 784 0 12.8 78.4 1.0X +last_day wholestage on 779 781 2 12.8 77.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor next_day: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -next_day wholestage off 699 700 1 14.3 69.9 1.0X -next_day wholestage on 704 708 3 14.2 70.4 1.0X +next_day wholestage off 689 695 9 14.5 68.9 1.0X +next_day wholestage on 703 709 6 14.2 70.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_add: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_add wholestage off 651 651 1 15.4 65.1 1.0X -date_add wholestage on 657 669 19 15.2 65.7 1.0X +date_add wholestage off 645 646 1 15.5 64.5 1.0X +date_add wholestage on 645 651 4 15.5 64.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_sub: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_sub wholestage off 650 651 2 15.4 65.0 1.0X -date_sub wholestage on 658 663 4 15.2 65.8 1.0X +date_sub wholestage off 646 646 1 15.5 64.6 1.0X +date_sub wholestage on 642 646 5 15.6 64.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor add_months: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -add_months wholestage off 923 925 2 10.8 92.3 1.0X -add_months wholestage on 934 939 6 10.7 93.4 1.0X +add_months wholestage off 905 909 5 11.0 90.5 1.0X +add_months wholestage on 922 926 3 10.8 92.2 1.0X ================================================================================================ @@ -190,8 +190,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor format date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -format date wholestage off 3458 3482 34 2.9 345.8 1.0X -format date wholestage on 3353 3362 10 3.0 335.3 1.0X +format date wholestage off 3197 3198 2 3.1 319.7 1.0X +format date wholestage on 3121 3136 15 3.2 312.1 1.0X ================================================================================================ @@ -202,8 +202,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_unixtime: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -from_unixtime wholestage off 3487 3514 38 2.9 348.7 1.0X -from_unixtime wholestage on 3425 3441 18 2.9 342.5 1.0X +from_unixtime wholestage off 3408 3413 8 2.9 340.8 1.0X +from_unixtime wholestage on 3453 3465 9 2.9 345.3 1.0X ================================================================================================ @@ -214,15 +214,15 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_utc_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -from_utc_timestamp wholestage off 734 736 3 13.6 73.4 1.0X -from_utc_timestamp wholestage on 841 851 14 11.9 84.1 0.9X +from_utc_timestamp wholestage off 731 731 0 13.7 73.1 1.0X +from_utc_timestamp wholestage on 817 825 10 12.2 81.7 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_utc_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_utc_timestamp wholestage off 1115 1115 0 9.0 111.5 1.0X -to_utc_timestamp wholestage on 1147 1155 13 8.7 114.7 1.0X +to_utc_timestamp wholestage off 1141 1143 2 8.8 114.1 1.0X +to_utc_timestamp wholestage on 1080 1087 9 9.3 108.0 1.1X ================================================================================================ @@ -233,29 +233,29 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast interval wholestage off 220 222 2 45.5 22.0 1.0X -cast interval wholestage on 219 223 3 45.6 21.9 1.0X +cast interval wholestage off 234 236 3 42.8 23.4 1.0X +cast interval wholestage on 212 217 6 47.1 21.2 1.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor datediff: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -datediff wholestage off 1116 1117 1 9.0 111.6 1.0X -datediff wholestage on 1165 1173 7 8.6 116.5 1.0X +datediff wholestage off 1126 1129 4 8.9 112.6 1.0X +datediff wholestage on 1157 1169 21 8.6 115.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor months_between: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -months_between wholestage off 3358 3359 1 3.0 335.8 1.0X -months_between wholestage on 3361 3371 18 3.0 336.1 1.0X +months_between wholestage off 3256 3256 0 3.1 325.6 1.0X +months_between wholestage on 3303 3309 5 3.0 330.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor window: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -window wholestage off 419 428 13 2.4 419.3 1.0X -window wholestage on 643 661 16 1.6 642.7 0.7X +window wholestage off 391 407 22 2.6 391.4 1.0X +window wholestage on 633 648 22 1.6 632.7 0.6X ================================================================================================ @@ -266,134 +266,134 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc YEAR: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YEAR wholestage off 1752 1763 15 5.7 175.2 1.0X -date_trunc YEAR wholestage on 1726 1730 4 5.8 172.6 1.0X +date_trunc YEAR wholestage off 1759 1761 2 5.7 175.9 1.0X +date_trunc YEAR wholestage on 1698 1701 2 5.9 169.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc YYYY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YYYY wholestage off 1774 1777 3 5.6 177.4 1.0X -date_trunc YYYY wholestage on 1727 1730 3 5.8 172.7 1.0X +date_trunc YYYY wholestage off 1760 1760 0 5.7 176.0 1.0X +date_trunc YYYY wholestage on 1699 1703 3 5.9 169.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc YY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YY wholestage off 1756 1764 12 5.7 175.6 1.0X -date_trunc YY wholestage on 1723 1729 4 5.8 172.3 1.0X +date_trunc YY wholestage off 1760 1760 0 5.7 176.0 1.0X +date_trunc YY wholestage on 1701 1705 5 5.9 170.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MON: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MON wholestage off 1735 1736 1 5.8 173.5 1.0X -date_trunc MON wholestage on 1758 1760 2 5.7 175.8 1.0X +date_trunc MON wholestage off 1720 1723 5 5.8 172.0 1.0X +date_trunc MON wholestage on 1706 1713 5 5.9 170.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MONTH: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MONTH wholestage off 1741 1743 3 5.7 174.1 1.0X -date_trunc MONTH wholestage on 1759 1772 21 5.7 175.9 1.0X +date_trunc MONTH wholestage off 1724 1727 4 5.8 172.4 1.0X +date_trunc MONTH wholestage on 1705 1710 3 5.9 170.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MM: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MM wholestage off 1729 1731 3 5.8 172.9 1.0X -date_trunc MM wholestage on 1758 1762 4 5.7 175.8 1.0X +date_trunc MM wholestage off 1723 1725 3 5.8 172.3 1.0X +date_trunc MM wholestage on 1704 1711 7 5.9 170.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc DAY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc DAY wholestage off 1348 1348 0 7.4 134.8 1.0X -date_trunc DAY wholestage on 1308 1313 5 7.6 130.8 1.0X +date_trunc DAY wholestage off 1344 1345 1 7.4 134.4 1.0X +date_trunc DAY wholestage on 1332 1334 2 7.5 133.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc DD: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc DD wholestage off 1348 1351 4 7.4 134.8 1.0X -date_trunc DD wholestage on 1307 1308 1 7.7 130.7 1.0X +date_trunc DD wholestage off 1337 1340 4 7.5 133.7 1.0X +date_trunc DD wholestage on 1323 1332 5 7.6 132.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc HOUR: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc HOUR wholestage off 1327 1334 9 7.5 132.7 1.0X -date_trunc HOUR wholestage on 1280 1281 2 7.8 128.0 1.0X +date_trunc HOUR wholestage off 1346 1350 6 7.4 134.6 1.0X +date_trunc HOUR wholestage on 1300 1306 4 7.7 130.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MINUTE: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MINUTE wholestage off 1348 1349 1 7.4 134.8 1.0X -date_trunc MINUTE wholestage on 1305 1310 7 7.7 130.5 1.0X +date_trunc MINUTE wholestage off 1355 1356 2 7.4 135.5 1.0X +date_trunc MINUTE wholestage on 1313 1317 4 7.6 131.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc SECOND: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc SECOND wholestage off 325 326 1 30.7 32.5 1.0X -date_trunc SECOND wholestage on 276 278 2 36.2 27.6 1.2X +date_trunc SECOND wholestage off 320 320 0 31.3 32.0 1.0X +date_trunc SECOND wholestage on 279 280 1 35.8 27.9 1.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc WEEK: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc WEEK wholestage off 1616 1632 23 6.2 161.6 1.0X -date_trunc WEEK wholestage on 1625 1629 7 6.2 162.5 1.0X +date_trunc WEEK wholestage off 1610 1611 2 6.2 161.0 1.0X +date_trunc WEEK wholestage on 1591 1598 11 6.3 159.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc QUARTER: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc QUARTER wholestage off 2073 2073 1 4.8 207.3 1.0X -date_trunc QUARTER wholestage on 2077 2094 24 4.8 207.7 1.0X +date_trunc QUARTER wholestage off 1993 1998 6 5.0 199.3 1.0X +date_trunc QUARTER wholestage on 2026 2033 4 4.9 202.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc year: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc year wholestage off 933 937 5 10.7 93.3 1.0X -trunc year wholestage on 898 903 5 11.1 89.8 1.0X +trunc year wholestage off 932 954 30 10.7 93.2 1.0X +trunc year wholestage on 905 909 4 11.0 90.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc yyyy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc yyyy wholestage off 932 934 3 10.7 93.2 1.0X -trunc yyyy wholestage on 901 909 10 11.1 90.1 1.0X +trunc yyyy wholestage off 930 931 1 10.7 93.0 1.0X +trunc yyyy wholestage on 906 910 3 11.0 90.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc yy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc yy wholestage off 938 942 6 10.7 93.8 1.0X -trunc yy wholestage on 897 898 1 11.1 89.7 1.0X +trunc yy wholestage off 929 932 6 10.8 92.9 1.0X +trunc yy wholestage on 905 906 1 11.1 90.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc mon: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc mon wholestage off 906 913 9 11.0 90.6 1.0X -trunc mon wholestage on 883 893 15 11.3 88.3 1.0X +trunc mon wholestage off 902 904 3 11.1 90.2 1.0X +trunc mon wholestage on 891 892 1 11.2 89.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc month: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc month wholestage off 907 907 1 11.0 90.7 1.0X -trunc month wholestage on 883 884 1 11.3 88.3 1.0X +trunc month wholestage off 901 901 0 11.1 90.1 1.0X +trunc month wholestage on 889 891 2 11.3 88.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc mm: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc mm wholestage off 904 908 6 11.1 90.4 1.0X -trunc mm wholestage on 881 893 21 11.4 88.1 1.0X +trunc mm wholestage off 901 901 0 11.1 90.1 1.0X +trunc mm wholestage on 888 892 3 11.3 88.8 1.0X ================================================================================================ @@ -404,36 +404,36 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to timestamp str: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to timestamp str wholestage off 106 107 2 9.4 106.1 1.0X -to timestamp str wholestage on 99 100 1 10.1 98.8 1.1X +to timestamp str wholestage off 107 108 2 9.4 106.6 1.0X +to timestamp str wholestage on 100 102 1 10.0 99.9 1.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_timestamp wholestage off 737 737 0 1.4 736.8 1.0X -to_timestamp wholestage on 747 748 1 1.3 746.6 1.0X +to_timestamp wholestage off 744 747 5 1.3 743.8 1.0X +to_timestamp wholestage on 737 739 2 1.4 737.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_unix_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_unix_timestamp wholestage off 750 762 16 1.3 750.3 1.0X -to_unix_timestamp wholestage on 758 760 2 1.3 758.0 1.0X +to_unix_timestamp wholestage off 735 736 1 1.4 735.1 1.0X +to_unix_timestamp wholestage on 719 721 3 1.4 719.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to date str: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to date str wholestage off 134 136 4 7.5 133.7 1.0X -to date str wholestage on 130 131 1 7.7 129.6 1.0X +to date str wholestage off 133 137 6 7.5 132.7 1.0X +to date str wholestage on 135 137 3 7.4 134.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_date wholestage off 647 649 2 1.5 647.3 1.0X -to_date wholestage on 632 634 1 1.6 632.3 1.0X +to_date wholestage off 636 636 0 1.6 636.3 1.0X +to_date wholestage on 634 636 3 1.6 634.1 1.0X ================================================================================================ @@ -444,18 +444,18 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor To/from Java's date-time: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -From java.sql.Date 281 283 2 17.8 56.3 1.0X -From java.time.LocalDate 242 244 2 20.6 48.5 1.2X -Collect java.sql.Date 1221 1342 111 4.1 244.1 0.2X -Collect java.time.LocalDate 964 1080 105 5.2 192.9 0.3X -From java.sql.Timestamp 227 231 7 22.1 45.3 1.2X -From java.time.Instant 183 187 5 27.3 36.6 1.5X -Collect longs 891 983 84 5.6 178.3 0.3X -Collect java.sql.Timestamp 944 1202 225 5.3 188.8 0.3X -Collect java.time.Instant 966 1046 126 5.2 193.2 0.3X -java.sql.Date to Hive string 3882 4034 137 1.3 776.3 0.1X -java.time.LocalDate to Hive string 3308 3348 67 1.5 661.7 0.1X -java.sql.Timestamp to Hive string 6361 6505 149 0.8 1272.2 0.0X -java.time.Instant to Hive string 5138 5301 170 1.0 1027.6 0.1X +From java.sql.Date 287 289 2 17.4 57.4 1.0X +From java.time.LocalDate 244 258 16 20.5 48.9 1.2X +Collect java.sql.Date 1230 1284 49 4.1 246.1 0.2X +Collect java.time.LocalDate 852 1018 144 5.9 170.4 0.3X +From java.sql.Timestamp 229 230 1 21.8 45.8 1.3X +From java.time.Instant 182 183 1 27.5 36.4 1.6X +Collect longs 790 905 106 6.3 158.1 0.4X +Collect java.sql.Timestamp 882 1135 252 5.7 176.5 0.3X +Collect java.time.Instant 833 1000 287 6.0 166.5 0.3X +java.sql.Date to Hive string 3881 4026 187 1.3 776.2 0.1X +java.time.LocalDate to Hive string 3382 3437 79 1.5 676.4 0.1X +java.sql.Timestamp to Hive string 6532 6603 106 0.8 1306.3 0.0X +java.time.Instant to Hive string 5017 5154 168 1.0 1003.4 0.1X diff --git a/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt b/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt index ffb629892fed2..3a00f73980158 100644 --- a/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt @@ -6,109 +6,109 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save DATE to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, noop 10212 10212 0 9.8 102.1 1.0X -before 1582, noop 6105 6105 0 16.4 61.1 1.7X -after 1582, rebase EXCEPTION 19278 19278 0 5.2 192.8 0.5X -after 1582, rebase LEGACY 18977 18977 0 5.3 189.8 0.5X -after 1582, rebase CORRECTED 19081 19081 0 5.2 190.8 0.5X -before 1582, rebase LEGACY 15225 15225 0 6.6 152.3 0.7X -before 1582, rebase CORRECTED 15244 15244 0 6.6 152.4 0.7X +after 1582, noop 10593 10593 0 9.4 105.9 1.0X +before 1582, noop 5531 5531 0 18.1 55.3 1.9X +after 1582, rebase EXCEPTION 18511 18511 0 5.4 185.1 0.6X +after 1582, rebase LEGACY 19107 19107 0 5.2 191.1 0.6X +after 1582, rebase CORRECTED 18654 18654 0 5.4 186.5 0.6X +before 1582, rebase LEGACY 13652 13652 0 7.3 136.5 0.8X +before 1582, rebase CORRECTED 13505 13505 0 7.4 135.1 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load DATE from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, vec off, rebase EXCEPTION 11007 11051 39 9.1 110.1 1.0X -after 1582, vec off, rebase LEGACY 11022 11031 8 9.1 110.2 1.0X -after 1582, vec off, rebase CORRECTED 10983 11022 46 9.1 109.8 1.0X -after 1582, vec on, rebase EXCEPTION 2383 2388 7 42.0 23.8 4.6X -after 1582, vec on, rebase LEGACY 2466 2472 11 40.5 24.7 4.5X -after 1582, vec on, rebase CORRECTED 2438 2444 6 41.0 24.4 4.5X -before 1582, vec off, rebase LEGACY 11465 11546 130 8.7 114.7 1.0X -before 1582, vec off, rebase CORRECTED 11249 11284 33 8.9 112.5 1.0X -before 1582, vec on, rebase LEGACY 2769 2786 16 36.1 27.7 4.0X -before 1582, vec on, rebase CORRECTED 2441 2451 13 41.0 24.4 4.5X +after 1582, vec off, rebase EXCEPTION 11896 11958 59 8.4 119.0 1.0X +after 1582, vec off, rebase LEGACY 11875 11974 97 8.4 118.7 1.0X +after 1582, vec off, rebase CORRECTED 11905 11966 53 8.4 119.0 1.0X +after 1582, vec on, rebase EXCEPTION 2365 2370 5 42.3 23.6 5.0X +after 1582, vec on, rebase LEGACY 2354 2416 54 42.5 23.5 5.1X +after 1582, vec on, rebase CORRECTED 2345 2356 13 42.6 23.4 5.1X +before 1582, vec off, rebase LEGACY 11973 12002 27 8.4 119.7 1.0X +before 1582, vec off, rebase CORRECTED 11867 11901 30 8.4 118.7 1.0X +before 1582, vec on, rebase LEGACY 2786 2794 8 35.9 27.9 4.3X +before 1582, vec on, rebase CORRECTED 2344 2354 12 42.7 23.4 5.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_INT96 to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2337 2337 0 42.8 23.4 1.0X -before 1900, noop 2361 2361 0 42.4 23.6 1.0X -after 1900, rebase EXCEPTION 12186 12186 0 8.2 121.9 0.2X -after 1900, rebase LEGACY 12195 12195 0 8.2 121.9 0.2X -after 1900, rebase CORRECTED 12358 12358 0 8.1 123.6 0.2X -before 1900, rebase LEGACY 14091 14091 0 7.1 140.9 0.2X -before 1900, rebase CORRECTED 12391 12391 0 8.1 123.9 0.2X +after 1900, noop 2358 2358 0 42.4 23.6 1.0X +before 1900, noop 2356 2356 0 42.4 23.6 1.0X +after 1900, rebase EXCEPTION 13354 13354 0 7.5 133.5 0.2X +after 1900, rebase LEGACY 13210 13210 0 7.6 132.1 0.2X +after 1900, rebase CORRECTED 13028 13028 0 7.7 130.3 0.2X +before 1900, rebase LEGACY 16035 16035 0 6.2 160.3 0.1X +before 1900, rebase CORRECTED 12378 12378 0 8.1 123.8 0.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_INT96 from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 16129 16171 37 6.2 161.3 1.0X -after 1900, vec off, rebase LEGACY 16787 16840 46 6.0 167.9 1.0X -after 1900, vec off, rebase CORRECTED 15982 16015 37 6.3 159.8 1.0X -after 1900, vec on, rebase EXCEPTION 4027 4052 33 24.8 40.3 4.0X -after 1900, vec on, rebase LEGACY 4079 4086 9 24.5 40.8 4.0X -after 1900, vec on, rebase CORRECTED 4081 4104 24 24.5 40.8 4.0X -before 1900, vec off, rebase LEGACY 18237 18291 89 5.5 182.4 0.9X -before 1900, vec off, rebase CORRECTED 15917 15987 73 6.3 159.2 1.0X -before 1900, vec on, rebase LEGACY 6133 6141 12 16.3 61.3 2.6X -before 1900, vec on, rebase CORRECTED 4062 4072 13 24.6 40.6 4.0X +after 1900, vec off, rebase EXCEPTION 15856 15887 30 6.3 158.6 1.0X +after 1900, vec off, rebase LEGACY 16051 16077 23 6.2 160.5 1.0X +after 1900, vec off, rebase CORRECTED 15886 15909 33 6.3 158.9 1.0X +after 1900, vec on, rebase EXCEPTION 4000 4001 2 25.0 40.0 4.0X +after 1900, vec on, rebase LEGACY 4023 4038 23 24.9 40.2 3.9X +after 1900, vec on, rebase CORRECTED 4009 4060 88 24.9 40.1 4.0X +before 1900, vec off, rebase LEGACY 18514 18533 19 5.4 185.1 0.9X +before 1900, vec off, rebase CORRECTED 16180 16192 13 6.2 161.8 1.0X +before 1900, vec on, rebase LEGACY 6069 6102 39 16.5 60.7 2.6X +before 1900, vec on, rebase CORRECTED 4002 4011 15 25.0 40.0 4.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_MICROS to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2548 2548 0 39.2 25.5 1.0X -before 1900, noop 2352 2352 0 42.5 23.5 1.1X -after 1900, rebase EXCEPTION 11992 11992 0 8.3 119.9 0.2X -after 1900, rebase LEGACY 11708 11708 0 8.5 117.1 0.2X -after 1900, rebase CORRECTED 11784 11784 0 8.5 117.8 0.2X -before 1900, rebase LEGACY 13537 13537 0 7.4 135.4 0.2X -before 1900, rebase CORRECTED 11748 11748 0 8.5 117.5 0.2X +after 1900, noop 2375 2375 0 42.1 23.7 1.0X +before 1900, noop 2346 2346 0 42.6 23.5 1.0X +after 1900, rebase EXCEPTION 11187 11187 0 8.9 111.9 0.2X +after 1900, rebase LEGACY 11287 11287 0 8.9 112.9 0.2X +after 1900, rebase CORRECTED 11919 11919 0 8.4 119.2 0.2X +before 1900, rebase LEGACY 14596 14596 0 6.9 146.0 0.2X +before 1900, rebase CORRECTED 11599 11599 0 8.6 116.0 0.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_MICROS from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 14859 14953 87 6.7 148.6 1.0X -after 1900, vec off, rebase LEGACY 14898 14952 56 6.7 149.0 1.0X -after 1900, vec off, rebase CORRECTED 14825 14868 38 6.7 148.2 1.0X -after 1900, vec on, rebase EXCEPTION 3771 3783 10 26.5 37.7 3.9X -after 1900, vec on, rebase LEGACY 3768 3800 35 26.5 37.7 3.9X -after 1900, vec on, rebase CORRECTED 3747 3759 10 26.7 37.5 4.0X -before 1900, vec off, rebase LEGACY 17281 17347 71 5.8 172.8 0.9X -before 1900, vec off, rebase CORRECTED 14931 14986 72 6.7 149.3 1.0X -before 1900, vec on, rebase LEGACY 5572 5609 38 17.9 55.7 2.7X -before 1900, vec on, rebase CORRECTED 3710 3757 50 27.0 37.1 4.0X +after 1900, vec off, rebase EXCEPTION 14524 14629 123 6.9 145.2 1.0X +after 1900, vec off, rebase LEGACY 14585 14623 39 6.9 145.9 1.0X +after 1900, vec off, rebase CORRECTED 14599 14635 32 6.8 146.0 1.0X +after 1900, vec on, rebase EXCEPTION 3769 3775 8 26.5 37.7 3.9X +after 1900, vec on, rebase LEGACY 3774 3798 29 26.5 37.7 3.8X +after 1900, vec on, rebase CORRECTED 3754 3771 24 26.6 37.5 3.9X +before 1900, vec off, rebase LEGACY 16814 16840 35 5.9 168.1 0.9X +before 1900, vec off, rebase CORRECTED 14607 14617 15 6.8 146.1 1.0X +before 1900, vec on, rebase LEGACY 5577 5602 27 17.9 55.8 2.6X +before 1900, vec on, rebase CORRECTED 3672 3698 31 27.2 36.7 4.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_MILLIS to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2359 2359 0 42.4 23.6 1.0X -before 1900, noop 2433 2433 0 41.1 24.3 1.0X -after 1900, rebase EXCEPTION 10998 10998 0 9.1 110.0 0.2X -after 1900, rebase LEGACY 11011 11011 0 9.1 110.1 0.2X -after 1900, rebase CORRECTED 11328 11328 0 8.8 113.3 0.2X -before 1900, rebase LEGACY 12980 12980 0 7.7 129.8 0.2X -before 1900, rebase CORRECTED 10966 10966 0 9.1 109.7 0.2X +after 1900, noop 2346 2346 0 42.6 23.5 1.0X +before 1900, noop 2370 2370 0 42.2 23.7 1.0X +after 1900, rebase EXCEPTION 11302 11302 0 8.8 113.0 0.2X +after 1900, rebase LEGACY 11511 11511 0 8.7 115.1 0.2X +after 1900, rebase CORRECTED 11366 11366 0 8.8 113.7 0.2X +before 1900, rebase LEGACY 14039 14039 0 7.1 140.4 0.2X +before 1900, rebase CORRECTED 11590 11590 0 8.6 115.9 0.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_MILLIS from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 14432 14453 20 6.9 144.3 1.0X -after 1900, vec off, rebase LEGACY 14708 14761 57 6.8 147.1 1.0X -after 1900, vec off, rebase CORRECTED 14689 14744 70 6.8 146.9 1.0X -after 1900, vec on, rebase EXCEPTION 4891 4915 22 20.4 48.9 3.0X -after 1900, vec on, rebase LEGACY 4353 4392 40 23.0 43.5 3.3X -after 1900, vec on, rebase CORRECTED 4906 4934 26 20.4 49.1 2.9X -before 1900, vec off, rebase LEGACY 17095 17242 217 5.8 170.9 0.8X -before 1900, vec off, rebase CORRECTED 14633 14651 27 6.8 146.3 1.0X -before 1900, vec on, rebase LEGACY 6068 6069 1 16.5 60.7 2.4X -before 1900, vec on, rebase CORRECTED 4910 4934 36 20.4 49.1 2.9X +after 1900, vec off, rebase EXCEPTION 14156 14279 107 7.1 141.6 1.0X +after 1900, vec off, rebase LEGACY 14175 14242 60 7.1 141.8 1.0X +after 1900, vec off, rebase CORRECTED 14326 14348 19 7.0 143.3 1.0X +after 1900, vec on, rebase EXCEPTION 4875 4907 28 20.5 48.8 2.9X +after 1900, vec on, rebase LEGACY 4514 4526 19 22.2 45.1 3.1X +after 1900, vec on, rebase CORRECTED 4843 4898 48 20.6 48.4 2.9X +before 1900, vec off, rebase LEGACY 16507 16550 37 6.1 165.1 0.9X +before 1900, vec off, rebase CORRECTED 14267 14295 28 7.0 142.7 1.0X +before 1900, vec on, rebase LEGACY 6099 6103 4 16.4 61.0 2.3X +before 1900, vec on, rebase CORRECTED 4933 4951 17 20.3 49.3 2.9X ================================================================================================ @@ -119,36 +119,36 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save DATE to ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, noop 9915 9915 0 10.1 99.2 1.0X -before 1582, noop 5846 5846 0 17.1 58.5 1.7X -after 1582 13925 13925 0 7.2 139.2 0.7X -before 1582 10596 10596 0 9.4 106.0 0.9X +after 1582, noop 9567 9567 0 10.5 95.7 1.0X +before 1582, noop 5581 5581 0 17.9 55.8 1.7X +after 1582 13938 13938 0 7.2 139.4 0.7X +before 1582 10019 10019 0 10.0 100.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load DATE from ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, vec off 8802 8811 11 11.4 88.0 1.0X -after 1582, vec on 2410 2434 21 41.5 24.1 3.7X -before 1582, vec off 8919 8930 10 11.2 89.2 1.0X -before 1582, vec on 2553 2566 21 39.2 25.5 3.4X +after 1582, vec off 8587 8628 36 11.6 85.9 1.0X +after 1582, vec on 2402 2411 11 41.6 24.0 3.6X +before 1582, vec off 8669 8780 159 11.5 86.7 1.0X +before 1582, vec on 2554 2563 13 39.2 25.5 3.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP to ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2296 2296 0 43.6 23.0 1.0X -before 1900, noop 2316 2316 0 43.2 23.2 1.0X -after 1900 11515 11515 0 8.7 115.1 0.2X -before 1900 12345 12345 0 8.1 123.5 0.2X +after 1900, noop 2266 2266 0 44.1 22.7 1.0X +before 1900, noop 2267 2267 0 44.1 22.7 1.0X +after 1900 9901 9901 0 10.1 99.0 0.2X +before 1900 13461 13461 0 7.4 134.6 0.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP from ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off 10546 10548 3 9.5 105.5 1.0X -after 1900, vec on 4153 4159 10 24.1 41.5 2.5X -before 1900, vec off 12789 12815 38 7.8 127.9 0.8X -before 1900, vec on 5646 5648 2 17.7 56.5 1.9X +after 1900, vec off 9932 9956 22 10.1 99.3 1.0X +after 1900, vec on 3898 3923 21 25.7 39.0 2.5X +before 1900, vec off 11649 11679 41 8.6 116.5 0.9X +before 1900, vec on 5421 5450 26 18.4 54.2 1.8X diff --git a/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt b/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt index 8d9e830e163fe..8055c4774f77f 100644 --- a/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt +++ b/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt @@ -6,109 +6,109 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save DATE to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, noop 11639 11639 0 8.6 116.4 1.0X -before 1582, noop 6668 6668 0 15.0 66.7 1.7X -after 1582, rebase EXCEPTION 20766 20766 0 4.8 207.7 0.6X -after 1582, rebase LEGACY 20737 20737 0 4.8 207.4 0.6X -after 1582, rebase CORRECTED 20877 20877 0 4.8 208.8 0.6X -before 1582, rebase LEGACY 16082 16082 0 6.2 160.8 0.7X -before 1582, rebase CORRECTED 16149 16149 0 6.2 161.5 0.7X +after 1582, noop 11487 11487 0 8.7 114.9 1.0X +before 1582, noop 6677 6677 0 15.0 66.8 1.7X +after 1582, rebase EXCEPTION 20873 20873 0 4.8 208.7 0.6X +after 1582, rebase LEGACY 20609 20609 0 4.9 206.1 0.6X +after 1582, rebase CORRECTED 20841 20841 0 4.8 208.4 0.6X +before 1582, rebase LEGACY 16336 16336 0 6.1 163.4 0.7X +before 1582, rebase CORRECTED 16143 16143 0 6.2 161.4 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load DATE from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, vec off, rebase EXCEPTION 11234 11278 45 8.9 112.3 1.0X -after 1582, vec off, rebase LEGACY 11417 11445 31 8.8 114.2 1.0X -after 1582, vec off, rebase CORRECTED 11277 11301 22 8.9 112.8 1.0X -after 1582, vec on, rebase EXCEPTION 2499 2522 21 40.0 25.0 4.5X -after 1582, vec on, rebase LEGACY 2529 2557 29 39.5 25.3 4.4X -after 1582, vec on, rebase CORRECTED 2452 2503 49 40.8 24.5 4.6X -before 1582, vec off, rebase LEGACY 11636 11638 4 8.6 116.4 1.0X -before 1582, vec off, rebase CORRECTED 11413 11433 33 8.8 114.1 1.0X -before 1582, vec on, rebase LEGACY 2856 2942 134 35.0 28.6 3.9X -before 1582, vec on, rebase CORRECTED 2423 2432 8 41.3 24.2 4.6X +after 1582, vec off, rebase EXCEPTION 11405 11461 51 8.8 114.1 1.0X +after 1582, vec off, rebase LEGACY 11498 11538 47 8.7 115.0 1.0X +after 1582, vec off, rebase CORRECTED 11459 11467 9 8.7 114.6 1.0X +after 1582, vec on, rebase EXCEPTION 2429 2437 8 41.2 24.3 4.7X +after 1582, vec on, rebase LEGACY 2479 2504 33 40.3 24.8 4.6X +after 1582, vec on, rebase CORRECTED 2432 2476 47 41.1 24.3 4.7X +before 1582, vec off, rebase LEGACY 11637 11664 25 8.6 116.4 1.0X +before 1582, vec off, rebase CORRECTED 11465 11502 58 8.7 114.7 1.0X +before 1582, vec on, rebase LEGACY 2723 2746 32 36.7 27.2 4.2X +before 1582, vec on, rebase CORRECTED 2420 2421 2 41.3 24.2 4.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_INT96 to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2256 2256 0 44.3 22.6 1.0X -before 1900, noop 2318 2318 0 43.1 23.2 1.0X -after 1900, rebase EXCEPTION 13444 13444 0 7.4 134.4 0.2X -after 1900, rebase LEGACY 13419 13419 0 7.5 134.2 0.2X -after 1900, rebase CORRECTED 13231 13231 0 7.6 132.3 0.2X -before 1900, rebase LEGACY 15176 15176 0 6.6 151.8 0.1X -before 1900, rebase CORRECTED 13494 13494 0 7.4 134.9 0.2X +after 1900, noop 2274 2274 0 44.0 22.7 1.0X +before 1900, noop 2277 2277 0 43.9 22.8 1.0X +after 1900, rebase EXCEPTION 13051 13051 0 7.7 130.5 0.2X +after 1900, rebase LEGACY 12838 12838 0 7.8 128.4 0.2X +after 1900, rebase CORRECTED 13245 13245 0 7.6 132.5 0.2X +before 1900, rebase LEGACY 15863 15863 0 6.3 158.6 0.1X +before 1900, rebase CORRECTED 13619 13619 0 7.3 136.2 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_INT96 from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 14887 14927 50 6.7 148.9 1.0X -after 1900, vec off, rebase LEGACY 14789 14811 22 6.8 147.9 1.0X -after 1900, vec off, rebase CORRECTED 14792 14829 40 6.8 147.9 1.0X -after 1900, vec on, rebase EXCEPTION 4113 4146 33 24.3 41.1 3.6X -after 1900, vec on, rebase LEGACY 5453 5483 26 18.3 54.5 2.7X -after 1900, vec on, rebase CORRECTED 4103 4146 41 24.4 41.0 3.6X -before 1900, vec off, rebase LEGACY 17155 17183 29 5.8 171.5 0.9X -before 1900, vec off, rebase CORRECTED 14714 14733 20 6.8 147.1 1.0X -before 1900, vec on, rebase LEGACY 7105 7129 21 14.1 71.1 2.1X -before 1900, vec on, rebase CORRECTED 4113 4128 23 24.3 41.1 3.6X +after 1900, vec off, rebase EXCEPTION 14661 14688 24 6.8 146.6 1.0X +after 1900, vec off, rebase LEGACY 14576 14596 17 6.9 145.8 1.0X +after 1900, vec off, rebase CORRECTED 14393 14414 19 6.9 143.9 1.0X +after 1900, vec on, rebase EXCEPTION 5201 5211 10 19.2 52.0 2.8X +after 1900, vec on, rebase LEGACY 5271 5311 56 19.0 52.7 2.8X +after 1900, vec on, rebase CORRECTED 5196 5265 78 19.2 52.0 2.8X +before 1900, vec off, rebase LEGACY 17545 17580 46 5.7 175.4 0.8X +before 1900, vec off, rebase CORRECTED 15234 15255 19 6.6 152.3 1.0X +before 1900, vec on, rebase LEGACY 6896 6898 2 14.5 69.0 2.1X +before 1900, vec on, rebase CORRECTED 5200 5204 4 19.2 52.0 2.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_MICROS to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2316 2316 0 43.2 23.2 1.0X -before 1900, noop 2341 2341 0 42.7 23.4 1.0X -after 1900, rebase EXCEPTION 12220 12220 0 8.2 122.2 0.2X -after 1900, rebase LEGACY 12031 12031 0 8.3 120.3 0.2X -after 1900, rebase CORRECTED 12199 12199 0 8.2 122.0 0.2X -before 1900, rebase LEGACY 14011 14011 0 7.1 140.1 0.2X -before 1900, rebase CORRECTED 12239 12239 0 8.2 122.4 0.2X +after 1900, noop 2330 2330 0 42.9 23.3 1.0X +before 1900, noop 2197 2197 0 45.5 22.0 1.1X +after 1900, rebase EXCEPTION 12364 12364 0 8.1 123.6 0.2X +after 1900, rebase LEGACY 11422 11422 0 8.8 114.2 0.2X +after 1900, rebase CORRECTED 11566 11566 0 8.6 115.7 0.2X +before 1900, rebase LEGACY 13549 13549 0 7.4 135.5 0.2X +before 1900, rebase CORRECTED 11570 11570 0 8.6 115.7 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_MICROS from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 15111 15142 33 6.6 151.1 1.0X -after 1900, vec off, rebase LEGACY 15282 15396 169 6.5 152.8 1.0X -after 1900, vec off, rebase CORRECTED 15273 15320 54 6.5 152.7 1.0X -after 1900, vec on, rebase EXCEPTION 3843 3850 9 26.0 38.4 3.9X -after 1900, vec on, rebase LEGACY 3862 3882 28 25.9 38.6 3.9X -after 1900, vec on, rebase CORRECTED 3836 3864 26 26.1 38.4 3.9X -before 1900, vec off, rebase LEGACY 17575 17590 13 5.7 175.7 0.9X -before 1900, vec off, rebase CORRECTED 15328 15341 14 6.5 153.3 1.0X -before 1900, vec on, rebase LEGACY 5662 5674 12 17.7 56.6 2.7X -before 1900, vec on, rebase CORRECTED 3807 3821 12 26.3 38.1 4.0X +after 1900, vec off, rebase EXCEPTION 14336 14364 24 7.0 143.4 1.0X +after 1900, vec off, rebase LEGACY 14509 14525 23 6.9 145.1 1.0X +after 1900, vec off, rebase CORRECTED 14441 14465 21 6.9 144.4 1.0X +after 1900, vec on, rebase EXCEPTION 3727 3759 47 26.8 37.3 3.8X +after 1900, vec on, rebase LEGACY 3740 3768 26 26.7 37.4 3.8X +after 1900, vec on, rebase CORRECTED 3724 3733 7 26.8 37.2 3.8X +before 1900, vec off, rebase LEGACY 16653 16703 53 6.0 166.5 0.9X +before 1900, vec off, rebase CORRECTED 14377 14403 44 7.0 143.8 1.0X +before 1900, vec on, rebase LEGACY 5512 5527 22 18.1 55.1 2.6X +before 1900, vec on, rebase CORRECTED 3711 3738 39 26.9 37.1 3.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_MILLIS to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2262 2262 0 44.2 22.6 1.0X -before 1900, noop 2283 2283 0 43.8 22.8 1.0X -after 1900, rebase EXCEPTION 11581 11581 0 8.6 115.8 0.2X -after 1900, rebase LEGACY 11524 11524 0 8.7 115.2 0.2X -after 1900, rebase CORRECTED 11721 11721 0 8.5 117.2 0.2X -before 1900, rebase LEGACY 13792 13792 0 7.3 137.9 0.2X -before 1900, rebase CORRECTED 11664 11664 0 8.6 116.6 0.2X +after 1900, noop 2258 2258 0 44.3 22.6 1.0X +before 1900, noop 2232 2232 0 44.8 22.3 1.0X +after 1900, rebase EXCEPTION 11196 11196 0 8.9 112.0 0.2X +after 1900, rebase LEGACY 11097 11097 0 9.0 111.0 0.2X +after 1900, rebase CORRECTED 11301 11301 0 8.8 113.0 0.2X +before 1900, rebase LEGACY 13624 13624 0 7.3 136.2 0.2X +before 1900, rebase CORRECTED 11370 11370 0 8.8 113.7 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_MILLIS from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 15276 15313 38 6.5 152.8 1.0X -after 1900, vec off, rebase LEGACY 15279 15323 44 6.5 152.8 1.0X -after 1900, vec off, rebase CORRECTED 15412 15448 31 6.5 154.1 1.0X -after 1900, vec on, rebase EXCEPTION 4031 4046 21 24.8 40.3 3.8X -after 1900, vec on, rebase LEGACY 4618 4629 17 21.7 46.2 3.3X -after 1900, vec on, rebase CORRECTED 4044 4058 13 24.7 40.4 3.8X -before 1900, vec off, rebase LEGACY 17341 17397 57 5.8 173.4 0.9X -before 1900, vec off, rebase CORRECTED 15353 15399 45 6.5 153.5 1.0X -before 1900, vec on, rebase LEGACY 6287 6292 9 15.9 62.9 2.4X -before 1900, vec on, rebase CORRECTED 4043 4074 28 24.7 40.4 3.8X +after 1900, vec off, rebase EXCEPTION 14803 14832 38 6.8 148.0 1.0X +after 1900, vec off, rebase LEGACY 14777 14865 76 6.8 147.8 1.0X +after 1900, vec off, rebase CORRECTED 14863 14901 58 6.7 148.6 1.0X +after 1900, vec on, rebase EXCEPTION 3958 3976 23 25.3 39.6 3.7X +after 1900, vec on, rebase LEGACY 4473 4489 25 22.4 44.7 3.3X +after 1900, vec on, rebase CORRECTED 3900 3968 62 25.6 39.0 3.8X +before 1900, vec off, rebase LEGACY 16909 16944 40 5.9 169.1 0.9X +before 1900, vec off, rebase CORRECTED 14856 14877 22 6.7 148.6 1.0X +before 1900, vec on, rebase LEGACY 6093 6173 73 16.4 60.9 2.4X +before 1900, vec on, rebase CORRECTED 3945 3965 17 25.3 39.5 3.8X ================================================================================================ @@ -119,36 +119,36 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save DATE to ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, noop 11666 11666 0 8.6 116.7 1.0X -before 1582, noop 6686 6686 0 15.0 66.9 1.7X -after 1582 15631 15631 0 6.4 156.3 0.7X -before 1582 10773 10773 0 9.3 107.7 1.1X +after 1582, noop 11587 11587 0 8.6 115.9 1.0X +before 1582, noop 6738 6738 0 14.8 67.4 1.7X +after 1582 15532 15532 0 6.4 155.3 0.7X +before 1582 10979 10979 0 9.1 109.8 1.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load DATE from ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, vec off 8409 8415 10 11.9 84.1 1.0X -after 1582, vec on 2552 2574 30 39.2 25.5 3.3X -before 1582, vec off 8456 8533 83 11.8 84.6 1.0X -before 1582, vec on 2623 2638 14 38.1 26.2 3.2X +after 1582, vec off 8424 8667 346 11.9 84.2 1.0X +after 1582, vec on 2415 2435 31 41.4 24.2 3.5X +before 1582, vec off 8505 8531 44 11.8 85.1 1.0X +before 1582, vec on 2545 2561 25 39.3 25.4 3.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP to ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2185 2185 0 45.8 21.9 1.0X -before 1900, noop 2263 2263 0 44.2 22.6 1.0X -after 1900 9439 9439 0 10.6 94.4 0.2X -before 1900 11613 11613 0 8.6 116.1 0.2X +after 1900, noop 2200 2200 0 45.5 22.0 1.0X +before 1900, noop 2186 2186 0 45.7 21.9 1.0X +after 1900 10072 10072 0 9.9 100.7 0.2X +before 1900 12098 12098 0 8.3 121.0 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP from ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off 9771 9811 53 10.2 97.7 1.0X -after 1900, vec on 4046 4062 14 24.7 40.5 2.4X -before 1900, vec off 11436 11477 57 8.7 114.4 0.9X -before 1900, vec on 5690 5701 10 17.6 56.9 1.7X +after 1900, vec off 9638 9648 11 10.4 96.4 1.0X +after 1900, vec on 4060 4086 26 24.6 40.6 2.4X +before 1900, vec off 11809 11846 62 8.5 118.1 0.8X +before 1900, vec on 5499 5813 524 18.2 55.0 1.8X diff --git a/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt b/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt index d0b3598712655..43c56f04c5417 100644 --- a/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt @@ -2,7 +2,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UTF-32 58475 58556 115 0.2 5847.5 1.0X -UTF-16 60460 60596 193 0.2 6046.0 1.0X -UTF-8 32910 32911 1 0.3 3291.0 1.8X +UTF-32 62769 62796 39 0.2 6276.9 1.0X +UTF-16 59348 59366 26 0.2 5934.8 1.1X +UTF-8 33895 33907 17 0.3 3389.5 1.9X diff --git a/sql/core/benchmarks/EncodeBenchmark-results.txt b/sql/core/benchmarks/EncodeBenchmark-results.txt index 58424b316eec5..633f35c0efe95 100644 --- a/sql/core/benchmarks/EncodeBenchmark-results.txt +++ b/sql/core/benchmarks/EncodeBenchmark-results.txt @@ -2,7 +2,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UTF-32 56295 56403 153 0.2 5629.5 1.0X -UTF-16 50644 50653 13 0.2 5064.4 1.1X -UTF-8 30599 30619 28 0.3 3059.9 1.8X +UTF-32 33517 33545 41 0.3 3351.7 1.0X +UTF-16 51284 51427 203 0.2 5128.4 0.7X +UTF-8 30391 30414 32 0.3 3039.1 1.1X diff --git a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt index 8d16f6cb9c5cb..d0baf9dfa9516 100644 --- a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt @@ -6,22 +6,22 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array with 100000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 2797 2810 17 36.6 27.3 1.0X -ExternalAppendOnlyUnsafeRowArray 3838 3842 6 26.7 37.5 0.7X +ArrayBuffer 2267 2272 6 45.2 22.1 1.0X +ExternalAppendOnlyUnsafeRowArray 3545 3549 7 28.9 34.6 0.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array with 1000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 5501 5508 10 47.7 21.0 1.0X -ExternalAppendOnlyUnsafeRowArray 12829 12879 70 20.4 48.9 0.4X +ArrayBuffer 5225 5229 6 50.2 19.9 1.0X +ExternalAppendOnlyUnsafeRowArray 11917 11981 91 22.0 45.5 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array with 30000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 10905 11000 135 45.1 22.2 1.0X -ExternalAppendOnlyUnsafeRowArray 18327 18373 64 26.8 37.3 0.6X +ArrayBuffer 10198 10209 16 48.2 20.7 1.0X +ExternalAppendOnlyUnsafeRowArray 17617 17681 90 27.9 35.8 0.6X ================================================================================================ @@ -32,14 +32,14 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Spilling with 1000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeExternalSorter 8819 8837 27 29.7 33.6 1.0X -ExternalAppendOnlyUnsafeRowArray 7137 7140 4 36.7 27.2 1.2X +UnsafeExternalSorter 8811 8840 41 29.8 33.6 1.0X +ExternalAppendOnlyUnsafeRowArray 6463 6465 2 40.6 24.7 1.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Spilling with 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeExternalSorter 5 5 0 33.6 29.8 1.0X -ExternalAppendOnlyUnsafeRowArray 4 4 0 38.3 26.1 1.1X +UnsafeExternalSorter 5 5 1 31.5 31.8 1.0X +ExternalAppendOnlyUnsafeRowArray 4 4 0 40.3 24.8 1.3X diff --git a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt index 6cc5f3af4581d..b750eb7778806 100644 --- a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt +++ b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt @@ -6,22 +6,22 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array with 100000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 2536 2538 2 40.4 24.8 1.0X -ExternalAppendOnlyUnsafeRowArray 3472 3488 22 29.5 33.9 0.7X +ArrayBuffer 2002 2005 3 51.1 19.6 1.0X +ExternalAppendOnlyUnsafeRowArray 3460 3469 13 29.6 33.8 0.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array with 1000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 5217 5224 10 50.2 19.9 1.0X -ExternalAppendOnlyUnsafeRowArray 13015 13025 15 20.1 49.6 0.4X +ArrayBuffer 4991 5016 34 52.5 19.0 1.0X +ExternalAppendOnlyUnsafeRowArray 11893 11903 13 22.0 45.4 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array with 30000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 9950 9973 33 49.4 20.2 1.0X -ExternalAppendOnlyUnsafeRowArray 17598 17606 13 27.9 35.8 0.6X +ArrayBuffer 10185 10192 11 48.3 20.7 1.0X +ExternalAppendOnlyUnsafeRowArray 17456 17556 142 28.2 35.5 0.6X ================================================================================================ @@ -32,14 +32,14 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Spilling with 1000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeExternalSorter 8485 8532 67 30.9 32.4 1.0X -ExternalAppendOnlyUnsafeRowArray 6400 6405 7 41.0 24.4 1.3X +UnsafeExternalSorter 8677 8858 255 30.2 33.1 1.0X +ExternalAppendOnlyUnsafeRowArray 6726 6729 4 39.0 25.7 1.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Spilling with 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeExternalSorter 5 5 0 32.5 30.8 1.0X -ExternalAppendOnlyUnsafeRowArray 4 4 0 38.7 25.8 1.2X +UnsafeExternalSorter 5 5 0 33.5 29.9 1.0X +ExternalAppendOnlyUnsafeRowArray 4 4 0 39.3 25.4 1.2X diff --git a/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt b/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt index a22cc3228194d..a3e2d80c48fcf 100644 --- a/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt @@ -2,103 +2,103 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke extract for timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp 255 265 9 39.2 25.5 1.0X -YEAR of timestamp 693 695 2 14.4 69.3 0.4X -YEAROFWEEK of timestamp 650 651 2 15.4 65.0 0.4X -QUARTER of timestamp 649 654 5 15.4 64.9 0.4X -MONTH of timestamp 571 574 4 17.5 57.1 0.4X -WEEK of timestamp 892 899 11 11.2 89.2 0.3X -DAY of timestamp 570 571 1 17.5 57.0 0.4X -DAYOFWEEK of timestamp 756 758 2 13.2 75.6 0.3X -DOW of timestamp 755 759 5 13.3 75.5 0.3X -DOW_ISO of timestamp 694 699 6 14.4 69.4 0.4X -DAYOFWEEK_ISO of timestamp 697 699 2 14.3 69.7 0.4X -DOY of timestamp 610 612 2 16.4 61.0 0.4X -HOUR of timestamp 474 476 4 21.1 47.4 0.5X -MINUTE of timestamp 472 477 7 21.2 47.2 0.5X -SECOND of timestamp 538 541 3 18.6 53.8 0.5X +cast to timestamp 188 250 78 53.3 18.8 1.0X +YEAR of timestamp 611 620 13 16.4 61.1 0.3X +YEAROFWEEK of timestamp 576 603 40 17.3 57.6 0.3X +QUARTER of timestamp 574 575 0 17.4 57.4 0.3X +MONTH of timestamp 489 494 7 20.5 48.9 0.4X +WEEK of timestamp 778 781 3 12.9 77.8 0.2X +DAY of timestamp 504 518 20 19.8 50.4 0.4X +DAYOFWEEK of timestamp 679 684 4 14.7 67.9 0.3X +DOW of timestamp 682 683 1 14.7 68.2 0.3X +DOW_ISO of timestamp 631 633 2 15.8 63.1 0.3X +DAYOFWEEK_ISO of timestamp 630 632 2 15.9 63.0 0.3X +DOY of timestamp 540 546 6 18.5 54.0 0.3X +HOUR of timestamp 396 397 3 25.3 39.6 0.5X +MINUTE of timestamp 396 398 2 25.2 39.6 0.5X +SECOND of timestamp 469 472 3 21.3 46.9 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke date_part for timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp 235 237 4 42.6 23.5 1.0X -YEAR of timestamp 542 545 4 18.4 54.2 0.4X -YEAROFWEEK of timestamp 627 632 8 15.9 62.7 0.4X -QUARTER of timestamp 639 640 1 15.6 63.9 0.4X -MONTH of timestamp 561 562 2 17.8 56.1 0.4X -WEEK of timestamp 885 887 2 11.3 88.5 0.3X -DAY of timestamp 556 564 12 18.0 55.6 0.4X -DAYOFWEEK of timestamp 750 754 4 13.3 75.0 0.3X -DOW of timestamp 750 752 2 13.3 75.0 0.3X -DOW_ISO of timestamp 686 692 6 14.6 68.6 0.3X -DAYOFWEEK_ISO of timestamp 688 694 5 14.5 68.8 0.3X -DOY of timestamp 605 607 2 16.5 60.5 0.4X -HOUR of timestamp 469 471 1 21.3 46.9 0.5X -MINUTE of timestamp 471 475 6 21.3 47.1 0.5X -SECOND of timestamp 534 539 4 18.7 53.4 0.4X +cast to timestamp 189 193 5 52.8 18.9 1.0X +YEAR of timestamp 470 470 1 21.3 47.0 0.4X +YEAROFWEEK of timestamp 555 557 3 18.0 55.5 0.3X +QUARTER of timestamp 558 561 2 17.9 55.8 0.3X +MONTH of timestamp 479 481 3 20.9 47.9 0.4X +WEEK of timestamp 773 775 2 12.9 77.3 0.2X +DAY of timestamp 494 495 1 20.2 49.4 0.4X +DAYOFWEEK of timestamp 676 677 2 14.8 67.6 0.3X +DOW of timestamp 673 677 3 14.9 67.3 0.3X +DOW_ISO of timestamp 622 624 1 16.1 62.2 0.3X +DAYOFWEEK_ISO of timestamp 622 623 1 16.1 62.2 0.3X +DOY of timestamp 521 525 5 19.2 52.1 0.4X +HOUR of timestamp 401 402 2 25.0 40.1 0.5X +MINUTE of timestamp 399 400 2 25.1 39.9 0.5X +SECOND of timestamp 468 480 19 21.4 46.8 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke extract for date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date 529 530 1 18.9 52.9 1.0X -YEAR of date 532 536 4 18.8 53.2 1.0X -YEAROFWEEK of date 628 629 1 15.9 62.8 0.8X -QUARTER of date 634 636 2 15.8 63.4 0.8X -MONTH of date 561 565 5 17.8 56.1 0.9X -WEEK of date 886 889 3 11.3 88.6 0.6X -DAY of date 560 563 5 17.9 56.0 0.9X -DAYOFWEEK of date 756 759 3 13.2 75.6 0.7X -DOW of date 750 758 9 13.3 75.0 0.7X -DOW_ISO of date 689 694 4 14.5 68.9 0.8X -DAYOFWEEK_ISO of date 686 688 2 14.6 68.6 0.8X -DOY of date 604 605 1 16.6 60.4 0.9X -HOUR of date 985 995 12 10.2 98.5 0.5X -MINUTE of date 987 988 1 10.1 98.7 0.5X -SECOND of date 1036 1041 6 9.7 103.6 0.5X +cast to date 456 457 1 21.9 45.6 1.0X +YEAR of date 465 466 1 21.5 46.5 1.0X +YEAROFWEEK of date 550 553 4 18.2 55.0 0.8X +QUARTER of date 556 559 3 18.0 55.6 0.8X +MONTH of date 479 480 2 20.9 47.9 1.0X +WEEK of date 774 780 11 12.9 77.4 0.6X +DAY of date 486 488 2 20.6 48.6 0.9X +DAYOFWEEK of date 678 681 3 14.8 67.8 0.7X +DOW of date 673 674 1 14.9 67.3 0.7X +DOW_ISO of date 619 622 3 16.2 61.9 0.7X +DAYOFWEEK_ISO of date 619 621 2 16.2 61.9 0.7X +DOY of date 523 527 4 19.1 52.3 0.9X +HOUR of date 914 916 2 10.9 91.4 0.5X +MINUTE of date 916 917 1 10.9 91.6 0.5X +SECOND of date 973 982 15 10.3 97.3 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke date_part for date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date 525 541 25 19.0 52.5 1.0X -YEAR of date 533 535 3 18.8 53.3 1.0X -YEAROFWEEK of date 627 628 1 15.9 62.7 0.8X -QUARTER of date 631 635 5 15.8 63.1 0.8X -MONTH of date 556 559 2 18.0 55.6 0.9X -WEEK of date 885 885 1 11.3 88.5 0.6X -DAY of date 557 558 1 18.0 55.7 0.9X -DAYOFWEEK of date 748 749 1 13.4 74.8 0.7X -DOW of date 748 749 2 13.4 74.8 0.7X -DOW_ISO of date 687 687 1 14.6 68.7 0.8X -DAYOFWEEK_ISO of date 685 687 2 14.6 68.5 0.8X -DOY of date 602 604 2 16.6 60.2 0.9X -HOUR of date 987 989 2 10.1 98.7 0.5X -MINUTE of date 985 992 8 10.1 98.5 0.5X -SECOND of date 1035 1037 3 9.7 103.5 0.5X +cast to date 455 457 4 22.0 45.5 1.0X +YEAR of date 459 468 14 21.8 45.9 1.0X +YEAROFWEEK of date 547 552 6 18.3 54.7 0.8X +QUARTER of date 555 559 4 18.0 55.5 0.8X +MONTH of date 477 482 5 21.0 47.7 1.0X +WEEK of date 770 774 3 13.0 77.0 0.6X +DAY of date 487 489 3 20.5 48.7 0.9X +DAYOFWEEK of date 673 673 1 14.9 67.3 0.7X +DOW of date 674 674 0 14.8 67.4 0.7X +DOW_ISO of date 618 621 2 16.2 61.8 0.7X +DAYOFWEEK_ISO of date 618 624 7 16.2 61.8 0.7X +DOY of date 520 522 3 19.2 52.0 0.9X +HOUR of date 909 913 3 11.0 90.9 0.5X +MINUTE of date 907 911 3 11.0 90.7 0.5X +SECOND of date 971 973 2 10.3 97.1 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke extract for interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to interval 743 746 3 13.5 74.3 1.0X -YEAR of interval 718 720 2 13.9 71.8 1.0X -MONTH of interval 724 726 2 13.8 72.4 1.0X -DAY of interval 723 726 5 13.8 72.3 1.0X -HOUR of interval 732 733 1 13.7 73.2 1.0X -MINUTE of interval 735 736 1 13.6 73.5 1.0X -SECOND of interval 779 784 5 12.8 77.9 1.0X +cast to interval 673 674 1 14.9 67.3 1.0X +YEAR of interval 651 664 22 15.4 65.1 1.0X +MONTH of interval 654 655 1 15.3 65.4 1.0X +DAY of interval 647 648 1 15.5 64.7 1.0X +HOUR of interval 656 657 1 15.2 65.6 1.0X +MINUTE of interval 659 660 1 15.2 65.9 1.0X +SECOND of interval 714 724 18 14.0 71.4 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke date_part for interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to interval 742 744 2 13.5 74.2 1.0X -YEAR of interval 719 720 1 13.9 71.9 1.0X -MONTH of interval 725 727 2 13.8 72.5 1.0X -DAY of interval 722 725 2 13.8 72.2 1.0X -HOUR of interval 732 736 4 13.7 73.2 1.0X -MINUTE of interval 733 743 14 13.6 73.3 1.0X -SECOND of interval 783 791 13 12.8 78.3 0.9X +cast to interval 675 675 0 14.8 67.5 1.0X +YEAR of interval 647 650 4 15.5 64.7 1.0X +MONTH of interval 654 656 2 15.3 65.4 1.0X +DAY of interval 649 649 1 15.4 64.9 1.0X +HOUR of interval 653 655 2 15.3 65.3 1.0X +MINUTE of interval 657 660 4 15.2 65.7 1.0X +SECOND of interval 716 717 1 14.0 71.6 0.9X diff --git a/sql/core/benchmarks/ExtractBenchmark-results.txt b/sql/core/benchmarks/ExtractBenchmark-results.txt index 96179820ea6f1..ca5e0fc3ef8f1 100644 --- a/sql/core/benchmarks/ExtractBenchmark-results.txt +++ b/sql/core/benchmarks/ExtractBenchmark-results.txt @@ -2,103 +2,103 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke extract for timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp 255 276 27 39.3 25.5 1.0X -YEAR of timestamp 695 701 8 14.4 69.5 0.4X -YEAROFWEEK of timestamp 759 760 1 13.2 75.9 0.3X -QUARTER of timestamp 700 717 23 14.3 70.0 0.4X -MONTH of timestamp 682 685 4 14.7 68.2 0.4X -WEEK of timestamp 988 989 2 10.1 98.8 0.3X -DAY of timestamp 680 693 22 14.7 68.0 0.4X -DAYOFWEEK of timestamp 828 833 5 12.1 82.8 0.3X -DOW of timestamp 827 830 4 12.1 82.7 0.3X -DOW_ISO of timestamp 803 806 2 12.4 80.3 0.3X -DAYOFWEEK_ISO of timestamp 784 785 1 12.8 78.4 0.3X -DOY of timestamp 702 704 3 14.2 70.2 0.4X -HOUR of timestamp 538 540 2 18.6 53.8 0.5X -MINUTE of timestamp 538 540 2 18.6 53.8 0.5X -SECOND of timestamp 644 649 6 15.5 64.4 0.4X +cast to timestamp 250 282 40 39.9 25.0 1.0X +YEAR of timestamp 706 710 6 14.2 70.6 0.4X +YEAROFWEEK of timestamp 748 750 4 13.4 74.8 0.3X +QUARTER of timestamp 720 727 6 13.9 72.0 0.3X +MONTH of timestamp 702 703 2 14.3 70.2 0.4X +WEEK of timestamp 985 988 2 10.2 98.5 0.3X +DAY of timestamp 697 699 2 14.3 69.7 0.4X +DAYOFWEEK of timestamp 837 839 2 11.9 83.7 0.3X +DOW of timestamp 835 845 12 12.0 83.5 0.3X +DOW_ISO of timestamp 792 797 7 12.6 79.2 0.3X +DAYOFWEEK_ISO of timestamp 793 796 4 12.6 79.3 0.3X +DOY of timestamp 735 738 3 13.6 73.5 0.3X +HOUR of timestamp 536 540 7 18.7 53.6 0.5X +MINUTE of timestamp 530 536 9 18.9 53.0 0.5X +SECOND of timestamp 634 642 8 15.8 63.4 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke date_part for timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp 233 234 1 43.0 23.3 1.0X -YEAR of timestamp 666 670 4 15.0 66.6 0.3X -YEAROFWEEK of timestamp 735 739 4 13.6 73.5 0.3X -QUARTER of timestamp 688 695 11 14.5 68.8 0.3X -MONTH of timestamp 670 676 6 14.9 67.0 0.3X -WEEK of timestamp 980 981 1 10.2 98.0 0.2X -DAY of timestamp 670 674 5 14.9 67.0 0.3X -DAYOFWEEK of timestamp 825 835 11 12.1 82.5 0.3X -DOW of timestamp 821 827 10 12.2 82.1 0.3X -DOW_ISO of timestamp 781 782 1 12.8 78.1 0.3X -DAYOFWEEK_ISO of timestamp 780 788 9 12.8 78.0 0.3X -DOY of timestamp 705 711 9 14.2 70.5 0.3X -HOUR of timestamp 536 541 5 18.7 53.6 0.4X -MINUTE of timestamp 546 549 4 18.3 54.6 0.4X -SECOND of timestamp 644 658 23 15.5 64.4 0.4X +cast to timestamp 232 235 4 43.0 23.2 1.0X +YEAR of timestamp 693 697 4 14.4 69.3 0.3X +YEAROFWEEK of timestamp 735 740 6 13.6 73.5 0.3X +QUARTER of timestamp 710 714 3 14.1 71.0 0.3X +MONTH of timestamp 697 700 3 14.4 69.7 0.3X +WEEK of timestamp 980 985 5 10.2 98.0 0.2X +DAY of timestamp 699 701 2 14.3 69.9 0.3X +DAYOFWEEK of timestamp 830 832 2 12.0 83.0 0.3X +DOW of timestamp 832 840 11 12.0 83.2 0.3X +DOW_ISO of timestamp 791 795 4 12.6 79.1 0.3X +DAYOFWEEK_ISO of timestamp 791 794 3 12.6 79.1 0.3X +DOY of timestamp 735 736 1 13.6 73.5 0.3X +HOUR of timestamp 532 541 14 18.8 53.2 0.4X +MINUTE of timestamp 530 536 6 18.9 53.0 0.4X +SECOND of timestamp 631 635 4 15.8 63.1 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke extract for date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date 585 586 1 17.1 58.5 1.0X -YEAR of date 670 674 4 14.9 67.0 0.9X -YEAROFWEEK of date 738 749 11 13.6 73.8 0.8X -QUARTER of date 701 701 0 14.3 70.1 0.8X -MONTH of date 667 673 9 15.0 66.7 0.9X -WEEK of date 974 978 5 10.3 97.4 0.6X -DAY of date 669 674 7 14.9 66.9 0.9X -DAYOFWEEK of date 825 837 20 12.1 82.5 0.7X -DOW of date 821 824 4 12.2 82.1 0.7X -DOW_ISO of date 776 777 1 12.9 77.6 0.8X -DAYOFWEEK_ISO of date 775 776 1 12.9 77.5 0.8X -DOY of date 697 701 6 14.3 69.7 0.8X -HOUR of date 1129 1130 1 8.9 112.9 0.5X -MINUTE of date 1131 1141 17 8.8 113.1 0.5X -SECOND of date 1255 1257 3 8.0 125.5 0.5X +cast to date 601 604 3 16.6 60.1 1.0X +YEAR of date 687 689 2 14.6 68.7 0.9X +YEAROFWEEK of date 734 739 5 13.6 73.4 0.8X +QUARTER of date 711 714 2 14.1 71.1 0.8X +MONTH of date 694 696 2 14.4 69.4 0.9X +WEEK of date 983 984 2 10.2 98.3 0.6X +DAY of date 696 697 2 14.4 69.6 0.9X +DAYOFWEEK of date 831 833 2 12.0 83.1 0.7X +DOW of date 830 837 8 12.0 83.0 0.7X +DOW_ISO of date 792 794 3 12.6 79.2 0.8X +DAYOFWEEK_ISO of date 792 794 2 12.6 79.2 0.8X +DOY of date 735 740 5 13.6 73.5 0.8X +HOUR of date 1141 1142 1 8.8 114.1 0.5X +MINUTE of date 1150 1153 2 8.7 115.0 0.5X +SECOND of date 1327 1335 8 7.5 132.7 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke date_part for date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date 582 583 2 17.2 58.2 1.0X -YEAR of date 663 663 1 15.1 66.3 0.9X -YEAROFWEEK of date 731 735 3 13.7 73.1 0.8X -QUARTER of date 682 688 9 14.7 68.2 0.9X -MONTH of date 667 669 2 15.0 66.7 0.9X -WEEK of date 975 980 6 10.3 97.5 0.6X -DAY of date 665 672 6 15.0 66.5 0.9X -DAYOFWEEK of date 822 824 3 12.2 82.2 0.7X -DOW of date 818 822 5 12.2 81.8 0.7X -DOW_ISO of date 776 787 18 12.9 77.6 0.7X -DAYOFWEEK_ISO of date 771 784 19 13.0 77.1 0.8X -DOY of date 697 701 6 14.4 69.7 0.8X -HOUR of date 1133 1137 6 8.8 113.3 0.5X -MINUTE of date 1137 1138 1 8.8 113.7 0.5X -SECOND of date 1245 1247 1 8.0 124.5 0.5X +cast to date 600 601 1 16.7 60.0 1.0X +YEAR of date 691 692 1 14.5 69.1 0.9X +YEAROFWEEK of date 732 736 4 13.7 73.2 0.8X +QUARTER of date 709 713 3 14.1 70.9 0.8X +MONTH of date 691 696 4 14.5 69.1 0.9X +WEEK of date 975 985 10 10.3 97.5 0.6X +DAY of date 694 698 4 14.4 69.4 0.9X +DAYOFWEEK of date 830 838 6 12.0 83.0 0.7X +DOW of date 828 831 5 12.1 82.8 0.7X +DOW_ISO of date 788 791 3 12.7 78.8 0.8X +DAYOFWEEK_ISO of date 789 796 9 12.7 78.9 0.8X +DOY of date 752 766 13 13.3 75.2 0.8X +HOUR of date 1144 1147 3 8.7 114.4 0.5X +MINUTE of date 1147 1148 1 8.7 114.7 0.5X +SECOND of date 1325 1327 4 7.5 132.5 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke extract for interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to interval 811 824 13 12.3 81.1 1.0X -YEAR of interval 796 799 3 12.6 79.6 1.0X -MONTH of interval 801 803 4 12.5 80.1 1.0X -DAY of interval 801 807 8 12.5 80.1 1.0X -HOUR of interval 803 806 4 12.5 80.3 1.0X -MINUTE of interval 808 809 2 12.4 80.8 1.0X -SECOND of interval 911 919 9 11.0 91.1 0.9X +cast to interval 833 838 7 12.0 83.3 1.0X +YEAR of interval 819 821 2 12.2 81.9 1.0X +MONTH of interval 823 824 1 12.2 82.3 1.0X +DAY of interval 837 841 6 11.9 83.7 1.0X +HOUR of interval 828 831 4 12.1 82.8 1.0X +MINUTE of interval 825 831 9 12.1 82.5 1.0X +SECOND of interval 921 924 2 10.9 92.1 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke date_part for interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to interval 816 819 3 12.3 81.6 1.0X -YEAR of interval 805 808 2 12.4 80.5 1.0X -MONTH of interval 801 802 1 12.5 80.1 1.0X -DAY of interval 797 814 16 12.5 79.7 1.0X -HOUR of interval 806 807 1 12.4 80.6 1.0X -MINUTE of interval 804 815 15 12.4 80.4 1.0X -SECOND of interval 912 924 12 11.0 91.2 0.9X +cast to interval 831 833 2 12.0 83.1 1.0X +YEAR of interval 816 822 5 12.3 81.6 1.0X +MONTH of interval 818 821 3 12.2 81.8 1.0X +DAY of interval 839 842 3 11.9 83.9 1.0X +HOUR of interval 828 830 1 12.1 82.8 1.0X +MINUTE of interval 825 835 16 12.1 82.5 1.0X +SECOND of interval 922 928 5 10.8 92.2 0.9X diff --git a/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt b/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt index c00d771725f8a..1f2adc5126609 100644 --- a/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt @@ -6,163 +6,163 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 string row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6457 6511 42 2.4 410.5 1.0X -Parquet Vectorized (Pushdown) 331 362 18 47.5 21.0 19.5X -Native ORC Vectorized 5199 5291 68 3.0 330.5 1.2X -Native ORC Vectorized (Pushdown) 318 330 8 49.5 20.2 20.3X +Parquet Vectorized 6552 6587 25 2.4 416.5 1.0X +Parquet Vectorized (Pushdown) 339 357 14 46.5 21.5 19.4X +Native ORC Vectorized 5170 5226 48 3.0 328.7 1.3X +Native ORC Vectorized (Pushdown) 368 378 8 42.8 23.4 17.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 string row ('7864320' < value < '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6315 6337 18 2.5 401.5 1.0X -Parquet Vectorized (Pushdown) 327 335 6 48.1 20.8 19.3X -Native ORC Vectorized 5307 5322 17 3.0 337.4 1.2X -Native ORC Vectorized (Pushdown) 325 347 28 48.3 20.7 19.4X +Parquet Vectorized 6392 6424 21 2.5 406.4 1.0X +Parquet Vectorized (Pushdown) 290 303 12 54.3 18.4 22.1X +Native ORC Vectorized 5241 5258 15 3.0 333.2 1.2X +Native ORC Vectorized (Pushdown) 355 367 9 44.3 22.6 18.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 string row (value = '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6387 6422 28 2.5 406.1 1.0X -Parquet Vectorized (Pushdown) 324 330 5 48.6 20.6 19.7X -Native ORC Vectorized 5314 5324 7 3.0 337.9 1.2X -Native ORC Vectorized (Pushdown) 320 327 6 49.2 20.3 20.0X +Parquet Vectorized 6484 6498 12 2.4 412.2 1.0X +Parquet Vectorized (Pushdown) 267 277 5 58.8 17.0 24.2X +Native ORC Vectorized 5354 5382 31 2.9 340.4 1.2X +Native ORC Vectorized (Pushdown) 355 365 15 44.3 22.6 18.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 string row (value <=> '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6328 6336 7 2.5 402.3 1.0X -Parquet Vectorized (Pushdown) 317 320 2 49.6 20.1 20.0X -Native ORC Vectorized 5292 5307 14 3.0 336.4 1.2X -Native ORC Vectorized (Pushdown) 315 318 3 50.0 20.0 20.1X +Parquet Vectorized 6469 6509 34 2.4 411.3 1.0X +Parquet Vectorized (Pushdown) 259 270 8 60.7 16.5 25.0X +Native ORC Vectorized 5386 5415 23 2.9 342.4 1.2X +Native ORC Vectorized (Pushdown) 343 349 7 45.9 21.8 18.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 string row ('7864320' <= value <= '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6317 6332 15 2.5 401.6 1.0X -Parquet Vectorized (Pushdown) 317 323 6 49.6 20.1 19.9X -Native ORC Vectorized 5298 5316 12 3.0 336.8 1.2X -Native ORC Vectorized (Pushdown) 317 328 11 49.6 20.2 19.9X +Parquet Vectorized 6512 6521 8 2.4 414.0 1.0X +Parquet Vectorized (Pushdown) 264 268 3 59.5 16.8 24.6X +Native ORC Vectorized 5332 5369 22 3.0 339.0 1.2X +Native ORC Vectorized (Pushdown) 345 356 8 45.6 21.9 18.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all string rows (value IS NOT NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 13607 13761 92 1.2 865.1 1.0X -Parquet Vectorized (Pushdown) 13872 13912 58 1.1 881.9 1.0X -Native ORC Vectorized 12865 12905 33 1.2 817.9 1.1X -Native ORC Vectorized (Pushdown) 12967 13013 37 1.2 824.4 1.0X +Parquet Vectorized 14397 14570 154 1.1 915.4 1.0X +Parquet Vectorized (Pushdown) 14424 14468 31 1.1 917.1 1.0X +Native ORC Vectorized 13343 13350 7 1.2 848.3 1.1X +Native ORC Vectorized (Pushdown) 13370 13445 73 1.2 850.1 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 int row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6151 6175 19 2.6 391.1 1.0X -Parquet Vectorized (Pushdown) 292 313 19 53.8 18.6 21.1X -Native ORC Vectorized 4759 4811 39 3.3 302.6 1.3X -Native ORC Vectorized (Pushdown) 287 310 12 54.8 18.2 21.4X +Parquet Vectorized 6187 6219 19 2.5 393.4 1.0X +Parquet Vectorized (Pushdown) 250 278 20 62.9 15.9 24.7X +Native ORC Vectorized 4755 4802 44 3.3 302.3 1.3X +Native ORC Vectorized (Pushdown) 346 350 5 45.4 22.0 17.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 int row (7864320 < value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6072 6079 5 2.6 386.1 1.0X -Parquet Vectorized (Pushdown) 297 304 5 52.9 18.9 20.4X -Native ORC Vectorized 4752 4766 9 3.3 302.1 1.3X -Native ORC Vectorized (Pushdown) 287 298 10 54.7 18.3 21.1X +Parquet Vectorized 6054 6067 17 2.6 384.9 1.0X +Parquet Vectorized (Pushdown) 250 258 9 63.0 15.9 24.2X +Native ORC Vectorized 4731 4761 32 3.3 300.8 1.3X +Native ORC Vectorized (Pushdown) 320 340 12 49.2 20.3 18.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6134 6144 7 2.6 390.0 1.0X -Parquet Vectorized (Pushdown) 291 299 5 54.1 18.5 21.1X -Native ORC Vectorized 4773 4832 34 3.3 303.5 1.3X -Native ORC Vectorized (Pushdown) 288 294 4 54.6 18.3 21.3X +Parquet Vectorized 6105 6123 16 2.6 388.2 1.0X +Parquet Vectorized (Pushdown) 247 256 7 63.7 15.7 24.7X +Native ORC Vectorized 4753 4796 29 3.3 302.2 1.3X +Native ORC Vectorized (Pushdown) 319 367 30 49.3 20.3 19.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (value <=> 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6130 6144 20 2.6 389.7 1.0X -Parquet Vectorized (Pushdown) 288 293 4 54.7 18.3 21.3X -Native ORC Vectorized 4769 4810 23 3.3 303.2 1.3X -Native ORC Vectorized (Pushdown) 286 292 5 55.0 18.2 21.4X +Parquet Vectorized 6095 6104 8 2.6 387.5 1.0X +Parquet Vectorized (Pushdown) 245 254 8 64.2 15.6 24.9X +Native ORC Vectorized 4758 4784 16 3.3 302.5 1.3X +Native ORC Vectorized (Pushdown) 315 333 13 50.0 20.0 19.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (7864320 <= value <= 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6118 6142 22 2.6 388.9 1.0X -Parquet Vectorized (Pushdown) 290 294 3 54.2 18.4 21.1X -Native ORC Vectorized 4826 4830 2 3.3 306.9 1.3X -Native ORC Vectorized (Pushdown) 288 294 4 54.7 18.3 21.3X +Parquet Vectorized 6085 6109 15 2.6 386.9 1.0X +Parquet Vectorized (Pushdown) 244 250 5 64.4 15.5 24.9X +Native ORC Vectorized 4790 4794 5 3.3 304.6 1.3X +Native ORC Vectorized (Pushdown) 312 325 8 50.5 19.8 19.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (7864319 < value < 7864321): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6113 6125 17 2.6 388.6 1.0X -Parquet Vectorized (Pushdown) 288 293 4 54.7 18.3 21.3X -Native ORC Vectorized 4806 4820 21 3.3 305.5 1.3X -Native ORC Vectorized (Pushdown) 283 290 5 55.5 18.0 21.6X +Parquet Vectorized 6095 6106 13 2.6 387.5 1.0X +Parquet Vectorized (Pushdown) 245 252 5 64.3 15.6 24.9X +Native ORC Vectorized 4780 4791 13 3.3 303.9 1.3X +Native ORC Vectorized (Pushdown) 313 334 23 50.2 19.9 19.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% int rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6781 6812 29 2.3 431.1 1.0X -Parquet Vectorized (Pushdown) 1545 1550 6 10.2 98.2 4.4X -Native ORC Vectorized 5477 5482 4 2.9 348.2 1.2X -Native ORC Vectorized (Pushdown) 1426 1434 7 11.0 90.6 4.8X +Parquet Vectorized 6836 6855 23 2.3 434.6 1.0X +Parquet Vectorized (Pushdown) 1515 1534 18 10.4 96.3 4.5X +Native ORC Vectorized 5456 5466 11 2.9 346.9 1.3X +Native ORC Vectorized (Pushdown) 1440 1447 6 10.9 91.6 4.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% int rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 9288 9304 12 1.7 590.5 1.0X -Parquet Vectorized (Pushdown) 6431 6456 17 2.4 408.9 1.4X -Native ORC Vectorized 8090 8131 60 1.9 514.3 1.1X -Native ORC Vectorized (Pushdown) 5847 5861 11 2.7 371.8 1.6X +Parquet Vectorized 9137 9146 8 1.7 580.9 1.0X +Parquet Vectorized (Pushdown) 6220 6243 17 2.5 395.4 1.5X +Native ORC Vectorized 7926 7938 12 2.0 503.9 1.2X +Native ORC Vectorized (Pushdown) 5727 5745 15 2.7 364.1 1.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% int rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 11939 11962 20 1.3 759.0 1.0X -Parquet Vectorized (Pushdown) 11431 11452 14 1.4 726.8 1.0X -Native ORC Vectorized 10627 10646 17 1.5 675.6 1.1X -Native ORC Vectorized (Pushdown) 10242 10282 53 1.5 651.2 1.2X +Parquet Vectorized 11620 11637 10 1.4 738.8 1.0X +Parquet Vectorized (Pushdown) 11074 11117 31 1.4 704.1 1.0X +Native ORC Vectorized 10336 10372 29 1.5 657.2 1.1X +Native ORC Vectorized (Pushdown) 10023 10034 11 1.6 637.2 1.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all int rows (value IS NOT NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 12465 12473 6 1.3 792.5 1.0X -Parquet Vectorized (Pushdown) 12514 12541 21 1.3 795.6 1.0X -Native ORC Vectorized 11133 11145 10 1.4 707.8 1.1X -Native ORC Vectorized (Pushdown) 11245 11275 22 1.4 715.0 1.1X +Parquet Vectorized 12223 12235 11 1.3 777.1 1.0X +Parquet Vectorized (Pushdown) 12264 12292 27 1.3 779.7 1.0X +Native ORC Vectorized 10817 10827 11 1.5 687.7 1.1X +Native ORC Vectorized (Pushdown) 10930 10941 11 1.4 694.9 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all int rows (value > -1): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 12470 12495 26 1.3 792.8 1.0X -Parquet Vectorized (Pushdown) 12543 12569 17 1.3 797.5 1.0X -Native ORC Vectorized 11253 11274 12 1.4 715.5 1.1X -Native ORC Vectorized (Pushdown) 11339 11371 20 1.4 720.9 1.1X +Parquet Vectorized 12343 12363 16 1.3 784.8 1.0X +Parquet Vectorized (Pushdown) 12371 12410 23 1.3 786.5 1.0X +Native ORC Vectorized 10971 10984 13 1.4 697.5 1.1X +Native ORC Vectorized (Pushdown) 11084 11139 66 1.4 704.7 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all int rows (value != -1): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 12512 12556 28 1.3 795.5 1.0X -Parquet Vectorized (Pushdown) 12589 12618 28 1.2 800.4 1.0X -Native ORC Vectorized 11292 11305 24 1.4 718.0 1.1X -Native ORC Vectorized (Pushdown) 11355 11384 31 1.4 721.9 1.1X +Parquet Vectorized 12394 12421 17 1.3 788.0 1.0X +Parquet Vectorized (Pushdown) 12460 12468 6 1.3 792.2 1.0X +Native ORC Vectorized 10934 10956 18 1.4 695.2 1.1X +Native ORC Vectorized (Pushdown) 11057 11066 7 1.4 703.0 1.1X ================================================================================================ @@ -173,55 +173,55 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 distinct string row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5514 5533 19 2.9 350.5 1.0X -Parquet Vectorized (Pushdown) 240 265 22 65.6 15.2 23.0X -Native ORC Vectorized 6365 6386 19 2.5 404.7 0.9X -Native ORC Vectorized (Pushdown) 944 955 9 16.7 60.0 5.8X +Parquet Vectorized 5636 5692 42 2.8 358.3 1.0X +Parquet Vectorized (Pushdown) 226 238 11 69.5 14.4 24.9X +Native ORC Vectorized 6569 6613 48 2.4 417.6 0.9X +Native ORC Vectorized (Pushdown) 1076 1091 17 14.6 68.4 5.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 distinct string row ('100' < value < '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 5579 5590 9 2.8 354.7 1.0X -Parquet Vectorized (Pushdown) 239 246 10 65.9 15.2 23.4X -Native ORC Vectorized 6575 6586 9 2.4 418.0 0.8X -Native ORC Vectorized (Pushdown) 947 954 5 16.6 60.2 5.9X +Parquet Vectorized 5629 5665 30 2.8 357.9 1.0X +Parquet Vectorized (Pushdown) 228 237 5 69.1 14.5 24.7X +Native ORC Vectorized 6772 6788 16 2.3 430.6 0.8X +Native ORC Vectorized (Pushdown) 1074 1092 14 14.6 68.3 5.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row (value = '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5554 5560 5 2.8 353.1 1.0X -Parquet Vectorized (Pushdown) 284 290 6 55.3 18.1 19.5X -Native ORC Vectorized 6614 6626 12 2.4 420.5 0.8X -Native ORC Vectorized (Pushdown) 996 1013 22 15.8 63.3 5.6X +Parquet Vectorized 5600 5618 14 2.8 356.1 1.0X +Parquet Vectorized (Pushdown) 280 288 7 56.2 17.8 20.0X +Native ORC Vectorized 6694 6713 19 2.3 425.6 0.8X +Native ORC Vectorized (Pushdown) 1141 1147 4 13.8 72.6 4.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row (value <=> '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 5500 5524 21 2.9 349.7 1.0X -Parquet Vectorized (Pushdown) 282 286 2 55.7 18.0 19.5X -Native ORC Vectorized 6609 6637 18 2.4 420.2 0.8X -Native ORC Vectorized (Pushdown) 1000 1008 10 15.7 63.6 5.5X +Parquet Vectorized 5608 5625 22 2.8 356.5 1.0X +Parquet Vectorized (Pushdown) 289 295 5 54.4 18.4 19.4X +Native ORC Vectorized 6728 6754 16 2.3 427.8 0.8X +Native ORC Vectorized (Pushdown) 1114 1123 8 14.1 70.8 5.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row ('100' <= value <= '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5574 5599 24 2.8 354.4 1.0X -Parquet Vectorized (Pushdown) 285 293 8 55.1 18.1 19.5X -Native ORC Vectorized 6654 6668 15 2.4 423.0 0.8X -Native ORC Vectorized (Pushdown) 999 1005 7 15.7 63.5 5.6X +Parquet Vectorized 5687 5699 14 2.8 361.6 1.0X +Parquet Vectorized (Pushdown) 282 287 6 55.8 17.9 20.2X +Native ORC Vectorized 6746 6761 13 2.3 428.9 0.8X +Native ORC Vectorized (Pushdown) 1122 1127 5 14.0 71.3 5.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all distinct string rows (value IS NOT NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 13703 13741 26 1.1 871.2 1.0X -Parquet Vectorized (Pushdown) 13739 13772 24 1.1 873.5 1.0X -Native ORC Vectorized 15511 15562 38 1.0 986.2 0.9X -Native ORC Vectorized (Pushdown) 15773 15841 122 1.0 1002.8 0.9X +Parquet Vectorized 14139 14174 24 1.1 898.9 1.0X +Parquet Vectorized (Pushdown) 14185 14199 9 1.1 901.8 1.0X +Native ORC Vectorized 14381 14427 29 1.1 914.3 1.0X +Native ORC Vectorized (Pushdown) 14787 14834 57 1.1 940.1 1.0X ================================================================================================ @@ -232,28 +232,28 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '10%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6657 6673 11 2.4 423.2 1.0X -Parquet Vectorized (Pushdown) 922 929 4 17.1 58.6 7.2X -Native ORC Vectorized 5672 5736 58 2.8 360.6 1.2X -Native ORC Vectorized (Pushdown) 5742 5761 21 2.7 365.1 1.2X +Parquet Vectorized 6879 6910 24 2.3 437.4 1.0X +Parquet Vectorized (Pushdown) 941 954 15 16.7 59.8 7.3X +Native ORC Vectorized 5461 5494 32 2.9 347.2 1.3X +Native ORC Vectorized (Pushdown) 5544 5560 13 2.8 352.5 1.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '1000%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6434 6445 16 2.4 409.1 1.0X -Parquet Vectorized (Pushdown) 278 282 4 56.7 17.7 23.2X -Native ORC Vectorized 5484 5500 25 2.9 348.7 1.2X -Native ORC Vectorized (Pushdown) 5556 5579 17 2.8 353.2 1.2X +Parquet Vectorized 6568 6590 14 2.4 417.6 1.0X +Parquet Vectorized (Pushdown) 263 267 3 59.9 16.7 25.0X +Native ORC Vectorized 5283 5310 36 3.0 335.9 1.2X +Native ORC Vectorized (Pushdown) 5395 5415 14 2.9 343.0 1.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '786432%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6419 6434 15 2.5 408.1 1.0X -Parquet Vectorized (Pushdown) 268 276 7 58.7 17.0 23.9X -Native ORC Vectorized 5454 5480 27 2.9 346.7 1.2X -Native ORC Vectorized (Pushdown) 5541 5561 16 2.8 352.3 1.2X +Parquet Vectorized 6543 6568 22 2.4 416.0 1.0X +Parquet Vectorized (Pushdown) 256 263 7 61.4 16.3 25.6X +Native ORC Vectorized 5270 5281 21 3.0 335.0 1.2X +Native ORC Vectorized (Pushdown) 5377 5392 12 2.9 341.9 1.2X ================================================================================================ @@ -264,28 +264,28 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%10'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5559 5580 31 2.8 353.5 1.0X -Parquet Vectorized (Pushdown) 359 379 21 43.8 22.8 15.5X -Native ORC Vectorized 6650 6690 58 2.4 422.8 0.8X -Native ORC Vectorized (Pushdown) 6873 6889 19 2.3 437.0 0.8X +Parquet Vectorized 5760 5811 29 2.7 366.2 1.0X +Parquet Vectorized (Pushdown) 393 427 30 40.0 25.0 14.6X +Native ORC Vectorized 6694 6725 41 2.3 425.6 0.9X +Native ORC Vectorized (Pushdown) 7038 7051 18 2.2 447.5 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%1000'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5438 5451 12 2.9 345.7 1.0X -Parquet Vectorized (Pushdown) 267 271 4 59.0 17.0 20.4X -Native ORC Vectorized 6587 6605 19 2.4 418.8 0.8X -Native ORC Vectorized (Pushdown) 6784 6809 21 2.3 431.3 0.8X +Parquet Vectorized 5609 5626 18 2.8 356.6 1.0X +Parquet Vectorized (Pushdown) 257 261 3 61.1 16.4 21.8X +Native ORC Vectorized 6640 6648 8 2.4 422.1 0.8X +Native ORC Vectorized (Pushdown) 6976 6996 18 2.3 443.5 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%786432'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5445 5460 10 2.9 346.2 1.0X -Parquet Vectorized (Pushdown) 269 279 14 58.6 17.1 20.3X -Native ORC Vectorized 6625 6641 10 2.4 421.2 0.8X -Native ORC Vectorized (Pushdown) 6854 6869 12 2.3 435.8 0.8X +Parquet Vectorized 5588 5594 6 2.8 355.2 1.0X +Parquet Vectorized (Pushdown) 271 277 7 58.1 17.2 20.6X +Native ORC Vectorized 6644 6657 12 2.4 422.4 0.8X +Native ORC Vectorized (Pushdown) 6986 7014 22 2.3 444.2 0.8X ================================================================================================ @@ -296,28 +296,28 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%10%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5895 5923 22 2.7 374.8 1.0X -Parquet Vectorized (Pushdown) 821 837 13 19.2 52.2 7.2X -Native ORC Vectorized 6951 7011 79 2.3 442.0 0.8X -Native ORC Vectorized (Pushdown) 7168 7197 25 2.2 455.7 0.8X +Parquet Vectorized 5926 5987 58 2.7 376.8 1.0X +Parquet Vectorized (Pushdown) 829 846 22 19.0 52.7 7.1X +Native ORC Vectorized 6858 6883 21 2.3 436.0 0.9X +Native ORC Vectorized (Pushdown) 7226 7277 48 2.2 459.4 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%1000%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5503 5520 16 2.9 349.8 1.0X -Parquet Vectorized (Pushdown) 267 273 3 58.8 17.0 20.6X -Native ORC Vectorized 6657 6667 13 2.4 423.2 0.8X -Native ORC Vectorized (Pushdown) 6874 6888 12 2.3 437.0 0.8X +Parquet Vectorized 5581 5590 11 2.8 354.8 1.0X +Parquet Vectorized (Pushdown) 255 261 5 61.8 16.2 21.9X +Native ORC Vectorized 6594 6606 16 2.4 419.2 0.8X +Native ORC Vectorized (Pushdown) 7013 7035 22 2.2 445.9 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%786432%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 5503 5517 13 2.9 349.9 1.0X -Parquet Vectorized (Pushdown) 270 275 3 58.2 17.2 20.4X -Native ORC Vectorized 6659 6681 22 2.4 423.3 0.8X -Native ORC Vectorized (Pushdown) 6865 6898 22 2.3 436.5 0.8X +Parquet Vectorized 5624 5633 10 2.8 357.6 1.0X +Parquet Vectorized (Pushdown) 255 260 6 61.7 16.2 22.1X +Native ORC Vectorized 6654 6673 11 2.4 423.0 0.8X +Native ORC Vectorized (Pushdown) 6979 7018 24 2.3 443.7 0.8X ================================================================================================ @@ -328,109 +328,109 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(9, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2335 2352 24 6.7 148.4 1.0X -Parquet Vectorized (Pushdown) 70 81 5 223.8 4.5 33.2X -Native ORC Vectorized 3294 3304 18 4.8 209.4 0.7X -Native ORC Vectorized (Pushdown) 61 70 5 257.9 3.9 38.3X +Parquet Vectorized 2453 2469 12 6.4 155.9 1.0X +Parquet Vectorized (Pushdown) 67 76 5 235.9 4.2 36.8X +Native ORC Vectorized 3281 3291 17 4.8 208.6 0.7X +Native ORC Vectorized (Pushdown) 64 76 6 244.6 4.1 38.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(9, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3704 3728 29 4.2 235.5 1.0X -Parquet Vectorized (Pushdown) 1851 1863 7 8.5 117.7 2.0X -Native ORC Vectorized 4887 4906 11 3.2 310.7 0.8X -Native ORC Vectorized (Pushdown) 2234 2240 4 7.0 142.1 1.7X +Parquet Vectorized 3854 3886 37 4.1 245.0 1.0X +Parquet Vectorized (Pushdown) 1948 1958 7 8.1 123.8 2.0X +Native ORC Vectorized 4738 4750 20 3.3 301.2 0.8X +Native ORC Vectorized (Pushdown) 2133 2148 22 7.4 135.6 1.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(9, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8080 8103 29 1.9 513.7 1.0X -Parquet Vectorized (Pushdown) 7803 7823 12 2.0 496.1 1.0X -Native ORC Vectorized 10009 10022 11 1.6 636.4 0.8X -Native ORC Vectorized (Pushdown) 9572 9599 39 1.6 608.5 0.8X +Parquet Vectorized 8512 8535 20 1.8 541.2 1.0X +Parquet Vectorized (Pushdown) 8232 8246 10 1.9 523.4 1.0X +Native ORC Vectorized 9467 9477 12 1.7 601.9 0.9X +Native ORC Vectorized (Pushdown) 9060 9100 30 1.7 576.0 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(9, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9337 9366 32 1.7 593.6 1.0X -Parquet Vectorized (Pushdown) 9353 9366 10 1.7 594.6 1.0X -Native ORC Vectorized 11264 11287 18 1.4 716.1 0.8X -Native ORC Vectorized (Pushdown) 11287 11309 16 1.4 717.6 0.8X +Parquet Vectorized 9914 9961 35 1.6 630.3 1.0X +Parquet Vectorized (Pushdown) 9911 9936 22 1.6 630.2 1.0X +Native ORC Vectorized 10726 10749 24 1.5 681.9 0.9X +Native ORC Vectorized (Pushdown) 10769 10797 23 1.5 684.7 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(18, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2529 2539 7 6.2 160.8 1.0X -Parquet Vectorized (Pushdown) 71 82 7 221.4 4.5 35.6X -Native ORC Vectorized 3300 3321 26 4.8 209.8 0.8X -Native ORC Vectorized (Pushdown) 59 66 5 267.7 3.7 43.0X +Parquet Vectorized 2627 2644 18 6.0 167.0 1.0X +Parquet Vectorized (Pushdown) 66 70 5 237.8 4.2 39.7X +Native ORC Vectorized 3285 3303 13 4.8 208.8 0.8X +Native ORC Vectorized (Pushdown) 60 65 6 260.5 3.8 43.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(18, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3232 3257 36 4.9 205.5 1.0X -Parquet Vectorized (Pushdown) 1028 1031 3 15.3 65.4 3.1X -Native ORC Vectorized 4080 4090 11 3.9 259.4 0.8X -Native ORC Vectorized (Pushdown) 1166 1172 7 13.5 74.1 2.8X +Parquet Vectorized 3409 3437 28 4.6 216.8 1.0X +Parquet Vectorized (Pushdown) 1100 1107 10 14.3 69.9 3.1X +Native ORC Vectorized 4051 4075 35 3.9 257.5 0.8X +Native ORC Vectorized (Pushdown) 1093 1096 4 14.4 69.5 3.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(18, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6104 6112 8 2.6 388.1 1.0X -Parquet Vectorized (Pushdown) 4888 4905 18 3.2 310.8 1.2X -Native ORC Vectorized 7257 7276 11 2.2 461.4 0.8X -Native ORC Vectorized (Pushdown) 5610 5620 7 2.8 356.7 1.1X +Parquet Vectorized 6498 6528 42 2.4 413.2 1.0X +Parquet Vectorized (Pushdown) 5254 5266 7 3.0 334.0 1.2X +Native ORC Vectorized 6937 6954 23 2.3 441.0 0.9X +Native ORC Vectorized (Pushdown) 5292 5297 5 3.0 336.4 1.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(18, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8832 8872 41 1.8 561.5 1.0X -Parquet Vectorized (Pushdown) 8620 8628 7 1.8 548.0 1.0X -Native ORC Vectorized 10412 10427 20 1.5 662.0 0.8X -Native ORC Vectorized (Pushdown) 10104 10139 37 1.6 642.4 0.9X +Parquet Vectorized 9568 9592 14 1.6 608.3 1.0X +Parquet Vectorized (Pushdown) 9263 9303 59 1.7 588.9 1.0X +Native ORC Vectorized 9828 9834 7 1.6 624.8 1.0X +Native ORC Vectorized (Pushdown) 9530 9591 108 1.7 605.9 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(38, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3829 3847 13 4.1 243.4 1.0X -Parquet Vectorized (Pushdown) 75 84 5 210.2 4.8 51.2X -Native ORC Vectorized 3304 3316 24 4.8 210.0 1.2X -Native ORC Vectorized (Pushdown) 57 65 4 276.5 3.6 67.3X +Parquet Vectorized 3811 3835 16 4.1 242.3 1.0X +Parquet Vectorized (Pushdown) 72 74 3 219.6 4.6 53.2X +Native ORC Vectorized 3263 3274 18 4.8 207.5 1.2X +Native ORC Vectorized (Pushdown) 60 66 6 263.4 3.8 63.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(38, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 4667 4699 40 3.4 296.7 1.0X -Parquet Vectorized (Pushdown) 1339 1344 4 11.7 85.1 3.5X -Native ORC Vectorized 4215 4227 11 3.7 268.0 1.1X -Native ORC Vectorized (Pushdown) 1286 1289 3 12.2 81.8 3.6X +Parquet Vectorized 4778 4836 52 3.3 303.8 1.0X +Parquet Vectorized (Pushdown) 1386 1403 19 11.3 88.1 3.4X +Native ORC Vectorized 4208 4214 12 3.7 267.5 1.1X +Native ORC Vectorized (Pushdown) 1271 1279 8 12.4 80.8 3.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(38, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8329 8343 16 1.9 529.6 1.0X -Parquet Vectorized (Pushdown) 6485 6499 11 2.4 412.3 1.3X -Native ORC Vectorized 7903 7918 15 2.0 502.5 1.1X -Native ORC Vectorized (Pushdown) 6234 6256 12 2.5 396.4 1.3X +Parquet Vectorized 8519 8527 7 1.8 541.6 1.0X +Parquet Vectorized (Pushdown) 6659 6687 34 2.4 423.3 1.3X +Native ORC Vectorized 7777 7787 13 2.0 494.4 1.1X +Native ORC Vectorized (Pushdown) 6138 6146 6 2.6 390.3 1.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(38, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 11910 11926 16 1.3 757.2 1.0X -Parquet Vectorized (Pushdown) 11574 11583 9 1.4 735.9 1.0X -Native ORC Vectorized 11496 11534 67 1.4 730.9 1.0X -Native ORC Vectorized (Pushdown) 11211 11250 33 1.4 712.8 1.1X +Parquet Vectorized 12266 12282 17 1.3 779.8 1.0X +Parquet Vectorized (Pushdown) 11856 11869 10 1.3 753.8 1.0X +Native ORC Vectorized 11351 11389 50 1.4 721.7 1.1X +Native ORC Vectorized (Pushdown) 11043 11051 8 1.4 702.1 1.1X ================================================================================================ @@ -441,109 +441,109 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6234 6271 28 2.5 396.3 1.0X -Parquet Vectorized (Pushdown) 297 317 16 52.9 18.9 21.0X -Native ORC Vectorized 4805 4847 38 3.3 305.5 1.3X -Native ORC Vectorized (Pushdown) 315 320 5 49.9 20.0 19.8X +Parquet Vectorized 6330 6366 32 2.5 402.5 1.0X +Parquet Vectorized (Pushdown) 302 311 9 52.1 19.2 21.0X +Native ORC Vectorized 4822 4906 65 3.3 306.6 1.3X +Native ORC Vectorized (Pushdown) 358 374 16 43.9 22.8 17.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6125 6153 29 2.6 389.4 1.0X -Parquet Vectorized (Pushdown) 283 289 3 55.6 18.0 21.6X -Native ORC Vectorized 4766 4789 19 3.3 303.0 1.3X -Native ORC Vectorized (Pushdown) 296 306 10 53.2 18.8 20.7X +Parquet Vectorized 6209 6255 57 2.5 394.7 1.0X +Parquet Vectorized (Pushdown) 269 273 3 58.4 17.1 23.1X +Native ORC Vectorized 4774 4791 20 3.3 303.5 1.3X +Native ORC Vectorized (Pushdown) 326 339 9 48.2 20.8 19.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6131 6144 19 2.6 389.8 1.0X -Parquet Vectorized (Pushdown) 285 291 4 55.2 18.1 21.5X -Native ORC Vectorized 4765 4783 14 3.3 302.9 1.3X -Native ORC Vectorized (Pushdown) 298 302 3 52.9 18.9 20.6X +Parquet Vectorized 6214 6223 8 2.5 395.1 1.0X +Parquet Vectorized (Pushdown) 267 271 6 59.0 16.9 23.3X +Native ORC Vectorized 4769 4789 15 3.3 303.2 1.3X +Native ORC Vectorized (Pushdown) 321 331 11 49.0 20.4 19.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6124 6142 15 2.6 389.3 1.0X -Parquet Vectorized (Pushdown) 300 304 3 52.5 19.1 20.4X -Native ORC Vectorized 4780 4786 9 3.3 303.9 1.3X -Native ORC Vectorized (Pushdown) 310 315 3 50.7 19.7 19.7X +Parquet Vectorized 6196 6220 29 2.5 393.9 1.0X +Parquet Vectorized (Pushdown) 282 285 2 55.9 17.9 22.0X +Native ORC Vectorized 4784 4797 16 3.3 304.1 1.3X +Native ORC Vectorized (Pushdown) 342 345 2 46.0 21.7 18.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6146 6183 36 2.6 390.8 1.0X -Parquet Vectorized (Pushdown) 298 302 3 52.8 18.9 20.6X -Native ORC Vectorized 4768 4790 15 3.3 303.1 1.3X -Native ORC Vectorized (Pushdown) 308 313 2 51.0 19.6 19.9X +Parquet Vectorized 6224 6249 42 2.5 395.7 1.0X +Parquet Vectorized (Pushdown) 282 286 6 55.8 17.9 22.1X +Native ORC Vectorized 4779 4800 26 3.3 303.8 1.3X +Native ORC Vectorized (Pushdown) 335 349 14 47.0 21.3 18.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6120 6151 29 2.6 389.1 1.0X -Parquet Vectorized (Pushdown) 297 302 4 52.9 18.9 20.6X -Native ORC Vectorized 4746 4767 14 3.3 301.7 1.3X -Native ORC Vectorized (Pushdown) 308 314 5 51.0 19.6 19.8X +Parquet Vectorized 6212 6230 22 2.5 394.9 1.0X +Parquet Vectorized (Pushdown) 283 287 3 55.6 18.0 22.0X +Native ORC Vectorized 4797 4800 3 3.3 305.0 1.3X +Native ORC Vectorized (Pushdown) 345 348 2 45.5 22.0 18.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6324 6337 15 2.5 402.1 1.0X -Parquet Vectorized (Pushdown) 880 886 4 17.9 56.0 7.2X -Native ORC Vectorized 4958 4972 10 3.2 315.2 1.3X -Native ORC Vectorized (Pushdown) 412 416 2 38.2 26.2 15.3X +Parquet Vectorized 6376 6404 17 2.5 405.4 1.0X +Parquet Vectorized (Pushdown) 845 854 13 18.6 53.7 7.5X +Native ORC Vectorized 4985 5000 13 3.2 317.0 1.3X +Native ORC Vectorized (Pushdown) 442 450 6 35.6 28.1 14.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6319 6338 18 2.5 401.8 1.0X -Parquet Vectorized (Pushdown) 3192 3199 8 4.9 202.9 2.0X -Native ORC Vectorized 4954 4981 18 3.2 315.0 1.3X -Native ORC Vectorized (Pushdown) 422 429 5 37.3 26.8 15.0X +Parquet Vectorized 6386 6399 19 2.5 406.0 1.0X +Parquet Vectorized (Pushdown) 3142 3155 9 5.0 199.8 2.0X +Native ORC Vectorized 4863 4874 10 3.2 309.2 1.3X +Native ORC Vectorized (Pushdown) 462 467 6 34.1 29.4 13.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6314 6337 18 2.5 401.4 1.0X -Parquet Vectorized (Pushdown) 5356 5400 29 2.9 340.5 1.2X -Native ORC Vectorized 4983 4994 17 3.2 316.8 1.3X -Native ORC Vectorized (Pushdown) 438 444 3 35.9 27.9 14.4X +Parquet Vectorized 6388 6411 15 2.5 406.2 1.0X +Parquet Vectorized (Pushdown) 5643 5662 18 2.8 358.8 1.1X +Native ORC Vectorized 4873 4884 8 3.2 309.8 1.3X +Native ORC Vectorized (Pushdown) 468 473 3 33.6 29.8 13.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6330 6336 7 2.5 402.4 1.0X -Parquet Vectorized (Pushdown) 874 879 4 18.0 55.6 7.2X -Native ORC Vectorized 4910 4938 19 3.2 312.2 1.3X -Native ORC Vectorized (Pushdown) 506 507 1 31.1 32.1 12.5X +Parquet Vectorized 6340 6360 16 2.5 403.1 1.0X +Parquet Vectorized (Pushdown) 873 877 7 18.0 55.5 7.3X +Native ORC Vectorized 4813 4821 7 3.3 306.0 1.3X +Native ORC Vectorized (Pushdown) 535 547 8 29.4 34.0 11.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6330 6338 7 2.5 402.4 1.0X -Parquet Vectorized (Pushdown) 3244 3255 11 4.8 206.3 2.0X -Native ORC Vectorized 4919 4939 14 3.2 312.8 1.3X -Native ORC Vectorized (Pushdown) 579 588 11 27.2 36.8 10.9X +Parquet Vectorized 6338 6364 23 2.5 403.0 1.0X +Parquet Vectorized (Pushdown) 3316 3331 10 4.7 210.8 1.9X +Native ORC Vectorized 4826 4845 15 3.3 306.9 1.3X +Native ORC Vectorized (Pushdown) 600 603 2 26.2 38.1 10.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6332 6358 19 2.5 402.6 1.0X -Parquet Vectorized (Pushdown) 5562 5579 21 2.8 353.6 1.1X -Native ORC Vectorized 4927 4946 16 3.2 313.2 1.3X -Native ORC Vectorized (Pushdown) 591 593 1 26.6 37.6 10.7X +Parquet Vectorized 6337 6368 24 2.5 402.9 1.0X +Parquet Vectorized (Pushdown) 5768 5799 28 2.7 366.7 1.1X +Native ORC Vectorized 4813 4823 7 3.3 306.0 1.3X +Native ORC Vectorized (Pushdown) 614 622 7 25.6 39.0 10.3X ================================================================================================ @@ -554,37 +554,37 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 tinyint row (value = CAST(63 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2632 2651 13 6.0 167.3 1.0X -Parquet Vectorized (Pushdown) 105 121 17 150.3 6.7 25.2X -Native ORC Vectorized 2183 2201 13 7.2 138.8 1.2X -Native ORC Vectorized (Pushdown) 120 138 20 130.8 7.6 21.9X +Parquet Vectorized 2788 2806 16 5.6 177.2 1.0X +Parquet Vectorized (Pushdown) 105 121 18 150.5 6.6 26.7X +Native ORC Vectorized 2161 2174 18 7.3 137.4 1.3X +Native ORC Vectorized (Pushdown) 124 130 14 126.9 7.9 22.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% tinyint rows (value < CAST(12 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3288 3347 55 4.8 209.1 1.0X -Parquet Vectorized (Pushdown) 953 967 13 16.5 60.6 3.5X -Native ORC Vectorized 2820 2827 7 5.6 179.3 1.2X -Native ORC Vectorized (Pushdown) 937 942 3 16.8 59.6 3.5X +Parquet Vectorized 3481 3521 60 4.5 221.3 1.0X +Parquet Vectorized (Pushdown) 1029 1042 15 15.3 65.5 3.4X +Native ORC Vectorized 2736 2743 10 5.7 173.9 1.3X +Native ORC Vectorized (Pushdown) 889 896 4 17.7 56.5 3.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% tinyint rows (value < CAST(63 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5802 5841 53 2.7 368.9 1.0X -Parquet Vectorized (Pushdown) 4542 4559 16 3.5 288.8 1.3X -Native ORC Vectorized 5429 5445 11 2.9 345.2 1.1X -Native ORC Vectorized (Pushdown) 4359 4373 12 3.6 277.1 1.3X +Parquet Vectorized 6140 6151 14 2.6 390.4 1.0X +Parquet Vectorized (Pushdown) 4848 4861 10 3.2 308.2 1.3X +Native ORC Vectorized 5193 5224 48 3.0 330.1 1.2X +Native ORC Vectorized (Pushdown) 4165 4171 4 3.8 264.8 1.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% tinyint rows (value < CAST(114 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8235 8274 39 1.9 523.6 1.0X -Parquet Vectorized (Pushdown) 8031 8051 16 2.0 510.6 1.0X -Native ORC Vectorized 8040 8056 13 2.0 511.2 1.0X -Native ORC Vectorized (Pushdown) 7876 7882 9 2.0 500.7 1.0X +Parquet Vectorized 9067 9086 22 1.7 576.5 1.0X +Parquet Vectorized (Pushdown) 8848 8883 33 1.8 562.5 1.0X +Native ORC Vectorized 7748 7768 25 2.0 492.6 1.2X +Native ORC Vectorized (Pushdown) 7594 7606 9 2.1 482.8 1.2X ================================================================================================ @@ -595,109 +595,109 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as INT96 row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3011 3017 4 5.2 191.4 1.0X -Parquet Vectorized (Pushdown) 3012 3030 27 5.2 191.5 1.0X -Native ORC Vectorized 2018 2032 11 7.8 128.3 1.5X -Native ORC Vectorized (Pushdown) 43 47 5 369.2 2.7 70.7X +Parquet Vectorized 3162 3175 9 5.0 201.0 1.0X +Parquet Vectorized (Pushdown) 3157 3164 9 5.0 200.7 1.0X +Native ORC Vectorized 2018 2029 8 7.8 128.3 1.6X +Native ORC Vectorized (Pushdown) 43 46 5 367.1 2.7 73.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as INT96 rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3674 3710 49 4.3 233.6 1.0X -Parquet Vectorized (Pushdown) 3683 3694 10 4.3 234.2 1.0X -Native ORC Vectorized 2722 2740 19 5.8 173.1 1.3X -Native ORC Vectorized (Pushdown) 942 946 4 16.7 59.9 3.9X +Parquet Vectorized 3897 3916 15 4.0 247.8 1.0X +Parquet Vectorized (Pushdown) 3920 3943 21 4.0 249.2 1.0X +Native ORC Vectorized 2687 2708 32 5.9 170.8 1.5X +Native ORC Vectorized (Pushdown) 917 921 5 17.1 58.3 4.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as INT96 rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6337 6368 20 2.5 402.9 1.0X -Parquet Vectorized (Pushdown) 6358 6376 21 2.5 404.2 1.0X -Native ORC Vectorized 5698 5721 15 2.8 362.3 1.1X -Native ORC Vectorized (Pushdown) 4688 4703 13 3.4 298.0 1.4X +Parquet Vectorized 7004 7054 40 2.2 445.3 1.0X +Parquet Vectorized (Pushdown) 7044 7057 20 2.2 447.9 1.0X +Native ORC Vectorized 5430 5442 11 2.9 345.2 1.3X +Native ORC Vectorized (Pushdown) 4410 4423 8 3.6 280.4 1.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as INT96 rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8881 8914 29 1.8 564.6 1.0X -Parquet Vectorized (Pushdown) 8916 8933 13 1.8 566.8 1.0X -Native ORC Vectorized 8438 8454 13 1.9 536.5 1.1X -Native ORC Vectorized (Pushdown) 8251 8265 9 1.9 524.6 1.1X +Parquet Vectorized 10066 10089 20 1.6 640.0 1.0X +Parquet Vectorized (Pushdown) 10052 10071 39 1.6 639.1 1.0X +Native ORC Vectorized 8131 8139 8 1.9 517.0 1.2X +Native ORC Vectorized (Pushdown) 7939 7945 5 2.0 504.8 1.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as TIMESTAMP_MICROS row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2497 2508 10 6.3 158.8 1.0X -Parquet Vectorized (Pushdown) 69 73 4 227.6 4.4 36.1X -Native ORC Vectorized 2011 2015 5 7.8 127.9 1.2X -Native ORC Vectorized (Pushdown) 42 44 3 377.1 2.7 59.9X +Parquet Vectorized 2605 2614 14 6.0 165.6 1.0X +Parquet Vectorized (Pushdown) 64 66 2 243.9 4.1 40.4X +Native ORC Vectorized 2007 2012 5 7.8 127.6 1.3X +Native ORC Vectorized (Pushdown) 42 45 4 374.1 2.7 62.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3141 3146 6 5.0 199.7 1.0X -Parquet Vectorized (Pushdown) 976 978 1 16.1 62.1 3.2X -Native ORC Vectorized 2741 2747 5 5.7 174.3 1.1X -Native ORC Vectorized (Pushdown) 940 944 2 16.7 59.8 3.3X +Parquet Vectorized 3331 3341 8 4.7 211.8 1.0X +Parquet Vectorized (Pushdown) 1083 1086 2 14.5 68.9 3.1X +Native ORC Vectorized 2684 2718 48 5.9 170.7 1.2X +Native ORC Vectorized (Pushdown) 913 927 11 17.2 58.0 3.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5793 5833 45 2.7 368.3 1.0X -Parquet Vectorized (Pushdown) 4601 4617 15 3.4 292.6 1.3X -Native ORC Vectorized 5587 5601 18 2.8 355.2 1.0X -Native ORC Vectorized (Pushdown) 4537 4551 11 3.5 288.4 1.3X +Parquet Vectorized 6455 6463 6 2.4 410.4 1.0X +Parquet Vectorized (Pushdown) 5222 5233 13 3.0 332.0 1.2X +Native ORC Vectorized 5438 5445 8 2.9 345.7 1.2X +Native ORC Vectorized (Pushdown) 4419 4434 9 3.6 281.0 1.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8361 8369 8 1.9 531.6 1.0X -Parquet Vectorized (Pushdown) 8155 8177 14 1.9 518.5 1.0X -Native ORC Vectorized 8452 8461 12 1.9 537.3 1.0X -Native ORC Vectorized (Pushdown) 8246 8267 14 1.9 524.3 1.0X +Parquet Vectorized 9520 9532 16 1.7 605.3 1.0X +Parquet Vectorized (Pushdown) 9291 9314 21 1.7 590.7 1.0X +Native ORC Vectorized 8131 8141 14 1.9 516.9 1.2X +Native ORC Vectorized (Pushdown) 7938 7945 9 2.0 504.7 1.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as TIMESTAMP_MILLIS row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2660 2661 2 5.9 169.1 1.0X -Parquet Vectorized (Pushdown) 68 71 4 231.8 4.3 39.2X -Native ORC Vectorized 2019 2023 6 7.8 128.3 1.3X -Native ORC Vectorized (Pushdown) 41 44 4 380.7 2.6 64.4X +Parquet Vectorized 2783 2789 7 5.7 176.9 1.0X +Parquet Vectorized (Pushdown) 64 66 4 244.1 4.1 43.2X +Native ORC Vectorized 2009 2016 10 7.8 127.7 1.4X +Native ORC Vectorized (Pushdown) 42 47 6 372.6 2.7 65.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3312 3326 15 4.7 210.6 1.0X -Parquet Vectorized (Pushdown) 991 994 4 15.9 63.0 3.3X -Native ORC Vectorized 2738 2749 8 5.7 174.1 1.2X -Native ORC Vectorized (Pushdown) 941 944 3 16.7 59.8 3.5X +Parquet Vectorized 3526 3537 8 4.5 224.1 1.0X +Parquet Vectorized (Pushdown) 1103 1108 4 14.3 70.1 3.2X +Native ORC Vectorized 2680 2701 41 5.9 170.4 1.3X +Native ORC Vectorized (Pushdown) 916 916 1 17.2 58.2 3.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5947 5965 18 2.6 378.1 1.0X -Parquet Vectorized (Pushdown) 4690 4707 14 3.4 298.2 1.3X -Native ORC Vectorized 5579 5591 11 2.8 354.7 1.1X -Native ORC Vectorized (Pushdown) 4552 4567 13 3.5 289.4 1.3X +Parquet Vectorized 6640 6662 13 2.4 422.1 1.0X +Parquet Vectorized (Pushdown) 5323 5330 5 3.0 338.4 1.2X +Native ORC Vectorized 5447 5468 42 2.9 346.3 1.2X +Native ORC Vectorized (Pushdown) 4417 4430 8 3.6 280.8 1.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8541 8556 11 1.8 543.0 1.0X -Parquet Vectorized (Pushdown) 8321 8341 21 1.9 529.0 1.0X -Native ORC Vectorized 8434 8456 20 1.9 536.2 1.0X -Native ORC Vectorized (Pushdown) 8261 8268 12 1.9 525.2 1.0X +Parquet Vectorized 9696 9734 42 1.6 616.4 1.0X +Parquet Vectorized (Pushdown) 9459 9465 7 1.7 601.4 1.0X +Native ORC Vectorized 8102 8112 16 1.9 515.1 1.2X +Native ORC Vectorized (Pushdown) 7925 7938 13 2.0 503.9 1.2X ================================================================================================ @@ -708,27 +708,27 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 row with 1 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 47 54 10 0.0 47073806.0 1.0X -Parquet Vectorized (Pushdown) 48 51 3 0.0 48254597.0 1.0X -Native ORC Vectorized 43 46 5 0.0 42518323.0 1.1X -Native ORC Vectorized (Pushdown) 44 47 3 0.0 44456944.0 1.1X +Parquet Vectorized 47 49 3 0.0 46843196.0 1.0X +Parquet Vectorized (Pushdown) 47 50 3 0.0 47392608.0 1.0X +Native ORC Vectorized 44 46 4 0.0 44227310.0 1.1X +Native ORC Vectorized (Pushdown) 49 51 3 0.0 48979992.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 row with 250 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 170 178 7 0.0 170168877.0 1.0X -Parquet Vectorized (Pushdown) 173 180 7 0.0 173290596.0 1.0X -Native ORC Vectorized 165 173 6 0.0 164773308.0 1.0X -Native ORC Vectorized (Pushdown) 165 171 5 0.0 165283905.0 1.0X +Parquet Vectorized 172 182 9 0.0 172363427.0 1.0X +Parquet Vectorized (Pushdown) 177 180 4 0.0 176565990.0 1.0X +Native ORC Vectorized 171 179 9 0.0 170785245.0 1.0X +Native ORC Vectorized (Pushdown) 178 184 4 0.0 177572455.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 row with 500 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 525 535 13 0.0 524597822.0 1.0X -Parquet Vectorized (Pushdown) 535 552 16 0.0 534526800.0 1.0X -Native ORC Vectorized 519 528 8 0.0 519431475.0 1.0X -Native ORC Vectorized (Pushdown) 525 538 14 0.0 525191651.0 1.0X +Parquet Vectorized 530 548 15 0.0 530438326.0 1.0X +Parquet Vectorized (Pushdown) 541 575 34 0.0 541493607.0 1.0X +Native ORC Vectorized 534 549 16 0.0 533615544.0 1.0X +Native ORC Vectorized (Pushdown) 560 574 15 0.0 559651679.0 0.9X diff --git a/sql/core/benchmarks/FilterPushdownBenchmark-results.txt b/sql/core/benchmarks/FilterPushdownBenchmark-results.txt index a672109ce5844..2e5f74efe53c6 100644 --- a/sql/core/benchmarks/FilterPushdownBenchmark-results.txt +++ b/sql/core/benchmarks/FilterPushdownBenchmark-results.txt @@ -6,163 +6,163 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 string row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6883 6923 37 2.3 437.6 1.0X -Parquet Vectorized (Pushdown) 335 349 11 46.9 21.3 20.5X -Native ORC Vectorized 5462 5502 36 2.9 347.3 1.3X -Native ORC Vectorized (Pushdown) 320 337 11 49.2 20.3 21.5X +Parquet Vectorized 6881 6950 84 2.3 437.5 1.0X +Parquet Vectorized (Pushdown) 299 319 11 52.6 19.0 23.0X +Native ORC Vectorized 5105 5164 73 3.1 324.6 1.3X +Native ORC Vectorized (Pushdown) 362 369 5 43.5 23.0 19.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 string row ('7864320' < value < '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6943 6965 22 2.3 441.4 1.0X -Parquet Vectorized (Pushdown) 335 359 18 46.9 21.3 20.7X -Native ORC Vectorized 5559 5582 17 2.8 353.4 1.2X -Native ORC Vectorized (Pushdown) 327 335 6 48.1 20.8 21.2X +Parquet Vectorized 6971 6986 21 2.3 443.2 1.0X +Parquet Vectorized (Pushdown) 288 299 10 54.6 18.3 24.2X +Native ORC Vectorized 5223 5239 12 3.0 332.0 1.3X +Native ORC Vectorized (Pushdown) 348 362 9 45.2 22.1 20.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 string row (value = '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6928 6941 14 2.3 440.4 1.0X -Parquet Vectorized (Pushdown) 317 327 7 49.6 20.1 21.9X -Native ORC Vectorized 5571 5591 26 2.8 354.2 1.2X -Native ORC Vectorized (Pushdown) 313 320 9 50.3 19.9 22.1X +Parquet Vectorized 6924 6940 11 2.3 440.2 1.0X +Parquet Vectorized (Pushdown) 275 282 5 57.3 17.5 25.2X +Native ORC Vectorized 5200 5247 36 3.0 330.6 1.3X +Native ORC Vectorized (Pushdown) 338 348 5 46.5 21.5 20.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 string row (value <=> '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6899 6914 12 2.3 438.6 1.0X -Parquet Vectorized (Pushdown) 310 327 15 50.8 19.7 22.3X -Native ORC Vectorized 5547 5557 6 2.8 352.7 1.2X -Native ORC Vectorized (Pushdown) 303 309 4 51.9 19.3 22.8X +Parquet Vectorized 6927 6949 23 2.3 440.4 1.0X +Parquet Vectorized (Pushdown) 274 277 3 57.4 17.4 25.3X +Native ORC Vectorized 5216 5231 16 3.0 331.6 1.3X +Native ORC Vectorized (Pushdown) 338 345 9 46.5 21.5 20.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 string row ('7864320' <= value <= '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6944 6971 41 2.3 441.5 1.0X -Parquet Vectorized (Pushdown) 309 320 11 50.8 19.7 22.4X -Native ORC Vectorized 5534 5554 22 2.8 351.8 1.3X -Native ORC Vectorized (Pushdown) 307 326 16 51.2 19.5 22.6X +Parquet Vectorized 6974 6990 20 2.3 443.4 1.0X +Parquet Vectorized (Pushdown) 274 284 5 57.4 17.4 25.5X +Native ORC Vectorized 5260 5269 10 3.0 334.4 1.3X +Native ORC Vectorized (Pushdown) 338 353 13 46.5 21.5 20.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all string rows (value IS NOT NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 14452 14519 48 1.1 918.9 1.0X -Parquet Vectorized (Pushdown) 14521 14546 19 1.1 923.2 1.0X -Native ORC Vectorized 13001 13039 35 1.2 826.6 1.1X -Native ORC Vectorized (Pushdown) 13112 13137 36 1.2 833.6 1.1X +Parquet Vectorized 14540 14691 111 1.1 924.4 1.0X +Parquet Vectorized (Pushdown) 14610 14637 25 1.1 928.9 1.0X +Native ORC Vectorized 12742 12770 24 1.2 810.1 1.1X +Native ORC Vectorized (Pushdown) 12770 12803 25 1.2 811.9 1.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 int row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6546 6562 15 2.4 416.2 1.0X -Parquet Vectorized (Pushdown) 292 301 7 53.8 18.6 22.4X -Native ORC Vectorized 5044 5050 7 3.1 320.7 1.3X -Native ORC Vectorized (Pushdown) 288 297 5 54.6 18.3 22.7X +Parquet Vectorized 6497 6520 20 2.4 413.1 1.0X +Parquet Vectorized (Pushdown) 253 258 6 62.1 16.1 25.7X +Native ORC Vectorized 4746 4763 18 3.3 301.7 1.4X +Native ORC Vectorized (Pushdown) 315 323 8 50.0 20.0 20.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 int row (7864320 < value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6530 6539 12 2.4 415.2 1.0X -Parquet Vectorized (Pushdown) 301 306 4 52.2 19.1 21.7X -Native ORC Vectorized 5040 5057 15 3.1 320.4 1.3X -Native ORC Vectorized (Pushdown) 294 304 11 53.5 18.7 22.2X +Parquet Vectorized 6492 6522 21 2.4 412.8 1.0X +Parquet Vectorized (Pushdown) 258 269 7 61.0 16.4 25.2X +Native ORC Vectorized 4733 4746 16 3.3 300.9 1.4X +Native ORC Vectorized (Pushdown) 320 328 7 49.2 20.3 20.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6543 6555 17 2.4 416.0 1.0X -Parquet Vectorized (Pushdown) 298 305 7 52.8 18.9 22.0X -Native ORC Vectorized 5084 5093 6 3.1 323.2 1.3X -Native ORC Vectorized (Pushdown) 290 298 10 54.2 18.5 22.5X +Parquet Vectorized 6538 6567 25 2.4 415.7 1.0X +Parquet Vectorized (Pushdown) 260 266 3 60.4 16.6 25.1X +Native ORC Vectorized 4761 4769 11 3.3 302.7 1.4X +Native ORC Vectorized (Pushdown) 315 323 7 49.9 20.1 20.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (value <=> 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6550 6583 46 2.4 416.5 1.0X -Parquet Vectorized (Pushdown) 293 298 3 53.6 18.6 22.3X -Native ORC Vectorized 5081 5093 12 3.1 323.0 1.3X -Native ORC Vectorized (Pushdown) 285 298 12 55.2 18.1 23.0X +Parquet Vectorized 6548 6558 8 2.4 416.3 1.0X +Parquet Vectorized (Pushdown) 258 264 5 60.9 16.4 25.4X +Native ORC Vectorized 4799 4820 20 3.3 305.1 1.4X +Native ORC Vectorized (Pushdown) 317 322 7 49.7 20.1 20.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (7864320 <= value <= 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6546 6574 17 2.4 416.2 1.0X -Parquet Vectorized (Pushdown) 297 302 3 52.9 18.9 22.0X -Native ORC Vectorized 5072 5079 4 3.1 322.5 1.3X -Native ORC Vectorized (Pushdown) 289 296 6 54.4 18.4 22.6X +Parquet Vectorized 6556 6589 21 2.4 416.8 1.0X +Parquet Vectorized (Pushdown) 256 260 3 61.4 16.3 25.6X +Native ORC Vectorized 4799 4816 29 3.3 305.1 1.4X +Native ORC Vectorized (Pushdown) 317 323 3 49.6 20.2 20.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (7864319 < value < 7864321): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6535 6575 43 2.4 415.5 1.0X -Parquet Vectorized (Pushdown) 295 299 3 53.4 18.7 22.2X -Native ORC Vectorized 5070 5074 2 3.1 322.3 1.3X -Native ORC Vectorized (Pushdown) 289 294 3 54.4 18.4 22.6X +Parquet Vectorized 6568 6591 19 2.4 417.6 1.0X +Parquet Vectorized (Pushdown) 259 263 5 60.7 16.5 25.3X +Native ORC Vectorized 4792 4804 14 3.3 304.7 1.4X +Native ORC Vectorized (Pushdown) 316 321 6 49.8 20.1 20.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% int rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 7234 7253 18 2.2 459.9 1.0X -Parquet Vectorized (Pushdown) 1629 1633 5 9.7 103.6 4.4X -Native ORC Vectorized 5766 5771 5 2.7 366.6 1.3X -Native ORC Vectorized (Pushdown) 1467 1471 4 10.7 93.3 4.9X +Parquet Vectorized 7236 7260 19 2.2 460.1 1.0X +Parquet Vectorized (Pushdown) 1571 1582 8 10.0 99.9 4.6X +Native ORC Vectorized 5446 5492 77 2.9 346.3 1.3X +Native ORC Vectorized (Pushdown) 1449 1459 8 10.9 92.1 5.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% int rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 9845 9864 22 1.6 626.0 1.0X -Parquet Vectorized (Pushdown) 6755 6762 11 2.3 429.5 1.5X -Native ORC Vectorized 8373 8380 8 1.9 532.4 1.2X -Native ORC Vectorized (Pushdown) 6027 6041 15 2.6 383.2 1.6X +Parquet Vectorized 9781 9799 13 1.6 621.9 1.0X +Parquet Vectorized (Pushdown) 6665 6696 25 2.4 423.8 1.5X +Native ORC Vectorized 7955 7968 11 2.0 505.8 1.2X +Native ORC Vectorized (Pushdown) 5804 5814 11 2.7 369.0 1.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% int rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 12382 12396 13 1.3 787.2 1.0X -Parquet Vectorized (Pushdown) 11785 11802 11 1.3 749.3 1.1X -Native ORC Vectorized 10944 10975 25 1.4 695.8 1.1X -Native ORC Vectorized (Pushdown) 10555 10561 9 1.5 671.1 1.2X +Parquet Vectorized 12286 12299 9 1.3 781.1 1.0X +Parquet Vectorized (Pushdown) 11724 11740 16 1.3 745.4 1.0X +Native ORC Vectorized 10638 10689 50 1.5 676.4 1.2X +Native ORC Vectorized (Pushdown) 10297 10310 11 1.5 654.7 1.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all int rows (value IS NOT NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 13150 13174 22 1.2 836.1 1.0X -Parquet Vectorized (Pushdown) 13194 13220 20 1.2 838.9 1.0X -Native ORC Vectorized 11537 11552 14 1.4 733.5 1.1X -Native ORC Vectorized (Pushdown) 11622 11639 15 1.4 738.9 1.1X +Parquet Vectorized 12823 12847 15 1.2 815.3 1.0X +Parquet Vectorized (Pushdown) 12896 12920 23 1.2 819.9 1.0X +Native ORC Vectorized 11077 11101 22 1.4 704.2 1.2X +Native ORC Vectorized (Pushdown) 11165 11172 12 1.4 709.8 1.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all int rows (value > -1): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 13086 13099 11 1.2 832.0 1.0X -Parquet Vectorized (Pushdown) 13137 13156 15 1.2 835.2 1.0X -Native ORC Vectorized 11614 11630 20 1.4 738.4 1.1X -Native ORC Vectorized (Pushdown) 11685 11702 18 1.3 742.9 1.1X +Parquet Vectorized 12683 12719 28 1.2 806.4 1.0X +Parquet Vectorized (Pushdown) 12723 12740 21 1.2 808.9 1.0X +Native ORC Vectorized 11184 11216 25 1.4 711.0 1.1X +Native ORC Vectorized (Pushdown) 11278 11287 12 1.4 717.0 1.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all int rows (value != -1): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 13062 13077 11 1.2 830.5 1.0X -Parquet Vectorized (Pushdown) 13127 13151 27 1.2 834.6 1.0X -Native ORC Vectorized 11692 11786 192 1.3 743.4 1.1X -Native ORC Vectorized (Pushdown) 11803 11846 41 1.3 750.4 1.1X +Parquet Vectorized 13011 13040 25 1.2 827.2 1.0X +Parquet Vectorized (Pushdown) 13077 13087 7 1.2 831.4 1.0X +Native ORC Vectorized 10996 11009 12 1.4 699.1 1.2X +Native ORC Vectorized (Pushdown) 11092 11117 20 1.4 705.2 1.2X ================================================================================================ @@ -173,55 +173,55 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 distinct string row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5890 5919 34 2.7 374.5 1.0X -Parquet Vectorized (Pushdown) 240 244 3 65.5 15.3 24.5X -Native ORC Vectorized 6629 6641 12 2.4 421.5 0.9X -Native ORC Vectorized (Pushdown) 952 962 8 16.5 60.5 6.2X +Parquet Vectorized 5871 5902 23 2.7 373.2 1.0X +Parquet Vectorized (Pushdown) 213 221 8 73.8 13.6 27.5X +Native ORC Vectorized 6852 6864 11 2.3 435.7 0.9X +Native ORC Vectorized (Pushdown) 1062 1074 7 14.8 67.6 5.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 distinct string row ('100' < value < '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6043 6053 11 2.6 384.2 1.0X -Parquet Vectorized (Pushdown) 242 245 2 64.9 15.4 24.9X -Native ORC Vectorized 6856 6867 8 2.3 435.9 0.9X -Native ORC Vectorized (Pushdown) 960 967 5 16.4 61.1 6.3X +Parquet Vectorized 6043 6058 17 2.6 384.2 1.0X +Parquet Vectorized (Pushdown) 223 228 4 70.5 14.2 27.1X +Native ORC Vectorized 7041 7051 11 2.2 447.6 0.9X +Native ORC Vectorized (Pushdown) 1076 1086 15 14.6 68.4 5.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row (value = '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5951 5984 19 2.6 378.4 1.0X -Parquet Vectorized (Pushdown) 292 296 4 53.8 18.6 20.4X -Native ORC Vectorized 6823 7080 199 2.3 433.8 0.9X -Native ORC Vectorized (Pushdown) 1008 1042 26 15.6 64.1 5.9X +Parquet Vectorized 5927 5942 11 2.7 376.8 1.0X +Parquet Vectorized (Pushdown) 264 268 6 59.6 16.8 22.5X +Native ORC Vectorized 6969 6986 18 2.3 443.1 0.9X +Native ORC Vectorized (Pushdown) 1109 1124 12 14.2 70.5 5.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row (value <=> '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 5941 5958 11 2.6 377.7 1.0X -Parquet Vectorized (Pushdown) 292 296 4 53.9 18.5 20.4X -Native ORC Vectorized 6766 7201 429 2.3 430.2 0.9X -Native ORC Vectorized (Pushdown) 1333 1380 41 11.8 84.7 4.5X +Parquet Vectorized 5921 5938 13 2.7 376.4 1.0X +Parquet Vectorized (Pushdown) 264 274 8 59.6 16.8 22.4X +Native ORC Vectorized 6940 6954 16 2.3 441.2 0.9X +Native ORC Vectorized (Pushdown) 1107 1116 6 14.2 70.4 5.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row ('100' <= value <= '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6076 6112 22 2.6 386.3 1.0X -Parquet Vectorized (Pushdown) 301 312 8 52.3 19.1 20.2X -Native ORC Vectorized 8039 8099 56 2.0 511.1 0.8X -Native ORC Vectorized (Pushdown) 1339 1380 50 11.7 85.2 4.5X +Parquet Vectorized 5985 6013 19 2.6 380.5 1.0X +Parquet Vectorized (Pushdown) 264 269 4 59.6 16.8 22.7X +Native ORC Vectorized 6990 7010 12 2.3 444.4 0.9X +Native ORC Vectorized (Pushdown) 1118 1128 13 14.1 71.1 5.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all distinct string rows (value IS NOT NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 14721 14761 24 1.1 935.9 1.0X -Parquet Vectorized (Pushdown) 14796 14846 70 1.1 940.7 1.0X -Native ORC Vectorized 16834 17184 208 0.9 1070.3 0.9X -Native ORC Vectorized (Pushdown) 17994 18093 111 0.9 1144.0 0.8X +Parquet Vectorized 14421 14444 23 1.1 916.8 1.0X +Parquet Vectorized (Pushdown) 14497 14537 31 1.1 921.7 1.0X +Native ORC Vectorized 15076 15111 41 1.0 958.5 1.0X +Native ORC Vectorized (Pushdown) 15445 15489 33 1.0 982.0 0.9X ================================================================================================ @@ -232,28 +232,28 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '10%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 7173 7238 68 2.2 456.1 1.0X -Parquet Vectorized (Pushdown) 942 946 3 16.7 59.9 7.6X -Native ORC Vectorized 5658 5672 9 2.8 359.7 1.3X -Native ORC Vectorized (Pushdown) 5758 5774 20 2.7 366.1 1.2X +Parquet Vectorized 7225 7237 13 2.2 459.4 1.0X +Parquet Vectorized (Pushdown) 921 930 10 17.1 58.6 7.8X +Native ORC Vectorized 5363 5377 10 2.9 341.0 1.3X +Native ORC Vectorized (Pushdown) 5488 5504 10 2.9 348.9 1.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '1000%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 7001 7010 11 2.2 445.1 1.0X -Parquet Vectorized (Pushdown) 283 286 3 55.6 18.0 24.7X -Native ORC Vectorized 5551 5686 146 2.8 352.9 1.3X -Native ORC Vectorized (Pushdown) 5627 5640 16 2.8 357.7 1.2X +Parquet Vectorized 6999 7018 11 2.2 445.0 1.0X +Parquet Vectorized (Pushdown) 257 259 3 61.3 16.3 27.3X +Native ORC Vectorized 5191 5202 12 3.0 330.0 1.3X +Native ORC Vectorized (Pushdown) 5313 5331 14 3.0 337.8 1.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '786432%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6988 7047 59 2.3 444.3 1.0X -Parquet Vectorized (Pushdown) 277 284 6 56.7 17.6 25.2X -Native ORC Vectorized 5540 5572 25 2.8 352.2 1.3X -Native ORC Vectorized (Pushdown) 5590 5668 138 2.8 355.4 1.2X +Parquet Vectorized 7017 7038 22 2.2 446.1 1.0X +Parquet Vectorized (Pushdown) 251 255 5 62.8 15.9 28.0X +Native ORC Vectorized 5188 5193 7 3.0 329.8 1.4X +Native ORC Vectorized (Pushdown) 5306 5316 8 3.0 337.3 1.3X ================================================================================================ @@ -264,28 +264,28 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%10'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5945 5962 14 2.6 378.0 1.0X -Parquet Vectorized (Pushdown) 366 372 5 42.9 23.3 16.2X -Native ORC Vectorized 6752 6760 8 2.3 429.3 0.9X -Native ORC Vectorized (Pushdown) 6960 6970 10 2.3 442.5 0.9X +Parquet Vectorized 6023 6045 25 2.6 382.9 1.0X +Parquet Vectorized (Pushdown) 349 354 5 45.1 22.2 17.3X +Native ORC Vectorized 7034 7052 15 2.2 447.2 0.9X +Native ORC Vectorized (Pushdown) 7355 7371 17 2.1 467.6 0.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%1000'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5870 5880 8 2.7 373.2 1.0X -Parquet Vectorized (Pushdown) 270 274 3 58.2 17.2 21.7X -Native ORC Vectorized 6702 6714 7 2.3 426.1 0.9X -Native ORC Vectorized (Pushdown) 6889 6899 7 2.3 438.0 0.9X +Parquet Vectorized 5930 5940 7 2.7 377.0 1.0X +Parquet Vectorized (Pushdown) 248 252 2 63.3 15.8 23.9X +Native ORC Vectorized 6961 6979 20 2.3 442.6 0.9X +Native ORC Vectorized (Pushdown) 7330 7366 30 2.1 466.0 0.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%786432'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5875 5884 9 2.7 373.5 1.0X -Parquet Vectorized (Pushdown) 273 275 2 57.7 17.3 21.6X -Native ORC Vectorized 6701 6719 15 2.3 426.0 0.9X -Native ORC Vectorized (Pushdown) 6898 6907 14 2.3 438.5 0.9X +Parquet Vectorized 5930 5949 24 2.7 377.0 1.0X +Parquet Vectorized (Pushdown) 253 256 2 62.2 16.1 23.4X +Native ORC Vectorized 6991 7001 8 2.2 444.5 0.8X +Native ORC Vectorized (Pushdown) 7303 7323 13 2.2 464.3 0.8X ================================================================================================ @@ -296,28 +296,28 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%10%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6133 6149 15 2.6 390.0 1.0X -Parquet Vectorized (Pushdown) 800 804 2 19.7 50.9 7.7X -Native ORC Vectorized 6956 6979 21 2.3 442.3 0.9X -Native ORC Vectorized (Pushdown) 7151 7176 30 2.2 454.6 0.9X +Parquet Vectorized 6182 6197 14 2.5 393.0 1.0X +Parquet Vectorized (Pushdown) 787 791 3 20.0 50.0 7.9X +Native ORC Vectorized 7169 7207 28 2.2 455.8 0.9X +Native ORC Vectorized (Pushdown) 7511 7536 20 2.1 477.5 0.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%1000%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5890 5907 30 2.7 374.5 1.0X -Parquet Vectorized (Pushdown) 273 275 2 57.6 17.4 21.6X -Native ORC Vectorized 6734 6755 18 2.3 428.2 0.9X -Native ORC Vectorized (Pushdown) 6939 6969 40 2.3 441.2 0.8X +Parquet Vectorized 5934 5944 9 2.7 377.3 1.0X +Parquet Vectorized (Pushdown) 246 252 4 63.9 15.7 24.1X +Native ORC Vectorized 6957 6972 14 2.3 442.3 0.9X +Native ORC Vectorized (Pushdown) 7293 7304 11 2.2 463.7 0.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%786432%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 5903 5912 7 2.7 375.3 1.0X -Parquet Vectorized (Pushdown) 272 277 7 57.8 17.3 21.7X -Native ORC Vectorized 6750 6754 5 2.3 429.2 0.9X -Native ORC Vectorized (Pushdown) 6959 6964 3 2.3 442.4 0.8X +Parquet Vectorized 5925 5941 11 2.7 376.7 1.0X +Parquet Vectorized (Pushdown) 247 253 7 63.6 15.7 24.0X +Native ORC Vectorized 6964 6981 14 2.3 442.7 0.9X +Native ORC Vectorized (Pushdown) 7309 7319 13 2.2 464.7 0.8X ================================================================================================ @@ -328,109 +328,109 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(9, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2841 2858 10 5.5 180.6 1.0X -Parquet Vectorized (Pushdown) 72 75 3 218.2 4.6 39.4X -Native ORC Vectorized 3436 3446 11 4.6 218.5 0.8X -Native ORC Vectorized (Pushdown) 60 63 5 261.1 3.8 47.2X +Parquet Vectorized 3476 3496 17 4.5 221.0 1.0X +Parquet Vectorized (Pushdown) 70 73 2 224.0 4.5 49.5X +Native ORC Vectorized 3257 3266 12 4.8 207.1 1.1X +Native ORC Vectorized (Pushdown) 64 68 5 244.1 4.1 54.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(9, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 4213 4222 9 3.7 267.9 1.0X -Parquet Vectorized (Pushdown) 1983 1995 12 7.9 126.1 2.1X -Native ORC Vectorized 4828 4877 49 3.3 307.0 0.9X -Native ORC Vectorized (Pushdown) 2110 2113 2 7.5 134.2 2.0X +Parquet Vectorized 4262 4278 15 3.7 271.0 1.0X +Parquet Vectorized (Pushdown) 2011 2022 16 7.8 127.9 2.1X +Native ORC Vectorized 4717 4732 19 3.3 299.9 0.9X +Native ORC Vectorized (Pushdown) 2142 2147 4 7.3 136.2 2.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(9, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8728 8781 48 1.8 554.9 1.0X -Parquet Vectorized (Pushdown) 8352 8367 10 1.9 531.0 1.0X -Native ORC Vectorized 9324 9363 72 1.7 592.8 0.9X -Native ORC Vectorized (Pushdown) 8880 8907 21 1.8 564.6 1.0X +Parquet Vectorized 8856 8871 14 1.8 563.1 1.0X +Parquet Vectorized (Pushdown) 8511 8539 27 1.8 541.1 1.0X +Native ORC Vectorized 9459 9469 11 1.7 601.4 0.9X +Native ORC Vectorized (Pushdown) 9046 9060 9 1.7 575.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(9, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9920 9933 13 1.6 630.7 1.0X -Parquet Vectorized (Pushdown) 9939 9967 37 1.6 631.9 1.0X -Native ORC Vectorized 10375 10402 31 1.5 659.7 1.0X -Native ORC Vectorized (Pushdown) 10399 10412 12 1.5 661.2 1.0X +Parquet Vectorized 9998 10031 19 1.6 635.7 1.0X +Parquet Vectorized (Pushdown) 10028 10065 31 1.6 637.5 1.0X +Native ORC Vectorized 10253 10268 17 1.5 651.8 1.0X +Native ORC Vectorized (Pushdown) 10270 10282 9 1.5 652.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(18, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3006 3036 18 5.2 191.1 1.0X -Parquet Vectorized (Pushdown) 70 71 3 226.0 4.4 43.2X -Native ORC Vectorized 3412 3426 18 4.6 216.9 0.9X -Native ORC Vectorized (Pushdown) 57 61 4 273.9 3.7 52.3X +Parquet Vectorized 3510 3549 74 4.5 223.2 1.0X +Parquet Vectorized (Pushdown) 68 71 3 232.2 4.3 51.8X +Native ORC Vectorized 3259 3269 14 4.8 207.2 1.1X +Native ORC Vectorized (Pushdown) 63 67 5 251.3 4.0 56.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(18, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3776 3787 9 4.2 240.1 1.0X -Parquet Vectorized (Pushdown) 1081 1089 5 14.5 68.7 3.5X -Native ORC Vectorized 4137 4149 20 3.8 263.0 0.9X -Native ORC Vectorized (Pushdown) 1103 1106 4 14.3 70.1 3.4X +Parquet Vectorized 3847 3858 14 4.1 244.6 1.0X +Parquet Vectorized (Pushdown) 1094 1098 5 14.4 69.6 3.5X +Native ORC Vectorized 3995 4014 23 3.9 254.0 1.0X +Native ORC Vectorized (Pushdown) 1101 1104 3 14.3 70.0 3.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(18, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6676 6690 11 2.4 424.5 1.0X -Parquet Vectorized (Pushdown) 5195 5201 5 3.0 330.3 1.3X -Native ORC Vectorized 6988 6997 8 2.3 444.3 1.0X -Native ORC Vectorized (Pushdown) 5310 5313 3 3.0 337.6 1.3X +Parquet Vectorized 6756 6766 7 2.3 429.6 1.0X +Parquet Vectorized (Pushdown) 5232 5250 18 3.0 332.6 1.3X +Native ORC Vectorized 6844 6860 12 2.3 435.2 1.0X +Native ORC Vectorized (Pushdown) 5253 5259 5 3.0 334.0 1.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(18, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9514 9520 9 1.7 604.9 1.0X -Parquet Vectorized (Pushdown) 9238 9281 48 1.7 587.3 1.0X -Native ORC Vectorized 9832 9868 23 1.6 625.1 1.0X -Native ORC Vectorized (Pushdown) 9492 9499 5 1.7 603.5 1.0X +Parquet Vectorized 9541 9549 10 1.6 606.6 1.0X +Parquet Vectorized (Pushdown) 9247 9263 11 1.7 587.9 1.0X +Native ORC Vectorized 9684 9703 23 1.6 615.7 1.0X +Native ORC Vectorized (Pushdown) 9395 9406 11 1.7 597.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(38, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 4281 4291 8 3.7 272.2 1.0X -Parquet Vectorized (Pushdown) 76 79 3 206.4 4.8 56.2X -Native ORC Vectorized 3458 3474 17 4.5 219.8 1.2X -Native ORC Vectorized (Pushdown) 58 60 3 273.4 3.7 74.4X +Parquet Vectorized 4299 4318 20 3.7 273.3 1.0X +Parquet Vectorized (Pushdown) 72 75 3 217.1 4.6 59.3X +Native ORC Vectorized 3315 3324 9 4.7 210.8 1.3X +Native ORC Vectorized (Pushdown) 62 64 3 254.5 3.9 69.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(38, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5238 5246 8 3.0 333.0 1.0X -Parquet Vectorized (Pushdown) 1422 1424 1 11.1 90.4 3.7X -Native ORC Vectorized 4308 4321 15 3.7 273.9 1.2X -Native ORC Vectorized (Pushdown) 1227 1230 3 12.8 78.0 4.3X +Parquet Vectorized 5208 5255 43 3.0 331.1 1.0X +Parquet Vectorized (Pushdown) 1383 1389 6 11.4 88.0 3.8X +Native ORC Vectorized 4143 4164 24 3.8 263.4 1.3X +Native ORC Vectorized (Pushdown) 1188 1191 2 13.2 75.5 4.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(38, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8951 8969 18 1.8 569.1 1.0X -Parquet Vectorized (Pushdown) 6863 6900 29 2.3 436.4 1.3X -Native ORC Vectorized 7606 7620 10 2.1 483.6 1.2X -Native ORC Vectorized (Pushdown) 5900 5906 7 2.7 375.1 1.5X +Parquet Vectorized 8795 8824 39 1.8 559.2 1.0X +Parquet Vectorized (Pushdown) 6705 6722 25 2.3 426.3 1.3X +Native ORC Vectorized 7315 7326 10 2.2 465.1 1.2X +Native ORC Vectorized (Pushdown) 5690 5694 4 2.8 361.8 1.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(38, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 12623 12678 67 1.2 802.5 1.0X -Parquet Vectorized (Pushdown) 12207 12224 16 1.3 776.1 1.0X -Native ORC Vectorized 10898 10906 5 1.4 692.9 1.2X -Native ORC Vectorized (Pushdown) 10575 10588 11 1.5 672.3 1.2X +Parquet Vectorized 12344 12357 17 1.3 784.8 1.0X +Parquet Vectorized (Pushdown) 11939 11947 6 1.3 759.0 1.0X +Native ORC Vectorized 10461 10468 7 1.5 665.1 1.2X +Native ORC Vectorized (Pushdown) 10162 10172 7 1.5 646.1 1.2X ================================================================================================ @@ -441,109 +441,109 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6516 6546 29 2.4 414.3 1.0X -Parquet Vectorized (Pushdown) 289 292 4 54.5 18.4 22.6X -Native ORC Vectorized 4902 4907 4 3.2 311.7 1.3X -Native ORC Vectorized (Pushdown) 296 304 10 53.2 18.8 22.0X +Parquet Vectorized 6563 6581 26 2.4 417.2 1.0X +Parquet Vectorized (Pushdown) 265 270 11 59.3 16.9 24.8X +Native ORC Vectorized 4704 4717 14 3.3 299.1 1.4X +Native ORC Vectorized (Pushdown) 330 335 9 47.6 21.0 19.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6532 6549 13 2.4 415.3 1.0X -Parquet Vectorized (Pushdown) 285 287 2 55.2 18.1 22.9X -Native ORC Vectorized 4884 4887 3 3.2 310.5 1.3X -Native ORC Vectorized (Pushdown) 292 300 8 53.8 18.6 22.3X +Parquet Vectorized 6551 6572 18 2.4 416.5 1.0X +Parquet Vectorized (Pushdown) 261 264 2 60.3 16.6 25.1X +Native ORC Vectorized 4713 4723 9 3.3 299.6 1.4X +Native ORC Vectorized (Pushdown) 329 338 10 47.8 20.9 19.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6524 6531 7 2.4 414.8 1.0X -Parquet Vectorized (Pushdown) 287 291 5 54.8 18.2 22.7X -Native ORC Vectorized 4897 4912 16 3.2 311.3 1.3X -Native ORC Vectorized (Pushdown) 294 300 7 53.5 18.7 22.2X +Parquet Vectorized 6536 6593 51 2.4 415.6 1.0X +Parquet Vectorized (Pushdown) 266 268 3 59.2 16.9 24.6X +Native ORC Vectorized 4699 4718 27 3.3 298.8 1.4X +Native ORC Vectorized (Pushdown) 328 335 11 47.9 20.9 19.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6534 6553 12 2.4 415.4 1.0X -Parquet Vectorized (Pushdown) 302 306 3 52.1 19.2 21.6X -Native ORC Vectorized 4889 4900 13 3.2 310.9 1.3X -Native ORC Vectorized (Pushdown) 310 314 6 50.8 19.7 21.1X +Parquet Vectorized 6572 6593 37 2.4 417.8 1.0X +Parquet Vectorized (Pushdown) 281 285 5 56.0 17.9 23.4X +Native ORC Vectorized 4728 4741 14 3.3 300.6 1.4X +Native ORC Vectorized (Pushdown) 344 353 8 45.7 21.9 19.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6521 6537 15 2.4 414.6 1.0X -Parquet Vectorized (Pushdown) 303 306 2 51.9 19.3 21.5X -Native ORC Vectorized 4892 4897 4 3.2 311.0 1.3X -Native ORC Vectorized (Pushdown) 310 319 13 50.8 19.7 21.1X +Parquet Vectorized 6602 6618 12 2.4 419.7 1.0X +Parquet Vectorized (Pushdown) 279 283 5 56.4 17.7 23.7X +Native ORC Vectorized 4724 4742 18 3.3 300.3 1.4X +Native ORC Vectorized (Pushdown) 342 352 15 46.0 21.8 19.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6517 6526 10 2.4 414.4 1.0X -Parquet Vectorized (Pushdown) 304 309 4 51.8 19.3 21.5X -Native ORC Vectorized 4891 4898 9 3.2 310.9 1.3X -Native ORC Vectorized (Pushdown) 310 315 5 50.8 19.7 21.0X +Parquet Vectorized 6625 6638 14 2.4 421.2 1.0X +Parquet Vectorized (Pushdown) 287 289 2 54.8 18.3 23.1X +Native ORC Vectorized 4740 4758 12 3.3 301.4 1.4X +Native ORC Vectorized (Pushdown) 343 348 8 45.8 21.8 19.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6739 6750 7 2.3 428.5 1.0X -Parquet Vectorized (Pushdown) 886 889 2 17.8 56.3 7.6X -Native ORC Vectorized 5109 5115 3 3.1 324.8 1.3X -Native ORC Vectorized (Pushdown) 417 425 9 37.7 26.5 16.1X +Parquet Vectorized 6800 6814 15 2.3 432.3 1.0X +Parquet Vectorized (Pushdown) 871 879 5 18.1 55.4 7.8X +Native ORC Vectorized 4935 4968 32 3.2 313.8 1.4X +Native ORC Vectorized (Pushdown) 455 461 8 34.6 28.9 15.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6742 6750 7 2.3 428.6 1.0X -Parquet Vectorized (Pushdown) 3390 3412 37 4.6 215.5 2.0X -Native ORC Vectorized 5124 5127 5 3.1 325.8 1.3X -Native ORC Vectorized (Pushdown) 443 448 3 35.5 28.2 15.2X +Parquet Vectorized 6760 6775 18 2.3 429.8 1.0X +Parquet Vectorized (Pushdown) 3425 3437 11 4.6 217.8 2.0X +Native ORC Vectorized 4935 4944 8 3.2 313.8 1.4X +Native ORC Vectorized (Pushdown) 477 482 6 33.0 30.3 14.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6737 6741 3 2.3 428.3 1.0X -Parquet Vectorized (Pushdown) 6038 6051 12 2.6 383.9 1.1X -Native ORC Vectorized 5095 5110 15 3.1 323.9 1.3X -Native ORC Vectorized (Pushdown) 444 448 5 35.5 28.2 15.2X +Parquet Vectorized 6766 6774 8 2.3 430.2 1.0X +Parquet Vectorized (Pushdown) 6054 6066 10 2.6 384.9 1.1X +Native ORC Vectorized 4937 4949 12 3.2 313.9 1.4X +Native ORC Vectorized (Pushdown) 470 477 8 33.5 29.9 14.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6679 6694 13 2.4 424.7 1.0X -Parquet Vectorized (Pushdown) 894 898 3 17.6 56.9 7.5X -Native ORC Vectorized 5069 5087 30 3.1 322.3 1.3X -Native ORC Vectorized (Pushdown) 514 521 6 30.6 32.7 13.0X +Parquet Vectorized 6730 6749 13 2.3 427.9 1.0X +Parquet Vectorized (Pushdown) 903 912 7 17.4 57.4 7.5X +Native ORC Vectorized 4875 4880 6 3.2 310.0 1.4X +Native ORC Vectorized (Pushdown) 551 554 2 28.6 35.0 12.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6685 6698 9 2.4 425.1 1.0X -Parquet Vectorized (Pushdown) 3472 3482 8 4.5 220.7 1.9X -Native ORC Vectorized 5078 5084 4 3.1 322.8 1.3X -Native ORC Vectorized (Pushdown) 589 593 4 26.7 37.4 11.4X +Parquet Vectorized 6752 6765 14 2.3 429.3 1.0X +Parquet Vectorized (Pushdown) 3449 3472 14 4.6 219.3 2.0X +Native ORC Vectorized 4894 4906 12 3.2 311.2 1.4X +Native ORC Vectorized (Pushdown) 610 615 5 25.8 38.8 11.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6685 6710 28 2.4 425.1 1.0X -Parquet Vectorized (Pushdown) 6014 6035 30 2.6 382.4 1.1X -Native ORC Vectorized 5078 5086 8 3.1 322.8 1.3X -Native ORC Vectorized (Pushdown) 607 612 7 25.9 38.6 11.0X +Parquet Vectorized 6717 6738 27 2.3 427.1 1.0X +Parquet Vectorized (Pushdown) 5985 6004 13 2.6 380.5 1.1X +Native ORC Vectorized 4928 4940 11 3.2 313.3 1.4X +Native ORC Vectorized (Pushdown) 621 627 7 25.3 39.5 10.8X ================================================================================================ @@ -554,37 +554,37 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 tinyint row (value = CAST(63 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3186 3197 20 4.9 202.6 1.0X -Parquet Vectorized (Pushdown) 110 113 3 142.6 7.0 28.9X -Native ORC Vectorized 2375 2386 9 6.6 151.0 1.3X -Native ORC Vectorized (Pushdown) 119 122 3 131.8 7.6 26.7X +Parquet Vectorized 3188 3224 30 4.9 202.7 1.0X +Parquet Vectorized (Pushdown) 106 109 2 147.9 6.8 30.0X +Native ORC Vectorized 2226 2241 16 7.1 141.5 1.4X +Native ORC Vectorized (Pushdown) 127 128 3 124.3 8.0 25.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% tinyint rows (value < CAST(12 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3763 3770 8 4.2 239.3 1.0X -Parquet Vectorized (Pushdown) 1006 1011 5 15.6 64.0 3.7X -Native ORC Vectorized 2942 2982 46 5.3 187.1 1.3X -Native ORC Vectorized (Pushdown) 874 877 3 18.0 55.6 4.3X +Parquet Vectorized 3824 3840 19 4.1 243.1 1.0X +Parquet Vectorized (Pushdown) 1029 1030 2 15.3 65.4 3.7X +Native ORC Vectorized 2799 2807 4 5.6 178.0 1.4X +Native ORC Vectorized (Pushdown) 890 896 9 17.7 56.6 4.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% tinyint rows (value < CAST(63 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6306 6312 7 2.5 400.9 1.0X -Parquet Vectorized (Pushdown) 4795 4802 6 3.3 304.8 1.3X -Native ORC Vectorized 5414 5423 6 2.9 344.2 1.2X -Native ORC Vectorized (Pushdown) 4282 4284 3 3.7 272.2 1.5X +Parquet Vectorized 6476 6493 14 2.4 411.7 1.0X +Parquet Vectorized (Pushdown) 4942 4955 9 3.2 314.2 1.3X +Native ORC Vectorized 5302 5314 12 3.0 337.1 1.2X +Native ORC Vectorized (Pushdown) 4251 4255 4 3.7 270.3 1.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% tinyint rows (value < CAST(114 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9069 9075 5 1.7 576.6 1.0X -Parquet Vectorized (Pushdown) 8806 8818 9 1.8 559.9 1.0X -Native ORC Vectorized 7795 7800 5 2.0 495.6 1.2X -Native ORC Vectorized (Pushdown) 7586 7605 16 2.1 482.3 1.2X +Parquet Vectorized 9424 9443 13 1.7 599.2 1.0X +Parquet Vectorized (Pushdown) 9154 9168 12 1.7 582.0 1.0X +Native ORC Vectorized 7921 7927 5 2.0 503.6 1.2X +Native ORC Vectorized (Pushdown) 7735 7745 13 2.0 491.8 1.2X ================================================================================================ @@ -595,109 +595,109 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as INT96 row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3221 3224 3 4.9 204.8 1.0X -Parquet Vectorized (Pushdown) 3228 3235 8 4.9 205.3 1.0X -Native ORC Vectorized 2229 2241 15 7.1 141.7 1.4X -Native ORC Vectorized (Pushdown) 43 45 3 369.5 2.7 75.7X +Parquet Vectorized 3291 3304 10 4.8 209.2 1.0X +Parquet Vectorized (Pushdown) 3294 3307 11 4.8 209.4 1.0X +Native ORC Vectorized 2084 2091 8 7.5 132.5 1.6X +Native ORC Vectorized (Pushdown) 45 48 4 351.1 2.8 73.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as INT96 rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3932 3953 18 4.0 250.0 1.0X -Parquet Vectorized (Pushdown) 3926 3932 4 4.0 249.6 1.0X -Native ORC Vectorized 2893 2902 13 5.4 183.9 1.4X -Native ORC Vectorized (Pushdown) 914 922 8 17.2 58.1 4.3X +Parquet Vectorized 4037 4052 18 3.9 256.7 1.0X +Parquet Vectorized (Pushdown) 4021 4026 5 3.9 255.6 1.0X +Native ORC Vectorized 2771 2785 22 5.7 176.2 1.5X +Native ORC Vectorized (Pushdown) 933 938 5 16.9 59.3 4.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as INT96 rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6853 6857 3 2.3 435.7 1.0X -Parquet Vectorized (Pushdown) 6848 6857 14 2.3 435.4 1.0X -Native ORC Vectorized 5512 5540 37 2.9 350.4 1.2X -Native ORC Vectorized (Pushdown) 4361 4386 27 3.6 277.3 1.6X +Parquet Vectorized 6952 6963 14 2.3 442.0 1.0X +Parquet Vectorized (Pushdown) 6931 6950 21 2.3 440.7 1.0X +Native ORC Vectorized 5533 5544 12 2.8 351.8 1.3X +Native ORC Vectorized (Pushdown) 4468 4476 7 3.5 284.0 1.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as INT96 rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9465 9534 92 1.7 601.7 1.0X -Parquet Vectorized (Pushdown) 9532 9575 45 1.7 606.1 1.0X -Native ORC Vectorized 8097 8146 39 1.9 514.8 1.2X -Native ORC Vectorized (Pushdown) 8029 8064 27 2.0 510.5 1.2X +Parquet Vectorized 9888 9901 19 1.6 628.7 1.0X +Parquet Vectorized (Pushdown) 9858 9870 12 1.6 626.7 1.0X +Native ORC Vectorized 8204 8260 53 1.9 521.6 1.2X +Native ORC Vectorized (Pushdown) 7987 8003 10 2.0 507.8 1.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as TIMESTAMP_MICROS row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2994 3008 15 5.3 190.3 1.0X -Parquet Vectorized (Pushdown) 70 75 3 223.8 4.5 42.6X -Native ORC Vectorized 2247 2257 12 7.0 142.8 1.3X -Native ORC Vectorized (Pushdown) 44 51 5 354.7 2.8 67.5X +Parquet Vectorized 3057 3080 22 5.1 194.3 1.0X +Parquet Vectorized (Pushdown) 66 69 3 237.5 4.2 46.2X +Native ORC Vectorized 2092 2093 2 7.5 133.0 1.5X +Native ORC Vectorized (Pushdown) 44 47 3 354.6 2.8 68.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3719 3796 54 4.2 236.4 1.0X -Parquet Vectorized (Pushdown) 1074 1091 12 14.6 68.3 3.5X -Native ORC Vectorized 2922 2951 17 5.4 185.8 1.3X -Native ORC Vectorized (Pushdown) 926 944 13 17.0 58.9 4.0X +Parquet Vectorized 3798 3806 10 4.1 241.5 1.0X +Parquet Vectorized (Pushdown) 1088 1093 9 14.5 69.1 3.5X +Native ORC Vectorized 2766 2776 12 5.7 175.9 1.4X +Native ORC Vectorized (Pushdown) 929 932 3 16.9 59.1 4.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6719 6753 25 2.3 427.2 1.0X -Parquet Vectorized (Pushdown) 5237 5278 27 3.0 333.0 1.3X -Native ORC Vectorized 5596 5604 10 2.8 355.8 1.2X -Native ORC Vectorized (Pushdown) 4331 4388 47 3.6 275.3 1.6X +Parquet Vectorized 6676 6690 16 2.4 424.4 1.0X +Parquet Vectorized (Pushdown) 5186 5196 8 3.0 329.7 1.3X +Native ORC Vectorized 5506 5509 3 2.9 350.0 1.2X +Native ORC Vectorized (Pushdown) 4435 4447 13 3.5 282.0 1.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9216 9232 14 1.7 585.9 1.0X -Parquet Vectorized (Pushdown) 8949 8960 11 1.8 569.0 1.0X -Native ORC Vectorized 8266 8296 51 1.9 525.5 1.1X -Native ORC Vectorized (Pushdown) 8030 8045 16 2.0 510.6 1.1X +Parquet Vectorized 9629 9640 8 1.6 612.2 1.0X +Parquet Vectorized (Pushdown) 9342 9369 20 1.7 593.9 1.0X +Native ORC Vectorized 8177 8194 16 1.9 519.9 1.2X +Native ORC Vectorized (Pushdown) 7985 8016 54 2.0 507.7 1.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as TIMESTAMP_MILLIS row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3022 3027 5 5.2 192.1 1.0X -Parquet Vectorized (Pushdown) 69 70 2 228.7 4.4 43.9X -Native ORC Vectorized 2225 2230 3 7.1 141.5 1.4X -Native ORC Vectorized (Pushdown) 42 44 3 377.3 2.7 72.5X +Parquet Vectorized 3091 3102 13 5.1 196.5 1.0X +Parquet Vectorized (Pushdown) 66 69 3 237.8 4.2 46.7X +Native ORC Vectorized 2089 2095 5 7.5 132.8 1.5X +Native ORC Vectorized (Pushdown) 45 47 3 352.3 2.8 69.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3711 3727 14 4.2 236.0 1.0X -Parquet Vectorized (Pushdown) 1053 1056 3 14.9 66.9 3.5X -Native ORC Vectorized 2889 2917 54 5.4 183.7 1.3X -Native ORC Vectorized (Pushdown) 912 915 2 17.3 58.0 4.1X +Parquet Vectorized 3823 3834 11 4.1 243.1 1.0X +Parquet Vectorized (Pushdown) 1088 1093 3 14.5 69.2 3.5X +Native ORC Vectorized 2768 2781 20 5.7 176.0 1.4X +Native ORC Vectorized (Pushdown) 930 933 3 16.9 59.1 4.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6607 6613 10 2.4 420.1 1.0X -Parquet Vectorized (Pushdown) 5149 5167 33 3.1 327.3 1.3X -Native ORC Vectorized 5498 5511 9 2.9 349.6 1.2X -Native ORC Vectorized (Pushdown) 4356 4368 10 3.6 276.9 1.5X +Parquet Vectorized 6683 6702 16 2.4 424.9 1.0X +Parquet Vectorized (Pushdown) 5199 5211 11 3.0 330.5 1.3X +Native ORC Vectorized 5507 5545 47 2.9 350.2 1.2X +Native ORC Vectorized (Pushdown) 4435 4446 9 3.5 281.9 1.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9222 9225 2 1.7 586.3 1.0X -Parquet Vectorized (Pushdown) 8952 8972 19 1.8 569.2 1.0X -Native ORC Vectorized 8251 8266 16 1.9 524.6 1.1X -Native ORC Vectorized (Pushdown) 8030 8044 16 2.0 510.5 1.1X +Parquet Vectorized 9660 9683 28 1.6 614.2 1.0X +Parquet Vectorized (Pushdown) 9382 9400 13 1.7 596.5 1.0X +Native ORC Vectorized 8179 8186 6 1.9 520.0 1.2X +Native ORC Vectorized (Pushdown) 7982 7988 8 2.0 507.5 1.2X ================================================================================================ @@ -708,27 +708,27 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 row with 1 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 47 49 5 0.0 46814687.0 1.0X -Parquet Vectorized (Pushdown) 48 50 4 0.0 48049852.0 1.0X -Native ORC Vectorized 42 44 4 0.0 41770894.0 1.1X -Native ORC Vectorized (Pushdown) 45 47 4 0.0 44627062.0 1.0X +Parquet Vectorized 49 53 5 0.0 48969577.0 1.0X +Parquet Vectorized (Pushdown) 50 52 3 0.0 49968577.0 1.0X +Native ORC Vectorized 47 49 3 0.0 47029373.0 1.0X +Native ORC Vectorized (Pushdown) 52 55 3 0.0 52089790.0 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 row with 250 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 174 179 5 0.0 173730940.0 1.0X -Parquet Vectorized (Pushdown) 177 183 6 0.0 177380451.0 1.0X -Native ORC Vectorized 168 174 4 0.0 168397398.0 1.0X -Native ORC Vectorized (Pushdown) 174 178 6 0.0 173527951.0 1.0X +Parquet Vectorized 179 191 10 0.0 179057287.0 1.0X +Parquet Vectorized (Pushdown) 185 191 6 0.0 184706946.0 1.0X +Native ORC Vectorized 174 183 6 0.0 174217582.0 1.0X +Native ORC Vectorized (Pushdown) 184 190 5 0.0 183596047.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 row with 500 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 545 556 11 0.0 544697398.0 1.0X -Parquet Vectorized (Pushdown) 564 568 3 0.0 564247787.0 1.0X -Native ORC Vectorized 536 549 11 0.0 536299871.0 1.0X -Native ORC Vectorized (Pushdown) 545 548 3 0.0 544510520.0 1.0X +Parquet Vectorized 558 576 21 0.0 557753038.0 1.0X +Parquet Vectorized (Pushdown) 567 583 19 0.0 566568697.0 1.0X +Native ORC Vectorized 556 569 15 0.0 555790417.0 1.0X +Native ORC Vectorized (Pushdown) 565 576 12 0.0 565201684.0 1.0X diff --git a/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt b/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt index 68ee1e97ee016..b1785614fbf3c 100644 --- a/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt @@ -6,7 +6,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor GenerateExec Benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -GenerateExec Benchmark wholestage off 72498 73647 1625 1.4 725.0 1.0X -GenerateExec Benchmark wholestage on 23805 23956 189 4.2 238.1 3.0X +GenerateExec Benchmark wholestage off 75154 76512 1920 1.3 751.5 1.0X +GenerateExec Benchmark wholestage on 27265 27301 40 3.7 272.7 2.8X diff --git a/sql/core/benchmarks/GenerateExecBenchmark-results.txt b/sql/core/benchmarks/GenerateExecBenchmark-results.txt index bbdacf15ef8f0..95418b59cfa3e 100644 --- a/sql/core/benchmarks/GenerateExecBenchmark-results.txt +++ b/sql/core/benchmarks/GenerateExecBenchmark-results.txt @@ -6,7 +6,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor GenerateExec Benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -GenerateExec Benchmark wholestage off 70300 70379 111 1.4 703.0 1.0X -GenerateExec Benchmark wholestage on 25435 25593 321 3.9 254.3 2.8X +GenerateExec Benchmark wholestage off 76038 76963 1308 1.3 760.4 1.0X +GenerateExec Benchmark wholestage on 25972 26257 168 3.9 259.7 2.9X diff --git a/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt b/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt index 7449722cdcbef..46b49e4a9a03d 100644 --- a/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt @@ -6,6 +6,6 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LongToUnsafeRowMap metrics: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -LongToUnsafeRowMap 267 271 4 1.9 534.8 1.0X +LongToUnsafeRowMap 268 273 6 1.9 536.5 1.0X diff --git a/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt b/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt index 55452a515f1f2..33049d4a4f8f3 100644 --- a/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt +++ b/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt @@ -6,6 +6,6 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LongToUnsafeRowMap metrics: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -LongToUnsafeRowMap 258 263 6 1.9 515.9 1.0X +LongToUnsafeRowMap 273 277 4 1.8 545.5 1.0X diff --git a/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt b/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt index e6f609f1c52f0..ae0eb9b8f900e 100644 --- a/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt @@ -6,735 +6,735 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 40 53 8 252.1 4.0 1.0X -InSet expression 67 81 10 148.2 6.7 0.6X +In expression 38 49 8 261.8 3.8 1.0X +InSet expression 66 78 9 151.0 6.6 0.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 37 42 7 270.7 3.7 1.0X -InSet expression 63 65 2 159.3 6.3 0.6X +In expression 36 41 5 281.0 3.6 1.0X +InSet expression 61 68 4 162.7 6.1 0.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 63 68 7 158.2 6.3 1.0X -InSet expression 77 81 4 129.2 7.7 0.8X +In expression 64 68 7 156.2 6.4 1.0X +InSet expression 76 79 2 130.9 7.6 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 107 110 3 93.4 10.7 1.0X -InSet expression 84 88 4 119.3 8.4 1.3X +In expression 105 108 3 95.6 10.5 1.0X +InSet expression 82 86 3 121.4 8.2 1.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 185 187 2 54.0 18.5 1.0X -InSet expression 97 101 3 102.7 9.7 1.9X +In expression 184 186 3 54.4 18.4 1.0X +InSet expression 95 101 3 105.0 9.5 1.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 396 402 8 25.2 39.6 1.0X -InSet expression 191 194 3 52.3 19.1 2.1X +In expression 399 404 6 25.1 39.9 1.0X +InSet expression 214 216 1 46.6 21.4 1.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 30 34 5 329.7 3.0 1.0X -InSet expression 76 80 2 131.0 7.6 0.4X +In expression 29 33 4 341.4 2.9 1.0X +InSet expression 83 85 2 120.9 8.3 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 40 44 4 248.7 4.0 1.0X -InSet expression 93 96 8 107.9 9.3 0.4X +In expression 38 44 6 259.8 3.8 1.0X +InSet expression 98 100 1 102.6 9.8 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 71 72 2 140.3 7.1 1.0X -InSet expression 91 93 1 109.7 9.1 0.8X +In expression 71 72 2 141.6 7.1 1.0X +InSet expression 93 99 20 107.0 9.3 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 119 121 3 84.1 11.9 1.0X -InSet expression 130 132 3 77.2 13.0 0.9X +In expression 118 119 2 85.0 11.8 1.0X +InSet expression 129 132 1 77.3 12.9 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 197 202 10 50.7 19.7 1.0X -InSet expression 115 118 2 86.8 11.5 1.7X +In expression 196 201 12 51.0 19.6 1.0X +InSet expression 115 117 1 86.7 11.5 1.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 369 371 4 27.1 36.9 1.0X -InSet expression 123 126 2 81.6 12.3 3.0X +In expression 369 370 2 27.1 36.9 1.0X +InSet expression 130 133 2 76.8 13.0 2.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 550 551 1 18.2 55.0 1.0X -InSet expression 136 139 2 73.7 13.6 4.1X +In expression 530 537 11 18.9 53.0 1.0X +InSet expression 141 143 1 71.0 14.1 3.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 735 736 1 13.6 73.5 1.0X -InSet expression 150 152 1 66.6 15.0 4.9X +In expression 694 715 21 14.4 69.4 1.0X +InSet expression 153 155 3 65.3 15.3 4.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 988 992 3 10.1 98.8 1.0X -InSet expression 162 165 1 61.6 16.2 6.1X +In expression 941 945 3 10.6 94.1 1.0X +InSet expression 166 168 1 60.2 16.6 5.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 27 30 4 367.2 2.7 1.0X -InSet expression 73 76 2 136.3 7.3 0.4X +In expression 26 29 3 380.4 2.6 1.0X +InSet expression 84 89 14 119.2 8.4 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 35 39 5 283.8 3.5 1.0X -InSet expression 92 95 2 108.3 9.2 0.4X +In expression 34 38 4 292.3 3.4 1.0X +InSet expression 102 104 1 98.4 10.2 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 61 63 3 165.0 6.1 1.0X -InSet expression 121 124 2 82.4 12.1 0.5X +In expression 59 61 2 168.3 5.9 1.0X +InSet expression 125 127 2 80.2 12.5 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 112 113 2 89.4 11.2 1.0X -InSet expression 135 139 4 73.9 13.5 0.8X +In expression 111 113 3 90.3 11.1 1.0X +InSet expression 138 140 2 72.6 13.8 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 194 195 2 51.4 19.4 1.0X -InSet expression 117 121 2 85.2 11.7 1.7X +In expression 194 195 2 51.6 19.4 1.0X +InSet expression 124 126 3 80.8 12.4 1.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 343 344 1 29.1 34.3 1.0X -InSet expression 123 126 2 81.2 12.3 2.8X +In expression 343 344 1 29.2 34.3 1.0X +InSet expression 131 133 1 76.4 13.1 2.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 514 515 1 19.5 51.4 1.0X -InSet expression 134 136 1 74.7 13.4 3.8X +In expression 515 521 4 19.4 51.5 1.0X +InSet expression 139 142 2 72.0 13.9 3.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 662 665 4 15.1 66.2 1.0X -InSet expression 147 151 3 68.1 14.7 4.5X +In expression 661 662 1 15.1 66.1 1.0X +InSet expression 151 154 1 66.1 15.1 4.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 847 853 4 11.8 84.7 1.0X -InSet expression 160 162 2 62.7 16.0 5.3X +In expression 858 862 4 11.7 85.8 1.0X +InSet expression 162 164 2 61.8 16.2 5.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 26 28 3 385.2 2.6 1.0X -InSet expression 81 83 1 123.4 8.1 0.3X +In expression 26 28 3 391.9 2.6 1.0X +InSet expression 92 94 2 109.1 9.2 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 38 40 3 266.2 3.8 1.0X -InSet expression 98 100 1 102.4 9.8 0.4X +In expression 35 39 5 287.3 3.5 1.0X +InSet expression 111 112 1 90.4 11.1 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 60 62 3 167.1 6.0 1.0X -InSet expression 98 100 2 102.2 9.8 0.6X +In expression 59 62 3 169.1 5.9 1.0X +InSet expression 112 114 2 89.5 11.2 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 117 118 1 85.5 11.7 1.0X -InSet expression 135 138 2 73.9 13.5 0.9X +In expression 111 112 1 90.2 11.1 1.0X +InSet expression 146 148 1 68.5 14.6 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 184 193 4 54.4 18.4 1.0X -InSet expression 118 121 2 84.4 11.8 1.6X +In expression 189 194 2 53.0 18.9 1.0X +InSet expression 128 130 2 78.0 12.8 1.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 354 355 1 28.3 35.4 1.0X -InSet expression 124 125 1 80.7 12.4 2.9X +In expression 355 359 4 28.2 35.5 1.0X +InSet expression 136 138 1 73.5 13.6 2.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 513 513 1 19.5 51.3 1.0X -InSet expression 136 138 1 73.6 13.6 3.8X +In expression 514 521 5 19.5 51.4 1.0X +InSet expression 148 150 1 67.7 14.8 3.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 678 680 4 14.8 67.8 1.0X -InSet expression 148 152 3 67.5 14.8 4.6X +In expression 668 671 1 15.0 66.8 1.0X +InSet expression 160 162 1 62.5 16.0 4.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 829 834 6 12.1 82.9 1.0X -InSet expression 160 163 1 62.3 16.0 5.2X +In expression 837 840 3 12.0 83.7 1.0X +InSet expression 174 175 1 57.6 17.4 4.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 20 24 4 495.0 2.0 1.0X -InSet expression 78 80 1 127.9 7.8 0.3X +In expression 20 22 4 504.2 2.0 1.0X +InSet expression 77 80 3 130.0 7.7 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 29 31 3 349.1 2.9 1.0X -InSet expression 95 97 1 105.3 9.5 0.3X +In expression 28 30 3 363.6 2.8 1.0X +InSet expression 93 95 1 107.7 9.3 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 58 60 2 173.7 5.8 1.0X -InSet expression 108 110 1 92.3 10.8 0.5X +In expression 56 59 3 177.6 5.6 1.0X +InSet expression 109 111 1 91.4 10.9 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 100 101 2 99.7 10.0 1.0X -InSet expression 134 135 1 74.8 13.4 0.8X +In expression 99 100 1 100.7 9.9 1.0X +InSet expression 132 136 7 75.9 13.2 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 180 181 1 55.6 18.0 1.0X -InSet expression 121 124 2 82.4 12.1 1.5X +In expression 179 180 1 55.9 17.9 1.0X +InSet expression 120 122 1 83.6 12.0 1.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 338 347 6 29.6 33.8 1.0X -InSet expression 128 130 1 77.9 12.8 2.6X +In expression 339 348 6 29.5 33.9 1.0X +InSet expression 126 127 1 79.6 12.6 2.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 507 509 4 19.7 50.7 1.0X -InSet expression 136 139 2 73.5 13.6 3.7X +In expression 507 508 1 19.7 50.7 1.0X +InSet expression 134 136 1 74.8 13.4 3.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 674 676 3 14.8 67.4 1.0X -InSet expression 148 151 2 67.6 14.8 4.6X +In expression 673 679 5 14.9 67.3 1.0X +InSet expression 145 147 2 69.0 14.5 4.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 833 867 62 12.0 83.3 1.0X -InSet expression 160 162 1 62.6 16.0 5.2X +In expression 834 863 62 12.0 83.4 1.0X +InSet expression 156 160 3 64.1 15.6 5.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 20 22 2 498.7 2.0 1.0X -InSet expression 87 89 2 115.6 8.7 0.2X +In expression 18 20 3 541.0 1.8 1.0X +InSet expression 87 88 2 115.4 8.7 0.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 30 32 3 337.9 3.0 1.0X -InSet expression 102 105 4 98.4 10.2 0.3X +In expression 28 30 3 355.1 2.8 1.0X +InSet expression 101 103 2 99.1 10.1 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 54 57 3 185.2 5.4 1.0X -InSet expression 102 104 2 98.0 10.2 0.5X +In expression 52 55 2 191.6 5.2 1.0X +InSet expression 103 105 1 96.8 10.3 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 93 94 1 107.8 9.3 1.0X -InSet expression 137 139 2 73.2 13.7 0.7X +In expression 92 92 1 109.1 9.2 1.0X +InSet expression 137 139 1 72.8 13.7 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 173 180 3 57.7 17.3 1.0X -InSet expression 122 125 4 81.8 12.2 1.4X +In expression 171 172 1 58.5 17.1 1.0X +InSet expression 122 124 2 81.8 12.2 1.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 330 344 14 30.3 33.0 1.0X -InSet expression 130 132 2 77.0 13.0 2.5X +In expression 332 350 16 30.1 33.2 1.0X +InSet expression 128 131 2 77.8 12.8 2.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 35 41 4 287.7 3.5 1.0X -InSet expression 78 79 1 128.8 7.8 0.4X +In expression 37 40 3 273.7 3.7 1.0X +InSet expression 77 82 10 129.8 7.7 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 63 64 2 158.9 6.3 1.0X -InSet expression 101 103 1 98.9 10.1 0.6X +In expression 60 67 3 165.6 6.0 1.0X +InSet expression 101 102 1 99.4 10.1 0.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 149 150 1 67.1 14.9 1.0X -InSet expression 100 106 18 100.4 10.0 1.5X +In expression 148 153 4 67.5 14.8 1.0X +InSet expression 99 100 1 101.3 9.9 1.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 232 237 4 43.2 23.2 1.0X -InSet expression 147 151 4 67.8 14.7 1.6X +In expression 231 234 5 43.3 23.1 1.0X +InSet expression 146 148 2 68.4 14.6 1.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 384 386 1 26.0 38.4 1.0X -InSet expression 119 121 2 84.4 11.9 3.2X +In expression 387 393 4 25.8 38.7 1.0X +InSet expression 116 118 1 86.0 11.6 3.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1901 1936 67 5.3 190.1 1.0X -InSet expression 122 124 2 82.0 12.2 15.6X +In expression 1904 1941 76 5.3 190.4 1.0X +InSet expression 118 119 2 85.1 11.8 16.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 38 40 3 263.8 3.8 1.0X -InSet expression 78 80 2 127.9 7.8 0.5X +In expression 37 38 2 273.0 3.7 1.0X +InSet expression 76 78 2 131.2 7.6 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 62 63 2 161.8 6.2 1.0X -InSet expression 100 101 1 99.6 10.0 0.6X +In expression 60 61 2 167.5 6.0 1.0X +InSet expression 99 100 1 101.5 9.9 0.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 150 151 1 66.6 15.0 1.0X -InSet expression 101 102 1 99.5 10.1 1.5X +In expression 149 150 2 67.2 14.9 1.0X +InSet expression 98 100 2 101.6 9.8 1.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 231 232 1 43.3 23.1 1.0X -InSet expression 144 147 1 69.6 14.4 1.6X +In expression 229 231 2 43.6 22.9 1.0X +InSet expression 144 147 2 69.3 14.4 1.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 390 395 4 25.6 39.0 1.0X -InSet expression 117 118 1 85.8 11.7 3.3X +In expression 390 394 3 25.6 39.0 1.0X +InSet expression 118 120 1 84.7 11.8 3.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 2231 2275 79 4.5 223.1 1.0X -InSet expression 120 122 1 83.6 12.0 18.6X +In expression 2223 2262 78 4.5 222.3 1.0X +InSet expression 118 120 1 84.5 11.8 18.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 21 23 2 47.6 21.0 1.0X -InSet expression 51 53 2 19.5 51.3 0.4X +In expression 19 20 2 51.8 19.3 1.0X +InSet expression 50 52 2 19.9 50.3 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 27 28 2 37.1 26.9 1.0X -InSet expression 54 56 3 18.5 54.1 0.5X +In expression 25 27 2 39.8 25.1 1.0X +InSet expression 52 54 2 19.1 52.2 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 41 45 3 24.5 40.8 1.0X -InSet expression 54 55 2 18.6 53.8 0.8X +In expression 40 45 4 24.8 40.3 1.0X +InSet expression 53 55 2 19.0 52.7 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 80 84 4 12.5 80.0 1.0X -InSet expression 59 61 2 17.0 58.9 1.4X +In expression 79 84 4 12.6 79.3 1.0X +InSet expression 58 60 1 17.2 58.2 1.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 241 242 2 4.2 240.9 1.0X -InSet expression 57 58 1 17.6 56.9 4.2X +In expression 243 244 2 4.1 242.8 1.0X +InSet expression 56 57 1 17.9 55.9 4.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 580 582 2 1.7 580.2 1.0X -InSet expression 59 61 2 17.1 58.5 9.9X +In expression 578 580 2 1.7 577.5 1.0X +InSet expression 57 61 4 17.4 57.4 10.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 7 2 201.5 5.0 1.0X -InSet expression 5 7 2 207.6 4.8 1.0X +In expression 4 6 2 228.6 4.4 1.0X +InSet expression 4 5 2 236.9 4.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 6 2 207.3 4.8 1.0X -InSet expression 5 6 2 213.9 4.7 1.0X +In expression 4 5 2 233.1 4.3 1.0X +InSet expression 4 6 2 235.7 4.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 7 2 197.8 5.1 1.0X -InSet expression 5 6 2 198.9 5.0 1.0X +In expression 5 5 2 218.8 4.6 1.0X +InSet expression 5 5 2 221.3 4.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 6 8 2 170.6 5.9 1.0X -InSet expression 6 7 2 168.6 5.9 1.0X +In expression 5 6 2 189.9 5.3 1.0X +InSet expression 5 6 2 191.1 5.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 8 9 2 129.1 7.7 1.0X -InSet expression 7 9 2 136.3 7.3 1.1X +In expression 7 8 2 148.5 6.7 1.0X +InSet expression 7 7 2 148.6 6.7 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 10 12 2 95.3 10.5 1.0X -InSet expression 11 13 3 92.8 10.8 1.0X +In expression 10 11 2 102.9 9.7 1.0X +InSet expression 10 10 2 103.1 9.7 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 28 30 1 35.2 28.4 1.0X -InSet expression 42 44 1 23.6 42.3 0.7X +In expression 28 29 1 35.7 28.0 1.0X +InSet expression 41 42 1 24.5 40.8 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 34 35 1 29.5 33.9 1.0X -InSet expression 45 47 2 22.1 45.2 0.8X +In expression 33 34 1 30.4 32.9 1.0X +InSet expression 43 44 1 23.1 43.4 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 43 45 1 23.2 43.1 1.0X -InSet expression 50 51 1 20.1 49.9 0.9X +In expression 42 43 1 23.8 41.9 1.0X +InSet expression 48 49 1 20.9 47.8 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 59 63 3 17.0 58.8 1.0X -InSet expression 54 55 1 18.6 53.9 1.1X +In expression 57 62 3 17.6 57.0 1.0X +InSet expression 51 52 1 19.5 51.3 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 90 94 3 11.1 89.7 1.0X -InSet expression 51 52 2 19.7 50.7 1.8X +In expression 89 93 3 11.2 88.9 1.0X +InSet expression 48 50 2 20.6 48.4 1.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 427 430 4 2.3 427.2 1.0X -InSet expression 52 53 3 19.4 51.5 8.3X +In expression 419 423 4 2.4 419.2 1.0X +InSet expression 49 50 1 20.4 49.1 8.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 17 19 2 591.4 1.7 1.0X -InSet expression 81 82 1 123.9 8.1 0.2X +In expression 16 17 2 618.8 1.6 1.0X +InSet expression 81 83 2 123.2 8.1 0.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 22 24 2 451.1 2.2 1.0X -InSet expression 94 95 1 106.1 9.4 0.2X +In expression 22 23 2 459.4 2.2 1.0X +InSet expression 95 97 1 105.3 9.5 0.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 48 50 2 210.3 4.8 1.0X -InSet expression 127 129 4 79.0 12.7 0.4X +In expression 47 50 3 214.0 4.7 1.0X +InSet expression 129 131 1 77.5 12.9 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 81 82 1 123.0 8.1 1.0X -InSet expression 159 161 2 63.0 15.9 0.5X +In expression 80 85 3 124.7 8.0 1.0X +InSet expression 160 162 1 62.5 16.0 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 153 154 1 65.4 15.3 1.0X -InSet expression 137 139 1 73.1 13.7 1.1X +In expression 152 157 3 65.8 15.2 1.0X +InSet expression 138 140 1 72.4 13.8 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 295 305 11 33.9 29.5 1.0X -InSet expression 131 133 1 76.4 13.1 2.3X +In expression 296 306 12 33.8 29.6 1.0X +InSet expression 131 133 1 76.2 13.1 2.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 313 314 1 32.0 31.3 1.0X -InSet expression 306 307 2 32.7 30.6 1.0X +In expression 325 327 2 30.8 32.5 1.0X +InSet expression 318 320 1 31.4 31.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 325 329 4 30.8 32.5 1.0X -InSet expression 306 308 2 32.7 30.6 1.1X +In expression 327 332 7 30.6 32.7 1.0X +InSet expression 318 320 1 31.4 31.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 364 365 2 27.5 36.4 1.0X -InSet expression 306 308 1 32.7 30.6 1.2X +In expression 374 377 1 26.7 37.4 1.0X +InSet expression 320 323 4 31.2 32.0 1.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 411 412 1 24.3 41.1 1.0X -InSet expression 305 308 2 32.8 30.5 1.3X +In expression 430 441 6 23.3 43.0 1.0X +InSet expression 321 324 4 31.2 32.1 1.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 493 496 4 20.3 49.3 1.0X -InSet expression 310 312 1 32.2 31.0 1.6X +In expression 527 529 2 19.0 52.7 1.0X +InSet expression 322 324 1 31.0 32.2 1.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 657 660 3 15.2 65.7 1.0X -InSet expression 311 312 1 32.2 31.1 2.1X +In expression 685 687 3 14.6 68.5 1.0X +InSet expression 321 323 1 31.1 32.1 2.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 812 862 28 12.3 81.2 1.0X -InSet expression 316 317 2 31.7 31.6 2.6X +In expression 845 846 1 11.8 84.5 1.0X +InSet expression 325 328 2 30.8 32.5 2.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 978 981 3 10.2 97.8 1.0X -InSet expression 311 317 5 32.1 31.1 3.1X +In expression 990 993 2 10.1 99.0 1.0X +InSet expression 324 330 3 30.8 32.4 3.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1144 1152 8 8.7 114.4 1.0X -InSet expression 391 392 1 25.6 39.1 2.9X +In expression 1162 1166 4 8.6 116.2 1.0X +InSet expression 408 410 1 24.5 40.8 2.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 27 28 1 37.1 27.0 1.0X -InSet expression 60 61 1 16.8 59.6 0.5X +In expression 25 26 2 40.1 24.9 1.0X +InSet expression 58 60 2 17.3 57.8 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 42 46 3 24.0 41.7 1.0X -InSet expression 89 90 1 11.3 88.7 0.5X +In expression 40 43 3 25.3 39.5 1.0X +InSet expression 87 89 1 11.5 86.9 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 169 175 4 5.9 169.4 1.0X -InSet expression 104 105 2 9.7 103.6 1.6X +In expression 141 146 3 7.1 141.2 1.0X +InSet expression 102 105 1 9.8 102.4 1.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 393 396 3 2.5 393.4 1.0X -InSet expression 133 136 3 7.5 133.1 3.0X +In expression 384 388 5 2.6 383.6 1.0X +InSet expression 132 134 1 7.6 132.1 2.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 817 821 4 1.2 817.2 1.0X -InSet expression 151 151 0 6.6 150.5 5.4X +In expression 812 814 2 1.2 811.6 1.0X +InSet expression 150 151 1 6.7 149.7 5.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1702 1856 335 0.6 1702.4 1.0X -InSet expression 167 168 2 6.0 166.6 10.2X +In expression 1791 1946 319 0.6 1791.3 1.0X +InSet expression 167 168 1 6.0 167.4 10.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 17 18 1 58.4 17.1 1.0X -InSet expression 87 88 1 11.5 87.0 0.2X +In expression 16 17 2 62.0 16.1 1.0X +InSet expression 91 92 1 11.0 90.7 0.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 24 25 2 42.1 23.7 1.0X -InSet expression 132 134 2 7.6 131.8 0.2X +In expression 23 25 4 44.3 22.5 1.0X +InSet expression 140 144 10 7.1 140.0 0.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 72 77 4 14.0 71.6 1.0X -InSet expression 155 157 2 6.5 154.7 0.5X +In expression 70 75 3 14.2 70.4 1.0X +InSet expression 165 168 3 6.1 165.0 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 198 203 4 5.0 198.5 1.0X -InSet expression 201 203 3 5.0 200.6 1.0X +In expression 205 208 3 4.9 204.6 1.0X +InSet expression 215 217 2 4.7 214.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 562 564 3 1.8 561.8 1.0X -InSet expression 224 227 1 4.5 224.1 2.5X +In expression 554 557 2 1.8 554.4 1.0X +InSet expression 242 244 2 4.1 241.8 2.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1333 1511 260 0.8 1333.3 1.0X -InSet expression 269 274 7 3.7 269.2 5.0X +In expression 1336 1507 249 0.7 1335.7 1.0X +InSet expression 284 285 1 3.5 283.8 4.7X diff --git a/sql/core/benchmarks/InExpressionBenchmark-results.txt b/sql/core/benchmarks/InExpressionBenchmark-results.txt index a72d901035c49..f50a8d77d704e 100644 --- a/sql/core/benchmarks/InExpressionBenchmark-results.txt +++ b/sql/core/benchmarks/InExpressionBenchmark-results.txt @@ -6,735 +6,735 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 38 52 9 264.5 3.8 1.0X -InSet expression 85 91 4 117.7 8.5 0.4X +In expression 46 58 11 219.6 4.6 1.0X +InSet expression 83 90 6 119.9 8.3 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 37 42 5 273.4 3.7 1.0X -InSet expression 82 86 4 122.1 8.2 0.4X +In expression 39 44 5 257.4 3.9 1.0X +InSet expression 78 82 5 128.9 7.8 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 65 67 2 154.1 6.5 1.0X -InSet expression 83 88 5 120.8 8.3 0.8X +In expression 65 70 3 152.8 6.5 1.0X +InSet expression 87 91 6 115.3 8.7 0.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 106 108 2 94.6 10.6 1.0X -InSet expression 89 91 4 112.9 8.9 1.2X +In expression 105 108 2 95.2 10.5 1.0X +InSet expression 93 95 2 108.0 9.3 1.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 194 196 3 51.6 19.4 1.0X -InSet expression 98 101 2 101.6 9.8 2.0X +In expression 193 195 2 51.7 19.3 1.0X +InSet expression 102 106 3 97.9 10.2 1.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 397 400 2 25.2 39.7 1.0X -InSet expression 195 199 5 51.4 19.5 2.0X +In expression 400 404 7 25.0 40.0 1.0X +InSet expression 181 184 2 55.3 18.1 2.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 34 37 3 297.7 3.4 1.0X -InSet expression 98 101 2 101.7 9.8 0.3X +In expression 30 32 3 334.8 3.0 1.0X +InSet expression 97 100 4 103.0 9.7 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 36 39 2 274.2 3.6 1.0X -InSet expression 113 116 3 88.7 11.3 0.3X +In expression 38 39 2 262.5 3.8 1.0X +InSet expression 111 114 2 90.1 11.1 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 72 74 2 138.5 7.2 1.0X -InSet expression 112 115 2 89.0 11.2 0.6X +In expression 63 65 4 159.4 6.3 1.0X +InSet expression 111 113 1 90.2 11.1 0.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 118 120 3 84.9 11.8 1.0X -InSet expression 142 144 1 70.6 14.2 0.8X +In expression 118 121 3 84.9 11.8 1.0X +InSet expression 143 147 2 69.7 14.3 0.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 198 200 2 50.4 19.8 1.0X -InSet expression 126 129 3 79.2 12.6 1.6X +In expression 198 200 2 50.6 19.8 1.0X +InSet expression 123 126 2 81.0 12.3 1.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 366 368 2 27.3 36.6 1.0X -InSet expression 132 135 2 75.6 13.2 2.8X +In expression 366 371 9 27.3 36.6 1.0X +InSet expression 130 133 2 76.8 13.0 2.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 551 552 2 18.2 55.1 1.0X -InSet expression 146 149 2 68.3 14.6 3.8X +In expression 551 551 1 18.2 55.1 1.0X +InSet expression 144 146 2 69.6 14.4 3.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ In expression 668 669 1 15.0 66.8 1.0X -InSet expression 158 162 3 63.2 15.8 4.2X +InSet expression 160 163 2 62.7 16.0 4.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 939 941 3 10.7 93.9 1.0X -InSet expression 172 174 1 58.1 17.2 5.5X +In expression 941 943 2 10.6 94.1 1.0X +InSet expression 171 175 4 58.3 17.1 5.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 30 31 1 337.0 3.0 1.0X -InSet expression 94 96 1 105.9 9.4 0.3X +In expression 30 31 1 330.3 3.0 1.0X +InSet expression 93 95 2 107.7 9.3 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 36 39 3 274.8 3.6 1.0X -InSet expression 112 115 2 89.0 11.2 0.3X +In expression 34 37 3 292.8 3.4 1.0X +InSet expression 110 112 1 90.9 11.0 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 70 71 2 142.3 7.0 1.0X -InSet expression 133 135 1 75.1 13.3 0.5X +In expression 69 70 2 145.8 6.9 1.0X +InSet expression 135 137 1 73.8 13.5 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 106 107 1 94.4 10.6 1.0X -InSet expression 149 151 2 67.3 14.9 0.7X +In expression 104 106 2 95.9 10.4 1.0X +InSet expression 150 152 2 66.5 15.0 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 196 197 2 51.0 19.6 1.0X -InSet expression 128 131 2 78.0 12.8 1.5X +In expression 195 197 2 51.2 19.5 1.0X +InSet expression 126 129 2 79.1 12.6 1.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 354 355 1 28.3 35.4 1.0X -InSet expression 133 135 1 74.9 13.3 2.7X +In expression 355 356 3 28.2 35.5 1.0X +InSet expression 132 134 2 75.7 13.2 2.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ In expression 502 502 0 19.9 50.2 1.0X -InSet expression 143 145 1 70.0 14.3 3.5X +InSet expression 142 146 3 70.2 14.2 3.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 669 671 3 14.9 66.9 1.0X -InSet expression 155 158 2 64.6 15.5 4.3X +In expression 669 670 1 15.0 66.9 1.0X +InSet expression 156 158 1 64.0 15.6 4.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 860 861 2 11.6 86.0 1.0X -InSet expression 167 172 3 59.9 16.7 5.2X +In expression 858 864 6 11.7 85.8 1.0X +InSet expression 167 171 3 60.1 16.7 5.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 28 30 3 362.5 2.8 1.0X -InSet expression 96 98 2 103.7 9.6 0.3X +In expression 27 29 4 373.8 2.7 1.0X +InSet expression 92 93 2 109.1 9.2 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 36 37 1 278.5 3.6 1.0X -InSet expression 112 114 1 89.3 11.2 0.3X +In expression 34 37 1 291.7 3.4 1.0X +InSet expression 109 112 1 91.6 10.9 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 62 65 7 161.9 6.2 1.0X -InSet expression 115 117 1 86.8 11.5 0.5X +In expression 60 62 1 165.6 6.0 1.0X +InSet expression 110 113 2 90.6 11.0 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 105 106 1 95.3 10.5 1.0X -InSet expression 143 144 2 70.2 14.3 0.7X +In expression 115 117 2 86.8 11.5 1.0X +InSet expression 146 148 1 68.3 14.6 0.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 184 184 1 54.4 18.4 1.0X -InSet expression 122 123 1 82.3 12.2 1.5X +In expression 195 196 1 51.3 19.5 1.0X +InSet expression 122 124 2 82.3 12.2 1.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 352 355 2 28.4 35.2 1.0X -InSet expression 128 131 3 78.3 12.8 2.8X +In expression 354 359 4 28.3 35.4 1.0X +InSet expression 126 129 4 79.1 12.6 2.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 514 533 18 19.4 51.4 1.0X -InSet expression 140 143 5 71.5 14.0 3.7X +In expression 510 512 2 19.6 51.0 1.0X +InSet expression 138 140 1 72.3 13.8 3.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 668 678 8 15.0 66.8 1.0X -InSet expression 151 154 1 66.1 15.1 4.4X +In expression 671 677 7 14.9 67.1 1.0X +InSet expression 151 153 3 66.4 15.1 4.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 836 850 13 12.0 83.6 1.0X +In expression 836 837 1 12.0 83.6 1.0X InSet expression 164 166 1 60.9 16.4 5.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 22 24 4 451.0 2.2 1.0X -InSet expression 93 95 2 107.4 9.3 0.2X +In expression 22 25 2 455.4 2.2 1.0X +InSet expression 89 94 11 111.9 8.9 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 28 30 2 351.9 2.8 1.0X -InSet expression 109 110 1 92.1 10.9 0.3X +In expression 30 32 2 335.9 3.0 1.0X +InSet expression 107 110 2 93.4 10.7 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 55 57 2 180.3 5.5 1.0X -InSet expression 124 125 1 80.8 12.4 0.4X +In expression 57 58 2 176.4 5.7 1.0X +InSet expression 123 125 1 81.5 12.3 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 101 102 1 99.3 10.1 1.0X -InSet expression 143 145 1 69.9 14.3 0.7X +In expression 101 102 1 99.0 10.1 1.0X +InSet expression 143 145 2 70.1 14.3 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 180 184 8 55.6 18.0 1.0X -InSet expression 124 128 3 80.3 12.4 1.4X +In expression 179 181 1 55.8 17.9 1.0X +InSet expression 124 127 1 80.3 12.4 1.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 346 347 2 28.9 34.6 1.0X -InSet expression 129 133 5 77.3 12.9 2.7X +In expression 346 347 1 28.9 34.6 1.0X +InSet expression 129 132 2 77.2 12.9 2.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ In expression 506 508 3 19.8 50.6 1.0X -InSet expression 139 142 3 72.0 13.9 3.6X +InSet expression 138 140 2 72.6 13.8 3.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 658 664 4 15.2 65.8 1.0X -InSet expression 151 153 2 66.3 15.1 4.4X +In expression 662 666 3 15.1 66.2 1.0X +InSet expression 151 154 2 66.3 15.1 4.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 821 864 95 12.2 82.1 1.0X +In expression 822 857 77 12.2 82.2 1.0X InSet expression 163 165 1 61.4 16.3 5.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 21 23 3 467.1 2.1 1.0X -InSet expression 88 89 2 114.2 8.8 0.2X +In expression 21 23 2 473.1 2.1 1.0X +InSet expression 88 89 1 113.8 8.8 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 29 31 1 343.5 2.9 1.0X -InSet expression 103 106 4 97.3 10.3 0.3X +In expression 28 30 1 354.4 2.8 1.0X +InSet expression 104 110 12 96.1 10.4 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 55 56 1 183.2 5.5 1.0X -InSet expression 105 108 3 94.9 10.5 0.5X +In expression 55 57 1 181.7 5.5 1.0X +InSet expression 107 109 2 93.8 10.7 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 95 97 2 105.7 9.5 1.0X -InSet expression 134 137 2 74.5 13.4 0.7X +In expression 94 96 1 106.6 9.4 1.0X +InSet expression 141 144 4 71.0 14.1 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 177 182 4 56.6 17.7 1.0X -InSet expression 115 117 1 86.8 11.5 1.5X +In expression 174 180 6 57.6 17.4 1.0X +InSet expression 116 119 4 86.2 11.6 1.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 330 342 12 30.3 33.0 1.0X -InSet expression 121 123 1 82.3 12.1 2.7X +In expression 331 338 7 30.2 33.1 1.0X +InSet expression 123 126 4 81.6 12.3 2.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 40 42 2 252.8 4.0 1.0X -InSet expression 95 97 1 104.8 9.5 0.4X +In expression 40 43 2 248.3 4.0 1.0X +InSet expression 114 116 2 87.9 11.4 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 64 65 1 156.9 6.4 1.0X -InSet expression 115 117 1 86.8 11.5 0.6X +In expression 65 66 1 154.9 6.5 1.0X +InSet expression 144 150 17 69.3 14.4 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 127 129 3 78.7 12.7 1.0X -InSet expression 117 118 1 85.4 11.7 1.1X +In expression 127 128 1 78.7 12.7 1.0X +InSet expression 143 147 4 69.8 14.3 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ In expression 209 210 1 47.8 20.9 1.0X -InSet expression 158 160 3 63.4 15.8 1.3X +InSet expression 189 191 2 53.0 18.9 1.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 367 367 1 27.3 36.7 1.0X -InSet expression 128 130 2 78.4 12.8 2.9X +In expression 367 368 1 27.3 36.7 1.0X +InSet expression 147 150 4 68.0 14.7 2.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1672 1739 94 6.0 167.2 1.0X -InSet expression 133 135 2 75.2 13.3 12.6X +In expression 1723 1839 97 5.8 172.3 1.0X +InSet expression 151 154 1 66.0 15.1 11.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 40 42 4 252.2 4.0 1.0X -InSet expression 116 119 6 86.0 11.6 0.3X +In expression 41 43 4 244.9 4.1 1.0X +InSet expression 116 118 1 86.3 11.6 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 62 64 2 160.7 6.2 1.0X -InSet expression 146 148 1 68.3 14.6 0.4X +In expression 63 64 2 157.7 6.3 1.0X +InSet expression 146 148 1 68.5 14.6 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 129 130 1 77.4 12.9 1.0X -InSet expression 143 144 1 70.0 14.3 0.9X +In expression 129 130 1 77.5 12.9 1.0X +InSet expression 144 145 1 69.4 14.4 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 209 210 1 47.8 20.9 1.0X +In expression 208 210 1 48.0 20.8 1.0X InSet expression 192 195 3 52.0 19.2 1.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 366 367 1 27.3 36.6 1.0X -InSet expression 150 152 2 66.5 15.0 2.4X +In expression 366 367 2 27.3 36.6 1.0X +InSet expression 150 152 1 66.6 15.0 2.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1953 2014 103 5.1 195.3 1.0X -InSet expression 154 156 1 64.8 15.4 12.7X +In expression 1929 2015 89 5.2 192.9 1.0X +InSet expression 153 156 1 65.3 15.3 12.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 20 22 3 49.4 20.2 1.0X -InSet expression 58 60 1 17.2 58.1 0.3X +In expression 21 23 2 46.6 21.4 1.0X +InSet expression 57 60 3 17.5 57.2 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 25 27 1 39.9 25.0 1.0X -InSet expression 60 62 2 16.6 60.4 0.4X +In expression 27 28 1 37.6 26.6 1.0X +InSet expression 60 62 2 16.7 59.9 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 41 43 1 24.3 41.1 1.0X -InSet expression 60 63 2 16.5 60.5 0.7X +In expression 41 43 2 24.3 41.2 1.0X +InSet expression 58 61 1 17.1 58.5 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 79 80 1 12.6 79.3 1.0X -InSet expression 65 68 2 15.4 65.1 1.2X +In expression 78 80 1 12.8 77.9 1.0X +InSet expression 63 65 2 15.9 62.9 1.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 237 238 2 4.2 236.6 1.0X -InSet expression 63 64 1 15.9 62.9 3.8X +In expression 236 238 2 4.2 235.5 1.0X +InSet expression 61 63 2 16.4 60.8 3.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 558 616 124 1.8 558.3 1.0X -InSet expression 65 67 1 15.5 64.7 8.6X +In expression 556 618 130 1.8 555.9 1.0X +InSet expression 63 64 1 16.0 62.7 8.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 7 1 182.6 5.5 1.0X -InSet expression 5 7 1 190.9 5.2 1.0X +In expression 5 6 1 212.3 4.7 1.0X +InSet expression 5 7 1 182.4 5.5 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 6 1 192.6 5.2 1.0X -InSet expression 5 6 1 201.3 5.0 1.0X +In expression 5 6 1 209.7 4.8 1.0X +InSet expression 5 6 1 211.0 4.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 6 7 1 180.3 5.5 1.0X -InSet expression 5 6 1 186.4 5.4 1.0X +In expression 5 7 1 188.2 5.3 1.0X +InSet expression 5 6 1 195.0 5.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 6 7 1 163.0 6.1 1.0X -InSet expression 6 7 1 164.1 6.1 1.0X +In expression 6 7 1 164.7 6.1 1.0X +InSet expression 6 6 1 167.0 6.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 8 10 1 123.9 8.1 1.0X -InSet expression 8 9 1 124.0 8.1 1.0X +In expression 8 9 2 128.3 7.8 1.0X +InSet expression 8 8 1 129.2 7.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 11 12 1 88.2 11.3 1.0X -InSet expression 11 13 2 89.3 11.2 1.0X +In expression 11 12 1 87.7 11.4 1.0X +InSet expression 11 12 2 87.7 11.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 29 31 1 34.3 29.2 1.0X -InSet expression 47 49 2 21.1 47.4 0.6X +In expression 28 30 2 35.1 28.5 1.0X +InSet expression 45 47 2 22.1 45.2 0.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 35 36 1 28.8 34.7 1.0X -InSet expression 49 50 1 20.6 48.5 0.7X +In expression 34 36 3 29.4 34.0 1.0X +InSet expression 49 51 2 20.2 49.4 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 43 44 1 23.4 42.8 1.0X -InSet expression 53 54 1 19.0 52.6 0.8X +In expression 44 45 1 22.7 44.1 1.0X +InSet expression 52 54 1 19.1 52.4 0.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 57 59 1 17.5 57.3 1.0X -InSet expression 55 58 4 18.0 55.4 1.0X +In expression 58 59 1 17.2 58.0 1.0X +InSet expression 56 58 3 17.9 55.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 86 87 1 11.6 85.9 1.0X -InSet expression 52 54 2 19.2 52.0 1.7X +In expression 89 90 2 11.3 88.6 1.0X +InSet expression 52 54 1 19.2 52.2 1.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 378 379 1 2.6 377.6 1.0X -InSet expression 52 55 2 19.1 52.5 7.2X +In expression 386 391 8 2.6 386.5 1.0X +InSet expression 52 54 2 19.3 51.9 7.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 16 18 3 623.0 1.6 1.0X -InSet expression 90 92 1 110.8 9.0 0.2X +In expression 15 16 1 645.4 1.5 1.0X +InSet expression 90 93 2 110.6 9.0 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 23 24 1 430.0 2.3 1.0X -InSet expression 101 107 16 99.4 10.1 0.2X +In expression 23 24 1 436.8 2.3 1.0X +InSet expression 101 103 1 99.1 10.1 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 46 47 1 219.5 4.6 1.0X -InSet expression 127 129 4 78.9 12.7 0.4X +In expression 45 47 1 221.4 4.5 1.0X +InSet expression 128 130 1 78.0 12.8 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 81 82 1 123.7 8.1 1.0X -InSet expression 154 156 2 64.9 15.4 0.5X +In expression 82 83 1 121.5 8.2 1.0X +InSet expression 155 157 1 64.5 15.5 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 153 153 1 65.4 15.3 1.0X -InSet expression 135 136 1 74.2 13.5 1.1X +In expression 153 154 1 65.4 15.3 1.0X +InSet expression 133 134 1 75.3 13.3 1.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 295 306 13 33.9 29.5 1.0X -InSet expression 130 131 1 77.2 13.0 2.3X +In expression 296 306 11 33.8 29.6 1.0X +InSet expression 127 129 1 78.6 12.7 2.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 367 367 1 27.3 36.7 1.0X -InSet expression 363 364 1 27.5 36.3 1.0X +In expression 368 371 4 27.2 36.8 1.0X +InSet expression 366 368 1 27.3 36.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 373 380 5 26.8 37.3 1.0X -InSet expression 369 374 3 27.1 36.9 1.0X +In expression 377 383 4 26.5 37.7 1.0X +InSet expression 370 375 6 27.0 37.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 413 415 1 24.2 41.3 1.0X -InSet expression 362 363 1 27.6 36.2 1.1X +In expression 413 413 0 24.2 41.3 1.0X +InSet expression 364 365 2 27.5 36.4 1.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 457 461 6 21.9 45.7 1.0X -InSet expression 366 367 1 27.3 36.6 1.2X +In expression 464 465 1 21.6 46.4 1.0X +InSet expression 368 369 1 27.2 36.8 1.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 545 546 1 18.4 54.5 1.0X -InSet expression 364 372 15 27.5 36.4 1.5X +In expression 540 549 7 18.5 54.0 1.0X +InSet expression 366 371 5 27.3 36.6 1.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 707 708 1 14.1 70.7 1.0X -InSet expression 368 378 7 27.2 36.8 1.9X +In expression 706 707 0 14.2 70.6 1.0X +InSet expression 386 389 5 25.9 38.6 1.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 866 868 3 11.6 86.6 1.0X -InSet expression 384 386 1 26.0 38.4 2.3X +In expression 870 874 5 11.5 87.0 1.0X +InSet expression 375 376 1 26.7 37.5 2.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1031 1034 2 9.7 103.1 1.0X -InSet expression 385 385 1 26.0 38.5 2.7X +In expression 1026 1033 5 9.8 102.6 1.0X +InSet expression 372 375 4 26.9 37.2 2.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1220 1223 3 8.2 122.0 1.0X -InSet expression 462 463 2 21.7 46.2 2.6X +In expression 1222 1228 5 8.2 122.2 1.0X +InSet expression 459 462 2 21.8 45.9 2.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 25 26 1 40.2 24.9 1.0X -InSet expression 55 57 1 18.2 54.9 0.5X +In expression 27 29 3 37.0 27.0 1.0X +InSet expression 57 58 2 17.5 57.0 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 40 41 2 25.0 40.0 1.0X -InSet expression 83 85 1 12.1 83.0 0.5X +In expression 40 43 2 24.8 40.3 1.0X +InSet expression 84 86 1 11.9 84.2 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 135 136 1 7.4 135.0 1.0X -InSet expression 98 100 2 10.2 98.1 1.4X +In expression 161 162 1 6.2 161.0 1.0X +InSet expression 98 100 1 10.2 97.8 1.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 372 375 5 2.7 371.7 1.0X -InSet expression 125 129 4 8.0 125.3 3.0X +In expression 385 389 4 2.6 385.4 1.0X +InSet expression 126 128 1 8.0 125.7 3.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 753 755 1 1.3 753.3 1.0X -InSet expression 141 143 1 7.1 141.0 5.3X +In expression 753 758 5 1.3 752.5 1.0X +InSet expression 141 143 1 7.1 140.9 5.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1502 1786 267 0.7 1501.6 1.0X -InSet expression 160 160 1 6.3 159.6 9.4X +In expression 1574 1845 320 0.6 1574.2 1.0X +InSet expression 160 161 1 6.3 159.7 9.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 20 22 2 48.8 20.5 1.0X -InSet expression 77 80 3 12.9 77.2 0.3X +In expression 20 23 1 49.0 20.4 1.0X +InSet expression 87 88 1 11.5 86.7 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 30 32 1 33.2 30.1 1.0X -InSet expression 117 118 1 8.6 116.6 0.3X +In expression 31 32 1 32.5 30.8 1.0X +InSet expression 132 134 1 7.6 132.2 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 70 71 1 14.3 70.0 1.0X -InSet expression 137 142 14 7.3 136.6 0.5X +In expression 70 72 1 14.2 70.2 1.0X +InSet expression 156 158 2 6.4 155.5 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 217 220 2 4.6 216.6 1.0X -InSet expression 177 179 3 5.7 176.6 1.2X +In expression 218 226 18 4.6 218.0 1.0X +InSet expression 201 204 2 5.0 201.2 1.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 510 513 2 2.0 510.3 1.0X -InSet expression 198 202 5 5.0 198.0 2.6X +In expression 494 496 2 2.0 494.0 1.0X +InSet expression 225 228 4 4.5 224.5 2.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1222 1430 265 0.8 1222.2 1.0X -InSet expression 233 235 2 4.3 232.6 5.3X +In expression 1190 1395 182 0.8 1190.3 1.0X +InSet expression 267 269 1 3.7 267.4 4.5X diff --git a/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt b/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt index e200db961f9cd..1bd4fd7cf3193 100644 --- a/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt @@ -6,7 +6,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int In-Memory scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -columnar deserialization + columnar-to-row 177 222 65 5.6 177.5 1.0X -row-based deserialization 129 164 55 7.7 129.5 1.4X +columnar deserialization + columnar-to-row 189 216 25 5.3 189.1 1.0X +row-based deserialization 128 170 70 7.8 128.1 1.5X diff --git a/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt b/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt index 51ac715059fae..f5ffd31bece0c 100644 --- a/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt +++ b/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt @@ -6,7 +6,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int In-Memory scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -columnar deserialization + columnar-to-row 222 257 41 4.5 222.3 1.0X -row-based deserialization 140 178 63 7.2 139.8 1.6X +columnar deserialization + columnar-to-row 160 169 13 6.3 159.8 1.0X +row-based deserialization 124 128 7 8.1 123.7 1.3X diff --git a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt index f86a35823fc47..5cae2a5fda213 100644 --- a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt @@ -2,7 +2,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dynamic insert table benchmark, totalRows = 200000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -one partition column, 100 partitions 7661 7709 67 0.0 38305.2 1.0X -two partition columns, 500 partitions 19979 20122 202 0.0 99894.4 0.4X -three partition columns, 2000 partitions 56004 56084 113 0.0 280021.2 0.1X +one partition column, 100 partitions 7699 7822 174 0.0 38494.5 1.0X +two partition columns, 500 partitions 20806 21101 416 0.0 104031.9 0.4X +three partition columns, 2000 partitions 59413 59677 374 0.0 297064.4 0.1X diff --git a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt index e5cbfddc48482..9430ef06237ef 100644 --- a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt +++ b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt @@ -2,7 +2,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dynamic insert table benchmark, totalRows = 200000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -one partition column, 100 partitions 7780 7799 26 0.0 38901.1 1.0X -two partition columns, 500 partitions 20050 20197 207 0.0 100252.3 0.4X -three partition columns, 2000 partitions 55234 55365 186 0.0 276167.7 0.1X +one partition column, 100 partitions 8478 8553 106 0.0 42390.4 1.0X +two partition columns, 500 partitions 22547 23032 686 0.0 112734.8 0.4X +three partition columns, 2000 partitions 65532 65666 190 0.0 327658.5 0.1X diff --git a/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt b/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt index 5096583abec42..f3fb66d130c3f 100644 --- a/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt @@ -2,39 +2,39 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast strings to intervals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -prepare string w/ interval 409 451 37 2.4 409.1 1.0X -prepare string w/o interval 387 407 18 2.6 387.1 1.1X -1 units w/ interval 338 341 5 3.0 337.9 1.2X -1 units w/o interval 358 369 10 2.8 358.0 1.1X -2 units w/ interval 559 565 6 1.8 559.4 0.7X -2 units w/o interval 542 555 15 1.8 542.2 0.8X -3 units w/ interval 1057 1066 9 0.9 1057.4 0.4X -3 units w/o interval 1047 1052 4 1.0 1047.2 0.4X -4 units w/ interval 1209 1218 13 0.8 1208.8 0.3X -4 units w/o interval 1208 1213 8 0.8 1208.1 0.3X -5 units w/ interval 1315 1317 2 0.8 1315.3 0.3X -5 units w/o interval 1321 1324 4 0.8 1320.5 0.3X -6 units w/ interval 1457 1457 0 0.7 1457.0 0.3X -6 units w/o interval 1452 1457 4 0.7 1451.7 0.3X -7 units w/ interval 1816 1821 5 0.6 1815.6 0.2X -7 units w/o interval 1836 1836 0 0.5 1835.8 0.2X -8 units w/ interval 1902 1907 4 0.5 1902.3 0.2X -8 units w/o interval 1900 1901 1 0.5 1899.6 0.2X -9 units w/ interval 2046 2055 13 0.5 2045.8 0.2X -9 units w/o interval 2061 2062 2 0.5 2060.7 0.2X -10 units w/ interval 2331 2338 8 0.4 2330.9 0.2X -10 units w/o interval 2325 2326 1 0.4 2325.0 0.2X -11 units w/ interval 2507 2516 8 0.4 2507.4 0.2X -11 units w/o interval 2508 2511 5 0.4 2507.8 0.2X +prepare string w/ interval 411 419 12 2.4 410.8 1.0X +prepare string w/o interval 370 383 14 2.7 370.1 1.1X +1 units w/ interval 356 361 5 2.8 355.9 1.2X +1 units w/o interval 312 322 9 3.2 312.4 1.3X +2 units w/ interval 568 570 3 1.8 567.6 0.7X +2 units w/o interval 545 552 12 1.8 544.6 0.8X +3 units w/ interval 1083 1093 11 0.9 1082.6 0.4X +3 units w/o interval 1069 1075 9 0.9 1068.7 0.4X +4 units w/ interval 1188 1196 7 0.8 1188.3 0.3X +4 units w/o interval 1190 1202 12 0.8 1189.8 0.3X +5 units w/ interval 1302 1307 5 0.8 1301.6 0.3X +5 units w/o interval 1316 1323 9 0.8 1316.0 0.3X +6 units w/ interval 1463 1469 9 0.7 1463.3 0.3X +6 units w/o interval 1448 1449 0 0.7 1448.2 0.3X +7 units w/ interval 1738 1743 6 0.6 1737.7 0.2X +7 units w/o interval 1742 1746 7 0.6 1741.6 0.2X +8 units w/ interval 2409 2417 6 0.4 2409.4 0.2X +8 units w/o interval 2672 2678 8 0.4 2672.3 0.2X +9 units w/ interval 2598 2605 6 0.4 2598.0 0.2X +9 units w/o interval 2600 2604 6 0.4 2599.7 0.2X +10 units w/ interval 2745 2752 10 0.4 2745.4 0.1X +10 units w/o interval 2745 2748 3 0.4 2745.2 0.1X +11 units w/ interval 3028 3029 2 0.3 3027.7 0.1X +11 units w/o interval 3017 3022 4 0.3 3017.2 0.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor make_interval(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -prepare make_interval() 328 329 1 3.0 328.1 1.0X -make_interval(0, 1, 2, 3, 4, 5, 50.123456) 48 51 3 20.8 48.1 6.8X -make_interval(*, *, 2, 3, 4, 5, 50.123456) 53 58 7 18.9 53.0 6.2X -make_interval(0, 1, *, *, 4, 5, 50.123456) 57 57 1 17.6 56.8 5.8X -make_interval(0, 1, 2, 3, *, *, *) 322 323 1 3.1 321.8 1.0X -make_interval(*, *, *, *, *, *, *) 332 334 2 3.0 332.2 1.0X +prepare make_interval() 328 331 5 3.0 328.3 1.0X +make_interval(0, 1, 2, 3, 4, 5, 50.123456) 42 49 11 23.8 42.0 7.8X +make_interval(*, *, 2, 3, 4, 5, 50.123456) 53 59 6 18.9 52.9 6.2X +make_interval(0, 1, *, *, 4, 5, 50.123456) 55 61 5 18.3 54.6 6.0X +make_interval(0, 1, 2, 3, *, *, *) 319 322 3 3.1 319.3 1.0X +make_interval(*, *, *, *, *, *, *) 330 331 1 3.0 329.9 1.0X diff --git a/sql/core/benchmarks/IntervalBenchmark-results.txt b/sql/core/benchmarks/IntervalBenchmark-results.txt index fed39f6a291d2..8c19b2f422570 100644 --- a/sql/core/benchmarks/IntervalBenchmark-results.txt +++ b/sql/core/benchmarks/IntervalBenchmark-results.txt @@ -2,39 +2,39 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast strings to intervals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -prepare string w/ interval 403 419 13 2.5 403.2 1.0X -prepare string w/o interval 389 390 1 2.6 388.8 1.0X -1 units w/ interval 362 366 5 2.8 362.2 1.1X -1 units w/o interval 363 370 6 2.8 362.8 1.1X -2 units w/ interval 513 520 6 1.9 513.2 0.8X -2 units w/o interval 499 503 3 2.0 499.3 0.8X -3 units w/ interval 1135 1136 1 0.9 1135.1 0.4X -3 units w/o interval 1125 1126 2 0.9 1124.9 0.4X -4 units w/ interval 1226 1238 16 0.8 1226.2 0.3X -4 units w/o interval 1233 1238 8 0.8 1233.2 0.3X -5 units w/ interval 1384 1389 7 0.7 1383.7 0.3X -5 units w/o interval 1366 1368 1 0.7 1366.2 0.3X -6 units w/ interval 1547 1550 2 0.6 1547.4 0.3X -6 units w/o interval 1526 1528 2 0.7 1526.4 0.3X -7 units w/ interval 1858 1863 5 0.5 1858.5 0.2X -7 units w/o interval 1853 1856 3 0.5 1853.3 0.2X -8 units w/ interval 2063 2083 23 0.5 2062.7 0.2X -8 units w/o interval 2049 2055 7 0.5 2048.5 0.2X -9 units w/ interval 2599 2609 13 0.4 2599.2 0.2X -9 units w/o interval 2586 2588 2 0.4 2585.9 0.2X -10 units w/ interval 2811 2817 6 0.4 2811.4 0.1X -10 units w/o interval 2788 2791 5 0.4 2788.4 0.1X -11 units w/ interval 3070 3074 4 0.3 3069.9 0.1X -11 units w/o interval 3056 3060 4 0.3 3056.3 0.1X +prepare string w/ interval 412 443 27 2.4 411.6 1.0X +prepare string w/o interval 358 371 14 2.8 357.7 1.2X +1 units w/ interval 353 357 4 2.8 352.8 1.2X +1 units w/o interval 357 363 10 2.8 357.2 1.2X +2 units w/ interval 491 494 4 2.0 490.6 0.8X +2 units w/o interval 492 495 3 2.0 492.0 0.8X +3 units w/ interval 1091 1098 6 0.9 1091.2 0.4X +3 units w/o interval 1099 1104 4 0.9 1099.1 0.4X +4 units w/ interval 1235 1238 4 0.8 1235.3 0.3X +4 units w/o interval 1239 1246 9 0.8 1239.3 0.3X +5 units w/ interval 1361 1364 4 0.7 1360.9 0.3X +5 units w/o interval 1365 1370 4 0.7 1365.4 0.3X +6 units w/ interval 1523 1526 4 0.7 1522.7 0.3X +6 units w/o interval 1514 1519 5 0.7 1513.8 0.3X +7 units w/ interval 1864 1871 7 0.5 1863.7 0.2X +7 units w/o interval 1873 1877 3 0.5 1873.4 0.2X +8 units w/ interval 2044 2049 5 0.5 2043.8 0.2X +8 units w/o interval 2039 2044 4 0.5 2038.9 0.2X +9 units w/ interval 2550 2552 3 0.4 2550.1 0.2X +9 units w/o interval 2544 2546 2 0.4 2544.3 0.2X +10 units w/ interval 2882 2886 6 0.3 2881.5 0.1X +10 units w/o interval 2854 2858 5 0.4 2854.3 0.1X +11 units w/ interval 3017 3023 10 0.3 3017.4 0.1X +11 units w/o interval 3006 3007 2 0.3 3005.7 0.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor make_interval(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -prepare make_interval() 350 352 2 2.9 349.8 1.0X -make_interval(0, 1, 2, 3, 4, 5, 50.123456) 47 51 6 21.5 46.6 7.5X -make_interval(*, *, 2, 3, 4, 5, 50.123456) 55 58 4 18.0 55.5 6.3X -make_interval(0, 1, *, *, 4, 5, 50.123456) 56 58 2 17.9 55.9 6.3X -make_interval(0, 1, 2, 3, *, *, *) 336 338 3 3.0 335.8 1.0X -make_interval(*, *, *, *, *, *, *) 342 343 1 2.9 342.1 1.0X +prepare make_interval() 327 331 4 3.1 327.4 1.0X +make_interval(0, 1, 2, 3, 4, 5, 50.123456) 45 49 4 22.2 45.0 7.3X +make_interval(*, *, 2, 3, 4, 5, 50.123456) 54 63 16 18.6 53.7 6.1X +make_interval(0, 1, *, *, 4, 5, 50.123456) 57 58 2 17.6 56.8 5.8X +make_interval(0, 1, 2, 3, *, *, *) 343 349 6 2.9 343.3 1.0X +make_interval(*, *, *, *, *, *, *) 337 339 2 3.0 336.9 1.0X diff --git a/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt b/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt index cc31554ecdfbf..e98240d09bef3 100644 --- a/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt @@ -6,77 +6,77 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w long wholestage off 2144 2152 11 9.8 102.2 1.0X -Join w long wholestage on 913 938 19 23.0 43.5 2.3X +Join w long wholestage off 2244 2257 19 9.3 107.0 1.0X +Join w long wholestage on 988 1024 34 21.2 47.1 2.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w long duplicated: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w long duplicated wholestage off 2025 2029 6 10.4 96.6 1.0X -Join w long duplicated wholestage on 947 997 28 22.1 45.2 2.1X +Join w long duplicated wholestage off 2013 2056 61 10.4 96.0 1.0X +Join w long duplicated wholestage on 920 934 12 22.8 43.8 2.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w 2 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 ints wholestage off 108340 108384 62 0.2 5166.1 1.0X -Join w 2 ints wholestage on 106411 106556 130 0.2 5074.1 1.0X +Join w 2 ints wholestage off 108167 108261 133 0.2 5157.8 1.0X +Join w 2 ints wholestage on 106760 106829 99 0.2 5090.7 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w 2 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 longs wholestage off 3530 3550 28 5.9 168.3 1.0X -Join w 2 longs wholestage on 1968 1989 14 10.7 93.8 1.8X +Join w 2 longs wholestage off 3582 3594 17 5.9 170.8 1.0X +Join w 2 longs wholestage on 2184 2213 25 9.6 104.1 1.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w 2 longs duplicated: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 longs duplicated wholestage off 8952 9029 109 2.3 426.8 1.0X -Join w 2 longs duplicated wholestage on 5694 5767 67 3.7 271.5 1.6X +Join w 2 longs duplicated wholestage off 8977 8979 2 2.3 428.1 1.0X +Join w 2 longs duplicated wholestage on 5675 5725 55 3.7 270.6 1.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor outer join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -outer join w long wholestage off 1574 1576 3 13.3 75.1 1.0X -outer join w long wholestage on 934 993 102 22.4 44.6 1.7X +outer join w long wholestage off 1874 1878 6 11.2 89.4 1.0X +outer join w long wholestage on 924 945 14 22.7 44.0 2.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor semi join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -semi join w long wholestage off 1060 1063 4 19.8 50.6 1.0X -semi join w long wholestage on 555 578 15 37.8 26.5 1.9X +semi join w long wholestage off 1075 1077 3 19.5 51.3 1.0X +semi join w long wholestage on 567 573 4 37.0 27.0 1.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sort merge join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort merge join wholestage off 507 514 9 4.1 241.8 1.0X -sort merge join wholestage on 461 468 6 4.5 219.8 1.1X +sort merge join wholestage off 525 527 3 4.0 250.3 1.0X +sort merge join wholestage on 461 481 22 4.5 220.0 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sort merge join with duplicates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -sort merge join with duplicates wholestage off 1013 1015 2 2.1 483.0 1.0X -sort merge join with duplicates wholestage on 921 931 10 2.3 439.0 1.1X +sort merge join with duplicates wholestage off 987 988 1 2.1 470.6 1.0X +sort merge join with duplicates wholestage on 913 920 5 2.3 435.5 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor shuffle hash join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -shuffle hash join wholestage off 516 528 17 8.1 123.1 1.0X -shuffle hash join wholestage on 370 391 17 11.3 88.3 1.4X +shuffle hash join wholestage off 514 524 15 8.2 122.5 1.0X +shuffle hash join wholestage on 374 403 33 11.2 89.2 1.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor broadcast nested loop join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -broadcast nested loop join wholestage off 25481 25537 80 0.8 1215.0 1.0X -broadcast nested loop join wholestage on 17573 17808 226 1.2 838.0 1.4X +broadcast nested loop join wholestage off 25699 25733 48 0.8 1225.4 1.0X +broadcast nested loop join wholestage on 18592 18673 95 1.1 886.5 1.4X diff --git a/sql/core/benchmarks/JoinBenchmark-results.txt b/sql/core/benchmarks/JoinBenchmark-results.txt index 71fad9100fe82..134aee7d6a59c 100644 --- a/sql/core/benchmarks/JoinBenchmark-results.txt +++ b/sql/core/benchmarks/JoinBenchmark-results.txt @@ -6,77 +6,77 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w long wholestage off 2023 2060 52 10.4 96.5 1.0X -Join w long wholestage on 1018 1066 29 20.6 48.5 2.0X +Join w long wholestage off 2129 2153 35 9.9 101.5 1.0X +Join w long wholestage on 1042 1061 18 20.1 49.7 2.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w long duplicated: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w long duplicated wholestage off 1960 1982 32 10.7 93.4 1.0X -Join w long duplicated wholestage on 901 928 31 23.3 43.0 2.2X +Join w long duplicated wholestage off 1926 1928 3 10.9 91.9 1.0X +Join w long duplicated wholestage on 903 935 24 23.2 43.1 2.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w 2 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 ints wholestage off 112829 112886 81 0.2 5380.1 1.0X -Join w 2 ints wholestage on 111531 111580 43 0.2 5318.2 1.0X +Join w 2 ints wholestage off 113049 113083 48 0.2 5390.6 1.0X +Join w 2 ints wholestage on 111846 111980 140 0.2 5333.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w 2 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 longs wholestage off 3306 3312 8 6.3 157.7 1.0X -Join w 2 longs wholestage on 2188 2225 37 9.6 104.3 1.5X +Join w 2 longs wholestage off 3397 3423 37 6.2 162.0 1.0X +Join w 2 longs wholestage on 2178 2202 40 9.6 103.9 1.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w 2 longs duplicated: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 longs duplicated wholestage off 8196 8221 35 2.6 390.8 1.0X -Join w 2 longs duplicated wholestage on 5451 5509 35 3.8 259.9 1.5X +Join w 2 longs duplicated wholestage off 8345 8367 30 2.5 397.9 1.0X +Join w 2 longs duplicated wholestage on 5515 5539 25 3.8 263.0 1.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor outer join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -outer join w long wholestage off 1710 1712 3 12.3 81.5 1.0X -outer join w long wholestage on 1036 1045 10 20.2 49.4 1.7X +outer join w long wholestage off 1709 1711 4 12.3 81.5 1.0X +outer join w long wholestage on 1015 1018 3 20.7 48.4 1.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor semi join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -semi join w long wholestage off 1077 1116 56 19.5 51.4 1.0X -semi join w long wholestage on 526 548 36 39.9 25.1 2.0X +semi join w long wholestage off 1070 1072 3 19.6 51.0 1.0X +semi join w long wholestage on 529 542 8 39.6 25.2 2.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sort merge join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort merge join wholestage off 533 538 7 3.9 254.1 1.0X -sort merge join wholestage on 460 470 6 4.6 219.2 1.2X +sort merge join wholestage off 528 530 3 4.0 251.7 1.0X +sort merge join wholestage on 470 482 11 4.5 224.3 1.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sort merge join with duplicates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -sort merge join with duplicates wholestage off 1052 1054 3 2.0 501.5 1.0X -sort merge join with duplicates wholestage on 944 950 6 2.2 450.1 1.1X +sort merge join with duplicates wholestage off 1042 1046 6 2.0 497.0 1.0X +sort merge join with duplicates wholestage on 933 939 4 2.2 444.9 1.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor shuffle hash join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -shuffle hash join wholestage off 483 487 6 8.7 115.1 1.0X -shuffle hash join wholestage on 367 378 9 11.4 87.5 1.3X +shuffle hash join wholestage off 497 499 3 8.4 118.4 1.0X +shuffle hash join wholestage on 368 379 7 11.4 87.7 1.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor broadcast nested loop join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -broadcast nested loop join wholestage off 27392 27733 482 0.8 1306.2 1.0X -broadcast nested loop join wholestage on 19262 19470 214 1.1 918.5 1.4X +broadcast nested loop join wholestage off 26769 26803 48 0.8 1276.5 1.0X +broadcast nested loop join wholestage on 19142 19214 115 1.1 912.8 1.4X diff --git a/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt b/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt index 8222b122c0d5b..834f115b78c92 100644 --- a/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt @@ -4,127 +4,127 @@ Benchmark for performance of JSON parsing Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz JSON schema inferring: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 2449 2522 100 2.0 489.8 1.0X -UTF-8 is set 4926 4949 35 1.0 985.2 0.5X +No encoding 2403 2414 10 2.1 480.6 1.0X +UTF-8 is set 5538 5585 46 0.9 1107.7 0.4X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz count a short column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 1976 2030 55 2.5 395.3 1.0X -UTF-8 is set 4585 4593 10 1.1 917.0 0.4X +No encoding 2016 2022 6 2.5 403.2 1.0X +UTF-8 is set 5235 5256 19 1.0 1047.1 0.4X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz count a wide column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 4544 4562 18 0.2 4543.6 1.0X -UTF-8 is set 4417 4433 14 0.2 4417.2 1.0X +No encoding 4761 4770 16 0.2 4760.6 1.0X +UTF-8 is set 4745 4762 15 0.2 4744.8 1.0X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz select wide row: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 10431 10576 227 0.0 208628.1 1.0X -UTF-8 is set 11244 11277 30 0.0 224872.2 0.9X +No encoding 9608 9735 141 0.0 192163.4 1.0X +UTF-8 is set 10792 10823 32 0.0 215832.2 0.9X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Select a subset of 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 10 columns 1735 1736 2 0.6 1734.5 1.0X -Select 1 column 1146 1148 2 0.9 1146.2 1.5X +Select 10 columns 1901 1906 7 0.5 1901.5 1.0X +Select 1 column 1257 1265 7 0.8 1257.3 1.5X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz creation of JSON parser per line: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Short column without encoding 601 603 3 1.7 600.7 1.0X -Short column with UTF-8 1130 1132 2 0.9 1129.9 0.5X -Wide column without encoding 5232 5270 41 0.2 5231.8 0.1X -Wide column with UTF-8 8895 8907 10 0.1 8895.4 0.1X +Short column without encoding 699 704 5 1.4 698.9 1.0X +Short column with UTF-8 1309 1312 3 0.8 1309.3 0.5X +Wide column without encoding 5472 5493 24 0.2 5471.5 0.1X +Wide column with UTF-8 6678 6702 32 0.1 6678.2 0.1X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz JSON functions: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 59 65 5 16.9 59.1 1.0X -from_json 1090 1103 14 0.9 1090.2 0.1X -json_tuple 1044 1053 8 1.0 1043.6 0.1X -get_json_object wholestage off 1052 1059 6 1.0 1052.4 0.1X -get_json_object wholestage on 983 998 13 1.0 983.1 0.1X +Text read 61 63 2 16.5 60.5 1.0X +from_json 1596 1607 11 0.6 1595.6 0.0X +json_tuple 1469 1476 6 0.7 1468.8 0.0X +get_json_object wholestage off 1495 1503 8 0.7 1494.5 0.0X +get_json_object wholestage on 1452 1453 1 0.7 1452.1 0.0X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Dataset of json strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 234 236 2 21.3 46.8 1.0X -schema inferring 1793 1797 5 2.8 358.6 0.1X -parsing 2582 2583 1 1.9 516.4 0.1X +Text read 234 236 2 21.4 46.8 1.0X +schema inferring 1782 1788 5 2.8 356.4 0.1X +parsing 2983 2989 6 1.7 596.6 0.1X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Json files in the per-line mode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 593 596 3 8.4 118.5 1.0X -Schema inferring 2369 2370 1 2.1 473.7 0.3X -Parsing without charset 2771 2776 6 1.8 554.3 0.2X -Parsing with UTF-8 5392 5400 9 0.9 1078.4 0.1X +Text read 584 593 10 8.6 116.9 1.0X +Schema inferring 2370 2374 4 2.1 474.1 0.2X +Parsing without charset 2748 2755 8 1.8 549.6 0.2X +Parsing with UTF-8 6221 6235 13 0.8 1244.2 0.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Write dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Create a dataset of timestamps 105 107 2 9.5 105.2 1.0X -to_json(timestamp) 541 546 8 1.8 540.6 0.2X -write timestamps to files 572 574 3 1.7 571.9 0.2X -Create a dataset of dates 110 113 3 9.1 110.2 1.0X -to_json(date) 385 386 1 2.6 384.8 0.3X -write dates to files 414 417 3 2.4 413.6 0.3X +Create a dataset of timestamps 112 113 1 8.9 111.8 1.0X +to_json(timestamp) 543 544 0 1.8 543.4 0.2X +write timestamps to files 575 582 7 1.7 575.2 0.2X +Create a dataset of dates 116 117 1 8.6 116.0 1.0X +to_json(date) 427 433 10 2.3 427.0 0.3X +write dates to files 404 411 11 2.5 403.8 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Read dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -read timestamp text from files 158 160 3 6.3 157.5 1.0X -read timestamps from files 1078 1084 5 0.9 1078.0 0.1X -infer timestamps from files 2034 2041 11 0.5 2034.1 0.1X -read date text from files 146 153 6 6.8 146.3 1.1X -read date from files 674 675 2 1.5 673.7 0.2X -timestamp strings 136 138 2 7.4 135.6 1.2X -parse timestamps from Dataset[String] 1255 1260 6 0.8 1254.7 0.1X -infer timestamps from Dataset[String] 2203 2210 6 0.5 2203.3 0.1X -date strings 202 202 0 5.0 201.8 0.8X -parse dates from Dataset[String] 955 959 5 1.0 954.8 0.2X -from_json(timestamp) 1731 1736 6 0.6 1731.2 0.1X -from_json(date) 1438 1440 3 0.7 1437.9 0.1X -infer error timestamps from Dataset[String] with default format 1352 1358 4 0.7 1352.5 0.1X -infer error timestamps from Dataset[String] with user-provided format 1352 1352 0 0.7 1351.6 0.1X -infer error timestamps from Dataset[String] with legacy format 1378 1381 4 0.7 1377.7 0.1X +read timestamp text from files 152 157 4 6.6 152.1 1.0X +read timestamps from files 1150 1151 2 0.9 1149.7 0.1X +infer timestamps from files 2138 2146 10 0.5 2138.4 0.1X +read date text from files 145 149 3 6.9 144.8 1.1X +read date from files 706 710 4 1.4 705.6 0.2X +timestamp strings 134 137 2 7.4 134.4 1.1X +parse timestamps from Dataset[String] 1234 1237 4 0.8 1234.3 0.1X +infer timestamps from Dataset[String] 2104 2110 7 0.5 2103.8 0.1X +date strings 181 182 1 5.5 181.2 0.8X +parse dates from Dataset[String] 977 978 2 1.0 976.7 0.2X +from_json(timestamp) 2185 2188 5 0.5 2184.5 0.1X +from_json(date) 1884 1904 23 0.5 1883.8 0.1X +infer error timestamps from Dataset[String] with default format 1356 1360 4 0.7 1356.3 0.1X +infer error timestamps from Dataset[String] with user-provided format 1335 1360 30 0.7 1334.8 0.1X +infer error timestamps from Dataset[String] with legacy format 1372 1379 6 0.7 1372.3 0.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 6114 6115 1 0.0 61142.8 1.0X -pushdown disabled 6017 6030 12 0.0 60165.6 1.0X -w/ filters 712 721 7 0.1 7124.1 8.6X +w/o filters 5798 5823 23 0.0 57979.8 1.0X +pushdown disabled 5673 5684 14 0.0 56733.6 1.0X +w/ filters 619 624 7 0.2 6188.4 9.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Partial JSON results: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -parse invalid JSON 2534 2540 7 0.0 253448.0 1.0X +parse invalid JSON 2401 2415 13 0.0 240100.1 1.0X diff --git a/sql/core/benchmarks/JsonBenchmark-results.txt b/sql/core/benchmarks/JsonBenchmark-results.txt index 43f7ce63768a6..7f2c79bec03b9 100644 --- a/sql/core/benchmarks/JsonBenchmark-results.txt +++ b/sql/core/benchmarks/JsonBenchmark-results.txt @@ -7,124 +7,124 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor JSON schema inferring: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 2179 2239 75 2.3 435.9 1.0X -UTF-8 is set 5291 5328 33 0.9 1058.2 0.4X +No encoding 2188 2222 52 2.3 437.5 1.0X +UTF-8 is set 4801 4804 3 1.0 960.3 0.5X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor count a short column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 2029 2079 72 2.5 405.8 1.0X -UTF-8 is set 4499 4501 2 1.1 899.8 0.5X +No encoding 1970 1977 6 2.5 394.0 1.0X +UTF-8 is set 4490 4507 18 1.1 897.9 0.4X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor count a wide column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 4605 4651 40 0.2 4604.9 1.0X -UTF-8 is set 4661 4685 24 0.2 4660.5 1.0X +No encoding 4286 4299 13 0.2 4286.2 1.0X +UTF-8 is set 4468 4485 17 0.2 4467.9 1.0X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor select wide row: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 8833 8999 215 0.0 176664.5 1.0X -UTF-8 is set 9740 9745 5 0.0 194807.7 0.9X +No encoding 9089 9187 96 0.0 181776.3 1.0X +UTF-8 is set 10274 10302 37 0.0 205480.9 0.9X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select a subset of 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 10 columns 1487 1497 12 0.7 1487.0 1.0X -Select 1 column 1083 1088 4 0.9 1083.4 1.4X +Select 10 columns 1621 1635 12 0.6 1620.8 1.0X +Select 1 column 1129 1143 18 0.9 1128.8 1.4X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor creation of JSON parser per line: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Short column without encoding 600 607 7 1.7 600.1 1.0X -Short column with UTF-8 1073 1081 9 0.9 1072.8 0.6X -Wide column without encoding 5205 5216 15 0.2 5205.5 0.1X -Wide column with UTF-8 6720 6730 10 0.1 6719.9 0.1X +Short column without encoding 632 633 2 1.6 631.9 1.0X +Short column with UTF-8 1115 1119 6 0.9 1114.7 0.6X +Wide column without encoding 5330 5358 27 0.2 5329.6 0.1X +Wide column with UTF-8 6811 6828 15 0.1 6811.0 0.1X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor JSON functions: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 64 71 6 15.6 64.1 1.0X -from_json 1058 1061 2 0.9 1058.5 0.1X -json_tuple 1004 1006 3 1.0 1003.6 0.1X -get_json_object wholestage off 1036 1044 7 1.0 1036.3 0.1X -get_json_object wholestage on 953 956 3 1.0 953.0 0.1X +Text read 55 58 4 18.1 55.3 1.0X +from_json 1101 1107 6 0.9 1101.1 0.1X +json_tuple 1006 1012 8 1.0 1006.3 0.1X +get_json_object wholestage off 1054 1056 3 0.9 1053.8 0.1X +get_json_object wholestage on 985 988 2 1.0 985.3 0.1X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Dataset of json strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 249 253 6 20.0 49.9 1.0X -schema inferring 1822 1831 15 2.7 364.4 0.1X -parsing 2444 2456 10 2.0 488.8 0.1X +Text read 229 229 0 21.8 45.8 1.0X +schema inferring 1717 1724 9 2.9 343.5 0.1X +parsing 2575 2587 11 1.9 514.9 0.1X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Json files in the per-line mode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 602 603 1 8.3 120.4 1.0X -Schema inferring 2349 2352 3 2.1 469.7 0.3X -Parsing without charset 2701 2709 6 1.9 540.2 0.2X -Parsing with UTF-8 5177 5184 7 1.0 1035.3 0.1X +Text read 568 574 7 8.8 113.6 1.0X +Schema inferring 2362 2371 9 2.1 472.5 0.2X +Parsing without charset 2838 2841 3 1.8 567.5 0.2X +Parsing with UTF-8 5374 5389 14 0.9 1074.8 0.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Create a dataset of timestamps 110 113 3 9.1 110.3 1.0X -to_json(timestamp) 633 637 6 1.6 632.6 0.2X -write timestamps to files 668 672 4 1.5 667.9 0.2X -Create a dataset of dates 115 117 3 8.7 115.4 1.0X -to_json(date) 437 438 0 2.3 437.2 0.3X -write dates to files 424 428 3 2.4 424.4 0.3X +Create a dataset of timestamps 103 107 4 9.7 102.6 1.0X +to_json(timestamp) 632 634 2 1.6 631.5 0.2X +write timestamps to files 666 670 3 1.5 666.3 0.2X +Create a dataset of dates 124 126 2 8.1 123.9 0.8X +to_json(date) 453 455 2 2.2 452.8 0.2X +write dates to files 452 454 3 2.2 451.9 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -read timestamp text from files 152 158 6 6.6 152.2 1.0X -read timestamps from files 983 984 1 1.0 982.9 0.2X -infer timestamps from files 1857 1866 8 0.5 1857.2 0.1X -read date text from files 147 153 9 6.8 146.5 1.0X -read date from files 671 674 4 1.5 671.0 0.2X -timestamp strings 135 138 2 7.4 135.0 1.1X -parse timestamps from Dataset[String] 1138 1140 3 0.9 1137.8 0.1X -infer timestamps from Dataset[String] 1985 1992 6 0.5 1985.4 0.1X -date strings 229 230 1 4.4 228.8 0.7X -parse dates from Dataset[String] 916 917 1 1.1 915.7 0.2X -from_json(timestamp) 1644 1648 7 0.6 1643.7 0.1X -from_json(date) 1390 1400 9 0.7 1390.4 0.1X -infer error timestamps from Dataset[String] with default format 1317 1322 9 0.8 1317.1 0.1X -infer error timestamps from Dataset[String] with user-provided format 1316 1330 12 0.8 1316.4 0.1X -infer error timestamps from Dataset[String] with legacy format 1341 1344 3 0.7 1341.2 0.1X +read timestamp text from files 148 149 2 6.8 147.6 1.0X +read timestamps from files 1093 1095 1 0.9 1093.2 0.1X +infer timestamps from files 2033 2037 6 0.5 2032.7 0.1X +read date text from files 137 139 3 7.3 136.8 1.1X +read date from files 715 717 2 1.4 715.2 0.2X +timestamp strings 130 131 1 7.7 129.8 1.1X +parse timestamps from Dataset[String] 1235 1237 2 0.8 1235.3 0.1X +infer timestamps from Dataset[String] 2147 2158 18 0.5 2147.3 0.1X +date strings 197 200 3 5.1 197.1 0.7X +parse dates from Dataset[String] 984 987 4 1.0 984.0 0.1X +from_json(timestamp) 1712 1721 7 0.6 1712.5 0.1X +from_json(date) 1470 1471 1 0.7 1470.1 0.1X +infer error timestamps from Dataset[String] with default format 1346 1351 5 0.7 1346.5 0.1X +infer error timestamps from Dataset[String] with user-provided format 1350 1353 2 0.7 1350.3 0.1X +infer error timestamps from Dataset[String] with legacy format 1377 1382 8 0.7 1376.8 0.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 5704 5706 2 0.0 57043.0 1.0X -pushdown disabled 5604 5622 24 0.0 56042.1 1.0X -w/ filters 643 654 11 0.2 6430.2 8.9X +w/o filters 5608 5621 11 0.0 56080.0 1.0X +pushdown disabled 5437 5450 17 0.0 54365.8 1.0X +w/ filters 666 675 8 0.2 6663.8 8.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Partial JSON results: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -parse invalid JSON 2332 2422 150 0.0 233209.5 1.0X +parse invalid JSON 2354 2528 294 0.0 235361.2 1.0X diff --git a/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt b/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt index a34a68164c754..336a110186f57 100644 --- a/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt @@ -6,21 +6,21 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor #rows: 100, #cols: 10, cell: 1.3 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 5851 6220 521 0.0 58513209.6 1.0X -udf UPPER 5127 5162 50 0.0 51266519.2 1.1X +built-in UPPER 5844 6218 530 0.0 58437828.1 1.0X +udf UPPER 4532 4716 261 0.0 45315454.0 1.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor #rows: 1, #cols: 1, cell: 300.0 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 1315 1322 9 0.0 1315306640.0 1.0X -udf UPPER 1001 1004 3 0.0 1001420387.0 1.3X +built-in UPPER 1327 1343 24 0.0 1326856330.0 1.0X +udf UPPER 952 1047 134 0.0 952014230.0 1.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor #rows: 1, #cols: 200, cell: 1.0 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 1130 1145 21 0.0 1130109481.0 1.0X -udf UPPER 1199 1248 70 0.0 1198653800.0 0.9X +built-in UPPER 1109 1139 42 0.0 1109224946.0 1.0X +udf UPPER 1162 1224 88 0.0 1161848000.0 1.0X diff --git a/sql/core/benchmarks/LargeRowBenchmark-results.txt b/sql/core/benchmarks/LargeRowBenchmark-results.txt index a8dc06172135f..004040354dee1 100644 --- a/sql/core/benchmarks/LargeRowBenchmark-results.txt +++ b/sql/core/benchmarks/LargeRowBenchmark-results.txt @@ -6,21 +6,21 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor #rows: 100, #cols: 10, cell: 1.3 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 6774 6793 27 0.0 67735578.9 1.0X -udf UPPER 4768 4770 2 0.0 47680577.5 1.4X +built-in UPPER 6654 6673 27 0.0 66538605.7 1.0X +udf UPPER 4565 4652 123 0.0 45651554.1 1.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor #rows: 1, #cols: 1, cell: 300.0 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 1520 1530 14 0.0 1520168353.0 1.0X -udf UPPER 1048 1049 2 0.0 1047675797.0 1.5X +built-in UPPER 1514 1515 1 0.0 1514257087.0 1.0X +udf UPPER 1046 1051 6 0.0 1046413719.0 1.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor #rows: 1, #cols: 200, cell: 1.0 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 1250 1267 25 0.0 1249716088.0 1.0X -udf UPPER 1231 1309 110 0.0 1231441056.0 1.0X +built-in UPPER 1273 1343 99 0.0 1272927771.0 1.0X +udf UPPER 1359 1549 269 0.0 1359033315.0 0.9X diff --git a/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt b/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt index df4d262091ac8..431a11686c41e 100644 --- a/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt @@ -2,21 +2,21 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor make_date(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -prepare make_date() 2331 2417 144 42.9 23.3 1.0X -make_date(2019, 9, 16) 1966 1985 27 50.9 19.7 1.2X -make_date(*, *, *) 2979 2989 9 33.6 29.8 0.8X +prepare make_date() 2152 2264 187 46.5 21.5 1.0X +make_date(2019, 9, 16) 1708 1781 63 58.5 17.1 1.3X +make_date(*, *, *) 2982 3019 55 33.5 29.8 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor make_timestamp(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -prepare make_timestamp() 331 337 5 3.0 330.6 1.0X -make_timestamp(2019, 1, 2, 3, 4, 50.123456) 41 42 1 24.6 40.6 8.1X -make_timestamp(2019, 1, 2, 3, 4, 60.000000) 38 40 3 26.2 38.1 8.7X -make_timestamp(2019, 12, 31, 23, 59, 60.00) 35 39 5 28.6 35.0 9.5X -make_timestamp(*, *, *, 3, 4, 50.123456) 171 171 0 5.8 171.1 1.9X -make_timestamp(*, *, *, *, *, 0) 111 113 3 9.0 110.5 3.0X -make_timestamp(*, *, *, *, *, 60.0) 139 142 3 7.2 138.7 2.4X -make_timestamp(2019, 1, 2, *, *, *) 454 455 1 2.2 453.5 0.7X -make_timestamp(*, *, *, *, *, *) 494 495 1 2.0 494.0 0.7X +prepare make_timestamp() 350 369 19 2.9 349.6 1.0X +make_timestamp(2019, 1, 2, 3, 4, 50.123456) 39 41 4 26.0 38.5 9.1X +make_timestamp(2019, 1, 2, 3, 4, 60.000000) 35 39 3 28.7 34.9 10.0X +make_timestamp(2019, 12, 31, 23, 59, 60.00) 32 34 3 31.3 32.0 10.9X +make_timestamp(*, *, *, 3, 4, 50.123456) 149 150 1 6.7 148.8 2.3X +make_timestamp(*, *, *, *, *, 0) 108 111 2 9.2 108.2 3.2X +make_timestamp(*, *, *, *, *, 60.0) 142 143 1 7.0 142.3 2.5X +make_timestamp(2019, 1, 2, *, *, *) 444 447 3 2.3 444.1 0.8X +make_timestamp(*, *, *, *, *, *) 485 487 3 2.1 485.0 0.7X diff --git a/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt b/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt index 016c678bf9ed6..e759ff5b3f536 100644 --- a/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt +++ b/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt @@ -2,21 +2,21 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor make_date(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -prepare make_date() 2215 2250 31 45.1 22.2 1.0X -make_date(2019, 9, 16) 1908 1968 65 52.4 19.1 1.2X -make_date(*, *, *) 2978 3021 47 33.6 29.8 0.7X +prepare make_date() 2139 2238 102 46.7 21.4 1.0X +make_date(2019, 9, 16) 1959 1980 19 51.1 19.6 1.1X +make_date(*, *, *) 2974 3006 37 33.6 29.7 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor make_timestamp(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -prepare make_timestamp() 343 356 15 2.9 343.4 1.0X -make_timestamp(2019, 1, 2, 3, 4, 50.123456) 40 41 1 25.1 39.8 8.6X -make_timestamp(2019, 1, 2, 3, 4, 60.000000) 36 39 5 28.1 35.5 9.7X -make_timestamp(2019, 12, 31, 23, 59, 60.00) 35 38 3 28.7 34.9 9.8X -make_timestamp(*, *, *, 3, 4, 50.123456) 168 170 3 6.0 168.1 2.0X -make_timestamp(*, *, *, *, *, 0) 108 109 2 9.3 108.0 3.2X -make_timestamp(*, *, *, *, *, 60.0) 136 138 4 7.4 135.5 2.5X -make_timestamp(2019, 1, 2, *, *, *) 438 441 4 2.3 438.4 0.8X -make_timestamp(*, *, *, *, *, *) 466 468 2 2.1 466.0 0.7X +prepare make_timestamp() 353 354 2 2.8 352.8 1.0X +make_timestamp(2019, 1, 2, 3, 4, 50.123456) 41 43 3 24.6 40.7 8.7X +make_timestamp(2019, 1, 2, 3, 4, 60.000000) 35 36 2 28.9 34.6 10.2X +make_timestamp(2019, 12, 31, 23, 59, 60.00) 33 35 2 30.6 32.6 10.8X +make_timestamp(*, *, *, 3, 4, 50.123456) 169 170 2 5.9 168.6 2.1X +make_timestamp(*, *, *, *, *, 0) 108 109 2 9.3 107.5 3.3X +make_timestamp(*, *, *, *, *, 60.0) 139 140 1 7.2 138.8 2.5X +make_timestamp(2019, 1, 2, *, *, *) 453 454 0 2.2 453.4 0.8X +make_timestamp(*, *, *, *, *, *) 463 466 3 2.2 462.7 0.8X diff --git a/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt b/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt index e07f622fdd53a..c74265d963dd8 100644 --- a/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt @@ -6,41 +6,41 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Vectorized Parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 639 659 16 7.8 127.8 1.0X -_metadata.file_path 735 749 11 6.8 147.1 0.9X -_metadata.file_name 735 745 9 6.8 147.0 0.9X -_metadata.file_size 662 673 9 7.6 132.3 1.0X -_metadata.file_block_start 631 666 12 7.9 126.3 1.0X -_metadata.file_block_length 661 671 6 7.6 132.3 1.0X -_metadata.file_modification_time 662 670 6 7.6 132.3 1.0X -_metadata.row_index 695 715 12 7.2 139.0 0.9X -_metadata 954 978 11 5.2 190.8 0.7X +no metadata columns 646 679 27 7.7 129.2 1.0X +_metadata.file_path 747 763 11 6.7 149.3 0.9X +_metadata.file_name 742 763 15 6.7 148.4 0.9X +_metadata.file_size 639 659 16 7.8 127.8 1.0X +_metadata.file_block_start 641 658 12 7.8 128.3 1.0X +_metadata.file_block_length 641 661 16 7.8 128.2 1.0X +_metadata.file_modification_time 640 654 13 7.8 128.1 1.0X +_metadata.row_index 702 722 18 7.1 140.4 0.9X +_metadata 985 1000 15 5.1 197.0 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet-mr: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 2758 2792 27 1.8 551.7 1.0X -_metadata.file_path 3525 3567 22 1.4 705.0 0.8X -_metadata.file_name 3511 3541 16 1.4 702.2 0.8X -_metadata.file_size 3358 3391 30 1.5 671.6 0.8X -_metadata.file_block_start 3363 3387 19 1.5 672.5 0.8X -_metadata.file_block_length 3359 3386 20 1.5 671.8 0.8X -_metadata.file_modification_time 3355 3387 20 1.5 671.0 0.8X -_metadata.row_index 3650 3681 32 1.4 730.0 0.8X -_metadata 4791 4824 24 1.0 958.2 0.6X +no metadata columns 2945 2983 39 1.7 588.9 1.0X +_metadata.file_path 3566 3598 30 1.4 713.2 0.8X +_metadata.file_name 3596 3634 33 1.4 719.2 0.8X +_metadata.file_size 3423 3453 20 1.5 684.6 0.9X +_metadata.file_block_start 3459 3485 20 1.4 691.8 0.9X +_metadata.file_block_length 3362 3399 36 1.5 672.4 0.9X +_metadata.file_modification_time 3395 3418 24 1.5 678.9 0.9X +_metadata.row_index 3874 3912 34 1.3 774.7 0.8X +_metadata 4976 5008 28 1.0 995.1 0.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor JSON: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 6897 6946 65 0.7 1379.4 1.0X -_metadata.file_path 7726 7756 14 0.6 1545.3 0.9X -_metadata.file_name 7734 7793 38 0.6 1546.8 0.9X -_metadata.file_size 7549 7581 20 0.7 1509.8 0.9X -_metadata.file_block_start 7546 7602 33 0.7 1509.2 0.9X -_metadata.file_block_length 7574 7610 24 0.7 1514.8 0.9X -_metadata.file_modification_time 7561 7600 21 0.7 1512.1 0.9X -_metadata 8303 8337 18 0.6 1660.5 0.8X +no metadata columns 6843 6869 27 0.7 1368.6 1.0X +_metadata.file_path 7642 7665 24 0.7 1528.5 0.9X +_metadata.file_name 7646 7666 14 0.7 1529.3 0.9X +_metadata.file_size 7494 7510 15 0.7 1498.7 0.9X +_metadata.file_block_start 7473 7493 13 0.7 1494.6 0.9X +_metadata.file_block_length 7483 7501 13 0.7 1496.6 0.9X +_metadata.file_modification_time 7460 7485 17 0.7 1491.9 0.9X +_metadata 8264 8292 21 0.6 1652.7 0.8X diff --git a/sql/core/benchmarks/MetadataStructBenchmark-results.txt b/sql/core/benchmarks/MetadataStructBenchmark-results.txt index f3ea90a400b5c..1444e202e43a1 100644 --- a/sql/core/benchmarks/MetadataStructBenchmark-results.txt +++ b/sql/core/benchmarks/MetadataStructBenchmark-results.txt @@ -6,41 +6,41 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Vectorized Parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 654 680 29 7.6 130.9 1.0X -_metadata.file_path 750 765 16 6.7 150.0 0.9X -_metadata.file_name 747 756 6 6.7 149.4 0.9X -_metadata.file_size 679 689 6 7.4 135.8 1.0X -_metadata.file_block_start 682 688 4 7.3 136.4 1.0X -_metadata.file_block_length 682 691 8 7.3 136.5 1.0X -_metadata.file_modification_time 685 690 4 7.3 136.9 1.0X -_metadata.row_index 731 741 12 6.8 146.2 0.9X -_metadata 1026 1035 8 4.9 205.1 0.6X +no metadata columns 663 684 18 7.5 132.5 1.0X +_metadata.file_path 766 775 7 6.5 153.1 0.9X +_metadata.file_name 755 764 5 6.6 151.1 0.9X +_metadata.file_size 693 703 9 7.2 138.6 1.0X +_metadata.file_block_start 692 700 5 7.2 138.5 1.0X +_metadata.file_block_length 691 699 6 7.2 138.1 1.0X +_metadata.file_modification_time 690 696 5 7.2 138.0 1.0X +_metadata.row_index 740 748 6 6.8 148.1 0.9X +_metadata 1047 1056 9 4.8 209.5 0.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet-mr: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 2718 2741 18 1.8 543.7 1.0X -_metadata.file_path 3470 3486 14 1.4 694.0 0.8X -_metadata.file_name 3437 3458 22 1.5 687.3 0.8X -_metadata.file_size 3320 3333 10 1.5 664.0 0.8X -_metadata.file_block_start 3316 3332 14 1.5 663.1 0.8X -_metadata.file_block_length 3313 3336 22 1.5 662.6 0.8X -_metadata.file_modification_time 3314 3328 12 1.5 662.8 0.8X -_metadata.row_index 3666 3687 25 1.4 733.1 0.7X -_metadata 4883 4904 9 1.0 976.6 0.6X +no metadata columns 2547 2571 21 2.0 509.4 1.0X +_metadata.file_path 3337 3358 24 1.5 667.4 0.8X +_metadata.file_name 3315 3340 20 1.5 663.1 0.8X +_metadata.file_size 3112 3146 23 1.6 622.5 0.8X +_metadata.file_block_start 3121 3157 25 1.6 624.2 0.8X +_metadata.file_block_length 3121 3147 17 1.6 624.1 0.8X +_metadata.file_modification_time 3125 3141 16 1.6 624.9 0.8X +_metadata.row_index 3593 3626 42 1.4 718.5 0.7X +_metadata 4858 4888 21 1.0 971.6 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor JSON: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 7035 7057 16 0.7 1407.0 1.0X -_metadata.file_path 7916 7950 42 0.6 1583.2 0.9X -_metadata.file_name 7926 7948 15 0.6 1585.3 0.9X -_metadata.file_size 7671 7705 17 0.7 1534.2 0.9X -_metadata.file_block_start 7697 7721 15 0.6 1539.4 0.9X -_metadata.file_block_length 7706 7729 13 0.6 1541.2 0.9X -_metadata.file_modification_time 7709 7741 22 0.6 1541.9 0.9X -_metadata 8703 8727 14 0.6 1740.5 0.8X +no metadata columns 7248 7274 21 0.7 1449.5 1.0X +_metadata.file_path 8052 8086 28 0.6 1610.5 0.9X +_metadata.file_name 8105 8132 25 0.6 1621.0 0.9X +_metadata.file_size 7846 7876 38 0.6 1569.2 0.9X +_metadata.file_block_start 7869 7899 28 0.6 1573.7 0.9X +_metadata.file_block_length 7863 7896 30 0.6 1572.5 0.9X +_metadata.file_modification_time 7868 7895 34 0.6 1573.5 0.9X +_metadata 8833 8864 22 0.6 1766.5 0.8X diff --git a/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt b/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt index a02bedff5b676..c8050f4e41ae5 100644 --- a/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt @@ -2,11 +2,11 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor metrics aggregation (50 metrics, 100000 tasks per stage): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -1 stage(s) 510 673 113 0.0 510483174.0 1.0X -2 stage(s) 1590 1640 71 0.0 1590439310.0 0.3X -3 stage(s) 2512 2582 100 0.0 2511748396.0 0.2X +1 stage(s) 635 697 73 0.0 634625417.0 1.0X +2 stage(s) 1476 1559 117 0.0 1475595799.0 0.4X +3 stage(s) 2154 2302 209 0.0 2154255308.0 0.3X Stage Count Stage Proc. Time Aggreg. Time - 1 499 58 - 2 563 167 - 3 552 258 + 1 327 60 + 2 382 219 + 3 337 261 diff --git a/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt b/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt index f0df3ee4fe20d..0c6cf08ed2b04 100644 --- a/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt +++ b/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt @@ -2,11 +2,11 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor metrics aggregation (50 metrics, 100000 tasks per stage): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -1 stage(s) 383 418 71 0.0 383366848.0 1.0X -2 stage(s) 1367 1383 22 0.0 1367425765.0 0.3X -3 stage(s) 1732 1910 253 0.0 1731683484.0 0.2X +1 stage(s) 731 772 50 0.0 730707074.0 1.0X +2 stage(s) 1427 1517 127 0.0 1427241080.0 0.5X +3 stage(s) 2105 2245 198 0.0 2105127714.0 0.3X Stage Count Stage Proc. Time Aggreg. Time - 1 252 51 - 2 400 148 - 3 371 246 + 1 459 70 + 2 393 188 + 3 409 283 diff --git a/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt b/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt index 422b5fd109610..f88a5fa00a4f7 100644 --- a/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor range/filter/sum: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -range/filter/sum wholestage off 36339 37196 1213 57.7 17.3 1.0X -range/filter/sum wholestage on 3502 3770 300 598.8 1.7 10.4X +range/filter/sum wholestage off 39103 39606 711 53.6 18.6 1.0X +range/filter/sum wholestage on 3518 3641 69 596.0 1.7 11.1X ================================================================================================ @@ -18,8 +18,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor range/limit/sum: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -range/limit/sum wholestage off 74 75 2 7125.3 0.1 1.0X -range/limit/sum wholestage on 75 84 7 6972.8 0.1 1.0X +range/limit/sum wholestage off 66 67 2 7951.3 0.1 1.0X +range/limit/sum wholestage on 67 83 10 7800.3 0.1 1.0X ================================================================================================ @@ -30,15 +30,15 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sample with replacement: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sample with replacement wholestage off 8091 8152 87 16.2 61.7 1.0X -sample with replacement wholestage on 5134 5156 21 25.5 39.2 1.6X +sample with replacement wholestage off 8123 8152 41 16.1 62.0 1.0X +sample with replacement wholestage on 5132 5149 12 25.5 39.2 1.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sample without replacement: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -sample without replacement wholestage off 1895 1896 2 69.2 14.5 1.0X -sample without replacement wholestage on 657 677 13 199.6 5.0 2.9X +sample without replacement wholestage off 2399 2403 5 54.6 18.3 1.0X +sample without replacement wholestage on 654 666 13 200.5 5.0 3.7X ================================================================================================ @@ -49,9 +49,9 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collect: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -collect 1 million 169 218 118 6.2 161.3 1.0X -collect 2 millions 309 440 84 3.4 294.7 0.5X -collect 4 millions 635 747 116 1.7 605.7 0.3X +collect 1 million 151 217 70 6.9 143.9 1.0X +collect 2 millions 272 403 92 3.9 259.7 0.6X +collect 4 millions 742 812 104 1.4 707.9 0.2X ================================================================================================ @@ -62,8 +62,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collect limit: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -collect limit 1 million 149 230 95 7.1 141.8 1.0X -collect limit 2 millions 288 409 70 3.6 274.5 0.5X +collect limit 1 million 147 212 73 7.1 140.3 1.0X +collect limit 2 millions 337 429 91 3.1 321.6 0.4X ================================================================================================ @@ -74,43 +74,43 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate explode array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate explode array wholestage off 12491 12542 71 1.3 744.5 1.0X -generate explode array wholestage on 2970 3145 175 5.6 177.0 4.2X +generate explode array wholestage off 11588 11763 248 1.4 690.7 1.0X +generate explode array wholestage on 3085 3093 8 5.4 183.9 3.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate explode map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate explode map wholestage off 24462 24644 257 0.7 1458.0 1.0X -generate explode map wholestage on 9106 9313 230 1.8 542.7 2.7X +generate explode map wholestage off 24544 24718 246 0.7 1462.9 1.0X +generate explode map wholestage on 9991 10153 196 1.7 595.5 2.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate posexplode array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate posexplode array wholestage off 12603 12606 4 1.3 751.2 1.0X -generate posexplode array wholestage on 3011 3097 49 5.6 179.5 4.2X +generate posexplode array wholestage off 12133 12339 290 1.4 723.2 1.0X +generate posexplode array wholestage on 2964 3044 75 5.7 176.6 4.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate inline array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate inline array wholestage off 6943 6983 57 2.4 413.8 1.0X -generate inline array wholestage on 2498 2566 75 6.7 148.9 2.8X +generate inline array wholestage off 7086 7127 58 2.4 422.4 1.0X +generate inline array wholestage on 2404 2505 57 7.0 143.3 2.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate big struct array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate big struct array wholestage off 192 198 8 0.3 3201.2 1.0X -generate big struct array wholestage on 152 161 8 0.4 2526.6 1.3X +generate big struct array wholestage off 193 204 15 0.3 3219.2 1.0X +generate big struct array wholestage on 156 162 7 0.4 2606.9 1.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate big nested struct array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -generate big nested struct array wholestage off 18968 20994 2866 0.0 316136.8 1.0X -generate big nested struct array wholestage on 153 161 9 0.4 2544.7 124.2X +generate big nested struct array wholestage off 19331 21102 2505 0.0 322178.2 1.0X +generate big nested struct array wholestage on 151 162 12 0.4 2509.4 128.4X ================================================================================================ @@ -121,7 +121,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate stack: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate stack wholestage off 13409 13455 66 1.3 799.2 1.0X -generate stack wholestage on 3050 3056 4 5.5 181.8 4.4X +generate stack wholestage off 13433 13467 49 1.2 800.7 1.0X +generate stack wholestage on 3080 3095 15 5.4 183.6 4.4X diff --git a/sql/core/benchmarks/MiscBenchmark-results.txt b/sql/core/benchmarks/MiscBenchmark-results.txt index 24b0ce572ddae..7289c24a4e75b 100644 --- a/sql/core/benchmarks/MiscBenchmark-results.txt +++ b/sql/core/benchmarks/MiscBenchmark-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor range/filter/sum: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -range/filter/sum wholestage off 36126 37069 1333 58.1 17.2 1.0X -range/filter/sum wholestage on 3453 3747 166 607.3 1.6 10.5X +range/filter/sum wholestage off 38230 38881 920 54.9 18.2 1.0X +range/filter/sum wholestage on 3457 3713 154 606.7 1.6 11.1X ================================================================================================ @@ -18,8 +18,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor range/limit/sum: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -range/limit/sum wholestage off 73 76 5 7206.6 0.1 1.0X -range/limit/sum wholestage on 87 95 6 6028.2 0.2 0.8X +range/limit/sum wholestage off 71 78 10 7347.5 0.1 1.0X +range/limit/sum wholestage on 77 91 9 6817.1 0.1 0.9X ================================================================================================ @@ -30,15 +30,15 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sample with replacement: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sample with replacement wholestage off 7717 7759 60 17.0 58.9 1.0X -sample with replacement wholestage on 5018 5026 7 26.1 38.3 1.5X +sample with replacement wholestage off 7904 7915 16 16.6 60.3 1.0X +sample with replacement wholestage on 5020 5033 11 26.1 38.3 1.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sample without replacement: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -sample without replacement wholestage off 1808 1814 8 72.5 13.8 1.0X -sample without replacement wholestage on 701 743 77 186.9 5.3 2.6X +sample without replacement wholestage off 2318 2350 46 56.6 17.7 1.0X +sample without replacement wholestage on 708 727 25 185.2 5.4 3.3X ================================================================================================ @@ -49,9 +49,9 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collect: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -collect 1 million 160 213 67 6.6 152.2 1.0X -collect 2 millions 301 430 73 3.5 286.9 0.5X -collect 4 millions 716 840 134 1.5 682.5 0.2X +collect 1 million 154 233 72 6.8 147.1 1.0X +collect 2 millions 283 412 119 3.7 269.6 0.5X +collect 4 millions 704 796 128 1.5 671.6 0.2X ================================================================================================ @@ -62,8 +62,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collect limit: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -collect limit 1 million 162 200 66 6.5 154.4 1.0X -collect limit 2 millions 315 407 75 3.3 300.2 0.5X +collect limit 1 million 145 218 108 7.2 138.2 1.0X +collect limit 2 millions 273 393 92 3.8 260.0 0.5X ================================================================================================ @@ -74,43 +74,43 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate explode array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate explode array wholestage off 11515 11594 112 1.5 686.3 1.0X -generate explode array wholestage on 2936 3021 82 5.7 175.0 3.9X +generate explode array wholestage off 12147 12216 98 1.4 724.0 1.0X +generate explode array wholestage on 2866 2959 74 5.9 170.9 4.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate explode map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate explode map wholestage off 23775 23804 41 0.7 1417.1 1.0X -generate explode map wholestage on 9691 9798 93 1.7 577.6 2.5X +generate explode map wholestage off 23681 23743 87 0.7 1411.5 1.0X +generate explode map wholestage on 9093 9208 179 1.8 542.0 2.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate posexplode array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate posexplode array wholestage off 12212 12393 257 1.4 727.9 1.0X -generate posexplode array wholestage on 2971 3034 40 5.6 177.1 4.1X +generate posexplode array wholestage off 12428 12758 466 1.3 740.8 1.0X +generate posexplode array wholestage on 2900 2994 87 5.8 172.9 4.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate inline array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate inline array wholestage off 6705 6754 69 2.5 399.7 1.0X -generate inline array wholestage on 2490 2525 40 6.7 148.4 2.7X +generate inline array wholestage off 6421 6447 37 2.6 382.7 1.0X +generate inline array wholestage on 2381 2457 43 7.0 141.9 2.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate big struct array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate big struct array wholestage off 200 212 16 0.3 3339.2 1.0X -generate big struct array wholestage on 180 188 14 0.3 2996.2 1.1X +generate big struct array wholestage off 211 226 21 0.3 3519.6 1.0X +generate big struct array wholestage on 172 181 9 0.3 2866.2 1.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate big nested struct array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -generate big nested struct array wholestage off 18810 19086 390 0.0 313505.9 1.0X -generate big nested struct array wholestage on 173 186 13 0.3 2886.8 108.6X +generate big nested struct array wholestage off 16082 16804 1021 0.0 268037.9 1.0X +generate big nested struct array wholestage on 176 180 4 0.3 2932.8 91.4X ================================================================================================ @@ -121,7 +121,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate stack: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate stack wholestage off 12822 12842 28 1.3 764.3 1.0X -generate stack wholestage on 3056 3073 13 5.5 182.2 4.2X +generate stack wholestage off 13773 13774 1 1.2 820.9 1.0X +generate stack wholestage on 3071 3091 15 5.5 183.0 4.5X diff --git a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt index f87f452a1b484..600121b6e6f35 100644 --- a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt @@ -6,48 +6,48 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 67 93 14 14.8 67.4 1.0X -Nested column 61 72 8 16.4 60.9 1.1X -Nested column in array 168 171 3 6.0 167.8 0.4X +Top-level column 61 85 15 16.5 60.7 1.0X +Nested column 58 69 8 17.1 58.3 1.0X +Nested column in array 168 173 5 6.0 167.6 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 239 255 16 4.2 239.2 1.0X -Nested column 245 267 16 4.1 245.1 1.0X -Nested column in array 539 562 20 1.9 539.0 0.4X +Top-level column 235 252 19 4.3 234.7 1.0X +Nested column 240 256 8 4.2 239.9 1.0X +Nested column in array 543 560 14 1.8 542.6 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 215 229 11 4.7 214.7 1.0X -Nested column 225 239 11 4.4 224.7 1.0X -Nested column in array 481 488 5 2.1 480.8 0.4X +Top-level column 212 225 8 4.7 212.4 1.0X +Nested column 217 227 8 4.6 216.6 1.0X +Nested column in array 471 485 8 2.1 470.7 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 212 226 10 4.7 212.2 1.0X -Nested column 234 248 8 4.3 234.2 0.9X -Nested column in array 512 521 7 2.0 512.4 0.4X +Top-level column 211 223 8 4.7 211.4 1.0X +Nested column 238 245 7 4.2 238.0 0.9X +Nested column in array 508 517 5 2.0 507.7 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 67 82 13 14.9 66.9 1.0X -Nested column 75 91 13 13.4 74.8 0.9X -Nested column in array 215 240 24 4.6 215.2 0.3X +Top-level column 69 87 11 14.5 69.1 1.0X +Nested column 83 94 9 12.1 82.8 0.8X +Nested column in array 203 230 21 4.9 203.3 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 297 314 16 3.4 297.1 1.0X -Nested column 341 351 14 2.9 341.5 0.9X -Nested column in array 714 729 19 1.4 714.4 0.4X +Top-level column 295 305 18 3.4 294.7 1.0X +Nested column 345 357 17 2.9 345.3 0.9X +Nested column in array 697 761 48 1.4 696.9 0.4X diff --git a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt index 74179e5b6c504..fd08f905dc2f5 100644 --- a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt +++ b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt @@ -6,48 +6,48 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 63 78 11 16.0 62.7 1.0X -Nested column 58 67 7 17.2 58.3 1.1X -Nested column in array 168 177 9 5.9 168.5 0.4X +Top-level column 68 89 12 14.7 67.9 1.0X +Nested column 65 72 7 15.3 65.5 1.0X +Nested column in array 172 176 3 5.8 172.3 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 247 263 22 4.0 247.4 1.0X -Nested column 236 252 9 4.2 235.9 1.0X -Nested column in array 490 512 14 2.0 489.8 0.5X +Top-level column 251 268 18 4.0 250.5 1.0X +Nested column 246 256 5 4.1 245.7 1.0X +Nested column in array 514 537 17 1.9 514.0 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 207 214 5 4.8 207.5 1.0X -Nested column 214 221 6 4.7 213.6 1.0X -Nested column in array 454 460 4 2.2 453.7 0.5X +Top-level column 218 223 4 4.6 217.7 1.0X +Nested column 221 226 4 4.5 221.0 1.0X +Nested column in array 458 469 7 2.2 457.8 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 209 212 2 4.8 208.7 1.0X -Nested column 231 238 7 4.3 230.6 0.9X -Nested column in array 488 495 5 2.1 487.5 0.4X +Top-level column 208 218 6 4.8 207.6 1.0X +Nested column 236 244 5 4.2 235.7 0.9X +Nested column in array 494 503 6 2.0 493.6 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 70 77 6 14.2 70.3 1.0X -Nested column 76 91 14 13.2 75.9 0.9X -Nested column in array 208 243 26 4.8 208.3 0.3X +Top-level column 74 85 6 13.5 74.1 1.0X +Nested column 72 100 17 13.8 72.2 1.0X +Nested column in array 206 240 22 4.9 205.9 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 297 306 7 3.4 297.0 1.0X -Nested column 351 359 6 2.9 350.9 0.8X -Nested column in array 696 711 17 1.4 695.7 0.4X +Top-level column 314 332 13 3.2 314.1 1.0X +Nested column 359 375 8 2.8 359.4 0.9X +Nested column in array 719 741 34 1.4 718.6 0.4X diff --git a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt index 3805177dde47b..90f01ce295fbe 100644 --- a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt @@ -6,48 +6,48 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 59 73 12 16.9 59.1 1.0X -Nested column 58 67 6 17.2 58.0 1.0X -Nested column in array 167 172 5 6.0 167.1 0.4X +Top-level column 58 75 11 17.2 58.2 1.0X +Nested column 57 68 6 17.4 57.4 1.0X +Nested column in array 169 176 5 5.9 169.4 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 243 260 22 4.1 243.4 1.0X -Nested column 244 263 15 4.1 243.6 1.0X -Nested column in array 508 538 17 2.0 508.1 0.5X +Top-level column 237 253 12 4.2 237.4 1.0X +Nested column 250 259 8 4.0 249.9 0.9X +Nested column in array 519 543 15 1.9 518.9 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 213 227 8 4.7 213.2 1.0X -Nested column 221 233 7 4.5 221.3 1.0X -Nested column in array 464 481 14 2.2 464.2 0.5X +Top-level column 211 221 7 4.7 211.2 1.0X +Nested column 216 229 7 4.6 216.1 1.0X +Nested column in array 469 481 6 2.1 468.8 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 212 224 8 4.7 212.1 1.0X -Nested column 243 254 7 4.1 243.3 0.9X -Nested column in array 514 522 6 1.9 514.4 0.4X +Top-level column 209 214 6 4.8 209.3 1.0X +Nested column 252 257 5 4.0 252.2 0.8X +Nested column in array 490 498 5 2.0 489.7 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 73 83 11 13.7 73.0 1.0X -Nested column 76 89 11 13.1 76.3 1.0X -Nested column in array 214 254 33 4.7 214.5 0.3X +Top-level column 71 82 11 14.1 70.9 1.0X +Nested column 74 89 11 13.6 73.6 1.0X +Nested column in array 219 238 11 4.6 219.2 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 307 326 25 3.3 306.9 1.0X -Nested column 352 361 13 2.8 351.7 0.9X -Nested column in array 708 728 15 1.4 708.3 0.4X +Top-level column 295 306 17 3.4 295.1 1.0X +Nested column 340 350 14 2.9 339.8 0.9X +Nested column in array 694 758 44 1.4 694.5 0.4X diff --git a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt index 75c922e834670..163e8fe7788f6 100644 --- a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt +++ b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt @@ -6,48 +6,48 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 69 84 11 14.5 68.9 1.0X -Nested column 59 67 5 16.8 59.5 1.2X -Nested column in array 167 171 4 6.0 166.6 0.4X +Top-level column 67 80 12 15.0 66.9 1.0X +Nested column 63 69 4 15.9 62.9 1.1X +Nested column in array 168 173 3 6.0 167.7 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 233 259 20 4.3 233.1 1.0X -Nested column 235 248 9 4.2 235.5 1.0X -Nested column in array 493 511 12 2.0 493.0 0.5X +Top-level column 235 259 14 4.3 234.7 1.0X +Nested column 242 252 8 4.1 241.9 1.0X +Nested column in array 509 527 12 2.0 508.8 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 207 214 6 4.8 206.7 1.0X -Nested column 210 218 7 4.8 210.5 1.0X -Nested column in array 445 452 4 2.2 445.1 0.5X +Top-level column 213 218 5 4.7 213.0 1.0X +Nested column 217 224 7 4.6 217.2 1.0X +Nested column in array 461 467 5 2.2 460.9 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 203 207 3 4.9 203.4 1.0X -Nested column 229 236 6 4.4 228.5 0.9X -Nested column in array 479 487 6 2.1 479.2 0.4X +Top-level column 211 214 3 4.7 210.8 1.0X +Nested column 236 241 5 4.2 235.9 0.9X +Nested column in array 490 497 3 2.0 490.2 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 69 79 7 14.4 69.3 1.0X -Nested column 76 89 10 13.2 75.7 0.9X -Nested column in array 199 218 16 5.0 199.0 0.3X +Top-level column 71 81 7 14.1 71.1 1.0X +Nested column 78 90 14 12.9 77.8 0.9X +Nested column in array 230 238 8 4.4 229.6 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 290 300 7 3.5 289.8 1.0X -Nested column 347 352 5 2.9 346.9 0.8X -Nested column in array 691 704 13 1.4 691.5 0.4X +Top-level column 303 307 4 3.3 302.8 1.0X +Nested column 355 363 4 2.8 354.5 0.9X +Nested column in array 703 715 15 1.4 703.4 0.4X diff --git a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt index d577a05c07562..9fb39644242aa 100644 --- a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt @@ -2,20 +2,20 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Can skip all row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 6444 6497 51 16.3 61.5 1.0X -With nested predicate Pushdown 63 77 12 1661.1 0.6 102.1X +Without nested predicate Pushdown 6350 6394 51 16.5 60.6 1.0X +With nested predicate Pushdown 48 68 9 2181.1 0.5 132.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Can skip some row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 6923 6941 15 15.1 66.0 1.0X -With nested predicate Pushdown 56 71 12 1889.2 0.5 124.7X +Without nested predicate Pushdown 6921 7107 75 15.2 66.0 1.0X +With nested predicate Pushdown 45 59 14 2355.4 0.4 155.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Can skip no row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 13365 13428 32 7.8 127.5 1.0X -With nested predicate Pushdown 13404 13469 40 7.8 127.8 1.0X +Without nested predicate Pushdown 13408 13460 33 7.8 127.9 1.0X +With nested predicate Pushdown 13387 13437 45 7.8 127.7 1.0X diff --git a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt index 638672ca7b4c9..3bf7efa364b5e 100644 --- a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt +++ b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt @@ -2,20 +2,20 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Can skip all row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 7237 7306 72 14.5 69.0 1.0X -With nested predicate Pushdown 55 72 13 1904.2 0.5 131.4X +Without nested predicate Pushdown 7113 7161 45 14.7 67.8 1.0X +With nested predicate Pushdown 60 71 6 1743.6 0.6 118.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Can skip some row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 7775 7852 63 13.5 74.1 1.0X -With nested predicate Pushdown 63 74 6 1665.2 0.6 123.5X +Without nested predicate Pushdown 7778 7804 35 13.5 74.2 1.0X +With nested predicate Pushdown 46 58 7 2300.6 0.4 170.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Can skip no row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 14210 14261 37 7.4 135.5 1.0X -With nested predicate Pushdown 14216 14254 33 7.4 135.6 1.0X +Without nested predicate Pushdown 14055 14110 62 7.5 134.0 1.0X +With nested predicate Pushdown 14067 14145 75 7.5 134.1 1.0X diff --git a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt index 9351880547265..80df57c0ce449 100644 --- a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt @@ -6,48 +6,48 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 65 78 16 15.3 65.4 1.0X -Nested column 67 76 10 14.9 67.3 1.0X -Nested column in array 229 237 4 4.4 229.1 0.3X +Top-level column 68 85 12 14.8 67.7 1.0X +Nested column 68 81 10 14.8 67.7 1.0X +Nested column in array 223 230 5 4.5 223.5 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 243 263 11 4.1 243.3 1.0X -Nested column 252 273 13 4.0 251.6 1.0X -Nested column in array 562 593 24 1.8 561.9 0.4X +Top-level column 255 280 22 3.9 254.8 1.0X +Nested column 257 271 14 3.9 256.6 1.0X +Nested column in array 581 608 18 1.7 581.4 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 234 241 6 4.3 234.1 1.0X -Nested column 239 249 6 4.2 239.5 1.0X -Nested column in array 521 535 14 1.9 520.8 0.4X +Top-level column 222 230 4 4.5 222.5 1.0X +Nested column 229 241 8 4.4 229.0 1.0X +Nested column in array 530 538 5 1.9 529.8 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 222 229 12 4.5 221.6 1.0X -Nested column 247 267 27 4.1 246.5 0.9X -Nested column in array 558 571 10 1.8 558.4 0.4X +Top-level column 222 229 7 4.5 221.6 1.0X +Nested column 251 265 8 4.0 250.6 0.9X +Nested column in array 560 573 8 1.8 559.8 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 75 90 15 13.3 75.1 1.0X -Nested column 81 98 19 12.3 81.1 0.9X -Nested column in array 281 309 18 3.6 280.6 0.3X +Top-level column 70 85 8 14.3 70.1 1.0X +Nested column 81 94 12 12.3 81.1 0.9X +Nested column in array 261 278 11 3.8 260.9 0.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 308 324 17 3.2 308.4 1.0X -Nested column 360 371 16 2.8 359.5 0.9X -Nested column in array 756 773 17 1.3 755.6 0.4X +Top-level column 311 326 15 3.2 311.1 1.0X +Nested column 365 379 18 2.7 365.3 0.9X +Nested column in array 782 805 25 1.3 781.7 0.4X diff --git a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt index 8729ffc3428f9..ca044aaf5ad8c 100644 --- a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt +++ b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt @@ -6,48 +6,48 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 68 81 11 14.7 68.2 1.0X -Nested column 69 80 9 14.6 68.6 1.0X -Nested column in array 229 235 5 4.4 228.6 0.3X +Top-level column 71 85 14 14.2 70.6 1.0X +Nested column 67 76 4 14.8 67.4 1.0X +Nested column in array 229 236 6 4.4 229.0 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 255 272 12 3.9 254.8 1.0X -Nested column 249 262 8 4.0 248.8 1.0X -Nested column in array 565 587 14 1.8 564.8 0.5X +Top-level column 257 279 20 3.9 257.2 1.0X +Nested column 250 259 7 4.0 249.5 1.0X +Nested column in array 555 578 15 1.8 555.0 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 223 227 4 4.5 222.8 1.0X -Nested column 224 232 6 4.5 224.4 1.0X -Nested column in array 520 524 4 1.9 519.6 0.4X +Top-level column 223 227 4 4.5 222.7 1.0X +Nested column 226 233 4 4.4 225.9 1.0X +Nested column in array 518 525 6 1.9 518.1 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 219 225 5 4.6 218.8 1.0X -Nested column 240 248 6 4.2 240.4 0.9X -Nested column in array 547 556 7 1.8 547.3 0.4X +Top-level column 219 224 6 4.6 219.3 1.0X +Nested column 245 251 5 4.1 245.0 0.9X +Nested column in array 554 561 8 1.8 554.3 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 78 92 13 12.9 77.6 1.0X -Nested column 86 96 10 11.6 86.0 0.9X -Nested column in array 267 297 19 3.7 267.0 0.3X +Top-level column 78 86 6 12.9 77.5 1.0X +Nested column 83 92 7 12.1 82.8 0.9X +Nested column in array 268 286 10 3.7 267.8 0.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 305 312 3 3.3 305.0 1.0X -Nested column 357 369 19 2.8 357.0 0.9X -Nested column in array 765 775 13 1.3 764.6 0.4X +Top-level column 313 320 5 3.2 313.0 1.0X +Nested column 363 366 4 2.8 362.7 0.9X +Nested column in array 784 799 13 1.3 784.5 0.4X diff --git a/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt b/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt index 8c4594cd37c70..4143b68bd1bd2 100644 --- a/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt @@ -6,7 +6,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write an array in Dataset: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 180 204 13 46.5 21.5 1.0X -Double 268 283 10 31.3 31.9 0.7X +Int 162 210 42 51.9 19.3 1.0X +Double 231 260 23 36.3 27.5 0.7X diff --git a/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt b/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt index ae32c6361729f..74c8e4a351217 100644 --- a/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt +++ b/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt @@ -6,7 +6,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write an array in Dataset: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 212 226 8 39.6 25.3 1.0X -Double 283 308 26 29.6 33.8 0.7X +Int 199 222 16 42.2 23.7 1.0X +Double 276 289 14 30.4 32.9 0.7X diff --git a/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt b/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt index f63e056208c29..14b4bc6de170f 100644 --- a/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt @@ -6,10 +6,10 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor range: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -full scan 10038 10468 600 52.2 19.1 1.0X -limit after range 46 50 8 11408.3 0.1 218.4X -filter after range 1010 1018 8 519.0 1.9 9.9X -count after range 352 361 9 1489.1 0.7 28.5X -count after limit after range 53 59 4 9913.1 0.1 189.8X +full scan 10123 10247 204 51.8 19.3 1.0X +limit after range 47 49 2 11123.3 0.1 214.8X +filter after range 1016 1058 40 515.9 1.9 10.0X +count after range 352 356 5 1491.2 0.7 28.8X +count after limit after range 54 61 7 9769.4 0.1 188.6X diff --git a/sql/core/benchmarks/RangeBenchmark-results.txt b/sql/core/benchmarks/RangeBenchmark-results.txt index eabc7f1298ca8..cc572de05514d 100644 --- a/sql/core/benchmarks/RangeBenchmark-results.txt +++ b/sql/core/benchmarks/RangeBenchmark-results.txt @@ -6,10 +6,10 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor range: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -full scan 9860 10025 111 53.2 18.8 1.0X -limit after range 61 63 3 8663.2 0.1 162.9X -filter after range 1009 1025 18 519.6 1.9 9.8X -count after range 352 355 4 1489.4 0.7 28.0X -count after limit after range 63 66 3 8265.4 0.1 155.4X +full scan 9422 9558 213 55.6 18.0 1.0X +limit after range 54 56 2 9726.3 0.1 174.8X +filter after range 999 1015 29 524.8 1.9 9.4X +count after range 350 357 5 1498.1 0.7 26.9X +count after limit after range 54 58 5 9725.5 0.1 174.8X diff --git a/sql/core/benchmarks/RecursiveCTEBenchmark-jdk21-results.txt b/sql/core/benchmarks/RecursiveCTEBenchmark-jdk21-results.txt index fce114d867b2f..cffbdd46eaae7 100644 --- a/sql/core/benchmarks/RecursiveCTEBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/RecursiveCTEBenchmark-jdk21-results.txt @@ -6,90 +6,90 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 10 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 10 integers using VALUES 136 150 16 0.0 13629654.3 1.0X -First 10 integers using SELECT 86 93 8 0.0 8592266.5 1.6X -First 10 integers using SELECT and LIMIT 63 70 9 0.0 6270977.7 2.2X -First 10 integers referencing external table in anchor 115 141 23 0.0 11516912.5 1.2X +First 10 integers using VALUES 148 167 18 0.0 14839785.2 1.0X +First 10 integers using SELECT 98 104 10 0.0 9804143.1 1.5X +First 10 integers using SELECT and LIMIT 69 74 6 0.0 6947861.5 2.1X +First 10 integers referencing external table in anchor 137 152 14 0.0 13678740.6 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 20 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 20 integers using VALUES 75 81 8 0.0 3767343.2 1.0X -First 20 integers using SELECT 87 95 7 0.0 4358911.5 0.9X -First 20 integers using SELECT and LIMIT 59 62 3 0.0 2967261.6 1.3X -First 20 integers referencing external table in anchor 113 117 3 0.0 5659810.4 0.7X +First 20 integers using VALUES 106 133 36 0.0 5307230.3 1.0X +First 20 integers using SELECT 71 76 6 0.0 3547554.4 1.5X +First 20 integers using SELECT and LIMIT 65 70 5 0.0 3261191.1 1.6X +First 20 integers referencing external table in anchor 124 136 12 0.0 6178005.2 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 30 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 30 integers using VALUES 77 82 5 0.0 2555962.6 1.0X -First 30 integers using SELECT 75 83 9 0.0 2488825.0 1.0X -First 30 integers using SELECT and LIMIT 64 68 6 0.0 2131034.1 1.2X -First 30 integers referencing external table in anchor 116 131 20 0.0 3870932.1 0.7X +First 30 integers using VALUES 76 80 3 0.0 2534581.7 1.0X +First 30 integers using SELECT 75 89 13 0.0 2502620.9 1.0X +First 30 integers using SELECT and LIMIT 68 75 10 0.0 2268367.1 1.1X +First 30 integers referencing external table in anchor 130 145 14 0.0 4335711.0 0.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 40 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 40 integers using VALUES 79 80 0 0.0 1986696.6 1.0X -First 40 integers using SELECT 75 78 4 0.0 1879019.3 1.1X -First 40 integers using SELECT and LIMIT 68 71 5 0.0 1702571.8 1.2X -First 40 integers referencing external table in anchor 114 128 15 0.0 2856194.8 0.7X +First 40 integers using VALUES 88 91 3 0.0 2189691.2 1.0X +First 40 integers using SELECT 81 92 14 0.0 2016015.3 1.1X +First 40 integers using SELECT and LIMIT 76 76 0 0.0 1895381.1 1.2X +First 40 integers referencing external table in anchor 138 144 6 0.0 3438437.8 0.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 50 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 50 integers using VALUES 82 93 18 0.0 1633748.5 1.0X -First 50 integers using SELECT 84 87 6 0.0 1678713.9 1.0X -First 50 integers using SELECT and LIMIT 75 90 16 0.0 1508240.7 1.1X -First 50 integers referencing external table in anchor 123 127 4 0.0 2451603.8 0.7X +First 50 integers using VALUES 92 93 2 0.0 1841580.9 1.0X +First 50 integers using SELECT 88 96 7 0.0 1767409.2 1.0X +First 50 integers using SELECT and LIMIT 85 89 7 0.0 1690024.1 1.1X +First 50 integers referencing external table in anchor 138 170 49 0.0 2768320.2 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 60 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 60 integers using VALUES 91 94 3 0.0 1512050.0 1.0X -First 60 integers using SELECT 95 98 4 0.0 1576008.7 1.0X -First 60 integers using SELECT and LIMIT 87 87 0 0.0 1443233.9 1.0X -First 60 integers referencing external table in anchor 134 137 5 0.0 2227818.3 0.7X +First 60 integers using VALUES 102 108 6 0.0 1695633.1 1.0X +First 60 integers using SELECT 106 109 3 0.0 1764378.9 1.0X +First 60 integers using SELECT and LIMIT 86 88 2 0.0 1431717.5 1.2X +First 60 integers referencing external table in anchor 143 151 14 0.0 2375875.2 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 70 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 70 integers using VALUES 107 114 7 0.0 1531580.2 1.0X -First 70 integers using SELECT 108 113 5 0.0 1545424.7 1.0X -First 70 integers using SELECT and LIMIT 99 103 4 0.0 1413035.3 1.1X -First 70 integers referencing external table in anchor 140 141 1 0.0 1994987.9 0.8X +First 70 integers using VALUES 120 120 0 0.0 1713649.0 1.0X +First 70 integers using SELECT 106 107 1 0.0 1518864.8 1.1X +First 70 integers using SELECT and LIMIT 100 108 7 0.0 1434807.4 1.2X +First 70 integers referencing external table in anchor 151 163 10 0.0 2161647.3 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 80 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 80 integers using VALUES 120 125 5 0.0 1495890.7 1.0X -First 80 integers using SELECT 119 126 7 0.0 1493331.3 1.0X -First 80 integers using SELECT and LIMIT 101 103 2 0.0 1268107.2 1.2X -First 80 integers referencing external table in anchor 154 165 14 0.0 1923761.7 0.8X +First 80 integers using VALUES 128 130 3 0.0 1598576.8 1.0X +First 80 integers using SELECT 121 124 4 0.0 1508073.3 1.1X +First 80 integers using SELECT and LIMIT 122 125 3 0.0 1519987.5 1.1X +First 80 integers referencing external table in anchor 176 185 11 0.0 2203944.4 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 90 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 90 integers using VALUES 123 131 8 0.0 1363274.5 1.0X -First 90 integers using SELECT 121 127 9 0.0 1345079.3 1.0X -First 90 integers using SELECT and LIMIT 118 122 4 0.0 1305706.1 1.0X -First 90 integers referencing external table in anchor 163 169 5 0.0 1813308.8 0.8X +First 90 integers using VALUES 139 143 4 0.0 1542391.2 1.0X +First 90 integers using SELECT 133 136 5 0.0 1476130.4 1.0X +First 90 integers using SELECT and LIMIT 120 127 8 0.0 1331007.2 1.2X +First 90 integers referencing external table in anchor 173 173 1 0.0 1916955.5 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 100 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -First 100 integers using VALUES 140 143 2 0.0 1404497.4 1.0X -First 100 integers using SELECT 133 136 4 0.0 1334375.7 1.1X -First 100 integers using SELECT and LIMIT 125 129 4 0.0 1246067.9 1.1X -First 100 integers referencing external table in anchor 170 175 4 0.0 1703882.3 0.8X +First 100 integers using VALUES 152 155 3 0.0 1517038.9 1.0X +First 100 integers using SELECT 145 147 3 0.0 1446338.1 1.0X +First 100 integers using SELECT and LIMIT 137 140 3 0.0 1371332.3 1.1X +First 100 integers referencing external table in anchor 180 181 2 0.0 1799060.3 0.8X diff --git a/sql/core/benchmarks/RecursiveCTEBenchmark-results.txt b/sql/core/benchmarks/RecursiveCTEBenchmark-results.txt index a77aafe11591e..aa585219b1248 100644 --- a/sql/core/benchmarks/RecursiveCTEBenchmark-results.txt +++ b/sql/core/benchmarks/RecursiveCTEBenchmark-results.txt @@ -6,90 +6,90 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 10 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 10 integers using VALUES 151 163 18 0.0 15065707.8 1.0X -First 10 integers using SELECT 108 112 5 0.0 10772405.6 1.4X -First 10 integers using SELECT and LIMIT 86 90 3 0.0 8620888.3 1.7X -First 10 integers referencing external table in anchor 150 158 9 0.0 15013999.1 1.0X +First 10 integers using VALUES 204 227 20 0.0 20436589.8 1.0X +First 10 integers using SELECT 108 113 5 0.0 10780484.7 1.9X +First 10 integers using SELECT and LIMIT 77 79 3 0.0 7699755.8 2.7X +First 10 integers referencing external table in anchor 132 141 11 0.0 13226027.2 1.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 20 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 20 integers using VALUES 77 92 14 0.0 3869518.5 1.0X -First 20 integers using SELECT 91 94 4 0.0 4571792.9 0.8X -First 20 integers using SELECT and LIMIT 65 72 7 0.0 3236348.5 1.2X -First 20 integers referencing external table in anchor 124 141 15 0.0 6207737.9 0.6X +First 20 integers using VALUES 80 85 6 0.0 4021945.4 1.0X +First 20 integers using SELECT 77 80 6 0.0 3837452.7 1.0X +First 20 integers using SELECT and LIMIT 72 80 7 0.0 3624994.1 1.1X +First 20 integers referencing external table in anchor 124 137 13 0.0 6184986.1 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 30 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 30 integers using VALUES 77 93 16 0.0 2571754.4 1.0X -First 30 integers using SELECT 96 99 5 0.0 3187083.6 0.8X -First 30 integers using SELECT and LIMIT 68 76 12 0.0 2250803.4 1.1X -First 30 integers referencing external table in anchor 123 132 7 0.0 4113510.3 0.6X +First 30 integers using VALUES 83 107 21 0.0 2773963.7 1.0X +First 30 integers using SELECT 85 87 2 0.0 2842021.7 1.0X +First 30 integers using SELECT and LIMIT 88 94 7 0.0 2933640.3 0.9X +First 30 integers referencing external table in anchor 129 141 17 0.0 4311703.6 0.6X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 40 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 40 integers using VALUES 82 89 7 0.0 2041074.7 1.0X -First 40 integers using SELECT 85 89 6 0.0 2131638.0 1.0X -First 40 integers using SELECT and LIMIT 78 80 4 0.0 1947446.2 1.0X -First 40 integers referencing external table in anchor 118 122 4 0.0 2957424.4 0.7X +First 40 integers using VALUES 95 103 12 0.0 2364238.2 1.0X +First 40 integers using SELECT 85 90 5 0.0 2120827.5 1.1X +First 40 integers using SELECT and LIMIT 81 82 2 0.0 2019237.7 1.2X +First 40 integers referencing external table in anchor 132 138 7 0.0 3294065.8 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 50 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 50 integers using VALUES 96 111 13 0.0 1922421.5 1.0X -First 50 integers using SELECT 86 89 3 0.0 1718552.2 1.1X -First 50 integers using SELECT and LIMIT 81 90 14 0.0 1610883.5 1.2X -First 50 integers referencing external table in anchor 140 147 6 0.0 2806679.9 0.7X +First 50 integers using VALUES 98 101 3 0.0 1955361.7 1.0X +First 50 integers using SELECT 96 98 3 0.0 1910536.7 1.0X +First 50 integers using SELECT and LIMIT 89 92 6 0.0 1771480.3 1.1X +First 50 integers referencing external table in anchor 138 140 1 0.0 2762731.6 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 60 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 60 integers using VALUES 95 99 4 0.0 1588658.6 1.0X -First 60 integers using SELECT 94 96 3 0.0 1567532.8 1.0X -First 60 integers using SELECT and LIMIT 87 87 0 0.0 1449613.9 1.1X -First 60 integers referencing external table in anchor 138 147 8 0.0 2297241.5 0.7X +First 60 integers using VALUES 102 104 2 0.0 1701415.3 1.0X +First 60 integers using SELECT 107 109 4 0.0 1776832.6 1.0X +First 60 integers using SELECT and LIMIT 94 97 4 0.0 1569236.2 1.1X +First 60 integers referencing external table in anchor 143 144 2 0.0 2379087.9 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 70 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 70 integers using VALUES 107 113 7 0.0 1527431.7 1.0X -First 70 integers using SELECT 107 107 1 0.0 1522253.3 1.0X -First 70 integers using SELECT and LIMIT 96 100 5 0.0 1376351.6 1.1X -First 70 integers referencing external table in anchor 152 153 2 0.0 2174213.6 0.7X +First 70 integers using VALUES 112 116 3 0.0 1602222.9 1.0X +First 70 integers using SELECT 117 119 3 0.0 1672100.6 1.0X +First 70 integers using SELECT and LIMIT 101 108 6 0.0 1447482.5 1.1X +First 70 integers referencing external table in anchor 156 170 15 0.0 2223262.3 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 80 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 80 integers using VALUES 118 125 11 0.0 1471536.7 1.0X -First 80 integers using SELECT 118 119 2 0.0 1470698.4 1.0X -First 80 integers using SELECT and LIMIT 107 109 2 0.0 1335795.1 1.1X -First 80 integers referencing external table in anchor 156 164 9 0.0 1945739.9 0.8X +First 80 integers using VALUES 128 132 4 0.0 1597259.4 1.0X +First 80 integers using SELECT 130 134 5 0.0 1627856.7 1.0X +First 80 integers using SELECT and LIMIT 111 116 4 0.0 1391181.3 1.1X +First 80 integers referencing external table in anchor 177 180 4 0.0 2211611.7 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 90 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 90 integers using VALUES 128 132 5 0.0 1426374.7 1.0X -First 90 integers using SELECT 129 133 6 0.0 1431482.2 1.0X -First 90 integers using SELECT and LIMIT 116 120 4 0.0 1283439.3 1.1X -First 90 integers referencing external table in anchor 168 173 4 0.0 1871741.3 0.8X +First 90 integers using VALUES 142 143 1 0.0 1580347.8 1.0X +First 90 integers using SELECT 142 144 3 0.0 1577098.7 1.0X +First 90 integers using SELECT and LIMIT 119 125 6 0.0 1327185.7 1.2X +First 90 integers referencing external table in anchor 179 186 9 0.0 1985582.7 0.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor First 100 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -First 100 integers using VALUES 140 142 4 0.0 1396375.8 1.0X -First 100 integers using SELECT 140 143 4 0.0 1395777.3 1.0X -First 100 integers using SELECT and LIMIT 127 129 3 0.0 1265041.6 1.1X -First 100 integers referencing external table in anchor 181 186 5 0.0 1809088.1 0.8X +First 100 integers using VALUES 151 156 5 0.0 1509001.7 1.0X +First 100 integers using SELECT 150 154 6 0.0 1496097.1 1.0X +First 100 integers using SELECT and LIMIT 134 136 2 0.0 1339098.4 1.1X +First 100 integers referencing external table in anchor 190 193 4 0.0 1902418.6 0.8X diff --git a/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt b/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt index 37555720abf42..0401fa446f56d 100644 --- a/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parsing + Analysis: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UNION ALL 133 258 127 0.1 8834.8 1.0X -EXCEPT ALL 95 100 6 0.2 6332.4 1.4X -INTERSECT ALL 95 100 4 0.2 6341.7 1.4X +UNION ALL 146 254 113 0.1 9728.1 1.0X +EXCEPT ALL 98 103 5 0.2 6545.4 1.5X +INTERSECT ALL 100 105 7 0.2 6659.8 1.5X diff --git a/sql/core/benchmarks/SetOperationsBenchmark-results.txt b/sql/core/benchmarks/SetOperationsBenchmark-results.txt index f1efa0b25910d..c66c11659c690 100644 --- a/sql/core/benchmarks/SetOperationsBenchmark-results.txt +++ b/sql/core/benchmarks/SetOperationsBenchmark-results.txt @@ -6,8 +6,8 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parsing + Analysis: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UNION ALL 171 298 142 0.1 11411.6 1.0X -EXCEPT ALL 123 130 6 0.1 8185.4 1.4X -INTERSECT ALL 123 129 6 0.1 8200.2 1.4X +UNION ALL 179 234 54 0.1 11928.5 1.0X +EXCEPT ALL 127 132 5 0.1 8470.5 1.4X +INTERSECT ALL 128 133 5 0.1 8523.4 1.4X diff --git a/sql/core/benchmarks/SortBenchmark-jdk21-results.txt b/sql/core/benchmarks/SortBenchmark-jdk21-results.txt index 2c27c2abb065a..7dfc3caed7b5a 100644 --- a/sql/core/benchmarks/SortBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/SortBenchmark-jdk21-results.txt @@ -6,11 +6,11 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor radix sort 25000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -reference TimSort key prefix array 8401 8446 64 3.0 336.0 1.0X -reference Arrays.sort 2180 2204 35 11.5 87.2 3.9X -radix sort one byte 65 67 2 384.8 2.6 129.3X -radix sort two bytes 121 130 7 207.3 4.8 69.6X -radix sort eight bytes 467 472 5 53.6 18.7 18.0X -radix sort key prefix array 558 560 2 44.8 22.3 15.1X +reference TimSort key prefix array 8328 8473 205 3.0 333.1 1.0X +reference Arrays.sort 2061 2086 35 12.1 82.4 4.0X +radix sort one byte 67 73 6 371.4 2.7 123.7X +radix sort two bytes 124 140 20 202.1 4.9 67.3X +radix sort eight bytes 487 505 28 51.3 19.5 17.1X +radix sort key prefix array 571 580 8 43.8 22.9 14.6X diff --git a/sql/core/benchmarks/SortBenchmark-results.txt b/sql/core/benchmarks/SortBenchmark-results.txt index 7490a3bbf0ee2..83717728919a4 100644 --- a/sql/core/benchmarks/SortBenchmark-results.txt +++ b/sql/core/benchmarks/SortBenchmark-results.txt @@ -6,11 +6,11 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor radix sort 25000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -reference TimSort key prefix array 8320 8326 9 3.0 332.8 1.0X -reference Arrays.sort 2062 2087 35 12.1 82.5 4.0X -radix sort one byte 63 70 6 398.2 2.5 132.5X -radix sort two bytes 118 130 6 211.5 4.7 70.4X -radix sort eight bytes 453 480 17 55.2 18.1 18.4X -radix sort key prefix array 916 919 3 27.3 36.7 9.1X +reference TimSort key prefix array 8144 8170 37 3.1 325.7 1.0X +reference Arrays.sort 2065 2090 36 12.1 82.6 3.9X +radix sort one byte 63 69 5 397.9 2.5 129.6X +radix sort two bytes 119 133 8 210.2 4.8 68.5X +radix sort eight bytes 465 493 23 53.7 18.6 17.5X +radix sort key prefix array 914 925 10 27.3 36.6 8.9X diff --git a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt index ede4e88fe91d8..463328bed6337 100644 --- a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt @@ -6,33 +6,33 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (10000 rows to overwrite - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -In-memory 9 10 1 1.2 856.0 1.0X -RocksDB (trackTotalNumberOfRows: true) 47 49 2 0.2 4703.5 0.2X -RocksDB (trackTotalNumberOfRows: false) 18 19 1 0.6 1799.8 0.5X +In-memory 8 9 1 1.3 796.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 47 1 0.2 4545.4 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1701.7 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (5000 rows to overwrite - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 1 1.2 833.3 1.0X -RocksDB (trackTotalNumberOfRows: true) 48 50 1 0.2 4832.1 0.2X -RocksDB (trackTotalNumberOfRows: false) 18 19 1 0.6 1791.8 0.5X +In-memory 8 8 1 1.3 778.4 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 48 1 0.2 4642.3 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1687.0 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (1000 rows to overwrite - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 10 1 1.2 811.2 1.0X -RocksDB (trackTotalNumberOfRows: true) 48 50 1 0.2 4799.0 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 19 1 0.6 1741.7 0.5X +In-memory 8 8 1 1.3 761.9 1.0X +RocksDB (trackTotalNumberOfRows: true) 47 48 1 0.2 4651.0 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1692.8 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (0 rows to overwrite - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 10 1 1.2 810.7 1.0X -RocksDB (trackTotalNumberOfRows: true) 48 49 1 0.2 4781.2 0.2X -RocksDB (trackTotalNumberOfRows: false) 18 19 1 0.6 1790.3 0.5X +In-memory 7 8 1 1.3 745.5 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4598.5 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1693.3 0.4X ================================================================================================ @@ -43,29 +43,29 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (10000 rows to overwrite - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -RocksDB (trackTotalNumberOfRows: true) 581 597 7 0.0 58107.0 1.0X -RocksDB (trackTotalNumberOfRows: false) 192 197 2 0.1 19209.3 3.0X +RocksDB (trackTotalNumberOfRows: true) 558 568 5 0.0 55771.9 1.0X +RocksDB (trackTotalNumberOfRows: false) 187 192 2 0.1 18689.6 3.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (5000 rows to overwrite - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -RocksDB (trackTotalNumberOfRows: true) 507 521 5 0.0 50704.7 1.0X -RocksDB (trackTotalNumberOfRows: false) 191 196 2 0.1 19078.2 2.7X +RocksDB (trackTotalNumberOfRows: true) 496 506 4 0.0 49559.5 1.0X +RocksDB (trackTotalNumberOfRows: false) 188 192 2 0.1 18756.1 2.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (1000 rows to overwrite - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -RocksDB (trackTotalNumberOfRows: true) 447 459 5 0.0 44665.5 1.0X -RocksDB (trackTotalNumberOfRows: false) 189 195 2 0.1 18919.4 2.4X +RocksDB (trackTotalNumberOfRows: true) 441 452 4 0.0 44052.1 1.0X +RocksDB (trackTotalNumberOfRows: false) 185 191 2 0.1 18461.5 2.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (0 rows to overwrite - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------- -RocksDB (trackTotalNumberOfRows: true) 435 448 5 0.0 43468.5 1.0X -RocksDB (trackTotalNumberOfRows: false) 192 197 2 0.1 19164.7 2.3X +RocksDB (trackTotalNumberOfRows: true) 422 433 4 0.0 42237.9 1.0X +RocksDB (trackTotalNumberOfRows: false) 185 190 2 0.1 18501.9 2.3X ================================================================================================ @@ -76,33 +76,33 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(10000 rows are non-existing - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 1 1 0 16.9 59.1 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4604.1 0.0X -RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1720.5 0.0X +In-memory 0 0 0 27.4 36.5 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 46 1 0.2 4443.6 0.0X +RocksDB (trackTotalNumberOfRows: false) 16 16 0 0.6 1577.5 0.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(5000 rows are non-existing - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 1 1.3 762.2 1.0X -RocksDB (trackTotalNumberOfRows: true) 47 48 1 0.2 4666.1 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1710.9 0.4X +In-memory 6 7 0 1.6 637.7 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4505.3 0.1X +RocksDB (trackTotalNumberOfRows: false) 16 16 0 0.6 1573.7 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(1000 rows are non-existing - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 10 1 1.3 748.9 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4580.6 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1721.2 0.4X +In-memory 7 7 0 1.5 680.6 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4422.8 0.2X +RocksDB (trackTotalNumberOfRows: false) 16 16 0 0.6 1562.0 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(0 rows are non-existing - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 9 1 1.3 746.4 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4479.1 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1658.2 0.5X +In-memory 7 7 0 1.4 698.4 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4380.0 0.2X +RocksDB (trackTotalNumberOfRows: false) 16 17 0 0.6 1572.9 0.4X ================================================================================================ @@ -113,32 +113,32 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor evicting 10000 rows (maxTimestampToEvictInMillis: 9999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 7 0 1.4 693.6 1.0X -RocksDB (trackTotalNumberOfRows: true) 43 44 1 0.2 4315.4 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1724.8 0.4X +In-memory 7 7 0 1.4 692.2 1.0X +RocksDB (trackTotalNumberOfRows: true) 43 44 1 0.2 4301.7 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 17 0 0.6 1701.6 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor evicting 5000 rows (maxTimestampToEvictInMillis: 4999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------ -In-memory 7 7 0 1.5 650.5 1.0X -RocksDB (trackTotalNumberOfRows: true) 23 24 1 0.4 2308.7 0.3X -RocksDB (trackTotalNumberOfRows: false) 10 11 0 1.0 1037.6 0.6X +In-memory 6 7 0 1.5 645.9 1.0X +RocksDB (trackTotalNumberOfRows: true) 23 24 0 0.4 2297.9 0.3X +RocksDB (trackTotalNumberOfRows: false) 10 10 0 1.0 1007.7 0.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor evicting 1000 rows (maxTimestampToEvictInMillis: 999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 6 7 0 1.7 598.8 1.0X -RocksDB (trackTotalNumberOfRows: true) 7 8 0 1.3 744.0 0.8X -RocksDB (trackTotalNumberOfRows: false) 5 5 0 2.0 488.2 1.2X +In-memory 6 6 0 1.7 582.1 1.0X +RocksDB (trackTotalNumberOfRows: true) 7 8 0 1.4 727.3 0.8X +RocksDB (trackTotalNumberOfRows: false) 5 5 0 2.1 469.7 1.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor evicting 0 rows (maxTimestampToEvictInMillis: -1) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 0 1 0 23.1 43.3 1.0X -RocksDB (trackTotalNumberOfRows: true) 3 4 0 2.9 349.9 0.1X -RocksDB (trackTotalNumberOfRows: false) 4 4 1 2.9 350.0 0.1X +In-memory 0 0 0 23.6 42.3 1.0X +RocksDB (trackTotalNumberOfRows: true) 3 3 0 3.1 324.6 0.1X +RocksDB (trackTotalNumberOfRows: false) 3 3 0 3.1 324.8 0.1X diff --git a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt index 19264ccf4a1a8..f7a4cffcddfc5 100644 --- a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt +++ b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt @@ -3,36 +3,36 @@ put rows ================================================================================================ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor putting 10000 rows (10000 rows to overwrite - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 1 1.2 806.5 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 48 1 0.2 4641.9 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1739.9 0.5X +In-memory 9 9 0 1.2 860.2 1.0X +RocksDB (trackTotalNumberOfRows: true) 43 45 1 0.2 4346.7 0.2X +RocksDB (trackTotalNumberOfRows: false) 18 18 1 0.6 1777.3 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor putting 10000 rows (5000 rows to overwrite - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 0 1.2 801.7 1.0X -RocksDB (trackTotalNumberOfRows: true) 48 50 1 0.2 4800.8 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1720.0 0.5X +In-memory 8 9 0 1.2 845.3 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4487.1 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1748.3 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor putting 10000 rows (1000 rows to overwrite - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 8 0 1.3 782.4 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4614.3 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1702.2 0.5X +In-memory 8 9 0 1.2 819.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4474.0 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1740.5 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor putting 10000 rows (0 rows to overwrite - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 8 0 1.3 771.9 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4554.4 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1698.3 0.5X +In-memory 8 9 0 1.2 805.1 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 46 1 0.2 4434.0 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1740.2 0.5X ================================================================================================ @@ -40,32 +40,32 @@ merge rows ================================================================================================ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor merging 10000 rows with 10 values per key (10000 rows to overwrite - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -RocksDB (trackTotalNumberOfRows: true) 580 592 5 0.0 57963.9 1.0X -RocksDB (trackTotalNumberOfRows: false) 194 199 3 0.1 19366.7 3.0X +RocksDB (trackTotalNumberOfRows: true) 557 568 5 0.0 55704.1 1.0X +RocksDB (trackTotalNumberOfRows: false) 205 212 2 0.0 20496.7 2.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor merging 10000 rows with 10 values per key (5000 rows to overwrite - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -RocksDB (trackTotalNumberOfRows: true) 509 522 7 0.0 50899.9 1.0X -RocksDB (trackTotalNumberOfRows: false) 194 199 3 0.1 19417.5 2.6X +RocksDB (trackTotalNumberOfRows: true) 500 509 7 0.0 49955.9 1.0X +RocksDB (trackTotalNumberOfRows: false) 202 211 3 0.0 20201.9 2.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor merging 10000 rows with 10 values per key (1000 rows to overwrite - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -RocksDB (trackTotalNumberOfRows: true) 450 460 4 0.0 44950.2 1.0X -RocksDB (trackTotalNumberOfRows: false) 192 197 2 0.1 19171.3 2.3X +RocksDB (trackTotalNumberOfRows: true) 441 452 4 0.0 44053.4 1.0X +RocksDB (trackTotalNumberOfRows: false) 202 208 3 0.0 20205.9 2.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor merging 10000 rows with 10 values per key (0 rows to overwrite - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------- -RocksDB (trackTotalNumberOfRows: true) 429 439 4 0.0 42875.5 1.0X -RocksDB (trackTotalNumberOfRows: false) 191 197 2 0.1 19059.3 2.2X +RocksDB (trackTotalNumberOfRows: true) 424 436 4 0.0 42401.1 1.0X +RocksDB (trackTotalNumberOfRows: false) 201 207 3 0.0 20137.9 2.1X ================================================================================================ @@ -73,36 +73,36 @@ delete rows ================================================================================================ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor trying to delete 10000 rows from 10000 rows(10000 rows are non-existing - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 0 1 0 25.6 39.0 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4575.3 0.0X -RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1684.7 0.0X +In-memory 0 1 0 24.1 41.5 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4463.0 0.0X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1707.0 0.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor trying to delete 10000 rows from 10000 rows(5000 rows are non-existing - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 6 7 0 1.6 630.0 1.0X -RocksDB (trackTotalNumberOfRows: true) 47 48 1 0.2 4667.7 0.1X -RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1697.3 0.4X +In-memory 7 7 0 1.4 692.6 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4476.7 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1728.1 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor trying to delete 10000 rows from 10000 rows(1000 rows are non-existing - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 7 0 1.4 701.4 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4590.1 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1698.0 0.4X +In-memory 8 8 0 1.3 753.4 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 46 1 0.2 4395.4 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1690.1 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor trying to delete 10000 rows from 10000 rows(0 rows are non-existing - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 7 0 1.4 716.7 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4563.4 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1665.2 0.4X +In-memory 8 8 0 1.3 761.8 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4385.7 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1691.6 0.5X ================================================================================================ @@ -110,35 +110,35 @@ evict rows ================================================================================================ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor evicting 10000 rows (maxTimestampToEvictInMillis: 9999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 7 0 1.5 683.9 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4454.0 0.2X -RocksDB (trackTotalNumberOfRows: false) 18 18 0 0.6 1771.2 0.4X +In-memory 7 8 0 1.3 744.4 1.0X +RocksDB (trackTotalNumberOfRows: true) 41 42 1 0.2 4054.1 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 17 0 0.6 1682.5 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor evicting 5000 rows (maxTimestampToEvictInMillis: 4999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------ -In-memory 6 7 0 1.6 631.7 1.0X -RocksDB (trackTotalNumberOfRows: true) 24 25 0 0.4 2414.0 0.3X -RocksDB (trackTotalNumberOfRows: false) 11 11 0 0.9 1066.8 0.6X +In-memory 7 7 0 1.4 690.4 1.0X +RocksDB (trackTotalNumberOfRows: true) 22 23 0 0.5 2201.4 0.3X +RocksDB (trackTotalNumberOfRows: false) 10 10 0 1.0 1016.1 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor evicting 1000 rows (maxTimestampToEvictInMillis: 999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 6 6 0 1.7 574.0 1.0X -RocksDB (trackTotalNumberOfRows: true) 8 8 0 1.3 780.8 0.7X -RocksDB (trackTotalNumberOfRows: false) 5 5 0 2.0 507.7 1.1X +In-memory 6 7 0 1.6 628.7 1.0X +RocksDB (trackTotalNumberOfRows: true) 7 7 0 1.4 701.9 0.9X +RocksDB (trackTotalNumberOfRows: false) 5 5 0 2.2 465.0 1.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +AMD EPYC 9V74 80-Core Processor evicting 0 rows (maxTimestampToEvictInMillis: -1) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 0 0 0 22.6 44.3 1.0X -RocksDB (trackTotalNumberOfRows: true) 4 4 0 2.8 360.5 0.1X -RocksDB (trackTotalNumberOfRows: false) 4 4 0 2.8 360.8 0.1X +In-memory 0 1 0 20.9 47.9 1.0X +RocksDB (trackTotalNumberOfRows: true) 3 3 0 3.2 317.2 0.2X +RocksDB (trackTotalNumberOfRows: false) 3 3 0 3.2 317.3 0.2X diff --git a/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt b/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt index caff1265db41e..2bdf54f14acc0 100644 --- a/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt @@ -6,6 +6,6 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor regexp_replace: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -regexp_replace('*-*', '(\\d+)', 'num') 491 512 24 2.0 491.4 1.0X +regexp_replace('*-*', '(\\d+)', 'num') 497 517 17 2.0 496.5 1.0X diff --git a/sql/core/benchmarks/StringFunctionsBenchmark-results.txt b/sql/core/benchmarks/StringFunctionsBenchmark-results.txt index ae35dc90be5e3..daa4254982617 100644 --- a/sql/core/benchmarks/StringFunctionsBenchmark-results.txt +++ b/sql/core/benchmarks/StringFunctionsBenchmark-results.txt @@ -3,9 +3,9 @@ SQL string functions ================================================================================================ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz regexp_replace: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -regexp_replace('*-*', '(\\d+)', 'num') 536 552 14 1.9 536.2 1.0X +regexp_replace('*-*', '(\\d+)', 'num') 514 526 11 1.9 514.2 1.0X diff --git a/sql/core/benchmarks/SubExprEliminationBenchmark-jdk21-results.txt b/sql/core/benchmarks/SubExprEliminationBenchmark-jdk21-results.txt index ba1109cab5578..bf7c7300e2ac5 100644 --- a/sql/core/benchmarks/SubExprEliminationBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/SubExprEliminationBenchmark-jdk21-results.txt @@ -7,19 +7,19 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_json as subExpr in Project: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -subExprElimination false, codegen: true 6356 6511 154 0.0 63562019.6 1.0X -subExprElimination false, codegen: false 6308 6384 66 0.0 63084255.4 1.0X -subExprElimination true, codegen: true 1210 1265 93 0.0 12099184.7 5.3X -subExprElimination true, codegen: false 1236 1299 99 0.0 12360076.2 5.1X +subExprElimination false, codegen: true 6482 6576 115 0.0 64817097.2 1.0X +subExprElimination false, codegen: false 6256 6366 122 0.0 62559229.6 1.0X +subExprElimination true, codegen: true 1305 1370 73 0.0 13050067.5 5.0X +subExprElimination true, codegen: false 1203 1254 47 0.0 12034630.0 5.4X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_json as subExpr in Filter: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -subExprElimination false, codegen: true 6485 6649 174 0.0 64852199.5 1.0X -subExprElimination false, codegen: false 6390 6489 87 0.0 63895276.1 1.0X -subExprElimination true, codegen: true 1580 1633 52 0.0 15799544.7 4.1X -subExprElimination true, codegen: false 1619 1649 27 0.0 16193983.0 4.0X +subExprElimination false, codegen: true 6576 6688 106 0.0 65758532.4 1.0X +subExprElimination false, codegen: false 6414 6531 108 0.0 64137549.9 1.0X +subExprElimination true, codegen: true 1547 1635 125 0.0 15466346.0 4.3X +subExprElimination true, codegen: false 1629 1647 16 0.0 16291000.1 4.0X diff --git a/sql/core/benchmarks/SubExprEliminationBenchmark-results.txt b/sql/core/benchmarks/SubExprEliminationBenchmark-results.txt index 2a0da13bab2ec..c58b7a1fcfa01 100644 --- a/sql/core/benchmarks/SubExprEliminationBenchmark-results.txt +++ b/sql/core/benchmarks/SubExprEliminationBenchmark-results.txt @@ -7,19 +7,19 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_json as subExpr in Project: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -subExprElimination false, codegen: true 6643 6703 53 0.0 66433286.4 1.0X -subExprElimination false, codegen: false 6408 6436 26 0.0 64082328.5 1.0X -subExprElimination true, codegen: true 1545 1596 44 0.0 15454792.9 4.3X -subExprElimination true, codegen: false 1459 1548 79 0.0 14592926.1 4.6X +subExprElimination false, codegen: true 6947 7126 186 0.0 69473543.0 1.0X +subExprElimination false, codegen: false 6740 6885 185 0.0 67399637.5 1.0X +subExprElimination true, codegen: true 1647 1760 100 0.0 16472824.8 4.2X +subExprElimination true, codegen: false 1549 1657 98 0.0 15486405.9 4.5X Preparing data for benchmarking ... OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_json as subExpr in Filter: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -subExprElimination false, codegen: true 6726 6789 69 0.0 67259727.5 1.0X -subExprElimination false, codegen: false 6800 6851 77 0.0 68003862.4 1.0X -subExprElimination true, codegen: true 1833 1906 74 0.0 18325029.8 3.7X -subExprElimination true, codegen: false 1834 1901 64 0.0 18341410.4 3.7X +subExprElimination false, codegen: true 6870 7025 267 0.0 68698996.3 1.0X +subExprElimination false, codegen: false 6785 6923 169 0.0 67846603.3 1.0X +subExprElimination true, codegen: true 1965 2085 125 0.0 19649030.2 3.5X +subExprElimination true, codegen: false 1915 2001 91 0.0 19147703.4 3.6X diff --git a/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt b/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt index 808031f4085cb..da8014482bdb5 100644 --- a/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt @@ -2,809 +2,809 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q1 702 806 129 0.7 1521.4 1.0X +q1 697 808 112 0.7 1511.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q2 882 961 72 2.5 395.4 1.0X +q2 846 890 67 2.6 379.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q3 241 276 33 12.3 81.0 1.0X +q3 231 275 39 12.9 77.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q4 4969 5281 442 1.0 953.3 1.0X +q4 4812 4946 188 1.1 923.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5 1126 1294 239 5.0 200.0 1.0X +q5 1035 1351 448 5.4 183.9 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6 1103 1185 115 2.8 353.6 1.0X +q6 1090 1132 60 2.9 349.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q7 591 630 45 8.3 120.7 1.0X +q7 545 604 80 9.0 111.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q8 435 509 93 7.1 140.3 1.0X +q8 452 526 69 6.9 145.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q9 878 926 41 0.0 25082543.9 1.0X +q9 854 910 55 0.0 24410698.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10 2047 2064 24 1.0 988.5 1.0X +q10 1892 2029 194 1.1 913.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11 1758 2001 343 2.1 466.2 1.0X +q11 1822 2136 444 2.1 483.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12 173 203 31 4.7 213.9 1.0X +q12 176 203 34 4.6 217.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q13 775 821 61 6.4 157.2 1.0X +q13 752 822 64 6.6 152.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a 4554 4759 290 1.1 887.8 1.0X +q14a 4782 5112 466 1.1 932.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14b 3718 3760 60 1.4 724.7 1.0X +q14b 3577 3723 206 1.4 697.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q15 404 431 41 4.1 242.7 1.0X +q15 354 401 61 4.7 212.9 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q16 606 653 59 2.6 387.5 1.0X +q16 575 667 73 2.7 368.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q17 1341 1361 29 3.5 285.4 1.0X +q17 1298 1352 77 3.6 276.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18 1128 1281 216 3.2 313.2 1.0X +q18 1042 1090 68 3.5 289.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q19 305 328 28 10.2 97.9 1.0X +q19 279 324 36 11.2 89.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20 186 208 49 8.2 121.4 1.0X +q20 171 185 19 9.0 111.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q21 667 693 39 17.7 56.4 1.0X +q21 573 605 46 20.6 48.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22 3318 3393 106 3.6 280.3 1.0X +q22 3273 3326 75 3.6 276.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23a 5982 6138 220 0.9 1143.8 1.0X +q23a 5090 5208 166 1.0 973.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23b 6036 6134 139 0.9 1154.2 1.0X +q23b 5120 5185 92 1.0 979.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24a 221 255 44 15.1 66.1 1.0X +q24a 207 246 36 16.1 62.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24b 215 245 23 15.5 64.5 1.0X +q24b 215 248 25 15.5 64.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q25 1279 1346 95 3.7 272.1 1.0X +q25 1162 1243 115 4.0 247.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q26 348 381 32 9.9 100.7 1.0X +q26 324 358 43 10.6 94.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27 574 611 42 8.5 117.4 1.0X +q27 500 540 54 9.8 102.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q28 1319 1411 130 2.2 458.1 1.0X +q28 1150 1232 116 2.5 399.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q29 1311 1368 80 3.6 279.0 1.0X +q29 1168 1259 128 4.0 248.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q30 410 435 28 0.7 1390.0 1.0X +q30 397 459 67 0.7 1345.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q31 805 920 186 4.6 216.4 1.0X +q31 835 1165 468 4.5 224.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q32 206 242 59 7.4 134.9 1.0X +q32 192 223 32 8.0 125.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q33 386 419 38 13.4 74.6 1.0X +q33 361 400 46 14.3 69.7 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34 359 391 36 8.5 117.4 1.0X +q34 337 371 37 9.1 110.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35 1234 1281 66 1.7 596.1 1.0X +q35 1257 1262 7 1.6 607.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36 529 565 40 5.6 178.2 1.0X +q36 500 513 11 5.9 168.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q37 841 875 35 15.8 63.3 1.0X +q37 726 787 84 18.3 54.7 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q38 657 703 62 7.9 126.1 1.0X +q38 677 698 23 7.7 129.9 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39a 1502 1556 77 7.9 126.9 1.0X +q39a 1348 1361 19 8.8 113.9 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39b 1406 1428 32 8.4 118.8 1.0X +q39b 1288 1293 7 9.2 108.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q40 318 349 35 5.3 190.0 1.0X +q40 293 336 62 5.7 174.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q41 137 157 19 0.1 7635.1 1.0X +q41 138 157 29 0.1 7689.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q42 150 172 30 19.8 50.5 1.0X +q42 144 167 29 20.6 48.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q43 314 339 31 9.4 106.4 1.0X +q43 296 319 38 10.0 100.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q44 341 369 28 8.5 117.5 1.0X +q44 311 358 69 9.3 107.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q45 186 218 34 5.2 194.0 1.0X +q45 188 232 35 5.1 195.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q46 458 493 37 6.8 147.3 1.0X +q46 448 477 40 6.9 144.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q47 1658 1673 22 1.8 557.9 1.0X +q47 1564 1598 48 1.9 526.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q48 878 919 42 5.6 178.2 1.0X +q48 831 885 51 5.9 168.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49 537 587 34 10.5 95.6 1.0X +q49 519 548 33 10.8 92.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q50 627 686 62 5.2 193.4 1.0X +q50 575 620 64 5.6 177.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51 2585 2765 254 1.4 704.0 1.0X +q51 2767 2772 6 1.3 753.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q52 152 165 18 19.5 51.3 1.0X +q52 143 159 19 20.8 48.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q53 278 308 28 10.7 93.6 1.0X +q53 270 306 46 11.0 91.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q54 1205 1236 44 4.4 228.2 1.0X +q54 1150 1212 88 4.6 217.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q55 151 166 20 19.7 50.8 1.0X +q55 143 160 20 20.8 48.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q56 386 433 55 13.4 74.6 1.0X +q56 379 405 30 13.7 73.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57 743 840 107 2.1 485.4 1.0X +q57 767 838 67 2.0 500.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q58 462 522 108 11.1 90.0 1.0X +q58 390 444 37 13.1 76.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q59 671 689 23 4.4 227.1 1.0X +q59 632 681 79 4.7 214.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q60 401 416 15 12.9 77.3 1.0X +q60 396 433 57 13.1 76.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q61 523 575 85 6.0 167.6 1.0X +q61 494 553 68 6.3 158.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q62 180 203 28 4.4 227.5 1.0X +q62 167 186 25 4.8 210.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q63 283 302 32 10.5 95.1 1.0X +q63 263 278 17 11.3 88.7 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64 2215 2452 336 3.1 320.0 1.0X +q64 2298 2535 336 3.0 332.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q65 598 637 41 5.0 201.1 1.0X +q65 553 603 45 5.4 186.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q66 464 503 46 5.0 200.3 1.0X +q66 448 516 70 5.2 193.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67 5499 5604 149 0.5 1850.9 1.0X +q67 5398 5495 138 0.6 1817.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q68 430 476 44 7.2 138.4 1.0X +q68 430 464 51 7.2 138.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q69 1662 1673 15 1.2 802.7 1.0X +q69 1597 1646 69 1.3 771.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70 586 612 41 5.0 198.5 1.0X +q70 552 563 11 5.3 187.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q71 361 382 35 14.5 69.2 1.0X +q71 333 356 24 15.7 63.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72 119812 123190 4778 0.1 7806.4 1.0X +q72 119414 119982 804 0.1 7780.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q73 332 360 35 9.2 108.6 1.0X +q73 314 354 37 9.7 102.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74 1242 1393 214 3.0 329.4 1.0X +q74 1300 1535 332 2.9 344.7 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75 1269 1615 489 4.4 225.3 1.0X +q75 1423 1552 182 4.0 252.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q76 291 321 26 17.6 56.8 1.0X +q76 275 301 32 18.6 53.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77 643 792 142 8.7 114.5 1.0X +q77 472 576 129 11.9 84.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78 2160 2354 275 2.6 384.6 1.0X +q78 1808 2008 283 3.1 321.9 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q79 418 444 27 7.3 136.6 1.0X +q79 396 424 33 7.7 129.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80 1333 1458 177 4.2 236.1 1.0X +q80 1080 1288 294 5.2 191.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q81 277 387 80 1.3 756.4 1.0X +q81 300 405 97 1.2 817.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q82 1074 1103 41 13.7 73.0 1.0X +q82 1002 1021 27 14.7 68.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q83 239 283 36 2.5 402.0 1.0X +q83 225 288 45 2.6 378.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q84 646 686 53 3.7 273.0 1.0X +q84 610 655 38 3.9 257.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q85 1638 1768 185 1.7 577.7 1.0X +q85 1862 1957 135 1.5 656.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86 185 205 20 4.4 228.9 1.0X +q86 183 193 13 4.4 225.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q87 669 752 73 7.8 128.4 1.0X +q87 649 690 49 8.0 124.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q88 1259 1351 131 2.4 423.3 1.0X +q88 1217 1328 157 2.4 409.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q89 317 347 43 9.4 106.7 1.0X +q89 303 333 20 9.8 102.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q90 117 139 22 6.9 144.0 1.0X +q90 117 148 27 6.9 144.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q91 323 368 55 7.1 140.6 1.0X +q91 325 361 33 7.1 141.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q92 135 158 21 6.0 166.6 1.0X +q92 132 150 19 6.2 162.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q93 450 533 91 7.0 142.0 1.0X +q93 398 430 39 8.0 125.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q94 331 360 31 2.5 393.0 1.0X +q94 296 341 33 2.8 351.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q95 5243 5383 197 0.2 6227.2 1.0X +q95 5256 5373 166 0.2 6241.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q96 172 187 20 17.2 58.0 1.0X +q96 160 167 15 18.6 53.7 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q97 1177 1190 19 3.7 267.9 1.0X +q97 1085 1093 11 4.0 247.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98 276 296 30 10.8 92.9 1.0X +q98 250 263 12 11.9 84.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q99 269 292 32 5.6 178.0 1.0X +q99 244 267 31 6.2 161.5 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5a-v2.7 1159 1215 80 4.9 206.0 1.0X +q5a-v2.7 1389 1494 149 4.1 246.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6-v2.7 959 1002 60 3.3 307.4 1.0X +q6-v2.7 906 931 31 3.4 290.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10a-v2.7 1899 1941 59 1.1 917.3 1.0X +q10a-v2.7 1841 1863 31 1.1 889.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11-v2.7 1529 1934 573 2.5 405.5 1.0X +q11-v2.7 1514 1851 476 2.5 401.4 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12-v2.7 131 149 22 6.2 161.4 1.0X +q12-v2.7 125 135 9 6.5 154.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14-v2.7 3360 3619 366 1.5 655.1 1.0X +q14-v2.7 3469 3680 297 1.5 676.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a-v2.7 7535 7653 167 0.7 1468.9 1.0X +q14a-v2.7 7582 7638 79 0.7 1478.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18a-v2.7 2009 2283 388 1.8 557.8 1.0X +q18a-v2.7 1733 1925 271 2.1 481.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20-v2.7 165 174 11 9.3 107.6 1.0X +q20-v2.7 156 163 7 9.8 102.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22-v2.7 13296 13422 178 0.9 1123.4 1.0X +q22-v2.7 13176 13261 120 0.9 1113.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22a-v2.7 1956 2080 176 6.1 165.3 1.0X +q22a-v2.7 1921 1950 42 6.2 162.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24-v2.7 197 225 27 16.9 59.1 1.0X +q24-v2.7 199 258 38 16.7 59.8 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27a-v2.7 1351 1699 492 3.6 276.1 1.0X +q27a-v2.7 1665 1729 91 2.9 340.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34-v2.7 344 378 50 8.9 112.3 1.0X +q34-v2.7 333 345 9 9.2 108.9 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35-v2.7 1196 1249 76 1.7 577.5 1.0X +q35-v2.7 1184 1251 95 1.7 571.9 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35a-v2.7 1166 1223 82 1.8 562.9 1.0X +q35a-v2.7 1151 1237 120 1.8 556.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36a-v2.7 494 511 20 6.0 166.4 1.0X +q36a-v2.7 479 519 49 6.2 161.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q47-v2.7 1632 1657 36 1.8 549.2 1.0X +q47-v2.7 1637 1667 43 1.8 551.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49-v2.7 503 538 55 11.2 89.6 1.0X +q49-v2.7 464 537 49 12.1 82.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51a-v2.7 14959 15258 423 0.2 4074.1 1.0X +q51a-v2.7 14899 15287 549 0.2 4057.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57-v2.7 759 816 78 2.0 495.8 1.0X +q57-v2.7 803 814 17 1.9 524.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64-v2.7 2234 2554 453 3.1 322.8 1.0X +q64-v2.7 2040 2321 397 3.4 294.7 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67a-v2.7 7609 7799 270 0.4 2561.2 1.0X +q67a-v2.7 7074 7272 279 0.4 2381.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70a-v2.7 626 674 57 4.7 212.1 1.0X +q70a-v2.7 629 673 52 4.7 213.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72-v2.7 123476 124060 826 0.1 8045.1 1.0X +q72-v2.7 116233 117781 2189 0.1 7573.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74-v2.7 1378 1388 15 2.7 365.3 1.0X +q74-v2.7 1142 1356 301 3.3 302.9 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75-v2.7 1303 1621 450 4.3 231.3 1.0X +q75-v2.7 1346 1472 178 4.2 239.0 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77a-v2.7 699 810 96 8.0 124.6 1.0X +q77a-v2.7 909 1164 360 6.2 161.9 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78-v2.7 2490 2537 67 2.3 443.4 1.0X +q78-v2.7 1854 2266 583 3.0 330.1 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80a-v2.7 1751 1915 231 3.2 310.2 1.0X +q80a-v2.7 1556 1778 315 3.6 275.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86a-v2.7 236 267 36 3.4 291.8 1.0X +q86a-v2.7 239 273 32 3.4 294.6 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98-v2.7 270 294 25 11.0 90.8 1.0X +q98-v2.7 246 278 28 12.1 82.7 1.0X diff --git a/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt b/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt index aa67c8b71436b..3d9a3623a7ea7 100644 --- a/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt +++ b/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt @@ -2,809 +2,809 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q1 663 797 219 0.7 1437.1 1.0X +q1 643 774 198 0.7 1394.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q2 1027 1149 173 2.2 459.9 1.0X +q2 924 938 21 2.4 414.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q3 245 280 23 12.1 82.4 1.0X +q3 227 274 36 13.1 76.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q4 4521 4868 491 1.2 867.4 1.0X +q4 4780 5242 653 1.1 917.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5 1156 1372 306 4.9 205.3 1.0X +q5 1326 1346 28 4.2 235.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6 1128 1152 34 2.8 361.4 1.0X +q6 1072 1117 63 2.9 343.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q7 706 753 70 6.9 144.3 1.0X +q7 568 591 16 8.6 116.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q8 649 667 22 4.8 209.1 1.0X +q8 490 508 16 6.3 157.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q9 976 1039 89 0.0 27895478.6 1.0X +q9 859 888 43 0.0 24555923.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10 1940 2072 187 1.1 936.7 1.0X +q10 1856 1989 188 1.1 896.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11 2074 2322 350 1.8 549.9 1.0X +q11 1761 2066 430 2.1 467.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12 218 267 26 3.7 268.7 1.0X +q12 171 205 19 4.7 211.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q13 864 928 64 5.7 175.2 1.0X +q13 763 786 19 6.5 154.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a 4917 5335 592 1.0 958.5 1.0X +q14a 4521 4870 493 1.1 881.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14b 3663 3816 216 1.4 714.0 1.0X +q14b 3808 3964 220 1.3 742.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q15 415 439 26 4.0 249.6 1.0X +q15 387 417 26 4.3 232.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q16 721 776 60 2.2 461.1 1.0X +q16 624 663 37 2.5 399.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q17 1598 1735 194 2.9 340.0 1.0X +q17 1619 1624 7 2.9 344.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18 1385 1390 7 2.6 384.6 1.0X +q18 1114 1356 342 3.2 309.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q19 381 401 20 8.2 122.2 1.0X +q19 338 379 41 9.2 108.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20 200 237 44 7.7 130.6 1.0X +q20 183 209 20 8.4 119.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q21 724 743 17 16.4 61.2 1.0X +q21 686 717 30 17.3 57.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22 3529 3631 144 3.4 298.2 1.0X +q22 3613 3775 229 3.3 305.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23a 6128 6160 46 0.9 1171.7 1.0X +q23a 5158 5583 601 1.0 986.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23b 5923 5963 56 0.9 1132.6 1.0X +q23b 5677 5992 445 0.9 1085.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24a 273 320 46 12.2 81.8 1.0X +q24a 238 286 49 14.0 71.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24b 209 253 38 16.0 62.7 1.0X +q24b 218 269 45 15.3 65.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q25 1281 1291 15 3.7 272.5 1.0X +q25 1260 1349 125 3.7 268.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q26 405 420 18 8.5 117.3 1.0X +q26 327 354 27 10.6 94.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27 592 614 25 8.3 121.1 1.0X +q27 519 555 58 9.4 106.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q28 1481 1542 87 1.9 514.2 1.0X +q28 1344 1606 371 2.1 466.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q29 1446 1547 142 3.2 307.7 1.0X +q29 1474 1702 323 3.2 313.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q30 450 521 62 0.7 1526.9 1.0X +q30 463 478 14 0.6 1570.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q31 1369 1443 104 2.7 367.9 1.0X +q31 962 1395 613 3.9 258.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q32 250 288 31 6.1 163.5 1.0X +q32 226 270 38 6.8 147.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q33 463 547 138 11.2 89.5 1.0X +q33 472 515 73 11.0 91.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34 423 443 12 7.2 138.2 1.0X +q34 372 422 45 8.2 121.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35 1375 1418 62 1.5 663.8 1.0X +q35 1448 1449 1 1.4 699.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36 571 586 15 5.2 192.3 1.0X +q36 592 597 6 5.0 199.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q37 906 912 6 14.6 68.3 1.0X +q37 858 878 18 15.5 64.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q38 812 1068 362 6.4 155.9 1.0X +q38 766 848 108 6.8 147.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39a 1516 1733 307 7.8 128.1 1.0X +q39a 1522 1802 396 7.8 128.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39b 1564 1683 168 7.6 132.2 1.0X +q39b 1420 1497 108 8.3 120.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q40 343 357 17 4.9 204.7 1.0X +q40 310 335 18 5.4 184.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q41 154 179 18 0.1 8582.9 1.0X +q41 148 157 7 0.1 8224.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q42 172 193 24 17.3 57.9 1.0X +q42 152 173 26 19.5 51.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q43 345 359 14 8.6 116.9 1.0X +q43 317 325 6 9.3 107.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q44 340 373 31 8.5 117.4 1.0X +q44 431 474 31 6.7 148.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q45 214 253 20 4.5 222.9 1.0X +q45 241 252 8 4.0 251.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q46 517 560 49 6.0 166.2 1.0X +q46 467 486 27 6.7 150.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q47 1564 1607 62 1.9 526.4 1.0X +q47 1581 1793 300 1.9 532.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q48 813 873 56 6.1 165.1 1.0X +q48 902 936 45 5.5 183.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49 533 571 36 10.5 95.0 1.0X +q49 626 696 111 9.0 111.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q50 755 763 9 4.3 232.9 1.0X +q50 780 837 50 4.2 240.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51 2352 2471 167 1.6 640.7 1.0X +q51 2866 2954 124 1.3 780.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q52 151 158 8 19.7 50.7 1.0X +q52 171 190 25 17.4 57.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q53 280 287 8 10.6 94.2 1.0X +q53 314 349 24 9.5 105.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q54 1157 1204 68 4.6 219.1 1.0X +q54 1319 1321 2 4.0 249.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q55 148 158 4 20.1 49.8 1.0X +q55 165 185 15 18.0 55.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q56 473 529 54 11.0 91.2 1.0X +q56 480 510 38 10.8 92.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57 905 1198 414 1.7 591.2 1.0X +q57 910 1145 332 1.7 594.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q58 514 535 25 10.0 100.3 1.0X +q58 513 583 70 10.0 100.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q59 652 688 31 4.5 220.7 1.0X +q59 771 787 21 3.8 261.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q60 412 419 6 12.6 79.5 1.0X +q60 467 603 155 11.1 90.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q61 628 686 52 5.0 201.3 1.0X +q61 596 612 14 5.2 191.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q62 168 180 12 4.7 211.6 1.0X +q62 196 206 7 4.0 247.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q63 279 293 18 10.7 93.8 1.0X +q63 296 326 18 10.0 99.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64 2533 2795 371 2.7 365.9 1.0X +q64 2617 2862 346 2.6 378.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q65 727 730 4 4.1 244.6 1.0X +q65 775 797 28 3.8 260.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q66 516 562 68 4.5 222.6 1.0X +q66 523 620 108 4.4 225.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67 5325 5412 123 0.6 1792.5 1.0X +q67 5700 5847 208 0.5 1918.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q68 508 545 48 6.1 163.3 1.0X +q68 499 542 44 6.2 160.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q69 1734 1799 92 1.2 837.1 1.0X +q69 1808 1933 178 1.1 872.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70 671 678 8 4.4 227.1 1.0X +q70 576 602 20 5.1 195.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q71 426 440 16 12.2 81.7 1.0X +q71 375 392 15 13.9 71.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72 108371 110305 2735 0.1 7061.0 1.0X +q72 133054 135744 3805 0.1 8669.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q73 393 400 9 7.8 128.5 1.0X +q73 332 345 15 9.2 108.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74 1490 1742 357 2.5 394.9 1.0X +q74 1201 1559 506 3.1 318.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75 1696 1895 282 3.3 301.0 1.0X +q75 1512 1901 550 3.7 268.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q76 329 346 15 15.6 64.2 1.0X +q76 351 364 12 14.6 68.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77 581 742 222 9.7 103.4 1.0X +q77 545 832 273 10.3 97.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78 2032 2334 427 2.8 361.9 1.0X +q78 2357 2537 255 2.4 419.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q79 408 416 5 7.5 133.2 1.0X +q79 444 474 21 6.9 145.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80 1592 1598 9 3.5 281.9 1.0X +q80 1862 1883 29 3.0 329.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q81 379 431 61 1.0 1034.2 1.0X +q81 420 450 27 0.9 1145.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q82 1185 1185 0 12.4 80.5 1.0X +q82 1153 1164 16 12.8 78.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q83 305 343 31 2.0 512.4 1.0X +q83 285 354 47 2.1 479.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q84 777 796 28 3.0 328.3 1.0X +q84 782 823 36 3.0 330.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q85 1792 2035 343 1.6 632.2 1.0X +q85 1790 2324 755 1.6 631.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86 211 234 17 3.8 260.5 1.0X +q86 212 234 12 3.8 261.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q87 949 1160 298 5.5 182.1 1.0X +q87 888 1197 437 5.9 170.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q88 1194 1352 223 2.5 401.5 1.0X +q88 1328 1600 385 2.2 446.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q89 352 427 66 8.4 118.6 1.0X +q89 302 363 48 9.8 101.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q90 121 132 9 6.7 148.7 1.0X +q90 136 166 24 6.0 167.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q91 320 356 44 7.2 139.4 1.0X +q91 346 365 16 6.6 150.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q92 130 149 14 6.2 160.1 1.0X +q92 154 178 18 5.3 190.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q93 451 494 51 7.0 142.3 1.0X +q93 548 566 14 5.8 173.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q94 354 382 26 2.4 420.9 1.0X +q94 381 392 11 2.2 452.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q95 5246 5366 169 0.2 6230.7 1.0X +q95 5293 5380 122 0.2 6286.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q96 180 200 18 16.5 60.5 1.0X +q96 179 205 21 16.6 60.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q97 1207 1268 86 3.6 274.8 1.0X +q97 1237 1242 7 3.6 281.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98 278 301 32 10.7 93.5 1.0X +q98 288 301 12 10.3 96.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q99 275 302 17 5.5 182.0 1.0X +q99 281 317 41 5.4 185.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5a-v2.7 1579 1853 387 3.6 280.7 1.0X +q5a-v2.7 1172 1207 49 4.8 208.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6-v2.7 1003 1003 0 3.1 321.4 1.0X +q6-v2.7 992 1003 16 3.1 318.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10a-v2.7 1797 1879 116 1.2 867.6 1.0X +q10a-v2.7 1873 1964 129 1.1 904.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11-v2.7 1834 2280 630 2.1 486.3 1.0X +q11-v2.7 1859 2119 368 2.0 492.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12-v2.7 157 184 20 5.2 193.3 1.0X +q12-v2.7 143 169 22 5.7 176.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14-v2.7 3900 4113 302 1.3 760.2 1.0X +q14-v2.7 3843 4086 343 1.3 749.2 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a-v2.7 8068 8102 48 0.6 1572.9 1.0X +q14a-v2.7 8042 8050 12 0.6 1567.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18a-v2.7 1755 2323 803 2.1 487.1 1.0X +q18a-v2.7 1815 2143 463 2.0 504.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20-v2.7 162 173 6 9.4 106.1 1.0X +q20-v2.7 171 190 25 8.9 111.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22-v2.7 14196 14538 483 0.8 1199.4 1.0X +q22-v2.7 14199 14347 210 0.8 1199.6 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22a-v2.7 2107 2195 124 5.6 178.0 1.0X +q22a-v2.7 2167 2194 38 5.5 183.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24-v2.7 203 233 18 16.4 60.8 1.0X +q24-v2.7 228 279 30 14.6 68.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27a-v2.7 1275 1711 617 3.8 260.7 1.0X +q27a-v2.7 1628 1713 121 3.0 332.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34-v2.7 350 370 19 8.7 114.4 1.0X +q34-v2.7 384 408 19 8.0 125.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35-v2.7 1276 1323 66 1.6 616.3 1.0X +q35-v2.7 1436 1450 20 1.4 693.7 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35a-v2.7 1234 1348 161 1.7 595.8 1.0X +q35a-v2.7 1263 1305 59 1.6 609.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36a-v2.7 557 588 26 5.3 187.3 1.0X +q36a-v2.7 571 607 43 5.2 192.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q47-v2.7 1756 1929 244 1.7 591.2 1.0X +q47-v2.7 1668 1836 238 1.8 561.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49-v2.7 573 646 95 9.8 102.0 1.0X +q49-v2.7 568 602 40 9.9 101.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51a-v2.7 14343 14818 673 0.3 3906.2 1.0X +q51a-v2.7 14271 14577 432 0.3 3886.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57-v2.7 803 861 99 1.9 524.6 1.0X +q57-v2.7 917 1037 169 1.7 599.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64-v2.7 2618 3021 571 2.6 378.2 1.0X +q64-v2.7 2483 2835 497 2.8 358.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67a-v2.7 7111 7314 287 0.4 2393.6 1.0X +q67a-v2.7 7171 7446 388 0.4 2413.9 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70a-v2.7 739 750 13 4.0 250.4 1.0X +q70a-v2.7 755 761 5 3.9 255.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72-v2.7 115607 117956 3321 0.1 7532.4 1.0X +q72-v2.7 106368 107249 1246 0.1 6930.4 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74-v2.7 1551 1714 230 2.4 411.3 1.0X +q74-v2.7 1256 1457 283 3.0 333.0 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75-v2.7 1705 1883 252 3.3 302.7 1.0X +q75-v2.7 1460 1767 435 3.9 259.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77a-v2.7 1262 1277 21 4.5 224.7 1.0X +q77a-v2.7 1296 1304 11 4.3 230.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78-v2.7 2239 2684 630 2.5 398.8 1.0X +q78-v2.7 2189 2514 461 2.6 389.8 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80a-v2.7 2166 2242 108 2.6 383.6 1.0X +q80a-v2.7 1730 1775 63 3.3 306.5 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86a-v2.7 285 311 19 2.8 352.0 1.0X +q86a-v2.7 272 292 19 3.0 335.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98-v2.7 288 333 40 10.3 97.1 1.0X +q98-v2.7 271 305 44 11.0 91.1 1.0X diff --git a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt index 6e3e10b804e81..9bb4c5978d2f0 100644 --- a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt @@ -6,7 +6,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TakeOrderedAndProject with SMJ: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -TakeOrderedAndProject with SMJ for doExecute 188 208 18 0.1 18765.1 1.0X -TakeOrderedAndProject with SMJ for executeCollect 95 104 12 0.1 9544.5 2.0X +TakeOrderedAndProject with SMJ for doExecute 234 253 29 0.0 23432.2 1.0X +TakeOrderedAndProject with SMJ for executeCollect 119 130 12 0.1 11860.1 2.0X diff --git a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt index a641d73a1e043..eea62a7602f7a 100644 --- a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt +++ b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt @@ -6,7 +6,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TakeOrderedAndProject with SMJ: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -TakeOrderedAndProject with SMJ for doExecute 215 216 1 0.0 21490.5 1.0X -TakeOrderedAndProject with SMJ for executeCollect 105 110 4 0.1 10469.7 2.1X +TakeOrderedAndProject with SMJ for doExecute 218 255 32 0.0 21836.5 1.0X +TakeOrderedAndProject with SMJ for executeCollect 114 120 6 0.1 11429.1 1.9X diff --git a/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt b/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt index c15157e9d2362..40c99106666ff 100644 --- a/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt @@ -6,17 +6,17 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark Top-K: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------- -ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 8842 8986 82 2.4 421.6 1.0X -ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1947 1970 12 10.8 92.8 4.5X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11322 11472 78 1.9 539.9 0.8X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4914 5102 88 4.3 234.3 1.8X -RANK (PARTITION: , WindowGroupLimit: false) 9422 9698 196 2.2 449.3 0.9X -RANK (PARTITION: , WindowGroupLimit: true) 1720 1752 20 12.2 82.0 5.1X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11841 11996 120 1.8 564.6 0.7X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4790 4991 130 4.4 228.4 1.8X -DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9185 9356 136 2.3 438.0 1.0X -DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1756 1917 121 11.9 83.7 5.0X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11572 11776 154 1.8 551.8 0.8X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4749 4917 118 4.4 226.5 1.9X +ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 8981 9130 194 2.3 428.2 1.0X +ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1655 1672 10 12.7 78.9 5.4X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11290 11680 291 1.9 538.3 0.8X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5098 5163 40 4.1 243.1 1.8X +RANK (PARTITION: , WindowGroupLimit: false) 9389 9535 131 2.2 447.7 1.0X +RANK (PARTITION: , WindowGroupLimit: true) 1774 1811 24 11.8 84.6 5.1X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11913 12013 104 1.8 568.0 0.8X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4900 5059 118 4.3 233.6 1.8X +DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9154 9437 159 2.3 436.5 1.0X +DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1769 1893 103 11.9 84.3 5.1X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11718 11899 142 1.8 558.8 0.8X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4956 5096 99 4.2 236.3 1.8X diff --git a/sql/core/benchmarks/TopKBenchmark-results.txt b/sql/core/benchmarks/TopKBenchmark-results.txt index 3e71741956878..be2328a4abd9c 100644 --- a/sql/core/benchmarks/TopKBenchmark-results.txt +++ b/sql/core/benchmarks/TopKBenchmark-results.txt @@ -6,17 +6,17 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark Top-K: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------- -ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 8866 8994 143 2.4 422.8 1.0X -ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1612 1628 18 13.0 76.9 5.5X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11230 11313 118 1.9 535.5 0.8X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4829 4961 94 4.3 230.3 1.8X -RANK (PARTITION: , WindowGroupLimit: false) 9412 9445 36 2.2 448.8 0.9X -RANK (PARTITION: , WindowGroupLimit: true) 1835 1976 51 11.4 87.5 4.8X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11637 11818 148 1.8 554.9 0.8X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5005 5048 28 4.2 238.6 1.8X -DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9288 9331 36 2.3 442.9 1.0X -DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1808 1973 61 11.6 86.2 4.9X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11553 11734 149 1.8 550.9 0.8X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4876 5021 81 4.3 232.5 1.8X +ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 9226 9344 163 2.3 439.9 1.0X +ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1714 1729 12 12.2 81.7 5.4X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11871 11990 74 1.8 566.1 0.8X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5203 5264 34 4.0 248.1 1.8X +RANK (PARTITION: , WindowGroupLimit: false) 9775 9833 63 2.1 466.1 0.9X +RANK (PARTITION: , WindowGroupLimit: true) 2080 2125 29 10.1 99.2 4.4X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12384 12445 40 1.7 590.5 0.7X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5224 5281 43 4.0 249.1 1.8X +DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9688 9760 53 2.2 462.0 1.0X +DENSE_RANK (PARTITION: , WindowGroupLimit: true) 2081 2130 39 10.1 99.3 4.4X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12331 12407 45 1.7 588.0 0.7X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5288 5358 100 4.0 252.1 1.7X diff --git a/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt b/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt index f0cd4591f60c8..ce98b1b258147 100644 --- a/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt @@ -6,22 +6,22 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to string: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -long/nullable int/string to string wholestage off 102 117 20 1.0 1022.8 1.0X -long/nullable int/string to string wholestage on 56 67 9 1.8 562.4 1.8X +long/nullable int/string to string wholestage off 80 97 23 1.2 802.9 1.0X +long/nullable int/string to string wholestage on 57 67 12 1.8 565.2 1.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to option: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -long/nullable int/string to option wholestage off 41 41 1 2.5 406.0 1.0X -long/nullable int/string to option wholestage on 38 44 5 2.6 381.5 1.1X +long/nullable int/string to option wholestage off 43 47 5 2.3 432.2 1.0X +long/nullable int/string to option wholestage on 50 54 2 2.0 496.6 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to primitive: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -long/nullable int/string to primitive wholestage off 32 32 1 3.2 315.4 1.0X -long/nullable int/string to primitive wholestage on 27 32 5 3.8 265.5 1.2X +long/nullable int/string to primitive wholestage off 36 37 1 2.8 362.6 1.0X +long/nullable int/string to primitive wholestage on 29 32 2 3.5 285.8 1.3X ================================================================================================ @@ -32,28 +32,28 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int to string: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -long/nullable int to string wholestage off 29 29 1 3.5 286.4 1.0X -long/nullable int to string wholestage on 29 32 4 3.5 288.9 1.0X +long/nullable int to string wholestage off 29 29 1 3.5 286.3 1.0X +long/nullable int to string wholestage on 31 36 7 3.3 306.8 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int to option: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -long/nullable int to option wholestage off 21 24 4 4.7 213.9 1.0X -long/nullable int to option wholestage on 21 23 3 4.8 208.1 1.0X +long/nullable int to option wholestage off 22 22 0 4.5 219.9 1.0X +long/nullable int to option wholestage on 23 29 7 4.4 229.3 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int to primitive: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -long/nullable int to primitive wholestage off 17 23 9 6.1 165.1 1.0X -long/nullable int to primitive wholestage on 17 22 4 5.8 172.9 1.0X +long/nullable int to primitive wholestage off 18 18 0 5.7 176.3 1.0X +long/nullable int to primitive wholestage on 18 20 1 5.5 182.2 1.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor UDF identity overhead: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Baseline 12 14 1 8.4 118.8 1.0X -With identity UDF 14 15 1 7.2 139.5 0.9X +Baseline 12 12 0 8.2 122.4 1.0X +With identity UDF 17 21 3 6.1 165.1 0.7X diff --git a/sql/core/benchmarks/UDFBenchmark-results.txt b/sql/core/benchmarks/UDFBenchmark-results.txt index 746babff4bf4f..22d2463f33ef2 100644 --- a/sql/core/benchmarks/UDFBenchmark-results.txt +++ b/sql/core/benchmarks/UDFBenchmark-results.txt @@ -6,22 +6,22 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to string: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -long/nullable int/string to string wholestage off 124 149 34 0.8 1243.3 1.0X -long/nullable int/string to string wholestage on 67 81 9 1.5 667.5 1.9X +long/nullable int/string to string wholestage off 114 125 15 0.9 1139.9 1.0X +long/nullable int/string to string wholestage on 57 68 9 1.8 571.0 2.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to option: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -long/nullable int/string to option wholestage off 43 50 9 2.3 431.5 1.0X -long/nullable int/string to option wholestage on 38 42 3 2.6 378.6 1.1X +long/nullable int/string to option wholestage off 40 47 9 2.5 402.6 1.0X +long/nullable int/string to option wholestage on 34 36 2 2.9 340.1 1.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to primitive: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -long/nullable int/string to primitive wholestage off 30 31 1 3.3 304.0 1.0X -long/nullable int/string to primitive wholestage on 31 37 5 3.2 308.7 1.0X +long/nullable int/string to primitive wholestage off 29 30 1 3.4 294.7 1.0X +long/nullable int/string to primitive wholestage on 25 28 3 3.9 254.4 1.2X ================================================================================================ @@ -32,28 +32,28 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int to string: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -long/nullable int to string wholestage off 31 31 1 3.3 306.2 1.0X -long/nullable int to string wholestage on 30 33 2 3.3 303.4 1.0X +long/nullable int to string wholestage off 27 27 0 3.8 265.5 1.0X +long/nullable int to string wholestage on 28 28 1 3.6 275.1 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int to option: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -long/nullable int to option wholestage off 32 32 0 3.1 320.4 1.0X -long/nullable int to option wholestage on 21 25 5 4.7 213.7 1.5X +long/nullable int to option wholestage off 20 20 1 5.0 199.3 1.0X +long/nullable int to option wholestage on 20 22 2 5.0 199.3 1.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int to primitive: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -long/nullable int to primitive wholestage off 20 22 2 4.9 202.8 1.0X -long/nullable int to primitive wholestage on 17 18 1 5.8 172.3 1.2X +long/nullable int to primitive wholestage off 16 18 2 6.1 164.5 1.0X +long/nullable int to primitive wholestage on 19 20 1 5.4 185.4 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor UDF identity overhead: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Baseline 11 13 3 9.1 109.9 1.0X -With identity UDF 16 17 1 6.1 164.9 0.7X +Baseline 11 12 1 9.4 105.8 1.0X +With identity UDF 20 22 1 5.1 197.3 0.5X diff --git a/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt b/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt index 4b93de5445f14..93190d2d5a2fc 100644 --- a/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt @@ -6,28 +6,28 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 80 80 0 2094.8 0.5 1.0X -Double 159 159 0 1056.0 0.9 0.5X +Int 80 81 0 2086.5 0.5 1.0X +Double 159 159 0 1054.5 0.9 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 14 16 3 1545.3 0.6 1.0X -Double 29 33 3 721.4 1.4 0.5X +Int 12 14 3 1732.4 0.6 1.0X +Double 28 34 4 736.5 1.4 0.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Get primitive array from UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 20 22 1 3202.8 0.3 1.0X -Double 41 45 2 1522.6 0.7 0.5X +Int 20 22 1 3196.7 0.3 1.0X +Double 40 43 1 1582.4 0.6 0.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Create UnsafeArrayData from primitive array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Int 21 24 1 2937.5 0.3 1.0X -Double 45 47 2 1411.0 0.7 0.5X +Int 20 22 1 3127.9 0.3 1.0X +Double 45 47 1 1405.9 0.7 0.4X diff --git a/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt b/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt index 689931d9b4aa1..0e879d5f70dc8 100644 --- a/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt +++ b/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt @@ -6,28 +6,28 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 76 76 0 2204.0 0.5 1.0X -Double 159 159 0 1055.2 0.9 0.5X +Int 77 77 0 2189.9 0.5 1.0X +Double 160 160 0 1050.7 1.0 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 14 15 1 1501.6 0.7 1.0X -Double 32 38 3 647.1 1.5 0.4X +Int 13 16 1 1613.0 0.6 1.0X +Double 31 37 4 679.1 1.5 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Get primitive array from UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 21 24 1 2956.5 0.3 1.0X -Double 45 48 1 1390.6 0.7 0.5X +Int 21 26 2 2976.3 0.3 1.0X +Double 45 50 2 1385.2 0.7 0.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Create UnsafeArrayData from primitive array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Int 22 25 1 2802.3 0.4 1.0X -Double 46 49 1 1357.5 0.7 0.5X +Int 22 26 1 2807.3 0.4 1.0X +Double 47 49 1 1341.4 0.7 0.5X diff --git a/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt b/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt index 1f33913b1038d..1c53abbe98f7b 100644 --- a/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt @@ -6,10 +6,10 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Add 2 columns and drop 2 columns at 3 different depths of nesting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- -To non-nullable StructTypes using performant method 2 3 1 0.0 Infinity 1.0X -To nullable StructTypes using performant method 1 2 1 0.0 Infinity 1.4X -To non-nullable StructTypes using non-performant method 33 36 4 0.0 Infinity 0.1X -To nullable StructTypes using non-performant method 723 738 18 0.0 Infinity 0.0X +To non-nullable StructTypes using performant method 3 6 1 0.0 Infinity 1.0X +To nullable StructTypes using performant method 2 2 1 0.0 Infinity 2.0X +To non-nullable StructTypes using non-performant method 35 38 4 0.0 Infinity 0.1X +To nullable StructTypes using non-performant method 707 748 47 0.0 Infinity 0.0X ================================================================================================ @@ -20,7 +20,7 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Add 50 columns and drop 50 columns at 100 different depths of nesting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -To non-nullable StructTypes using performant method 714 731 20 0.0 Infinity 1.0X -To nullable StructTypes using performant method 731 762 28 0.0 Infinity 1.0X +To non-nullable StructTypes using performant method 710 733 20 0.0 Infinity 1.0X +To nullable StructTypes using performant method 736 746 14 0.0 Infinity 1.0X diff --git a/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt b/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt index f716aef1f4d52..1bca7a81d1c49 100644 --- a/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt +++ b/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt @@ -7,9 +7,9 @@ AMD EPYC 7763 64-Core Processor Add 2 columns and drop 2 columns at 3 different depths of nesting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- To non-nullable StructTypes using performant method 2 3 1 0.0 Infinity 1.0X -To nullable StructTypes using performant method 2 2 0 0.0 Infinity 1.3X -To non-nullable StructTypes using non-performant method 43 45 3 0.0 Infinity 0.0X -To nullable StructTypes using non-performant method 762 789 23 0.0 Infinity 0.0X +To nullable StructTypes using performant method 2 2 0 0.0 Infinity 1.5X +To non-nullable StructTypes using non-performant method 40 41 1 0.0 Infinity 0.1X +To nullable StructTypes using non-performant method 734 739 7 0.0 Infinity 0.0X ================================================================================================ @@ -20,7 +20,7 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Add 50 columns and drop 50 columns at 100 different depths of nesting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -To non-nullable StructTypes using performant method 1058 1061 5 0.0 Infinity 1.0X -To nullable StructTypes using performant method 1055 1061 8 0.0 Infinity 1.0X +To non-nullable StructTypes using performant method 895 917 21 0.0 Infinity 1.0X +To nullable StructTypes using performant method 894 906 17 0.0 Infinity 1.0X diff --git a/sql/core/benchmarks/V2FunctionBenchmark-jdk21-results.txt b/sql/core/benchmarks/V2FunctionBenchmark-jdk21-results.txt index dc84a0f3a54a6..363936391a630 100644 --- a/sql/core/benchmarks/V2FunctionBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/V2FunctionBenchmark-jdk21-results.txt @@ -2,43 +2,43 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -native_long_add 9835 10320 826 50.8 19.7 1.0X -java_long_add_default 21945 22529 922 22.8 43.9 0.4X -java_long_add_magic 11566 11633 112 43.2 23.1 0.9X -java_long_add_static_magic 11509 11536 25 43.4 23.0 0.9X -scala_long_add_default 23210 23294 133 21.5 46.4 0.4X -scala_long_add_magic 11543 11601 99 43.3 23.1 0.9X +native_long_add 9308 9710 686 53.7 18.6 1.0X +java_long_add_default 22865 23994 1622 21.9 45.7 0.4X +java_long_add_magic 11505 11983 804 43.5 23.0 0.8X +java_long_add_static_magic 11395 11452 49 43.9 22.8 0.8X +scala_long_add_default 23153 23807 968 21.6 46.3 0.4X +scala_long_add_magic 11562 11585 38 43.2 23.1 0.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 10152 10364 183 49.3 20.3 1.0X -java_long_add_default 22197 22314 193 22.5 44.4 0.5X -java_long_add_magic 11567 11620 60 43.2 23.1 0.9X -java_long_add_static_magic 9994 10035 37 50.0 20.0 1.0X -scala_long_add_default 22078 22110 30 22.6 44.2 0.5X -scala_long_add_magic 11575 11702 130 43.2 23.1 0.9X +native_long_add 10290 10340 49 48.6 20.6 1.0X +java_long_add_default 22328 22368 42 22.4 44.7 0.5X +java_long_add_magic 11485 11572 118 43.5 23.0 0.9X +java_long_add_static_magic 9962 9980 19 50.2 19.9 1.0X +scala_long_add_default 22314 22377 104 22.4 44.6 0.5X +scala_long_add_magic 11503 12078 705 43.5 23.0 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 22677 22692 18 22.0 45.4 1.0X -java_long_add_default 26749 26801 52 18.7 53.5 0.8X -java_long_add_magic 32489 32582 100 15.4 65.0 0.7X -java_long_add_static_magic 30791 30824 37 16.2 61.6 0.7X -scala_long_add_default 26460 26510 44 18.9 52.9 0.9X -scala_long_add_magic 32668 32724 50 15.3 65.3 0.7X +native_long_add 22531 22615 108 22.2 45.1 1.0X +java_long_add_default 26677 26707 32 18.7 53.4 0.8X +java_long_add_magic 32551 32589 55 15.4 65.1 0.7X +java_long_add_static_magic 30687 30774 95 16.3 61.4 0.7X +scala_long_add_default 26292 26366 86 19.0 52.6 0.9X +scala_long_add_magic 32777 32981 245 15.3 65.6 0.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 22890 23100 291 21.8 45.8 1.0X -java_long_add_default 26587 26639 45 18.8 53.2 0.9X -java_long_add_magic 32885 32954 65 15.2 65.8 0.7X -java_long_add_static_magic 31021 31268 224 16.1 62.0 0.7X -scala_long_add_default 26612 26893 261 18.8 53.2 0.9X -scala_long_add_magic 33112 33351 339 15.1 66.2 0.7X +native_long_add 22593 22807 331 22.1 45.2 1.0X +java_long_add_default 26325 26370 46 19.0 52.7 0.9X +java_long_add_magic 32796 32827 42 15.2 65.6 0.7X +java_long_add_static_magic 30699 30874 163 16.3 61.4 0.7X +scala_long_add_default 26341 26371 45 19.0 52.7 0.9X +scala_long_add_magic 32794 32982 258 15.2 65.6 0.7X diff --git a/sql/core/benchmarks/V2FunctionBenchmark-results.txt b/sql/core/benchmarks/V2FunctionBenchmark-results.txt index 966b8434ddb08..142394b25ccfa 100644 --- a/sql/core/benchmarks/V2FunctionBenchmark-results.txt +++ b/sql/core/benchmarks/V2FunctionBenchmark-results.txt @@ -2,43 +2,43 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -native_long_add 9191 9247 50 54.4 18.4 1.0X -java_long_add_default 22939 23001 57 21.8 45.9 0.4X -java_long_add_magic 10694 10751 81 46.8 21.4 0.9X -java_long_add_static_magic 10567 11615 998 47.3 21.1 0.9X -scala_long_add_default 23064 23144 104 21.7 46.1 0.4X -scala_long_add_magic 10726 10797 62 46.6 21.5 0.9X +native_long_add 9211 9245 49 54.3 18.4 1.0X +java_long_add_default 21996 22193 184 22.7 44.0 0.4X +java_long_add_magic 10647 10743 91 47.0 21.3 0.9X +java_long_add_static_magic 10559 10596 37 47.4 21.1 0.9X +scala_long_add_default 23193 23214 20 21.6 46.4 0.4X +scala_long_add_magic 10666 10686 30 46.9 21.3 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 10042 10098 93 49.8 20.1 1.0X -java_long_add_default 22278 22326 64 22.4 44.6 0.5X -java_long_add_magic 10647 10660 13 47.0 21.3 0.9X -java_long_add_static_magic 9944 10014 88 50.3 19.9 1.0X -scala_long_add_default 22176 22516 586 22.5 44.4 0.5X -scala_long_add_magic 10690 10745 79 46.8 21.4 0.9X +native_long_add 9988 10158 200 50.1 20.0 1.0X +java_long_add_default 22418 22479 70 22.3 44.8 0.4X +java_long_add_magic 10631 10657 23 47.0 21.3 0.9X +java_long_add_static_magic 9864 9928 67 50.7 19.7 1.0X +scala_long_add_default 22269 22354 76 22.5 44.5 0.4X +scala_long_add_magic 10614 10670 52 47.1 21.2 0.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 22784 22953 185 21.9 45.6 1.0X -java_long_add_default 26064 26088 38 19.2 52.1 0.9X -java_long_add_magic 32566 32610 76 15.4 65.1 0.7X -java_long_add_static_magic 32014 32099 81 15.6 64.0 0.7X -scala_long_add_default 27099 27195 92 18.5 54.2 0.8X -scala_long_add_magic 32697 33739 915 15.3 65.4 0.7X +native_long_add 22860 23095 317 21.9 45.7 1.0X +java_long_add_default 28130 28318 282 17.8 56.3 0.8X +java_long_add_magic 30689 32298 2467 16.3 61.4 0.7X +java_long_add_static_magic 30929 30969 35 16.2 61.9 0.7X +scala_long_add_default 26355 27156 1356 19.0 52.7 0.9X +scala_long_add_magic 30825 30861 33 16.2 61.7 0.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 21805 21817 10 22.9 43.6 1.0X -java_long_add_default 25863 26093 239 19.3 51.7 0.8X -java_long_add_magic 31630 31668 55 15.8 63.3 0.7X -java_long_add_static_magic 31125 31300 263 16.1 62.3 0.7X -scala_long_add_default 25823 26135 463 19.4 51.6 0.8X -scala_long_add_magic 31689 31881 330 15.8 63.4 0.7X +native_long_add 21895 21957 74 22.8 43.8 1.0X +java_long_add_default 25861 26173 537 19.3 51.7 0.8X +java_long_add_magic 30646 30681 31 16.3 61.3 0.7X +java_long_add_static_magic 30226 30256 32 16.5 60.5 0.7X +scala_long_add_default 26041 26108 70 19.2 52.1 0.8X +scala_long_add_magic 30668 30765 130 16.3 61.3 0.7X diff --git a/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt b/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt index 9963575f763ff..548e5e9a8b4ab 100644 --- a/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt @@ -6,9 +6,9 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 632990.0 1.0X -100 select expressions 3 3 0 0.0 2850444.0 0.2X -2500 select expressions 63 65 3 0.0 62915152.0 0.0X +1 select expressions 1 1 0 0.0 687928.0 1.0X +100 select expressions 3 3 0 0.0 3119310.0 0.2X +2500 select expressions 67 69 2 0.0 66817493.0 0.0X ================================================================================================ @@ -19,9 +19,9 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 2952203.0 1.0X -1000 columns 17 18 1 0.0 17106048.0 0.2X -10000 columns 162 177 18 0.0 162356332.0 0.0X +100 columns 3 4 1 0.0 3203479.0 1.0X +1000 columns 19 19 1 0.0 18768707.0 0.2X +10000 columns 179 193 19 0.0 179441111.0 0.0X ================================================================================================ @@ -32,18 +32,18 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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) 17 23 5 5.9 168.2 1.0X -1 cols x 100000 rows (exec in-mem) 16 21 4 6.3 159.8 1.1X -1 cols x 100000 rows (read parquet) 29 36 6 3.4 293.5 0.6X -1 cols x 100000 rows (write parquet) 92 97 6 1.1 915.5 0.2X -100 cols x 1000 rows (read in-mem) 13 17 4 8.0 125.5 1.3X -100 cols x 1000 rows (exec in-mem) 15 18 4 6.7 149.0 1.1X -100 cols x 1000 rows (read parquet) 24 29 6 4.1 244.8 0.7X -100 cols x 1000 rows (write parquet) 87 95 8 1.1 870.1 0.2X -2500 cols x 40 rows (read in-mem) 47 49 4 2.1 472.7 0.4X -2500 cols x 40 rows (exec in-mem) 74 79 9 1.3 741.1 0.2X -2500 cols x 40 rows (read parquet) 316 326 7 0.3 3160.6 0.1X -2500 cols x 40 rows (write parquet) 122 131 9 0.8 1220.3 0.1X +1 cols x 100000 rows (read in-mem) 16 22 5 6.4 155.2 1.0X +1 cols x 100000 rows (exec in-mem) 15 21 5 6.7 149.1 1.0X +1 cols x 100000 rows (read parquet) 29 35 7 3.5 287.1 0.5X +1 cols x 100000 rows (write parquet) 89 96 7 1.1 891.0 0.2X +100 cols x 1000 rows (read in-mem) 12 16 4 8.1 123.9 1.3X +100 cols x 1000 rows (exec in-mem) 15 19 5 6.8 146.7 1.1X +100 cols x 1000 rows (read parquet) 23 27 6 4.3 233.1 0.7X +100 cols x 1000 rows (write parquet) 87 92 6 1.2 865.0 0.2X +2500 cols x 40 rows (read in-mem) 54 58 7 1.9 536.9 0.3X +2500 cols x 40 rows (exec in-mem) 81 86 7 1.2 814.4 0.2X +2500 cols x 40 rows (read parquet) 305 309 2 0.3 3048.1 0.1X +2500 cols x 40 rows (write parquet) 126 132 6 0.8 1264.9 0.1X ================================================================================================ @@ -54,18 +54,18 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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) 21 28 7 4.8 208.2 1.0X -1 wide x 100000 rows (exec in-mem) 22 27 5 4.5 224.1 0.9X -1 wide x 100000 rows (read parquet) 23 29 8 4.3 230.1 0.9X -1 wide x 100000 rows (write parquet) 96 104 8 1.0 962.3 0.2X -100 wide x 1000 rows (read in-mem) 16 20 6 6.4 157.3 1.3X -100 wide x 1000 rows (exec in-mem) 17 21 6 6.0 166.2 1.3X -100 wide x 1000 rows (read parquet) 22 26 5 4.5 223.2 0.9X -100 wide x 1000 rows (write parquet) 90 99 12 1.1 896.8 0.2X -2500 wide x 40 rows (read in-mem) 21 24 5 4.8 209.2 1.0X -2500 wide x 40 rows (exec in-mem) 22 27 6 4.5 223.7 0.9X -2500 wide x 40 rows (read parquet) 65 70 6 1.5 654.5 0.3X -2500 wide x 40 rows (write parquet) 96 102 9 1.0 957.8 0.2X +1 wide x 100000 rows (read in-mem) 20 26 6 4.9 203.3 1.0X +1 wide x 100000 rows (exec in-mem) 22 26 6 4.6 215.3 0.9X +1 wide x 100000 rows (read parquet) 22 30 8 4.5 220.3 0.9X +1 wide x 100000 rows (write parquet) 93 105 11 1.1 931.8 0.2X +100 wide x 1000 rows (read in-mem) 15 19 5 6.5 154.3 1.3X +100 wide x 1000 rows (exec in-mem) 17 20 5 6.0 166.6 1.2X +100 wide x 1000 rows (read parquet) 22 27 7 4.6 219.7 0.9X +100 wide x 1000 rows (write parquet) 89 96 9 1.1 887.8 0.2X +2500 wide x 40 rows (read in-mem) 23 25 5 4.4 228.1 0.9X +2500 wide x 40 rows (exec in-mem) 28 31 5 3.6 275.4 0.7X +2500 wide x 40 rows (read parquet) 67 72 8 1.5 670.1 0.3X +2500 wide x 40 rows (write parquet) 96 103 9 1.0 961.7 0.2X ================================================================================================ @@ -76,18 +76,18 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 21 6 6.2 160.4 1.0X -1 deep x 100000 rows (exec in-mem) 18 23 6 5.5 183.0 0.9X -1 deep x 100000 rows (read parquet) 18 22 5 5.4 184.9 0.9X -1 deep x 100000 rows (write parquet) 90 98 7 1.1 902.9 0.2X -100 deep x 1000 rows (read in-mem) 44 47 4 2.3 440.2 0.4X -100 deep x 1000 rows (exec in-mem) 469 475 7 0.2 4690.1 0.0X -100 deep x 1000 rows (read parquet) 476 478 2 0.2 4761.2 0.0X -100 deep x 1000 rows (write parquet) 119 124 4 0.8 1191.8 0.1X -250 deep x 400 rows (read in-mem) 192 196 4 0.5 1918.4 0.1X -250 deep x 400 rows (exec in-mem) 2876 2879 5 0.0 28758.0 0.0X -250 deep x 400 rows (read parquet) 2853 2856 4 0.0 28534.9 0.0X -250 deep x 400 rows (write parquet) 265 274 7 0.4 2651.7 0.1X +1 deep x 100000 rows (read in-mem) 15 19 5 6.5 154.2 1.0X +1 deep x 100000 rows (exec in-mem) 18 23 6 5.6 179.4 0.9X +1 deep x 100000 rows (read parquet) 18 21 5 5.5 181.2 0.9X +1 deep x 100000 rows (write parquet) 89 97 11 1.1 890.6 0.2X +100 deep x 1000 rows (read in-mem) 48 51 4 2.1 478.0 0.3X +100 deep x 1000 rows (exec in-mem) 491 496 4 0.2 4914.2 0.0X +100 deep x 1000 rows (read parquet) 492 495 3 0.2 4916.3 0.0X +100 deep x 1000 rows (write parquet) 121 126 4 0.8 1211.3 0.1X +250 deep x 400 rows (read in-mem) 218 221 3 0.5 2179.4 0.1X +250 deep x 400 rows (exec in-mem) 2987 2989 2 0.0 29871.1 0.0X +250 deep x 400 rows (read parquet) 2956 2959 5 0.0 29555.9 0.0X +250 deep x 400 rows (write parquet) 290 296 3 0.3 2902.2 0.1X ================================================================================================ @@ -98,18 +98,18 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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) 14 16 4 7.3 137.7 1.0X -1 x 1 deep x 100000 rows (exec in-mem) 15 18 4 6.5 153.5 0.9X -1 x 1 deep x 100000 rows (read parquet) 18 20 5 5.5 180.9 0.8X -1 x 1 deep x 100000 rows (write parquet) 89 94 8 1.1 887.7 0.2X -128 x 8 deep x 1000 rows (read in-mem) 13 16 5 7.5 134.0 1.0X -128 x 8 deep x 1000 rows (exec in-mem) 15 17 4 6.8 146.1 0.9X -128 x 8 deep x 1000 rows (read parquet) 21 25 5 4.7 212.1 0.6X -128 x 8 deep x 1000 rows (write parquet) 87 92 7 1.1 873.3 0.2X -1024 x 11 deep x 100 rows (read in-mem) 17 20 5 5.8 172.0 0.8X -1024 x 11 deep x 100 rows (exec in-mem) 19 24 6 5.4 186.9 0.7X -1024 x 11 deep x 100 rows (read parquet) 35 39 6 2.9 349.6 0.4X -1024 x 11 deep x 100 rows (write parquet) 91 97 7 1.1 909.3 0.2X +1 x 1 deep x 100000 rows (read in-mem) 13 15 4 7.4 134.7 1.0X +1 x 1 deep x 100000 rows (exec in-mem) 15 17 4 6.7 149.9 0.9X +1 x 1 deep x 100000 rows (read parquet) 17 19 4 5.7 174.3 0.8X +1 x 1 deep x 100000 rows (write parquet) 86 91 7 1.2 864.1 0.2X +128 x 8 deep x 1000 rows (read in-mem) 14 16 5 7.4 135.8 1.0X +128 x 8 deep x 1000 rows (exec in-mem) 15 17 4 6.5 153.1 0.9X +128 x 8 deep x 1000 rows (read parquet) 21 25 7 4.8 209.8 0.6X +128 x 8 deep x 1000 rows (write parquet) 86 94 10 1.2 864.5 0.2X +1024 x 11 deep x 100 rows (read in-mem) 19 21 4 5.3 188.1 0.7X +1024 x 11 deep x 100 rows (exec in-mem) 23 28 6 4.4 228.9 0.6X +1024 x 11 deep x 100 rows (read parquet) 37 41 6 2.7 365.7 0.4X +1024 x 11 deep x 100 rows (write parquet) 91 97 8 1.1 915.0 0.1X ================================================================================================ @@ -120,18 +120,18 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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.7 149.3 1.0X -1 wide x 100000 rows (exec in-mem) 17 19 4 5.9 170.3 0.9X -1 wide x 100000 rows (read parquet) 18 20 5 5.7 176.6 0.8X -1 wide x 100000 rows (write parquet) 88 94 7 1.1 884.9 0.2X -100 wide x 1000 rows (read in-mem) 11 14 4 8.8 113.4 1.3X -100 wide x 1000 rows (exec in-mem) 13 16 4 7.7 129.4 1.2X -100 wide x 1000 rows (read parquet) 17 20 6 5.8 173.6 0.9X -100 wide x 1000 rows (write parquet) 85 90 7 1.2 847.2 0.2X -2500 wide x 40 rows (read in-mem) 11 12 3 9.1 109.8 1.4X -2500 wide x 40 rows (exec in-mem) 12 14 4 8.1 124.2 1.2X -2500 wide x 40 rows (read parquet) 17 19 5 5.9 170.5 0.9X -2500 wide x 40 rows (write parquet) 84 91 6 1.2 841.5 0.2X +1 wide x 100000 rows (read in-mem) 15 18 5 6.6 150.9 1.0X +1 wide x 100000 rows (exec in-mem) 17 19 4 5.8 171.2 0.9X +1 wide x 100000 rows (read parquet) 17 20 5 5.8 173.2 0.9X +1 wide x 100000 rows (write parquet) 87 94 8 1.1 873.1 0.2X +100 wide x 1000 rows (read in-mem) 11 13 4 9.1 110.3 1.4X +100 wide x 1000 rows (exec in-mem) 13 15 4 7.8 127.7 1.2X +100 wide x 1000 rows (read parquet) 17 19 5 5.9 169.1 0.9X +100 wide x 1000 rows (write parquet) 84 89 8 1.2 836.0 0.2X +2500 wide x 40 rows (read in-mem) 11 12 4 9.2 108.3 1.4X +2500 wide x 40 rows (exec in-mem) 12 14 3 8.0 124.6 1.2X +2500 wide x 40 rows (read parquet) 17 19 5 6.0 166.8 0.9X +2500 wide x 40 rows (write parquet) 84 89 7 1.2 835.9 0.2X ================================================================================================ @@ -142,17 +142,17 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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.1 123.4 1.0X -1 wide x 100000 rows (exec in-mem) 16 18 3 6.2 160.2 0.8X -1 wide x 100000 rows (read parquet) 21 25 5 4.7 213.2 0.6X -1 wide x 100000 rows (write parquet) 85 90 6 1.2 850.3 0.1X -100 wide x 1000 rows (read in-mem) 7 9 3 13.6 73.6 1.7X -100 wide x 1000 rows (exec in-mem) 9 11 3 10.6 94.0 1.3X -100 wide x 1000 rows (read parquet) 18 22 6 5.4 184.6 0.7X -100 wide x 1000 rows (write parquet) 80 84 5 1.2 802.4 0.2X -2500 wide x 40 rows (read in-mem) 9 10 3 11.1 90.0 1.4X -2500 wide x 40 rows (exec in-mem) 11 12 3 9.1 109.6 1.1X -2500 wide x 40 rows (read parquet) 19 21 4 5.3 189.2 0.7X -2500 wide x 40 rows (write parquet) 82 88 8 1.2 818.2 0.2X +1 wide x 100000 rows (read in-mem) 12 14 3 8.2 122.2 1.0X +1 wide x 100000 rows (exec in-mem) 15 16 3 6.7 150.0 0.8X +1 wide x 100000 rows (read parquet) 21 24 6 4.8 208.3 0.6X +1 wide x 100000 rows (write parquet) 84 89 6 1.2 838.9 0.1X +100 wide x 1000 rows (read in-mem) 7 8 3 13.9 71.8 1.7X +100 wide x 1000 rows (exec in-mem) 9 11 3 10.8 92.5 1.3X +100 wide x 1000 rows (read parquet) 18 21 5 5.5 180.2 0.7X +100 wide x 1000 rows (write parquet) 79 82 6 1.3 786.7 0.2X +2500 wide x 40 rows (read in-mem) 9 10 2 10.9 91.3 1.3X +2500 wide x 40 rows (exec in-mem) 11 12 3 9.0 110.7 1.1X +2500 wide x 40 rows (read parquet) 18 20 5 5.4 183.5 0.7X +2500 wide x 40 rows (write parquet) 81 84 5 1.2 812.1 0.2X diff --git a/sql/core/benchmarks/WideSchemaBenchmark-results.txt b/sql/core/benchmarks/WideSchemaBenchmark-results.txt index d2d2a4b9f084d..c4314d0a1bae8 100644 --- a/sql/core/benchmarks/WideSchemaBenchmark-results.txt +++ b/sql/core/benchmarks/WideSchemaBenchmark-results.txt @@ -6,9 +6,9 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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 650133.0 1.0X -100 select expressions 3 3 0 0.0 3239833.0 0.2X -2500 select expressions 71 73 2 0.0 70970829.0 0.0X +1 select expressions 1 1 0 0.0 684111.0 1.0X +100 select expressions 3 3 0 0.0 3291384.0 0.2X +2500 select expressions 72 74 2 0.0 72485187.0 0.0X ================================================================================================ @@ -19,9 +19,9 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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 3227010.0 1.0X -1000 columns 18 20 2 0.0 18320597.0 0.2X -10000 columns 182 198 18 0.0 182328011.0 0.0X +100 columns 3 5 1 0.0 3494155.0 1.0X +1000 columns 22 23 1 0.0 22223775.0 0.2X +10000 columns 203 227 18 0.0 203413667.0 0.0X ================================================================================================ @@ -32,18 +32,18 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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) 18 24 3 5.5 180.9 1.0X -1 cols x 100000 rows (exec in-mem) 17 22 3 5.9 170.1 1.1X -1 cols x 100000 rows (read parquet) 31 37 5 3.3 306.0 0.6X -1 cols x 100000 rows (write parquet) 93 100 6 1.1 926.7 0.2X -100 cols x 1000 rows (read in-mem) 13 17 3 7.4 134.3 1.3X -100 cols x 1000 rows (exec in-mem) 16 19 3 6.3 160.0 1.1X -100 cols x 1000 rows (read parquet) 25 30 5 3.9 253.6 0.7X -100 cols x 1000 rows (write parquet) 88 94 6 1.1 884.9 0.2X -2500 cols x 40 rows (read in-mem) 49 51 6 2.0 489.9 0.4X -2500 cols x 40 rows (exec in-mem) 75 82 11 1.3 747.3 0.2X -2500 cols x 40 rows (read parquet) 284 292 9 0.4 2843.7 0.1X -2500 cols x 40 rows (write parquet) 125 135 8 0.8 1248.2 0.1X +1 cols x 100000 rows (read in-mem) 18 23 3 5.7 175.6 1.0X +1 cols x 100000 rows (exec in-mem) 17 21 3 6.0 165.3 1.1X +1 cols x 100000 rows (read parquet) 29 36 6 3.4 294.5 0.6X +1 cols x 100000 rows (write parquet) 93 100 6 1.1 930.9 0.2X +100 cols x 1000 rows (read in-mem) 13 16 2 7.6 131.6 1.3X +100 cols x 1000 rows (exec in-mem) 16 19 3 6.3 159.8 1.1X +100 cols x 1000 rows (read parquet) 26 30 4 3.9 257.7 0.7X +100 cols x 1000 rows (write parquet) 89 95 8 1.1 894.5 0.2X +2500 cols x 40 rows (read in-mem) 56 62 8 1.8 563.6 0.3X +2500 cols x 40 rows (exec in-mem) 88 91 6 1.1 880.7 0.2X +2500 cols x 40 rows (read parquet) 279 292 10 0.4 2790.6 0.1X +2500 cols x 40 rows (write parquet) 133 143 8 0.8 1330.1 0.1X ================================================================================================ @@ -54,18 +54,18 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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) 21 27 5 4.8 209.3 1.0X -1 wide x 100000 rows (exec in-mem) 23 27 3 4.3 232.4 0.9X -1 wide x 100000 rows (read parquet) 24 29 6 4.2 235.5 0.9X -1 wide x 100000 rows (write parquet) 96 104 7 1.0 956.0 0.2X -100 wide x 1000 rows (read in-mem) 16 19 3 6.3 159.5 1.3X -100 wide x 1000 rows (exec in-mem) 17 20 3 5.9 169.9 1.2X -100 wide x 1000 rows (read parquet) 22 25 3 4.5 224.4 0.9X -100 wide x 1000 rows (write parquet) 89 95 5 1.1 894.0 0.2X -2500 wide x 40 rows (read in-mem) 22 24 3 4.6 216.2 1.0X -2500 wide x 40 rows (exec in-mem) 23 26 4 4.4 229.5 0.9X -2500 wide x 40 rows (read parquet) 66 69 4 1.5 661.6 0.3X -2500 wide x 40 rows (write parquet) 96 103 8 1.0 964.4 0.2X +1 wide x 100000 rows (read in-mem) 21 27 5 4.8 210.3 1.0X +1 wide x 100000 rows (exec in-mem) 23 27 5 4.4 229.4 0.9X +1 wide x 100000 rows (read parquet) 24 27 4 4.2 236.8 0.9X +1 wide x 100000 rows (write parquet) 97 103 7 1.0 966.9 0.2X +100 wide x 1000 rows (read in-mem) 17 20 4 6.1 165.1 1.3X +100 wide x 1000 rows (exec in-mem) 18 22 4 5.5 181.7 1.2X +100 wide x 1000 rows (read parquet) 23 26 4 4.3 230.9 0.9X +100 wide x 1000 rows (write parquet) 92 98 7 1.1 920.0 0.2X +2500 wide x 40 rows (read in-mem) 24 27 4 4.2 240.8 0.9X +2500 wide x 40 rows (exec in-mem) 28 31 3 3.5 283.3 0.7X +2500 wide x 40 rows (read parquet) 67 70 4 1.5 666.0 0.3X +2500 wide x 40 rows (write parquet) 99 103 5 1.0 987.1 0.2X ================================================================================================ @@ -76,18 +76,18 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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 4 6.1 163.9 1.0X -1 deep x 100000 rows (exec in-mem) 18 22 4 5.5 182.9 0.9X -1 deep x 100000 rows (read parquet) 19 22 4 5.4 185.2 0.9X -1 deep x 100000 rows (write parquet) 89 95 7 1.1 889.2 0.2X -100 deep x 1000 rows (read in-mem) 30 31 3 3.4 297.8 0.6X -100 deep x 1000 rows (exec in-mem) 404 410 8 0.2 4042.1 0.0X -100 deep x 1000 rows (read parquet) 418 434 23 0.2 4178.6 0.0X -100 deep x 1000 rows (write parquet) 103 108 5 1.0 1025.2 0.2X -250 deep x 400 rows (read in-mem) 105 110 5 1.0 1050.3 0.2X -250 deep x 400 rows (exec in-mem) 2463 2480 23 0.0 24634.0 0.0X -250 deep x 400 rows (read parquet) 2537 2539 2 0.0 25372.5 0.0X -250 deep x 400 rows (write parquet) 177 182 4 0.6 1765.6 0.1X +1 deep x 100000 rows (read in-mem) 16 19 4 6.1 164.6 1.0X +1 deep x 100000 rows (exec in-mem) 19 21 3 5.4 186.8 0.9X +1 deep x 100000 rows (read parquet) 20 22 4 5.1 196.1 0.8X +1 deep x 100000 rows (write parquet) 92 95 5 1.1 918.7 0.2X +100 deep x 1000 rows (read in-mem) 30 34 4 3.3 304.8 0.5X +100 deep x 1000 rows (exec in-mem) 410 417 7 0.2 4101.4 0.0X +100 deep x 1000 rows (read parquet) 423 430 6 0.2 4233.7 0.0X +100 deep x 1000 rows (write parquet) 106 110 4 0.9 1063.3 0.2X +250 deep x 400 rows (read in-mem) 109 114 4 0.9 1094.1 0.2X +250 deep x 400 rows (exec in-mem) 2464 2475 17 0.0 24636.6 0.0X +250 deep x 400 rows (read parquet) 2541 2545 5 0.0 25411.1 0.0X +250 deep x 400 rows (write parquet) 184 191 7 0.5 1841.8 0.1X ================================================================================================ @@ -98,18 +98,18 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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) 14 16 4 7.2 138.9 1.0X -1 x 1 deep x 100000 rows (exec in-mem) 16 18 3 6.4 156.5 0.9X -1 x 1 deep x 100000 rows (read parquet) 18 20 3 5.5 181.8 0.8X -1 x 1 deep x 100000 rows (write parquet) 87 92 5 1.1 874.0 0.2X -128 x 8 deep x 1000 rows (read in-mem) 13 15 3 7.6 132.4 1.0X -128 x 8 deep x 1000 rows (exec in-mem) 15 16 3 6.8 147.2 0.9X -128 x 8 deep x 1000 rows (read parquet) 21 23 4 4.9 205.7 0.7X -128 x 8 deep x 1000 rows (write parquet) 85 89 4 1.2 854.3 0.2X -1024 x 11 deep x 100 rows (read in-mem) 18 20 3 5.7 176.0 0.8X -1024 x 11 deep x 100 rows (exec in-mem) 19 22 4 5.3 190.1 0.7X -1024 x 11 deep x 100 rows (read parquet) 35 37 4 2.9 346.4 0.4X -1024 x 11 deep x 100 rows (write parquet) 91 95 5 1.1 909.0 0.2X +1 x 1 deep x 100000 rows (read in-mem) 14 16 3 7.1 141.2 1.0X +1 x 1 deep x 100000 rows (exec in-mem) 16 18 3 6.4 157.2 0.9X +1 x 1 deep x 100000 rows (read parquet) 19 21 3 5.3 188.3 0.8X +1 x 1 deep x 100000 rows (write parquet) 90 94 5 1.1 898.8 0.2X +128 x 8 deep x 1000 rows (read in-mem) 14 16 4 7.0 142.4 1.0X +128 x 8 deep x 1000 rows (exec in-mem) 16 18 3 6.2 160.0 0.9X +128 x 8 deep x 1000 rows (read parquet) 22 24 4 4.5 221.0 0.6X +128 x 8 deep x 1000 rows (write parquet) 90 94 6 1.1 895.6 0.2X +1024 x 11 deep x 100 rows (read in-mem) 20 22 4 4.9 202.3 0.7X +1024 x 11 deep x 100 rows (exec in-mem) 24 28 6 4.1 242.9 0.6X +1024 x 11 deep x 100 rows (read parquet) 38 42 6 2.7 376.7 0.4X +1024 x 11 deep x 100 rows (write parquet) 94 98 4 1.1 944.9 0.1X ================================================================================================ @@ -120,18 +120,18 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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 3 6.5 154.1 1.0X -1 wide x 100000 rows (exec in-mem) 18 21 4 5.4 185.0 0.8X -1 wide x 100000 rows (read parquet) 18 20 3 5.7 175.5 0.9X -1 wide x 100000 rows (write parquet) 87 92 5 1.2 866.2 0.2X -100 wide x 1000 rows (read in-mem) 12 13 3 8.6 116.8 1.3X -100 wide x 1000 rows (exec in-mem) 13 15 3 7.5 133.2 1.2X -100 wide x 1000 rows (read parquet) 17 20 3 5.9 169.6 0.9X -100 wide x 1000 rows (write parquet) 85 88 4 1.2 851.1 0.2X -2500 wide x 40 rows (read in-mem) 12 14 3 8.5 117.8 1.3X -2500 wide x 40 rows (exec in-mem) 13 15 3 7.5 133.7 1.2X -2500 wide x 40 rows (read parquet) 17 20 3 5.7 174.8 0.9X -2500 wide x 40 rows (write parquet) 84 88 6 1.2 835.1 0.2X +1 wide x 100000 rows (read in-mem) 17 19 3 6.1 165.3 1.0X +1 wide x 100000 rows (exec in-mem) 19 22 4 5.3 190.1 0.9X +1 wide x 100000 rows (read parquet) 19 21 3 5.4 186.5 0.9X +1 wide x 100000 rows (write parquet) 92 96 4 1.1 924.2 0.2X +100 wide x 1000 rows (read in-mem) 12 14 3 8.4 119.5 1.4X +100 wide x 1000 rows (exec in-mem) 14 16 3 7.2 139.2 1.2X +100 wide x 1000 rows (read parquet) 18 21 4 5.4 184.4 0.9X +100 wide x 1000 rows (write parquet) 87 93 6 1.1 871.2 0.2X +2500 wide x 40 rows (read in-mem) 12 13 3 8.6 116.5 1.4X +2500 wide x 40 rows (exec in-mem) 13 14 3 7.6 132.3 1.2X +2500 wide x 40 rows (read parquet) 18 19 3 5.6 178.3 0.9X +2500 wide x 40 rows (write parquet) 86 91 6 1.2 859.3 0.2X ================================================================================================ @@ -142,17 +142,17 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-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) 14 16 2 7.1 140.8 1.0X -1 wide x 100000 rows (exec in-mem) 18 20 2 5.5 180.9 0.8X -1 wide x 100000 rows (read parquet) 21 23 4 4.8 208.7 0.7X -1 wide x 100000 rows (write parquet) 85 89 3 1.2 851.5 0.2X -100 wide x 1000 rows (read in-mem) 8 10 2 13.3 75.3 1.9X -100 wide x 1000 rows (exec in-mem) 9 11 2 10.7 93.0 1.5X -100 wide x 1000 rows (read parquet) 18 21 3 5.5 182.0 0.8X -100 wide x 1000 rows (write parquet) 79 84 4 1.3 793.4 0.2X -2500 wide x 40 rows (read in-mem) 10 11 2 10.3 97.4 1.4X -2500 wide x 40 rows (exec in-mem) 11 13 2 8.7 114.6 1.2X -2500 wide x 40 rows (read parquet) 19 21 3 5.3 188.5 0.7X -2500 wide x 40 rows (write parquet) 80 86 6 1.2 804.0 0.2X +1 wide x 100000 rows (read in-mem) 14 16 3 7.0 142.7 1.0X +1 wide x 100000 rows (exec in-mem) 18 19 2 5.5 180.3 0.8X +1 wide x 100000 rows (read parquet) 21 24 4 4.7 214.0 0.7X +1 wide x 100000 rows (write parquet) 88 90 3 1.1 875.5 0.2X +100 wide x 1000 rows (read in-mem) 8 10 2 13.0 77.0 1.9X +100 wide x 1000 rows (exec in-mem) 9 10 2 10.6 94.1 1.5X +100 wide x 1000 rows (read parquet) 19 21 4 5.2 191.2 0.7X +100 wide x 1000 rows (write parquet) 81 83 3 1.2 811.0 0.2X +2500 wide x 40 rows (read in-mem) 9 10 2 10.6 94.4 1.5X +2500 wide x 40 rows (exec in-mem) 11 12 2 8.9 112.0 1.3X +2500 wide x 40 rows (read parquet) 20 21 3 5.1 196.4 0.7X +2500 wide x 40 rows (write parquet) 84 86 3 1.2 837.5 0.2X diff --git a/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt b/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt index 52708bcd12a70..92231721802a3 100644 --- a/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt @@ -6,12 +6,12 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor projection on wide table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -split threshold 10 2651 2709 47 0.4 2527.9 1.0X -split threshold 100 2175 2187 19 0.5 2074.3 1.2X -split threshold 1024 1660 1680 13 0.6 1583.5 1.6X -split threshold 2048 1613 1628 18 0.7 1538.2 1.6X -split threshold 4096 1713 1745 21 0.6 1634.0 1.5X -split threshold 8192 2277 2288 13 0.5 2171.1 1.2X -split threshold 65536 21265 21793 328 0.0 20279.6 0.1X +split threshold 10 2630 2691 56 0.4 2508.2 1.0X +split threshold 100 2139 2156 12 0.5 2039.5 1.2X +split threshold 1024 1654 1669 16 0.6 1577.6 1.6X +split threshold 2048 1639 1654 11 0.6 1563.4 1.6X +split threshold 4096 1749 1776 18 0.6 1668.4 1.5X +split threshold 8192 2365 2605 502 0.4 2255.7 1.1X +split threshold 65536 22064 22321 280 0.0 21041.7 0.1X diff --git a/sql/core/benchmarks/WideTableBenchmark-results.txt b/sql/core/benchmarks/WideTableBenchmark-results.txt index 62845b83a624d..a1b1b631e4f08 100644 --- a/sql/core/benchmarks/WideTableBenchmark-results.txt +++ b/sql/core/benchmarks/WideTableBenchmark-results.txt @@ -6,12 +6,12 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor projection on wide table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -split threshold 10 2546 2630 65 0.4 2428.4 1.0X -split threshold 100 2080 2092 8 0.5 1984.0 1.2X -split threshold 1024 1660 1685 19 0.6 1583.6 1.5X -split threshold 2048 1632 1636 5 0.6 1556.0 1.6X -split threshold 4096 1678 1696 15 0.6 1600.6 1.5X -split threshold 8192 2133 2141 9 0.5 2034.0 1.2X -split threshold 65536 21981 22102 128 0.0 20962.3 0.1X +split threshold 10 2574 2627 64 0.4 2454.4 1.0X +split threshold 100 2038 2062 17 0.5 1943.4 1.3X +split threshold 1024 1668 1685 14 0.6 1590.3 1.5X +split threshold 2048 1616 1629 8 0.6 1541.4 1.6X +split threshold 4096 1679 1693 15 0.6 1601.4 1.5X +split threshold 8192 2142 2152 9 0.5 2042.7 1.2X +split threshold 65536 21651 21958 216 0.0 20648.4 0.1X diff --git a/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt b/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt index 8bf9b1863f59b..5d1332c7bf44d 100644 --- a/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt +++ b/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt @@ -2,10 +2,10 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor insert hive table benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -INSERT INTO DYNAMIC 3584 3886 428 0.0 349957.8 1.0X -INSERT INTO HYBRID 456 470 11 0.0 44526.2 7.9X -INSERT INTO STATIC 142 156 12 0.1 13859.1 25.3X -INSERT OVERWRITE DYNAMIC 2836 3061 318 0.0 276990.6 1.3X -INSERT OVERWRITE HYBRID 411 426 11 0.0 40154.7 8.7X -INSERT OVERWRITE STATIC 159 165 5 0.1 15532.0 22.5X +INSERT INTO DYNAMIC 3353 3690 477 0.0 327448.1 1.0X +INSERT INTO HYBRID 505 518 14 0.0 49345.7 6.6X +INSERT INTO STATIC 148 170 14 0.1 14414.6 22.7X +INSERT OVERWRITE DYNAMIC 2990 3164 246 0.0 291986.8 1.1X +INSERT OVERWRITE HYBRID 415 435 13 0.0 40503.4 8.1X +INSERT OVERWRITE STATIC 161 169 4 0.1 15723.7 20.8X diff --git a/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-jdk21-hive2.3-results.txt b/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-jdk21-hive2.3-results.txt index 453fd680624e1..31e0ade6017f0 100644 --- a/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-jdk21-hive2.3-results.txt +++ b/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-jdk21-hive2.3-results.txt @@ -1,11 +1,11 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz insert hive table benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -INSERT INTO DYNAMIC 3458 3852 557 0.0 337742.0 1.0X -INSERT INTO HYBRID 464 488 20 0.0 45303.8 7.5X -INSERT INTO STATIC 159 184 24 0.1 15516.8 21.8X -INSERT OVERWRITE DYNAMIC 3126 3259 188 0.0 305268.5 1.1X -INSERT OVERWRITE HYBRID 428 441 13 0.0 41749.9 8.1X -INSERT OVERWRITE STATIC 167 178 8 0.1 16353.5 20.7X +INSERT INTO DYNAMIC 2844 3135 411 0.0 277741.9 1.0X +INSERT INTO HYBRID 413 449 32 0.0 40380.8 6.9X +INSERT INTO STATIC 133 145 13 0.1 12969.2 21.4X +INSERT OVERWRITE DYNAMIC 2182 2484 427 0.0 213115.4 1.3X +INSERT OVERWRITE HYBRID 355 376 20 0.0 34678.3 8.0X +INSERT OVERWRITE STATIC 143 153 11 0.1 13997.0 19.8X diff --git a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt index e0a4c5c38f580..30022a58b780f 100644 --- a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt +++ b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt @@ -6,11 +6,11 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor hive udaf vs spark af: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -hive udaf w/o group by 3257 3385 72 0.0 49697.8 1.0X -spark af w/o group by 23 31 7 2.8 355.8 139.7X -hive udaf w/ group by 2159 2189 24 0.0 32941.0 1.5X -spark af w/ group by w/o fallback 24 27 4 2.8 359.2 138.3X -spark af w/ group by w/ fallback 27 34 11 2.4 410.5 121.1X +hive udaf w/o group by 3312 3369 51 0.0 50530.0 1.0X +spark af w/o group by 21 28 7 3.2 315.3 160.3X +hive udaf w/ group by 2186 2204 11 0.0 33351.1 1.5X +spark af w/ group by w/o fallback 22 27 5 2.9 340.2 148.5X +spark af w/ group by w/ fallback 26 28 3 2.6 389.6 129.7X ================================================================================================ @@ -21,11 +21,11 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor object agg v.s. sort agg: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort agg w/ group by 23772 24387 870 4.4 226.7 1.0X -object agg w/ group by w/o fallback 7729 7811 59 13.6 73.7 3.1X -object agg w/ group by w/ fallback 15818 15955 151 6.6 150.8 1.5X -sort agg w/o group by 4211 4280 95 24.9 40.2 5.6X -object agg w/o group by w/o fallback 4127 4168 35 25.4 39.4 5.8X +sort agg w/ group by 23783 24693 1287 4.4 226.8 1.0X +object agg w/ group by w/o fallback 7708 7811 54 13.6 73.5 3.1X +object agg w/ group by w/ fallback 15615 15799 167 6.7 148.9 1.5X +sort agg w/o group by 4164 4243 143 25.2 39.7 5.7X +object agg w/o group by w/o fallback 3993 4165 110 26.3 38.1 6.0X ================================================================================================ @@ -36,10 +36,10 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor object agg v.s. sort agg: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort agg w/ group by 449 474 11 4.7 213.9 1.0X -object agg w/ group by w/o fallback 357 366 5 5.9 170.2 1.3X -object agg w/ group by w/ fallback 484 507 15 4.3 230.9 0.9X -sort agg w/o group by 295 302 4 7.1 140.8 1.5X -object agg w/o group by w/o fallback 296 302 4 7.1 141.1 1.5X +sort agg w/ group by 415 446 14 5.1 197.8 1.0X +object agg w/ group by w/o fallback 321 331 8 6.5 153.0 1.3X +object agg w/ group by w/ fallback 445 456 12 4.7 212.2 0.9X +sort agg w/o group by 262 266 5 8.0 124.8 1.6X +object agg w/o group by w/o fallback 282 287 4 7.4 134.3 1.5X diff --git a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt index 10c0e655fe088..de9a28e5bc5b7 100644 --- a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt +++ b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt @@ -6,11 +6,11 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor hive udaf vs spark af: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -hive udaf w/o group by 3050 3218 95 0.0 46543.3 1.0X -spark af w/o group by 20 25 5 3.3 300.8 154.7X -hive udaf w/ group by 2055 2066 10 0.0 31350.2 1.5X -spark af w/ group by w/o fallback 22 26 4 2.9 343.3 135.6X -spark af w/ group by w/ fallback 26 29 3 2.5 395.7 117.6X +hive udaf w/o group by 3645 3888 138 0.0 55614.7 1.0X +spark af w/o group by 20 26 5 3.3 300.5 185.0X +hive udaf w/ group by 2557 2563 7 0.0 39013.7 1.4X +spark af w/ group by w/o fallback 21 25 3 3.1 321.8 172.8X +spark af w/ group by w/ fallback 24 27 3 2.7 367.0 151.5X ================================================================================================ @@ -21,11 +21,11 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor object agg v.s. sort agg: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort agg w/ group by 24522 24800 394 4.3 233.9 1.0X -object agg w/ group by w/o fallback 7249 7618 194 14.5 69.1 3.4X -object agg w/ group by w/ fallback 15805 16342 665 6.6 150.7 1.6X -sort agg w/o group by 4098 4134 24 25.6 39.1 6.0X -object agg w/o group by w/o fallback 3459 3498 33 30.3 33.0 7.1X +sort agg w/ group by 23449 23568 169 4.5 223.6 1.0X +object agg w/ group by w/o fallback 7130 7602 232 14.7 68.0 3.3X +object agg w/ group by w/ fallback 15565 15679 156 6.7 148.4 1.5X +sort agg w/o group by 3930 3977 70 26.7 37.5 6.0X +object agg w/o group by w/o fallback 3730 3773 69 28.1 35.6 6.3X ================================================================================================ @@ -36,10 +36,10 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor object agg v.s. sort agg: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort agg w/ group by 418 426 6 5.0 199.5 1.0X -object agg w/ group by w/o fallback 351 356 5 6.0 167.4 1.2X -object agg w/ group by w/ fallback 449 461 14 4.7 214.0 0.9X -sort agg w/o group by 274 281 3 7.7 130.7 1.5X -object agg w/o group by w/o fallback 268 274 3 7.8 127.8 1.6X +sort agg w/ group by 401 415 15 5.2 191.3 1.0X +object agg w/ group by w/o fallback 324 333 5 6.5 154.7 1.2X +object agg w/ group by w/ fallback 435 447 10 4.8 207.5 0.9X +sort agg w/o group by 260 266 6 8.1 124.0 1.5X +object agg w/o group by w/o fallback 259 264 3 8.1 123.3 1.6X diff --git a/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt b/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt index 2c8da9377a40e..e1a6d92ed9568 100644 --- a/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt +++ b/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt @@ -6,49 +6,49 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 615 647 37 25.6 39.1 1.0X -Native ORC MR 746 760 15 21.1 47.4 0.8X -Native ORC Vectorized 90 109 18 174.8 5.7 6.8X +Hive built-in ORC 707 748 63 22.3 44.9 1.0X +Native ORC MR 856 866 17 18.4 54.4 0.8X +Native ORC Vectorized 98 116 16 160.9 6.2 7.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 705 732 23 22.3 44.9 1.0X -Native ORC MR 768 774 5 20.5 48.8 0.9X -Native ORC Vectorized 83 103 19 190.5 5.2 8.5X +Hive built-in ORC 671 726 71 23.5 42.6 1.0X +Native ORC MR 743 779 42 21.2 47.2 0.9X +Native ORC Vectorized 83 100 18 189.4 5.3 8.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 752 759 7 20.9 47.8 1.0X -Native ORC MR 837 857 33 18.8 53.2 0.9X -Native ORC Vectorized 102 121 22 153.7 6.5 7.4X +Hive built-in ORC 741 747 8 21.2 47.1 1.0X +Native ORC MR 853 862 12 18.4 54.2 0.9X +Native ORC Vectorized 103 121 21 152.9 6.5 7.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 806 823 15 19.5 51.3 1.0X -Native ORC MR 834 900 57 18.9 53.0 1.0X -Native ORC Vectorized 101 108 13 155.9 6.4 8.0X +Hive built-in ORC 690 705 24 22.8 43.9 1.0X +Native ORC MR 819 885 58 19.2 52.1 0.8X +Native ORC Vectorized 99 110 19 159.0 6.3 7.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 832 843 13 18.9 52.9 1.0X -Native ORC MR 985 994 8 16.0 62.6 0.8X -Native ORC Vectorized 140 164 27 112.5 8.9 6.0X +Hive built-in ORC 732 766 47 21.5 46.6 1.0X +Native ORC MR 922 977 79 17.1 58.6 0.8X +Native ORC Vectorized 136 152 25 115.4 8.7 5.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 931 973 50 16.9 59.2 1.0X -Native ORC MR 1034 1041 11 15.2 65.7 0.9X -Native ORC Vectorized 293 308 25 53.7 18.6 3.2X +Hive built-in ORC 830 856 43 18.9 52.8 1.0X +Native ORC MR 1024 1047 32 15.4 65.1 0.8X +Native ORC Vectorized 219 233 26 71.7 13.9 3.8X ================================================================================================ @@ -59,9 +59,9 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1666 1694 39 6.3 158.9 1.0X -Native ORC MR 1599 1617 26 6.6 152.5 1.0X -Native ORC Vectorized 608 648 59 17.2 58.0 2.7X +Hive built-in ORC 1663 1675 18 6.3 158.6 1.0X +Native ORC MR 1567 1595 40 6.7 149.4 1.1X +Native ORC Vectorized 603 619 22 17.4 57.5 2.8X ================================================================================================ @@ -72,15 +72,15 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Data column - Hive built-in ORC 868 897 43 18.1 55.2 1.0X -Data column - Native ORC MR 1130 1163 46 13.9 71.9 0.8X -Data column - Native ORC Vectorized 105 123 20 150.3 6.7 8.3X -Partition column - Hive built-in ORC 715 726 15 22.0 45.4 1.2X -Partition column - Native ORC MR 718 756 36 21.9 45.6 1.2X -Partition column - Native ORC Vectorized 36 50 12 431.2 2.3 23.8X -Both columns - Hive built-in ORC 1035 1040 8 15.2 65.8 0.8X -Both columns - Native ORC MR 1060 1085 35 14.8 67.4 0.8X -Both columns - Native ORC Vectorized 114 140 17 137.9 7.3 7.6X +Data column - Hive built-in ORC 830 896 63 18.9 52.8 1.0X +Data column - Native ORC MR 1098 1101 4 14.3 69.8 0.8X +Data column - Native ORC Vectorized 104 129 24 151.1 6.6 8.0X +Partition column - Hive built-in ORC 663 686 34 23.7 42.2 1.3X +Partition column - Native ORC MR 680 707 28 23.1 43.2 1.2X +Partition column - Native ORC Vectorized 34 47 13 461.1 2.2 24.3X +Both columns - Hive built-in ORC 959 992 34 16.4 61.0 0.9X +Both columns - Native ORC MR 1182 1213 44 13.3 75.2 0.7X +Both columns - Native ORC Vectorized 120 141 19 130.5 7.7 6.9X ================================================================================================ @@ -91,9 +91,9 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 865 905 48 12.1 82.5 1.0X -Native ORC MR 795 796 2 13.2 75.8 1.1X -Native ORC Vectorized 129 146 19 81.2 12.3 6.7X +Hive built-in ORC 846 856 16 12.4 80.6 1.0X +Native ORC MR 785 800 13 13.4 74.9 1.1X +Native ORC Vectorized 126 140 24 83.1 12.0 6.7X ================================================================================================ @@ -104,25 +104,25 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1584 1586 2 6.6 151.1 1.0X -Native ORC MR 1354 1358 6 7.7 129.1 1.2X -Native ORC Vectorized 307 320 17 34.1 29.3 5.2X +Hive built-in ORC 1453 1466 19 7.2 138.6 1.0X +Native ORC MR 1294 1299 7 8.1 123.4 1.1X +Native ORC Vectorized 309 314 5 34.0 29.4 4.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1370 1374 5 7.7 130.7 1.0X -Native ORC MR 1225 1230 7 8.6 116.8 1.1X -Native ORC Vectorized 351 388 39 29.9 33.5 3.9X +Hive built-in ORC 1237 1243 8 8.5 118.0 1.0X +Native ORC MR 1187 1209 31 8.8 113.2 1.0X +Native ORC Vectorized 355 380 27 29.5 33.8 3.5X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 802 841 36 13.1 76.5 1.0X -Native ORC MR 852 886 32 12.3 81.2 0.9X -Native ORC Vectorized 158 184 38 66.4 15.1 5.1X +Hive built-in ORC 691 701 9 15.2 65.9 1.0X +Native ORC MR 853 863 17 12.3 81.3 0.8X +Native ORC Vectorized 155 177 26 67.5 14.8 4.4X ================================================================================================ @@ -133,25 +133,25 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 506 549 33 2.1 482.8 1.0X -Native ORC MR 93 110 12 11.3 88.6 5.5X -Native ORC Vectorized 32 38 7 32.8 30.5 15.9X +Hive built-in ORC 546 592 48 1.9 520.6 1.0X +Native ORC MR 92 114 25 11.4 88.1 5.9X +Native ORC Vectorized 31 37 7 34.2 29.3 17.8X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 200 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 918 938 31 1.1 875.0 1.0X -Native ORC MR 99 109 11 10.6 94.0 9.3X -Native ORC Vectorized 39 44 7 27.0 37.1 23.6X +Hive built-in ORC 1013 1039 37 1.0 965.8 1.0X +Native ORC MR 97 109 12 10.8 92.8 10.4X +Native ORC Vectorized 37 44 7 28.1 35.6 27.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 300 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1344 1370 37 0.8 1282.1 1.0X -Native ORC MR 109 117 7 9.6 103.7 12.4X -Native ORC Vectorized 48 57 8 22.0 45.4 28.3X +Hive built-in ORC 1486 1500 20 0.7 1417.0 1.0X +Native ORC MR 104 113 7 10.1 99.3 14.3X +Native ORC Vectorized 49 63 9 21.6 46.3 30.6X ================================================================================================ @@ -162,33 +162,33 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 317 362 36 3.3 302.7 1.0X -Native ORC MR 238 253 32 4.4 226.5 1.3X -Native ORC Vectorized 103 145 32 10.2 98.1 3.1X +Hive built-in ORC 308 337 36 3.4 293.8 1.0X +Native ORC MR 213 226 28 4.9 202.7 1.4X +Native ORC Vectorized 103 147 30 10.2 98.4 3.0X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 100 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 2362 2370 12 0.4 2252.3 1.0X -Native ORC MR 1887 1893 8 0.6 1799.9 1.3X -Native ORC Vectorized 894 974 72 1.2 852.4 2.6X +Hive built-in ORC 2111 2124 19 0.5 2012.8 1.0X +Native ORC MR 1696 1738 59 0.6 1617.7 1.2X +Native ORC Vectorized 827 895 88 1.3 789.0 2.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 300 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 6494 6505 15 0.2 6193.3 1.0X -Native ORC MR 5955 6101 206 0.2 5679.2 1.1X -Native ORC Vectorized 5896 5932 50 0.2 5622.9 1.1X +Hive built-in ORC 6016 6023 10 0.2 5737.5 1.0X +Native ORC MR 5525 5528 5 0.2 5268.9 1.1X +Native ORC Vectorized 5335 5406 101 0.2 5087.7 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 600 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 13860 13860 1 0.1 13217.6 1.0X -Native ORC MR 14092 14143 71 0.1 13439.6 1.0X -Native ORC Vectorized 13892 13970 110 0.1 13248.4 1.0X +Hive built-in ORC 13286 13361 106 0.1 12670.1 1.0X +Native ORC MR 12965 13029 91 0.1 12364.1 1.0X +Native ORC Vectorized 12917 13007 128 0.1 12318.8 1.0X ================================================================================================ @@ -199,24 +199,24 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 2102 2198 135 0.5 2004.8 1.0X -Native ORC MR 2397 2405 12 0.4 2286.0 0.9X -Native ORC Vectorized 550 586 40 1.9 524.6 3.8X +Hive built-in ORC 1946 2022 107 0.5 1855.5 1.0X +Native ORC MR 1972 2055 117 0.5 1880.5 1.0X +Native ORC Vectorized 584 620 38 1.8 556.6 3.3X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 30 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 6204 6221 24 0.2 5916.8 1.0X -Native ORC MR 5348 5427 112 0.2 5100.1 1.2X -Native ORC Vectorized 1431 1437 9 0.7 1364.4 4.3X +Hive built-in ORC 5261 5282 29 0.2 5017.4 1.0X +Native ORC MR 4683 4911 323 0.2 4465.7 1.1X +Native ORC Vectorized 1475 1493 25 0.7 1406.6 3.6X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 30 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 5416 5443 39 0.2 5164.7 1.0X -Native ORC MR 5974 6007 47 0.2 5697.5 0.9X -Native ORC Vectorized 1883 1957 105 0.6 1795.4 2.9X +Hive built-in ORC 5059 5143 119 0.2 4824.5 1.0X +Native ORC MR 5260 5279 27 0.2 5016.4 1.0X +Native ORC Vectorized 1829 1873 62 0.6 1744.5 2.8X diff --git a/sql/hive/benchmarks/OrcReadBenchmark-results.txt b/sql/hive/benchmarks/OrcReadBenchmark-results.txt index 49699af856eca..77f7fe626f9ed 100644 --- a/sql/hive/benchmarks/OrcReadBenchmark-results.txt +++ b/sql/hive/benchmarks/OrcReadBenchmark-results.txt @@ -6,49 +6,49 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 633 690 90 24.9 40.2 1.0X -Native ORC MR 765 794 38 20.6 48.6 0.8X -Native ORC Vectorized 93 109 12 170.0 5.9 6.8X +Hive built-in ORC 714 760 67 22.0 45.4 1.0X +Native ORC MR 743 777 35 21.2 47.2 1.0X +Native ORC Vectorized 99 119 10 158.5 6.3 7.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 641 685 46 24.5 40.8 1.0X -Native ORC MR 724 727 4 21.7 46.0 0.9X -Native ORC Vectorized 81 96 12 193.7 5.2 7.9X +Hive built-in ORC 690 742 84 22.8 43.9 1.0X +Native ORC MR 760 777 20 20.7 48.3 0.9X +Native ORC Vectorized 85 102 10 184.0 5.4 8.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 671 683 13 23.4 42.7 1.0X -Native ORC MR 711 775 60 22.1 45.2 0.9X -Native ORC Vectorized 89 101 8 177.7 5.6 7.6X +Hive built-in ORC 704 722 18 22.3 44.7 1.0X +Native ORC MR 754 784 43 20.9 47.9 0.9X +Native ORC Vectorized 97 116 16 162.7 6.1 7.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 682 722 40 23.1 43.4 1.0X -Native ORC MR 724 728 4 21.7 46.0 0.9X -Native ORC Vectorized 87 96 10 181.0 5.5 7.8X +Hive built-in ORC 690 695 7 22.8 43.9 1.0X +Native ORC MR 738 783 72 21.3 46.9 0.9X +Native ORC Vectorized 89 100 11 177.0 5.6 7.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 709 735 45 22.2 45.1 1.0X -Native ORC MR 807 812 6 19.5 51.3 0.9X -Native ORC Vectorized 140 146 9 112.2 8.9 5.1X +Hive built-in ORC 756 772 20 20.8 48.1 1.0X +Native ORC MR 809 825 17 19.4 51.4 0.9X +Native ORC Vectorized 143 156 14 110.3 9.1 5.3X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 783 822 64 20.1 49.8 1.0X -Native ORC MR 869 890 24 18.1 55.2 0.9X -Native ORC Vectorized 223 232 7 70.5 14.2 3.5X +Hive built-in ORC 864 896 30 18.2 54.9 1.0X +Native ORC MR 864 875 10 18.2 54.9 1.0X +Native ORC Vectorized 222 239 26 70.8 14.1 3.9X ================================================================================================ @@ -59,9 +59,9 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1440 1443 4 7.3 137.3 1.0X -Native ORC MR 1402 1437 49 7.5 133.7 1.0X -Native ORC Vectorized 591 599 7 17.7 56.4 2.4X +Hive built-in ORC 1505 1516 16 7.0 143.5 1.0X +Native ORC MR 1429 1433 6 7.3 136.3 1.1X +Native ORC Vectorized 593 598 7 17.7 56.5 2.5X ================================================================================================ @@ -72,15 +72,15 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Data column - Hive built-in ORC 816 831 23 19.3 51.9 1.0X -Data column - Native ORC MR 907 939 48 17.3 57.7 0.9X -Data column - Native ORC Vectorized 89 101 9 175.8 5.7 9.1X -Partition column - Hive built-in ORC 613 621 7 25.7 38.9 1.3X -Partition column - Native ORC MR 578 608 22 27.2 36.8 1.4X -Partition column - Native ORC Vectorized 38 48 7 413.0 2.4 21.4X -Both columns - Hive built-in ORC 960 976 17 16.4 61.0 0.9X -Both columns - Native ORC MR 999 1037 54 15.7 63.5 0.8X -Both columns - Native ORC Vectorized 105 126 10 149.7 6.7 7.8X +Data column - Hive built-in ORC 836 865 25 18.8 53.1 1.0X +Data column - Native ORC MR 904 942 33 17.4 57.5 0.9X +Data column - Native ORC Vectorized 89 103 11 176.1 5.7 9.4X +Partition column - Hive built-in ORC 602 637 50 26.1 38.3 1.4X +Partition column - Native ORC MR 566 583 19 27.8 36.0 1.5X +Partition column - Native ORC Vectorized 38 50 9 411.0 2.4 21.8X +Both columns - Hive built-in ORC 1011 1018 11 15.6 64.3 0.8X +Both columns - Native ORC MR 949 998 44 16.6 60.3 0.9X +Both columns - Native ORC Vectorized 106 116 8 148.2 6.7 7.9X ================================================================================================ @@ -91,9 +91,9 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 838 844 6 12.5 79.9 1.0X -Native ORC MR 740 746 5 14.2 70.6 1.1X -Native ORC Vectorized 133 140 10 79.1 12.7 6.3X +Hive built-in ORC 881 884 4 11.9 84.0 1.0X +Native ORC MR 804 812 9 13.0 76.6 1.1X +Native ORC Vectorized 132 153 21 79.3 12.6 6.7X ================================================================================================ @@ -104,25 +104,25 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1499 1530 45 7.0 142.9 1.0X -Native ORC MR 1245 1286 58 8.4 118.7 1.2X -Native ORC Vectorized 289 305 18 36.3 27.6 5.2X +Hive built-in ORC 1426 1459 46 7.4 136.0 1.0X +Native ORC MR 1295 1299 5 8.1 123.5 1.1X +Native ORC Vectorized 293 304 7 35.8 27.9 4.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1232 1237 8 8.5 117.5 1.0X -Native ORC MR 1134 1156 31 9.2 108.2 1.1X -Native ORC Vectorized 344 357 13 30.5 32.8 3.6X +Hive built-in ORC 1236 1242 9 8.5 117.9 1.0X +Native ORC MR 1142 1146 6 9.2 108.9 1.1X +Native ORC Vectorized 357 405 46 29.4 34.0 3.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 701 704 7 15.0 66.8 1.0X -Native ORC MR 720 736 25 14.6 68.7 1.0X -Native ORC Vectorized 154 176 22 68.1 14.7 4.6X +Hive built-in ORC 706 754 78 14.9 67.3 1.0X +Native ORC MR 760 773 20 13.8 72.5 0.9X +Native ORC Vectorized 149 168 21 70.4 14.2 4.7X ================================================================================================ @@ -133,25 +133,25 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 419 452 36 2.5 399.4 1.0X -Native ORC MR 84 103 15 12.4 80.4 5.0X -Native ORC Vectorized 32 37 4 32.5 30.8 13.0X +Hive built-in ORC 415 466 50 2.5 395.4 1.0X +Native ORC MR 87 101 14 12.0 83.1 4.8X +Native ORC Vectorized 32 39 6 33.0 30.3 13.0X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 200 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 730 736 7 1.4 696.3 1.0X -Native ORC MR 93 106 12 11.3 88.2 7.9X -Native ORC Vectorized 43 49 5 24.3 41.2 16.9X +Hive built-in ORC 706 744 41 1.5 672.8 1.0X +Native ORC MR 95 110 12 11.0 90.6 7.4X +Native ORC Vectorized 39 45 5 26.6 37.5 17.9X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 300 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1085 1088 3 1.0 1035.1 1.0X -Native ORC MR 105 120 11 10.0 99.8 10.4X -Native ORC Vectorized 48 58 8 21.7 46.0 22.5X +Hive built-in ORC 1015 1030 21 1.0 968.3 1.0X +Native ORC MR 103 114 11 10.2 98.2 9.9X +Native ORC Vectorized 48 57 8 21.7 46.0 21.0X ================================================================================================ @@ -162,33 +162,33 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 469 484 9 2.2 447.6 1.0X -Native ORC MR 293 295 1 3.6 279.6 1.6X -Native ORC Vectorized 134 145 8 7.8 127.4 3.5X +Hive built-in ORC 354 365 11 3.0 337.9 1.0X +Native ORC MR 212 224 9 4.9 202.3 1.7X +Native ORC Vectorized 101 106 5 10.4 96.4 3.5X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 100 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 2977 3012 49 0.4 2839.1 1.0X -Native ORC MR 1648 1657 13 0.6 1571.9 1.8X -Native ORC Vectorized 1058 1073 21 1.0 1009.3 2.8X +Hive built-in ORC 2367 2486 168 0.4 2257.3 1.0X +Native ORC MR 1633 1640 10 0.6 1557.1 1.4X +Native ORC Vectorized 848 944 93 1.2 808.4 2.8X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 300 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 8718 8875 221 0.1 8314.2 1.0X -Native ORC MR 5706 5708 3 0.2 5441.5 1.5X -Native ORC Vectorized 5543 5621 110 0.2 5286.1 1.6X +Hive built-in ORC 7376 7390 19 0.1 7034.3 1.0X +Native ORC MR 5460 5543 117 0.2 5207.5 1.4X +Native ORC Vectorized 5449 5492 61 0.2 5196.4 1.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 600 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 18608 18614 8 0.1 17746.2 1.0X -Native ORC MR 13003 13134 187 0.1 12400.2 1.4X -Native ORC Vectorized 13037 13128 128 0.1 12433.0 1.4X +Hive built-in ORC 15277 15331 77 0.1 14569.4 1.0X +Native ORC MR 13293 13298 7 0.1 12676.9 1.1X +Native ORC Vectorized 13156 13187 43 0.1 12546.6 1.2X ================================================================================================ @@ -199,24 +199,24 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 3055 3149 132 0.3 2913.7 1.0X -Native ORC MR 1986 2077 129 0.5 1893.9 1.5X -Native ORC Vectorized 666 678 12 1.6 634.9 4.6X +Hive built-in ORC 2469 2472 4 0.4 2354.8 1.0X +Native ORC MR 2018 2023 7 0.5 1924.6 1.2X +Native ORC Vectorized 662 673 12 1.6 631.4 3.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 30 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 9228 9232 6 0.1 8800.2 1.0X -Native ORC MR 4661 4696 49 0.2 4445.4 2.0X -Native ORC Vectorized 1598 1626 39 0.7 1523.8 5.8X +Hive built-in ORC 7381 7428 67 0.1 7038.9 1.0X +Native ORC MR 4950 4956 8 0.2 4721.1 1.5X +Native ORC Vectorized 1575 1595 28 0.7 1502.2 4.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 30 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 7773 7788 20 0.1 7413.3 1.0X -Native ORC MR 5252 5272 27 0.2 5008.9 1.5X -Native ORC Vectorized 2071 2134 90 0.5 1974.9 3.8X +Hive built-in ORC 6310 6438 180 0.2 6018.0 1.0X +Native ORC MR 5422 5470 68 0.2 5170.6 1.2X +Native ORC Vectorized 1945 1990 65 0.5 1854.5 3.2X