diff --git a/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt b/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt index 6eca519442e12..ead9f2a68e91f 100644 --- a/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt +++ b/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt @@ -2,140 +2,140 @@ SQL Single Numeric Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 2054 2123 98 7.7 130.6 1.0X +Sum 1552 1568 22 10.1 98.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 2044 2050 9 7.7 129.9 1.0X +Sum 1506 1522 22 10.4 95.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 2037 2050 18 7.7 129.5 1.0X +Sum 1487 1502 22 10.6 94.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 2038 2056 25 7.7 129.6 1.0X +Sum 1482 1485 5 10.6 94.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 2021 2024 4 7.8 128.5 1.0X +Sum 1467 1471 6 10.7 93.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 2024 2029 7 7.8 128.7 1.0X +Sum 1469 1474 7 10.7 93.4 1.0X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of columns 3401 3402 0 3.1 324.4 1.0X +Sum of columns 2625 2627 3 4.0 250.4 1.0X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Data column 1715 1717 3 9.2 109.0 1.0X +Partition column 1552 1554 4 10.1 98.7 1.1X +Both columns 1760 1774 19 8.9 111.9 1.0X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 2157 2180 32 4.9 205.7 1.0X +Sum of string length 1669 1677 12 6.3 159.1 1.0X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 3241 3292 71 3.2 309.1 1.0X +Sum of string length 2608 2613 7 4.0 248.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 2167 2172 7 4.8 206.7 1.0X +Sum of string length 1613 1627 20 6.5 153.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 1115 1121 9 9.4 106.3 1.0X +Sum of string length 683 692 14 15.3 65.2 1.0X ================================================================================================ Select All From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 18712 18825 161 0.0 37423.2 1.0X +Select of all columns 15304 15322 26 0.0 30607.5 1.0X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 3210 3224 19 0.3 3061.4 1.0X +Sum of single column 1792 1802 14 0.6 1708.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 6290 6298 11 0.2 5998.6 1.0X +Sum of single column 3393 3402 13 0.3 3235.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 9353 9359 8 0.1 8920.0 1.0X +Sum of single column 5066 5066 1 0.2 4830.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +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 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 +w/o filters 4494 4508 19 0.2 4494.0 1.0X +pushdown disabled 4350 4362 14 0.2 4350.1 1.0X +w/ filters 1689 1694 5 0.6 1688.7 2.7X diff --git a/connector/avro/benchmarks/AvroReadBenchmark-results.txt b/connector/avro/benchmarks/AvroReadBenchmark-results.txt index a52077d0349ef..29edcb70653c2 100644 --- a/connector/avro/benchmarks/AvroReadBenchmark-results.txt +++ b/connector/avro/benchmarks/AvroReadBenchmark-results.txt @@ -2,140 +2,140 @@ SQL Single Numeric Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1972 2013 57 8.0 125.4 1.0X +Sum 1392 1404 17 11.3 88.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1946 2000 77 8.1 123.7 1.0X +Sum 1372 1404 46 11.5 87.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1904 1908 5 8.3 121.1 1.0X +Sum 1364 1367 5 11.5 86.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1897 1897 0 8.3 120.6 1.0X +Sum 1327 1339 18 11.9 84.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1903 1905 3 8.3 121.0 1.0X +Sum 1299 1324 36 12.1 82.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1891 1893 3 8.3 120.2 1.0X +Sum 1310 1317 9 12.0 83.3 1.0X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 3386 3389 5 3.1 322.9 1.0X +Sum of columns 2526 2553 39 4.2 240.9 1.0X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Data column 1434 1447 18 11.0 91.2 1.0X +Partition column 1222 1228 8 12.9 77.7 1.2X +Both columns 1474 1501 39 10.7 93.7 1.0X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2265 2302 52 4.6 216.0 1.0X +Sum of string length 1352 1364 16 7.8 129.0 1.0X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 3130 3153 32 3.3 298.5 1.0X +Sum of string length 2171 2180 13 4.8 207.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2007 2010 4 5.2 191.4 1.0X +Sum of string length 1405 1405 0 7.5 134.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1081 1085 5 9.7 103.1 1.0X +Sum of string length 621 642 15 16.9 59.3 1.0X ================================================================================================ Select All From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 19411 19525 161 0.0 38822.8 1.0X +Select of all columns 15733 15831 138 0.0 31466.2 1.0X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 3194 3195 2 0.3 3046.2 1.0X +Sum of single column 1923 1925 3 0.5 1833.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 6186 6196 14 0.2 5899.7 1.0X +Sum of single column 3658 3674 23 0.3 3488.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 9421 9428 9 0.1 8984.8 1.0X +Sum of single column 5443 5476 46 0.2 5191.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +w/o filters 4348 4363 25 0.2 4347.7 1.0X +pushdown disabled 4385 4405 23 0.2 4385.4 1.0X +w/ filters 1608 1624 18 0.6 1608.2 2.7X diff --git a/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt b/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt index 78e9034718f8b..e0e53394279f7 100644 --- a/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt +++ b/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt @@ -1,56 +1,56 @@ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Output Single Int Column 1657 1727 98 9.5 105.4 1.0X +Output Single Double Column 1652 1653 2 9.5 105.0 1.0X +Output Int and String Column 3273 3277 6 4.8 208.1 0.5X +Output Partitions 3133 3200 95 5.0 199.2 0.5X +Output Buckets 4027 4034 10 3.9 256.0 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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: 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 +BZIP2: 117865 117900 50 0.0 1178650.3 1.0X +DEFLATE: 6507 6527 29 0.0 65065.2 18.1X +UNCOMPRESSED: 5052 5086 48 0.0 50522.9 23.3X +SNAPPY: 4652 4664 16 0.0 46521.1 25.3X +XZ: 41685 41959 388 0.0 416846.4 2.8X +ZSTANDARD: 5074 5090 22 0.0 50742.5 23.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +DEFLATE: deflate.level=1 4961 5000 55 0.0 49608.7 1.0X +DEFLATE: deflate.level=3 4926 4932 8 0.0 49260.2 1.0X +DEFLATE: deflate.level=5 6476 6502 36 0.0 64761.6 0.8X +DEFLATE: deflate.level=7 6627 6721 132 0.0 66272.1 0.7X +DEFLATE: deflate.level=9 6849 6866 24 0.0 68494.3 0.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +XZ: xz.level=1 11695 11715 28 0.0 116946.0 1.0X +XZ: xz.level=3 21488 21497 14 0.0 214876.5 0.5X +XZ: xz.level=5 40297 40449 214 0.0 402969.2 0.3X +XZ: xz.level=7 58359 59040 964 0.0 583586.5 0.2X +XZ: xz.level=9 130596 130847 355 0.0 1305955.9 0.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ZSTANDARD: zstandard.level=1 4881 4899 25 0.0 48814.1 1.0X +ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4850 4857 9 0.0 48503.9 1.0X +ZSTANDARD: zstandard.level=3 4929 4968 54 0.0 49293.4 1.0X +ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4917 4919 4 0.0 49165.8 1.0X +ZSTANDARD: zstandard.level=5 5055 5071 23 0.0 50545.6 1.0X +ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 5031 5039 11 0.0 50309.8 1.0X +ZSTANDARD: zstandard.level=7 5436 5440 5 0.0 54360.4 0.9X +ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5462 5473 15 0.0 54621.1 0.9X +ZSTANDARD: zstandard.level=9 6002 6038 52 0.0 60017.2 0.8X +ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 5928 5945 25 0.0 59275.6 0.8X diff --git a/connector/avro/benchmarks/AvroWriteBenchmark-results.txt b/connector/avro/benchmarks/AvroWriteBenchmark-results.txt index 4e2ed7cabc262..d1a55f29ba73f 100644 --- a/connector/avro/benchmarks/AvroWriteBenchmark-results.txt +++ b/connector/avro/benchmarks/AvroWriteBenchmark-results.txt @@ -1,56 +1,56 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor Avro writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Output Single Int Column 1638 1672 48 9.6 104.2 1.0X +Output Single Double Column 1780 1796 23 8.8 113.1 0.9X +Output Int and String Column 3378 3393 21 4.7 214.8 0.5X +Output Partitions 3027 3035 12 5.2 192.5 0.5X +Output Buckets 3890 3903 19 4.0 247.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor Avro compression with different codec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +BZIP2: 138221 139388 1650 0.0 1382211.5 1.0X +DEFLATE: 6269 6270 2 0.0 62687.5 22.0X +UNCOMPRESSED: 5495 5505 14 0.0 54950.9 25.2X +SNAPPY: 5127 5128 2 0.0 51268.7 27.0X +XZ: 37225 37399 246 0.0 372254.2 3.7X +ZSTANDARD: 5219 5238 26 0.0 52192.9 26.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +DEFLATE: deflate.level=1 5257 5258 1 0.0 52567.9 1.0X +DEFLATE: deflate.level=3 5204 5212 12 0.0 52038.7 1.0X +DEFLATE: deflate.level=5 6191 6211 29 0.0 61905.2 0.8X +DEFLATE: deflate.level=7 6233 6252 27 0.0 62331.8 0.8X +DEFLATE: deflate.level=9 6632 6632 1 0.0 66315.9 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +XZ: xz.level=1 11432 11442 14 0.0 114317.8 1.0X +XZ: xz.level=3 18674 18694 28 0.0 186736.0 0.6X +XZ: xz.level=5 35267 35470 288 0.0 352665.3 0.3X +XZ: xz.level=7 51773 52182 579 0.0 517725.6 0.2X +XZ: xz.level=9 120989 124752 5321 0.0 1209890.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +ZSTANDARD: zstandard.level=1 5154 5158 6 0.0 51541.2 1.0X +ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 5077 5098 31 0.0 50765.0 1.0X +ZSTANDARD: zstandard.level=3 5233 5241 10 0.0 52334.5 1.0X +ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 5150 5153 4 0.0 51503.0 1.0X +ZSTANDARD: zstandard.level=5 5435 5438 5 0.0 54346.1 0.9X +ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 5395 5398 3 0.0 53952.4 1.0X +ZSTANDARD: zstandard.level=7 5776 5797 29 0.0 57760.7 0.9X +ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5765 5768 4 0.0 57653.8 0.9X +ZSTANDARD: zstandard.level=9 6415 6426 16 0.0 64148.4 0.8X +ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 6355 6366 15 0.0 63552.6 0.8X diff --git a/core/benchmarks/ChecksumBenchmark-jdk21-results.txt b/core/benchmarks/ChecksumBenchmark-jdk21-results.txt index 983a194577dc8..bef7c017090f4 100644 --- a/core/benchmarks/ChecksumBenchmark-jdk21-results.txt +++ b/core/benchmarks/ChecksumBenchmark-jdk21-results.txt @@ -2,12 +2,12 @@ Benchmark Checksum Algorithms ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Adler32 11114 11124 14 0.0 10853274.8 1.0X +CRC32 2769 2771 3 0.0 2704003.7 4.0X +CRC32C 2110 2172 54 0.0 2060438.0 5.3X diff --git a/core/benchmarks/ChecksumBenchmark-results.txt b/core/benchmarks/ChecksumBenchmark-results.txt index fde01a888d64b..a3097966b4177 100644 --- a/core/benchmarks/ChecksumBenchmark-results.txt +++ b/core/benchmarks/ChecksumBenchmark-results.txt @@ -2,12 +2,12 @@ Benchmark Checksum Algorithms ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Adler32 11120 11123 2 0.0 10859526.0 1.0X +CRC32 2775 2775 1 0.0 2709763.4 4.0X +CRC32C 2101 2135 58 0.0 2051427.8 5.3X diff --git a/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt b/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt index 14ae5f884c612..9a6fe62d18c50 100644 --- a/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt +++ b/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt @@ -2,39 +2,39 @@ Coalesced RDD , large scale ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Coalesce Num Partitions: 100 Num Hosts: 1 264 269 6 0.4 2641.6 1.0X +Coalesce Num Partitions: 100 Num Hosts: 5 118 119 3 0.9 1175.5 2.2X +Coalesce Num Partitions: 100 Num Hosts: 10 99 103 4 1.0 991.5 2.7X +Coalesce Num Partitions: 100 Num Hosts: 20 95 101 8 1.1 949.4 2.8X +Coalesce Num Partitions: 100 Num Hosts: 40 93 98 9 1.1 929.4 2.8X +Coalesce Num Partitions: 100 Num Hosts: 80 88 98 11 1.1 875.1 3.0X +Coalesce Num Partitions: 500 Num Hosts: 1 903 906 3 0.1 9030.4 0.3X +Coalesce Num Partitions: 500 Num Hosts: 5 264 266 2 0.4 2643.2 1.0X +Coalesce Num Partitions: 500 Num Hosts: 10 172 177 6 0.6 1720.8 1.5X +Coalesce Num Partitions: 500 Num Hosts: 20 132 133 1 0.8 1317.3 2.0X +Coalesce Num Partitions: 500 Num Hosts: 40 111 115 4 0.9 1111.3 2.4X +Coalesce Num Partitions: 500 Num Hosts: 80 100 101 1 1.0 996.9 2.6X +Coalesce Num Partitions: 1000 Num Hosts: 1 1689 1691 2 0.1 16887.3 0.2X +Coalesce Num Partitions: 1000 Num Hosts: 5 420 424 4 0.2 4199.4 0.6X +Coalesce Num Partitions: 1000 Num Hosts: 10 254 256 2 0.4 2541.7 1.0X +Coalesce Num Partitions: 1000 Num Hosts: 20 173 175 4 0.6 1725.6 1.5X +Coalesce Num Partitions: 1000 Num Hosts: 40 129 131 2 0.8 1292.3 2.0X +Coalesce Num Partitions: 1000 Num Hosts: 80 115 122 8 0.9 1151.8 2.3X +Coalesce Num Partitions: 5000 Num Hosts: 1 7708 7758 44 0.0 77076.3 0.0X +Coalesce Num Partitions: 5000 Num Hosts: 5 1790 1797 8 0.1 17895.5 0.1X +Coalesce Num Partitions: 5000 Num Hosts: 10 944 945 2 0.1 9435.4 0.3X +Coalesce Num Partitions: 5000 Num Hosts: 20 524 530 5 0.2 5244.1 0.5X +Coalesce Num Partitions: 5000 Num Hosts: 40 318 320 5 0.3 3176.5 0.8X +Coalesce Num Partitions: 5000 Num Hosts: 80 213 214 2 0.5 2133.2 1.2X +Coalesce Num Partitions: 10000 Num Hosts: 1 14538 14559 18 0.0 145380.3 0.0X +Coalesce Num Partitions: 10000 Num Hosts: 5 3506 3515 9 0.0 35064.3 0.1X +Coalesce Num Partitions: 10000 Num Hosts: 10 1786 1788 3 0.1 17860.2 0.1X +Coalesce Num Partitions: 10000 Num Hosts: 20 943 950 6 0.1 9432.8 0.3X +Coalesce Num Partitions: 10000 Num Hosts: 40 525 527 3 0.2 5251.7 0.5X +Coalesce Num Partitions: 10000 Num Hosts: 80 319 323 6 0.3 3193.6 0.8X diff --git a/core/benchmarks/CoalescedRDDBenchmark-results.txt b/core/benchmarks/CoalescedRDDBenchmark-results.txt index 5d005c30d397b..218be4aa3182e 100644 --- a/core/benchmarks/CoalescedRDDBenchmark-results.txt +++ b/core/benchmarks/CoalescedRDDBenchmark-results.txt @@ -2,39 +2,39 @@ Coalesced RDD , large scale ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Coalesce Num Partitions: 100 Num Hosts: 1 127 129 2 0.8 1269.8 1.0X +Coalesce Num Partitions: 100 Num Hosts: 5 97 100 3 1.0 970.4 1.3X +Coalesce Num Partitions: 100 Num Hosts: 10 85 86 1 1.2 851.6 1.5X +Coalesce Num Partitions: 100 Num Hosts: 20 92 94 1 1.1 920.5 1.4X +Coalesce Num Partitions: 100 Num Hosts: 40 82 87 4 1.2 822.0 1.5X +Coalesce Num Partitions: 100 Num Hosts: 80 83 85 4 1.2 829.1 1.5X +Coalesce Num Partitions: 500 Num Hosts: 1 319 322 3 0.3 3185.0 0.4X +Coalesce Num Partitions: 500 Num Hosts: 5 127 132 6 0.8 1273.3 1.0X +Coalesce Num Partitions: 500 Num Hosts: 10 104 109 6 1.0 1042.2 1.2X +Coalesce Num Partitions: 500 Num Hosts: 20 102 103 2 1.0 1019.2 1.2X +Coalesce Num Partitions: 500 Num Hosts: 40 93 98 4 1.1 927.7 1.4X +Coalesce Num Partitions: 500 Num Hosts: 80 85 87 2 1.2 853.2 1.5X +Coalesce Num Partitions: 1000 Num Hosts: 1 540 547 9 0.2 5398.8 0.2X +Coalesce Num Partitions: 1000 Num Hosts: 5 184 184 1 0.5 1835.5 0.7X +Coalesce Num Partitions: 1000 Num Hosts: 10 129 129 1 0.8 1286.2 1.0X +Coalesce Num Partitions: 1000 Num Hosts: 20 107 113 10 0.9 1066.8 1.2X +Coalesce Num Partitions: 1000 Num Hosts: 40 95 97 3 1.1 948.0 1.3X +Coalesce Num Partitions: 1000 Num Hosts: 80 102 103 1 1.0 1016.2 1.2X +Coalesce Num Partitions: 5000 Num Hosts: 1 2381 2386 7 0.0 23812.0 0.1X +Coalesce Num Partitions: 5000 Num Hosts: 5 701 705 4 0.1 7008.7 0.2X +Coalesce Num Partitions: 5000 Num Hosts: 10 381 387 5 0.3 3813.9 0.3X +Coalesce Num Partitions: 5000 Num Hosts: 20 244 248 4 0.4 2436.1 0.5X +Coalesce Num Partitions: 5000 Num Hosts: 40 174 175 1 0.6 1736.1 0.7X +Coalesce Num Partitions: 5000 Num Hosts: 80 139 141 2 0.7 1393.7 0.9X +Coalesce Num Partitions: 10000 Num Hosts: 1 4352 4387 32 0.0 43521.8 0.0X +Coalesce Num Partitions: 10000 Num Hosts: 5 1437 1440 3 0.1 14374.7 0.1X +Coalesce Num Partitions: 10000 Num Hosts: 10 730 736 5 0.1 7301.0 0.2X +Coalesce Num Partitions: 10000 Num Hosts: 20 413 415 4 0.2 4127.6 0.3X +Coalesce Num Partitions: 10000 Num Hosts: 40 250 254 3 0.4 2502.4 0.5X +Coalesce Num Partitions: 10000 Num Hosts: 80 171 177 6 0.6 1711.0 0.7X diff --git a/core/benchmarks/KryoBenchmark-jdk21-results.txt b/core/benchmarks/KryoBenchmark-jdk21-results.txt index 718f0746b6e5b..91443e7195d5f 100644 --- a/core/benchmarks/KryoBenchmark-jdk21-results.txt +++ b/core/benchmarks/KryoBenchmark-jdk21-results.txt @@ -2,27 +2,27 @@ Benchmark Kryo Unsafe vs safe Serialization ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +basicTypes: Int with unsafe:true 166 169 2 6.0 166.1 1.0X +basicTypes: Long with unsafe:true 178 179 1 5.6 178.2 0.9X +basicTypes: Float with unsafe:true 186 187 1 5.4 186.0 0.9X +basicTypes: Double with unsafe:true 189 190 1 5.3 188.7 0.9X +Array: Int with unsafe:true 1 1 0 773.9 1.3 128.5X +Array: Long with unsafe:true 2 3 0 487.1 2.1 80.9X +Array: Float with unsafe:true 1 1 0 760.4 1.3 126.3X +Array: Double with unsafe:true 2 3 0 476.2 2.1 79.1X +Map of string->Double with unsafe:true 27 27 0 37.7 26.5 6.3X +basicTypes: Int with unsafe:false 195 196 1 5.1 195.0 0.9X +basicTypes: Long with unsafe:false 223 225 1 4.5 222.7 0.7X +basicTypes: Float with unsafe:false 193 195 2 5.2 192.9 0.9X +basicTypes: Double with unsafe:false 198 200 1 5.0 198.2 0.8X +Array: Int with unsafe:false 13 13 0 77.4 12.9 12.9X +Array: Long with unsafe:false 22 22 0 46.4 21.6 7.7X +Array: Float with unsafe:false 7 8 0 134.0 7.5 22.3X +Array: Double with unsafe:false 10 10 0 102.9 9.7 17.1X +Map of string->Double with unsafe:false 29 31 1 34.8 28.7 5.8X diff --git a/core/benchmarks/KryoBenchmark-results.txt b/core/benchmarks/KryoBenchmark-results.txt index aec0b52aba16b..5016b20c8cb8b 100644 --- a/core/benchmarks/KryoBenchmark-results.txt +++ b/core/benchmarks/KryoBenchmark-results.txt @@ -2,27 +2,27 @@ Benchmark Kryo Unsafe vs safe Serialization ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +basicTypes: Int with unsafe:true 172 173 1 5.8 172.2 1.0X +basicTypes: Long with unsafe:true 186 189 2 5.4 186.4 0.9X +basicTypes: Float with unsafe:true 191 193 1 5.2 191.3 0.9X +basicTypes: Double with unsafe:true 196 197 1 5.1 196.0 0.9X +Array: Int with unsafe:true 1 1 0 734.0 1.4 126.4X +Array: Long with unsafe:true 2 2 0 475.1 2.1 81.8X +Array: Float with unsafe:true 1 1 0 718.5 1.4 123.7X +Array: Double with unsafe:true 2 2 0 474.9 2.1 81.8X +Map of string->Double with unsafe:true 26 28 3 38.7 25.9 6.7X +basicTypes: Int with unsafe:false 218 219 0 4.6 218.4 0.8X +basicTypes: Long with unsafe:false 224 225 0 4.5 224.5 0.8X +basicTypes: Float with unsafe:false 202 203 1 5.0 201.8 0.9X +basicTypes: Double with unsafe:false 216 217 1 4.6 215.8 0.8X +Array: Int with unsafe:false 15 15 0 68.2 14.7 11.7X +Array: Long with unsafe:false 20 20 0 49.1 20.4 8.5X +Array: Float with unsafe:false 6 6 0 168.1 5.9 29.0X +Array: Double with unsafe:false 10 10 0 102.8 9.7 17.7X +Map of string->Double with unsafe:false 27 28 0 36.5 27.4 6.3X diff --git a/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt b/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt index 4c65c4c5916c4..d146ce3a62ee5 100644 --- a/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt +++ b/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt @@ -2,27 +2,27 @@ Benchmark of kryo asIterator on deserialization stream ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Colletion of int with 1 elements, useIterator: true 6 6 0 1.6 611.9 1.0X +Colletion of int with 10 elements, useIterator: true 14 15 0 0.7 1433.3 0.4X +Colletion of int with 100 elements, useIterator: true 89 89 0 0.1 8852.2 0.1X +Colletion of string with 1 elements, useIterator: true 8 8 0 1.3 795.0 0.8X +Colletion of string with 10 elements, useIterator: true 22 23 0 0.5 2215.4 0.3X +Colletion of string with 100 elements, useIterator: true 157 157 0 0.1 15666.8 0.0X +Colletion of Array[int] with 1 elements, useIterator: true 7 8 0 1.4 738.6 0.8X +Colletion of Array[int] with 10 elements, useIterator: true 20 20 0 0.5 1987.3 0.3X +Colletion of Array[int] with 100 elements, useIterator: true 151 152 1 0.1 15132.5 0.0X +Colletion of int with 1 elements, useIterator: false 7 7 0 1.5 654.6 0.9X +Colletion of int with 10 elements, useIterator: false 16 17 0 0.6 1624.7 0.4X +Colletion of int with 100 elements, useIterator: false 110 111 1 0.1 11006.8 0.1X +Colletion of string with 1 elements, useIterator: false 7 8 0 1.4 733.4 0.8X +Colletion of string with 10 elements, useIterator: false 21 22 1 0.5 2123.2 0.3X +Colletion of string with 100 elements, useIterator: false 161 162 1 0.1 16053.0 0.0X +Colletion of Array[int] with 1 elements, useIterator: false 7 7 0 1.4 712.3 0.9X +Colletion of Array[int] with 10 elements, useIterator: false 20 20 0 0.5 1967.2 0.3X +Colletion of Array[int] with 100 elements, useIterator: false 145 146 1 0.1 14510.6 0.0X diff --git a/core/benchmarks/KryoIteratorBenchmark-results.txt b/core/benchmarks/KryoIteratorBenchmark-results.txt index edee20ae4be6c..3ce11885b6e41 100644 --- a/core/benchmarks/KryoIteratorBenchmark-results.txt +++ b/core/benchmarks/KryoIteratorBenchmark-results.txt @@ -2,27 +2,27 @@ Benchmark of kryo asIterator on deserialization stream ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +Colletion of int with 1 elements, useIterator: true 11 11 0 0.9 1082.3 1.0X +Colletion of int with 10 elements, useIterator: true 18 19 0 0.6 1813.7 0.6X +Colletion of int with 100 elements, useIterator: true 88 88 1 0.1 8755.1 0.1X +Colletion of string with 1 elements, useIterator: true 12 12 0 0.8 1187.4 0.9X +Colletion of string with 10 elements, useIterator: true 27 28 0 0.4 2702.0 0.4X +Colletion of string with 100 elements, useIterator: true 159 160 1 0.1 15874.5 0.1X +Colletion of Array[int] with 1 elements, useIterator: true 11 12 0 0.9 1144.9 0.9X +Colletion of Array[int] with 10 elements, useIterator: true 24 24 1 0.4 2356.4 0.5X +Colletion of Array[int] with 100 elements, useIterator: true 160 162 1 0.1 16046.1 0.1X +Colletion of int with 1 elements, useIterator: false 10 11 0 1.0 1045.0 1.0X +Colletion of int with 10 elements, useIterator: false 19 19 0 0.5 1879.6 0.6X +Colletion of int with 100 elements, useIterator: false 92 93 1 0.1 9213.3 0.1X +Colletion of string with 1 elements, useIterator: false 12 12 0 0.9 1156.2 0.9X +Colletion of string with 10 elements, useIterator: false 27 28 1 0.4 2688.9 0.4X +Colletion of string with 100 elements, useIterator: false 168 169 0 0.1 16780.9 0.1X +Colletion of Array[int] with 1 elements, useIterator: false 11 12 0 0.9 1113.5 1.0X +Colletion of Array[int] with 10 elements, useIterator: false 24 25 0 0.4 2400.8 0.5X +Colletion of Array[int] with 100 elements, useIterator: false 159 159 1 0.1 15863.0 0.1X diff --git a/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt b/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt index b5e0f5ad14a33..16051495e2d15 100644 --- a/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt +++ b/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt @@ -2,11 +2,11 @@ Benchmark KryoPool vs old"pool of 1" implementation ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 3650 5490 1771 0.0 7300894.5 1.0X -KryoPool:false 6117 8058 1390 0.0 12233636.3 0.6X +KryoPool:true 3777 5593 1989 0.0 7553417.8 1.0X +KryoPool:false 6269 8068 1395 0.0 12538319.7 0.6X diff --git a/core/benchmarks/KryoSerializerBenchmark-results.txt b/core/benchmarks/KryoSerializerBenchmark-results.txt index a47d35ce596d0..396df9b5daf74 100644 --- a/core/benchmarks/KryoSerializerBenchmark-results.txt +++ b/core/benchmarks/KryoSerializerBenchmark-results.txt @@ -2,11 +2,11 @@ Benchmark KryoPool vs old"pool of 1" implementation ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 3268 5114 1862 0.0 6535165.4 1.0X -KryoPool:false 5600 7584 1247 0.0 11200022.2 0.6X +KryoPool:true 3552 5469 1949 0.0 7103861.7 1.0X +KryoPool:false 6075 7927 1323 0.0 12149298.7 0.6X diff --git a/core/benchmarks/LZ4TPCDSDataBenchmark-jdk21-results.txt b/core/benchmarks/LZ4TPCDSDataBenchmark-jdk21-results.txt index 64fb5dc7875ad..578f710b1da5e 100644 --- a/core/benchmarks/LZ4TPCDSDataBenchmark-jdk21-results.txt +++ b/core/benchmarks/LZ4TPCDSDataBenchmark-jdk21-results.txt @@ -2,16 +2,16 @@ Benchmark LZ4CompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.9+10-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Compression: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Compression 4 times 2621 2633 16 0.0 655315176.3 1.0X +Compression 4 times 2612 2624 17 0.0 652960433.5 1.0X -OpenJDK 64-Bit Server VM 21.0.9+10-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Decompression: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Decompression 4 times 2270 2286 23 0.0 567457203.5 1.0X +Decompression 4 times 2219 2220 1 0.0 554762743.5 1.0X diff --git a/core/benchmarks/LZ4TPCDSDataBenchmark-results.txt b/core/benchmarks/LZ4TPCDSDataBenchmark-results.txt index ff05d27454ece..7a5c89955eeb0 100644 --- a/core/benchmarks/LZ4TPCDSDataBenchmark-results.txt +++ b/core/benchmarks/LZ4TPCDSDataBenchmark-results.txt @@ -2,16 +2,16 @@ Benchmark LZ4CompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.17+10-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Compression: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Compression 4 times 2614 2621 10 0.0 653597000.8 1.0X +Compression 4 times 2605 2611 8 0.0 651243236.8 1.0X -OpenJDK 64-Bit Server VM 17.0.17+10-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Decompression: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Decompression 4 times 2346 2361 22 0.0 586455894.5 1.0X +Decompression 4 times 2361 2367 10 0.0 590134148.0 1.0X diff --git a/core/benchmarks/LZFBenchmark-jdk21-results.txt b/core/benchmarks/LZFBenchmark-jdk21-results.txt index bac20cfc5ca79..75751d53d0185 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.10+7-LTS on Linux 6.14.0-1017-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 604 611 9 423.7 2.4 1.0X -Compression 256000000 int values single-threaded 560 561 2 457.5 2.2 1.1X +Compression 256000000 int values in parallel 608 614 5 421.1 2.4 1.0X +Compression 256000000 int values single-threaded 559 562 4 457.9 2.2 1.1X OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 47 54 4 0.0 45412.7 1.0X -Compression 1024 array values single-threaded 33 33 0 0.0 31870.0 1.4X +Compression 1024 array values in 1 threads 46 51 3 0.0 44929.2 1.0X +Compression 1024 array values single-threaded 33 33 0 0.0 31860.1 1.4X diff --git a/core/benchmarks/LZFBenchmark-results.txt b/core/benchmarks/LZFBenchmark-results.txt index 475753349620f..d05e59358ce3f 100644 --- a/core/benchmarks/LZFBenchmark-results.txt +++ b/core/benchmarks/LZFBenchmark-results.txt @@ -3,17 +3,17 @@ Benchmark LZFCompressionCodec ================================================================================================ OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +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 577 587 15 443.3 2.3 1.0X -Compression 256000000 int values single-threaded 572 573 1 447.9 2.2 1.0X +Compression 256000000 int values in parallel 598 607 7 428.0 2.3 1.0X +Compression 256000000 int values single-threaded 627 629 2 408.3 2.4 1.0X OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +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 46 49 1 0.0 44773.9 1.0X -Compression 1024 array values single-threaded 34 35 1 0.0 33331.6 1.3X +Compression 1024 array values in 1 threads 41 49 5 0.0 40162.0 1.0X +Compression 1024 array values single-threaded 32 33 0 0.0 31535.7 1.3X diff --git a/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt b/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt index 12b00b218ff91..10a1d18c94dc5 100644 --- a/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt +++ b/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt @@ -2,12 +2,12 @@ MapStatuses Convert Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Num Maps: 50000 Fetch partitions:500 638 652 12 0.0 637966407.0 1.0X +Num Maps: 50000 Fetch partitions:1000 1417 1429 12 0.0 1416604624.0 0.5X +Num Maps: 50000 Fetch partitions:1500 2155 2181 23 0.0 2155221992.0 0.3X diff --git a/core/benchmarks/MapStatusesConvertBenchmark-results.txt b/core/benchmarks/MapStatusesConvertBenchmark-results.txt index a444f525a3f94..8103d498f7249 100644 --- a/core/benchmarks/MapStatusesConvertBenchmark-results.txt +++ b/core/benchmarks/MapStatusesConvertBenchmark-results.txt @@ -2,12 +2,12 @@ MapStatuses Convert Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz MapStatuses Convert: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Num Maps: 50000 Fetch partitions:500 771 788 16 0.0 771476109.0 1.0X +Num Maps: 50000 Fetch partitions:1000 1645 1656 11 0.0 1644737407.0 0.5X +Num Maps: 50000 Fetch partitions:1500 2664 2680 14 0.0 2663662986.0 0.3X diff --git a/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt b/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt index 291e53118b446..f6598bb8f092e 100644 --- a/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt +++ b/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt @@ -1,64 +1,64 @@ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 92 95 4 2.2 461.2 1.0X -Deserialization 143 149 9 1.4 717.5 0.6X +Serialization 95 97 4 2.1 475.5 1.0X +Deserialization 147 155 9 1.4 736.4 0.6X 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 86 88 1 2.3 429.9 1.0X -Deserialization 143 146 6 1.4 716.5 0.6X +Serialization 83 85 1 2.4 416.6 1.0X +Deserialization 146 153 10 1.4 730.4 0.6X Compressed Serialized MapStatus sizes: 3.2 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 169 172 9 1.2 844.1 1.0X -Deserialization 159 162 6 1.3 794.5 1.1X +Serialization 173 179 8 1.2 867.5 1.0X +Deserialization 162 171 12 1.2 811.9 1.1X -Compressed Serialized MapStatus sizes: 443.0 B +Compressed Serialized MapStatus sizes: 444.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 158 160 1 1.3 791.7 1.0X -Deserialization 159 162 4 1.3 794.4 1.0X +Serialization 156 158 1 1.3 778.3 1.0X +Deserialization 162 166 5 1.2 811.3 1.0X Compressed Serialized MapStatus sizes: 14.3 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 692 728 34 0.3 3459.4 1.0X -Deserialization 333 364 31 0.6 1664.4 2.1X +Serialization 738 755 26 0.3 3688.6 1.0X +Deserialization 333 358 24 0.6 1665.3 2.2X -Compressed Serialized MapStatus sizes: 566.0 B +Compressed Serialized MapStatus sizes: 567.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 583 9 0.3 2886.7 1.0X -Deserialization 331 358 29 0.6 1654.0 1.7X +Serialization 587 594 8 0.3 2933.5 1.0X +Deserialization 334 352 18 0.6 1672.4 1.8X 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 10bb6d7193b30..7e6823beeffb6 100644 --- a/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt +++ b/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt @@ -1,64 +1,64 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 95 98 2 2.1 476.7 1.0X -Deserialization 145 150 8 1.4 725.8 0.7X +Serialization 94 96 2 2.1 467.6 1.0X +Deserialization 149 156 10 1.3 746.3 0.6X 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 88 6 2.4 420.6 1.0X -Deserialization 143 147 7 1.4 714.9 0.6X +Serialization 82 84 1 2.4 411.8 1.0X +Deserialization 152 157 8 1.3 759.0 0.5X Compressed Serialized MapStatus sizes: 3.2 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 163 170 10 1.2 815.3 1.0X -Deserialization 161 166 7 1.2 803.7 1.0X +Serialization 180 182 2 1.1 899.6 1.0X +Deserialization 169 177 9 1.2 846.0 1.1X -Compressed Serialized MapStatus sizes: 444.0 B +Compressed Serialized MapStatus sizes: 443.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 156 2 1.3 759.0 1.0X -Deserialization 162 165 3 1.2 809.9 0.9X +Serialization 172 173 1 1.2 858.9 1.0X +Deserialization 170 173 6 1.2 849.7 1.0X Compressed Serialized MapStatus sizes: 14.3 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 736 754 19 0.3 3681.9 1.0X -Deserialization 327 343 12 0.6 1635.2 2.3X +Serialization 750 766 22 0.3 3749.9 1.0X +Deserialization 357 370 14 0.6 1783.1 2.1X 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 591 14 0.3 2885.6 1.0X -Deserialization 328 335 6 0.6 1638.3 1.8X +Serialization 589 600 11 0.3 2944.3 1.0X +Deserialization 332 339 6 0.6 1659.6 1.8X 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 6c0384f6e602a..1c48e716a9ae8 100644 --- a/core/benchmarks/PercentileHeapBenchmark-jdk21-results.txt +++ b/core/benchmarks/PercentileHeapBenchmark-jdk21-results.txt @@ -2,40 +2,40 @@ PercentileHeap Operations ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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.6 103.9 1.0X -Percentile: 0.9 1 1 0 17.5 57.2 1.8X -Percentile: 0.95 0 0 0 22.9 43.7 2.4X -Percentile: 0.99 0 0 0 30.6 32.7 3.2X +Percentile: 0.5 1 1 0 10.2 98.4 1.0X +Percentile: 0.9 1 1 0 17.8 56.2 1.7X +Percentile: 0.95 0 0 0 23.4 42.8 2.3X +Percentile: 0.99 0 0 0 31.0 32.3 3.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Percentile: 0.5 5 6 0 9.4 105.9 1.0X +Percentile: 0.9 3 3 0 16.0 62.5 1.7X +Percentile: 0.95 2 2 0 21.0 47.7 2.2X +Percentile: 0.99 2 2 0 29.0 34.4 3.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Percentile: 0.5 12 12 0 8.4 118.9 1.0X +Percentile: 0.9 6 6 0 15.9 63.1 1.9X +Percentile: 0.95 5 5 0 20.9 47.9 2.5X +Percentile: 0.99 4 4 0 27.8 35.9 3.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Percentile: 0.5 26 26 0 7.8 128.8 1.0X +Percentile: 0.9 14 15 2 14.8 67.7 1.9X +Percentile: 0.95 10 10 0 19.5 51.3 2.5X +Percentile: 0.99 7 7 0 27.7 36.1 3.6X diff --git a/core/benchmarks/PercentileHeapBenchmark-results.txt b/core/benchmarks/PercentileHeapBenchmark-results.txt index da413900bc673..46613ae1a57ed 100644 --- a/core/benchmarks/PercentileHeapBenchmark-results.txt +++ b/core/benchmarks/PercentileHeapBenchmark-results.txt @@ -2,40 +2,40 @@ PercentileHeap Operations ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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.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 +Percentile: 0.5 1 1 0 8.8 113.9 1.0X +Percentile: 0.9 1 1 0 15.2 66.0 1.7X +Percentile: 0.95 1 1 0 19.7 50.7 2.2X +Percentile: 0.99 0 0 0 26.1 38.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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.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 +Percentile: 0.5 6 7 0 7.8 127.8 1.0X +Percentile: 0.9 4 4 0 14.1 71.1 1.8X +Percentile: 0.95 3 3 0 19.0 52.6 2.4X +Percentile: 0.99 2 2 0 25.6 39.1 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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.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 +Percentile: 0.5 14 14 0 7.3 136.7 1.0X +Percentile: 0.9 8 8 0 13.2 75.5 1.8X +Percentile: 0.95 6 8 4 16.9 59.2 2.3X +Percentile: 0.99 4 4 0 23.7 42.2 3.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Percentile: 0.5 29 30 0 6.8 146.1 1.0X +Percentile: 0.9 16 16 0 12.8 78.4 1.9X +Percentile: 0.95 12 12 0 16.9 59.2 2.5X +Percentile: 0.99 8 9 0 23.8 42.1 3.5X diff --git a/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt b/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt index 5ddf5a5f2193d..60ac1bb67039d 100644 --- a/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt +++ b/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt @@ -2,17 +2,17 @@ PersistenceEngineBenchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ZooKeeperPersistenceEngine with JavaSerializer 6638 6863 209 0.0 6637519.7 1.0X +FileSystemPersistenceEngine with JavaSerializer 3161 3168 11 0.0 3160685.6 2.1X +FileSystemPersistenceEngine with JavaSerializer (lz4) 873 899 33 0.0 873026.8 7.6X +FileSystemPersistenceEngine with JavaSerializer (lzf) 3286 3302 16 0.0 3286382.2 2.0X +FileSystemPersistenceEngine with JavaSerializer (snappy) 810 838 31 0.0 810157.4 8.2X +FileSystemPersistenceEngine with JavaSerializer (zstd) 993 998 8 0.0 993051.4 6.7X +RocksDBPersistenceEngine with JavaSerializer 283 285 2 0.0 283227.0 23.4X +BlackHolePersistenceEngine 0 0 0 6.1 163.6 40575.4X diff --git a/core/benchmarks/PersistenceEngineBenchmark-results.txt b/core/benchmarks/PersistenceEngineBenchmark-results.txt index cf939af91f51d..7ea2f32848646 100644 --- a/core/benchmarks/PersistenceEngineBenchmark-results.txt +++ b/core/benchmarks/PersistenceEngineBenchmark-results.txt @@ -2,17 +2,17 @@ PersistenceEngineBenchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ZooKeeperPersistenceEngine with JavaSerializer 6264 6459 187 0.0 6263989.4 1.0X +FileSystemPersistenceEngine with JavaSerializer 3184 3200 18 0.0 3184349.7 2.0X +FileSystemPersistenceEngine with JavaSerializer (lz4) 816 861 77 0.0 816252.0 7.7X +FileSystemPersistenceEngine with JavaSerializer (lzf) 3222 3234 16 0.0 3221510.6 1.9X +FileSystemPersistenceEngine with JavaSerializer (snappy) 809 833 22 0.0 809282.3 7.7X +FileSystemPersistenceEngine with JavaSerializer (zstd) 1006 1038 30 0.0 1005980.6 6.2X +RocksDBPersistenceEngine with JavaSerializer 293 294 1 0.0 293189.0 21.4X +BlackHolePersistenceEngine 0 0 0 5.9 168.9 37089.8X diff --git a/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt b/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt index 23d6905999ad8..429348054c0a8 100644 --- a/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt +++ b/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt @@ -2,39 +2,39 @@ Properties Cloning ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 3166.0 1.0X -Utils.cloneProperties 0 0 0 11.2 89.0 35.6X +SerializationUtils.clone 0 0 0 0.3 3086.0 1.0X +Utils.cloneProperties 0 0 0 11.1 90.0 34.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 163897.0 1.0X -Utils.cloneProperties 0 0 0 0.2 4909.0 33.4X +SerializationUtils.clone 0 0 0 0.0 151103.0 1.0X +Utils.cloneProperties 0 0 0 0.2 4749.0 31.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 239028.0 1.0X -Utils.cloneProperties 0 0 0 0.2 6011.0 39.8X +SerializationUtils.clone 0 0 0 0.0 242073.0 1.0X +Utils.cloneProperties 0 0 0 0.2 5780.0 41.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 840785.0 1.0X -Utils.cloneProperties 0 0 0 0.0 30567.0 27.5X +SerializationUtils.clone 1 1 0 0.0 858899.0 1.0X +Utils.cloneProperties 0 0 0 0.0 30738.0 27.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1587893.0 1.0X -Utils.cloneProperties 0 0 0 0.0 60934.0 26.1X +SerializationUtils.clone 2 2 0 0.0 1616547.0 1.0X +Utils.cloneProperties 0 0 0 0.0 61385.0 26.3X diff --git a/core/benchmarks/PropertiesCloneBenchmark-results.txt b/core/benchmarks/PropertiesCloneBenchmark-results.txt index dec4955b45151..0e56a3a1f4e33 100644 --- a/core/benchmarks/PropertiesCloneBenchmark-results.txt +++ b/core/benchmarks/PropertiesCloneBenchmark-results.txt @@ -2,39 +2,39 @@ Properties Cloning ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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.2 89.0 35.3X +SerializationUtils.clone 0 0 0 0.3 3286.0 1.0X +Utils.cloneProperties 0 0 0 11.2 89.0 36.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 173615.0 1.0X -Utils.cloneProperties 0 0 0 0.2 4308.0 40.3X +SerializationUtils.clone 0 0 0 0.0 165719.0 1.0X +Utils.cloneProperties 0 0 0 0.2 4298.0 38.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 252443.0 1.0X -Utils.cloneProperties 0 0 0 0.1 10870.0 23.2X +SerializationUtils.clone 0 0 0 0.0 253132.0 1.0X +Utils.cloneProperties 0 0 0 0.1 10659.0 23.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 866693.0 1.0X -Utils.cloneProperties 0 0 0 0.0 53982.0 16.1X +SerializationUtils.clone 1 1 0 0.0 864712.0 1.0X +Utils.cloneProperties 0 0 0 0.0 53840.0 16.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1628029.0 1.0X -Utils.cloneProperties 0 0 0 0.0 108032.0 15.1X +SerializationUtils.clone 2 2 0 0.0 1616333.0 1.0X +Utils.cloneProperties 0 0 0 0.0 107811.0 15.0X diff --git a/core/benchmarks/RocksDBBenchmark-jdk21-results.txt b/core/benchmarks/RocksDBBenchmark-jdk21-results.txt index 440ab1dbfa046..3eed968f8719c 100644 --- a/core/benchmarks/RocksDBBenchmark-jdk21-results.txt +++ b/core/benchmarks/RocksDBBenchmark-jdk21-results.txt @@ -2,101 +2,101 @@ RocksDB Lifecycle Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 5297960.0 1.0X -DB Close 0 0 0 0.0 152524.0 34.7X +DB Creation 5 6 1 0.0 5050932.0 1.0X +DB Close 0 0 0 0.0 158498.0 31.9X ================================================================================================ Sequential Operations Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 22472.9 1.0X -No Index 17 18 0 0.1 16869.5 1.3X +Indexed 24 25 1 0.0 23360.4 1.0X +No Index 18 19 0 0.1 17680.3 1.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1 0.0 21651.8 1.0X -No Index 10 11 0 0.1 10027.6 2.2X +Indexed 23 24 1 0.0 22600.1 1.0X +No Index 17 17 0 0.1 16318.1 1.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 10698.4 1.0X -No Index 8 8 0 0.1 7430.8 1.4X +Indexed 12 12 0 0.1 11413.1 1.0X +No Index 13 14 1 0.1 12820.2 0.9X ================================================================================================ Random Operations Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 23615.9 1.0X -No Index 19 19 0 0.1 18099.8 1.3X +Indexed 25 26 2 0.0 24099.9 1.0X +No Index 18 19 0 0.1 17963.8 1.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 22 23 0 0.0 21808.2 1.0X -No Index 10 11 1 0.1 10175.5 2.1X +Indexed 24 24 0 0.0 23118.3 1.0X +No Index 17 17 0 0.1 16520.0 1.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 11 12 0 0.1 10694.7 1.0X -No Index 8 8 0 0.1 7443.8 1.4X +Indexed 12 12 0 0.1 11461.0 1.0X +No Index 13 14 0 0.1 12881.5 0.9X ================================================================================================ Natural Index Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1011.9 1.0 1.0X -Descending 0 0 0 974.3 1.0 1.0X +Ascending 0 0 0 973.4 1.0 1.0X +Descending 0 0 0 964.2 1.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1293.2 1.0X -Descending 1 2 0 0.8 1294.8 1.0X +Ascending 1 1 0 0.7 1345.9 1.0X +Descending 1 2 0 0.7 1339.4 1.0X ================================================================================================ Ref Index Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 780.5 1.3 1.0X -Descending 0 0 0 757.4 1.3 1.0X +Ascending 0 0 0 851.9 1.2 1.0X +Descending 0 0 0 824.5 1.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2749.3 1.0X -Descending 3 3 1 0.4 2761.9 1.0X +Ascending 3 3 0 0.4 2727.1 1.0X +Descending 3 3 0 0.4 2720.6 1.0X diff --git a/core/benchmarks/RocksDBBenchmark-results.txt b/core/benchmarks/RocksDBBenchmark-results.txt index 8e7087c9743dd..256187f7365e9 100644 --- a/core/benchmarks/RocksDBBenchmark-results.txt +++ b/core/benchmarks/RocksDBBenchmark-results.txt @@ -2,101 +2,101 @@ RocksDB Lifecycle Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 4935909.0 1.0X -DB Close 0 0 0 0.0 150520.0 32.8X +DB Creation 5 6 1 0.0 5228200.0 1.0X +DB Close 0 0 0 0.0 162312.0 32.2X ================================================================================================ Sequential Operations Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 25 26 2 0.0 24236.9 1.0X -No Index 19 19 0 0.1 18209.6 1.3X +Indexed 25 26 2 0.0 24570.0 1.0X +No Index 19 20 0 0.1 18785.7 1.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 24 24 0 0.0 22973.3 1.0X -No Index 11 12 0 0.1 10978.6 2.1X +Indexed 24 25 1 0.0 23246.8 1.0X +No Index 11 12 0 0.1 11171.2 2.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 11322.0 1.0X -No Index 8 9 1 0.1 8160.9 1.4X +Indexed 12 13 1 0.1 11809.9 1.0X +No Index 9 9 0 0.1 8325.4 1.4X ================================================================================================ Random Operations Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 26 1 0.0 24511.0 1.0X -No Index 19 20 1 0.1 18639.0 1.3X +Indexed 26 27 1 0.0 25797.6 1.0X +No Index 21 21 0 0.0 20323.7 1.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 0 0.0 22343.3 1.0X -No Index 11 11 0 0.1 10685.8 2.1X +Indexed 24 25 1 0.0 23093.6 1.0X +No Index 11 12 1 0.1 11166.2 2.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 11481.2 1.0X -No Index 8 9 0 0.1 8133.2 1.4X +Indexed 12 13 1 0.1 11789.3 1.0X +No Index 9 9 0 0.1 8326.8 1.4X ================================================================================================ Natural Index Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 938.6 1.1 1.0X -Descending 0 0 0 874.5 1.1 0.9X +Ascending 0 0 0 912.7 1.1 1.0X +Descending 0 0 0 866.3 1.2 0.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1409.5 1.0X -Descending 1 2 0 0.7 1421.3 1.0X +Ascending 1 2 0 0.7 1452.7 1.0X +Descending 1 2 0 0.7 1449.5 1.0X ================================================================================================ Ref Index Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 741.0 1.3 1.0X -Descending 0 0 0 705.2 1.4 1.0X +Ascending 0 0 0 805.0 1.2 1.0X +Descending 0 0 0 792.6 1.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2744.0 1.0X -Descending 3 4 1 0.4 2761.7 1.0X +Ascending 3 3 0 0.4 2731.7 1.0X +Descending 3 3 1 0.4 2726.9 1.0X diff --git a/core/benchmarks/SorterBenchmark-jdk21-results.txt b/core/benchmarks/SorterBenchmark-jdk21-results.txt index 894d03a6203e4..03da1ae39583c 100644 --- a/core/benchmarks/SorterBenchmark-jdk21-results.txt +++ b/core/benchmarks/SorterBenchmark-jdk21-results.txt @@ -2,28 +2,28 @@ key-value pairs sort ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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() 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 +Tuple-sort using Arrays.sort() 17955 17989 49 1.4 718.2 1.0X +Tuple-sort using Arrays.parallelSort() 8284 8378 132 3.0 331.4 2.2X +KV-sort using Sorter 21708 21822 161 1.2 868.3 0.8X ================================================================================================ primitive int array sort ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Java Arrays.sort() on non-primitive int array 16053 16065 16 1.6 642.1 1.0X +Java Arrays.parallelSort() on non-primitive int array 6851 6933 116 3.6 274.0 2.3X +Java Arrays.sort() on primitive int array 2124 2125 1 11.8 85.0 7.6X +Java Arrays.parallelSort() on primitive int array 840 844 4 29.8 33.6 19.1X +Sorter without key reuse on primitive int array 8582 8614 45 2.9 343.3 1.9X +Sorter with key reuse on primitive int array 10668 10677 14 2.3 426.7 1.5X diff --git a/core/benchmarks/SorterBenchmark-results.txt b/core/benchmarks/SorterBenchmark-results.txt index 90d55c7733650..ccd968b75680f 100644 --- a/core/benchmarks/SorterBenchmark-results.txt +++ b/core/benchmarks/SorterBenchmark-results.txt @@ -2,28 +2,28 @@ key-value pairs sort ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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() 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 +Tuple-sort using Arrays.sort() 19046 19111 91 1.3 761.8 1.0X +Tuple-sort using Arrays.parallelSort() 11189 11218 40 2.2 447.6 1.7X +KV-sort using Sorter 23880 23889 12 1.0 955.2 0.8X ================================================================================================ primitive int array sort ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Java Arrays.sort() on non-primitive int array 15693 15820 179 1.6 627.7 1.0X +Java Arrays.parallelSort() on non-primitive int array 7035 7555 735 3.6 281.4 2.2X +Java Arrays.sort() on primitive int array 2168 2169 1 11.5 86.7 7.2X +Java Arrays.parallelSort() on primitive int array 788 789 1 31.7 31.5 19.9X +Sorter without key reuse on primitive int array 8339 8350 17 3.0 333.5 1.9X +Sorter with key reuse on primitive int array 10243 10244 1 2.4 409.7 1.5X diff --git a/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt b/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt index af5b5416fef2f..eec7d8857d392 100644 --- a/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt +++ b/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt @@ -2,43 +2,43 @@ Pseudo random ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 453 0 220.7 4.5 1.0X -XORShiftRandom 186 186 0 536.7 1.9 2.4X +XORShiftRandom 186 186 0 536.4 1.9 2.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 902 1 111.0 9.0 1.0X -XORShiftRandom 468 472 4 213.6 4.7 1.9X +java.util.Random 899 899 0 111.3 9.0 1.0X +XORShiftRandom 373 373 0 268.0 3.7 2.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 486 488 2 205.6 4.9 1.9X +java.util.Random 907 907 0 110.3 9.1 1.0X +XORShiftRandom 373 373 0 267.9 3.7 2.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 3445 3447 3 29.0 34.4 1.0X -XORShiftRandom 2620 2621 1 38.2 26.2 1.3X +java.util.Random 3433 3443 15 29.1 34.3 1.0X +XORShiftRandom 2483 2485 1 40.3 24.8 1.4X ================================================================================================ hash seed ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 12856.9 0.1 1.0X +XORShiftRandom.hashSeed 1 1 0 12808.8 0.1 1.0X diff --git a/core/benchmarks/XORShiftRandomBenchmark-results.txt b/core/benchmarks/XORShiftRandomBenchmark-results.txt index 12ef298b2a937..52c1195e67bf0 100644 --- a/core/benchmarks/XORShiftRandomBenchmark-results.txt +++ b/core/benchmarks/XORShiftRandomBenchmark-results.txt @@ -2,43 +2,43 @@ Pseudo random ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz nextInt: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 441 441 0 226.6 4.4 1.0X -XORShiftRandom 186 186 0 536.7 1.9 2.4X +java.util.Random 1188 1189 0 84.2 11.9 1.0X +XORShiftRandom 190 190 0 526.6 1.9 6.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz nextLong: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 902 903 1 110.9 9.0 1.0X -XORShiftRandom 373 373 1 268.1 3.7 2.4X +java.util.Random 2391 2391 1 41.8 23.9 1.0X +XORShiftRandom 519 520 1 192.5 5.2 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz nextDouble: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 922 923 1 108.4 9.2 1.0X -XORShiftRandom 373 373 0 268.2 3.7 2.5X +java.util.Random 2392 2392 1 41.8 23.9 1.0X +XORShiftRandom 521 521 0 192.0 5.2 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz nextGaussian: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 4148 4148 0 24.1 41.5 1.0X -XORShiftRandom 3013 3014 2 33.2 30.1 1.4X +java.util.Random 7265 7266 2 13.8 72.6 1.0X +XORShiftRandom 3518 3519 2 28.4 35.2 2.1X ================================================================================================ hash seed ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Hash seed: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -XORShiftRandom.hashSeed 2 2 0 6455.8 0.2 1.0X +XORShiftRandom.hashSeed 1 1 0 6961.5 0.1 1.0X diff --git a/core/benchmarks/ZStandardBenchmark-jdk21-results.txt b/core/benchmarks/ZStandardBenchmark-jdk21-results.txt index c2cdfe1b62df3..79c3f1c9b31d1 100644 --- a/core/benchmarks/ZStandardBenchmark-jdk21-results.txt +++ b/core/benchmarks/ZStandardBenchmark-jdk21-results.txt @@ -2,81 +2,81 @@ Benchmark ZStandardCompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Compression 10000 times at level 1 without buffer pool 639 659 14 0.0 63911.4 1.0X +Compression 10000 times at level 2 without buffer pool 701 704 3 0.0 70100.0 0.9X +Compression 10000 times at level 3 without buffer pool 795 796 1 0.0 79524.8 0.8X +Compression 10000 times at level 1 with buffer pool 593 594 1 0.0 59304.9 1.1X +Compression 10000 times at level 2 with buffer pool 626 627 1 0.0 62575.0 1.0X +Compression 10000 times at level 3 with buffer pool 730 730 0 0.0 72959.7 0.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Decompression 10000 times from level 1 without buffer pool 816 817 0 0.0 81627.3 1.0X +Decompression 10000 times from level 2 without buffer pool 816 817 1 0.0 81624.6 1.0X +Decompression 10000 times from level 3 without buffer pool 817 819 4 0.0 81661.5 1.0X +Decompression 10000 times from level 1 with buffer pool 749 749 1 0.0 74885.1 1.1X +Decompression 10000 times from level 2 with buffer pool 749 750 2 0.0 74877.8 1.1X +Decompression 10000 times from level 3 with buffer pool 749 751 1 0.0 74925.2 1.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parallel Compression with 0 workers 64 66 1 0.0 502592.0 1.0X +Parallel Compression with 1 workers 53 55 2 0.0 413662.7 1.2X +Parallel Compression with 2 workers 44 45 1 0.0 342870.1 1.5X +Parallel Compression with 4 workers 39 40 1 0.0 301287.7 1.7X +Parallel Compression with 8 workers 41 42 1 0.0 318268.9 1.6X +Parallel Compression with 16 workers 44 47 1 0.0 341979.2 1.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parallel Compression with 0 workers 232 233 1 0.0 1809165.8 1.0X +Parallel Compression with 1 workers 250 251 1 0.0 1954225.1 0.9X +Parallel Compression with 2 workers 139 142 3 0.0 1084544.7 1.7X +Parallel Compression with 4 workers 126 130 3 0.0 981957.2 1.8X +Parallel Compression with 8 workers 127 131 2 0.0 994423.7 1.8X +Parallel Compression with 16 workers 128 131 2 0.0 999291.6 1.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Compression by strategy -1 52 54 1 0.0 408642.2 1.0X +Compression by strategy 1 53 54 1 0.0 411199.8 1.0X +Compression by strategy 3 87 88 1 0.0 679667.3 0.6X +Compression by strategy 5 224 226 1 0.0 1752490.3 0.2X +Compression by strategy 7 254 255 1 0.0 1987032.5 0.2X +Compression by strategy 9 253 258 9 0.0 1979440.2 0.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Compression by strategy -1 64 66 1 0.0 502266.0 1.0X +Compression by strategy 1 49 50 1 0.0 379198.4 1.3X +Compression by strategy 3 85 86 1 0.0 662928.8 0.8X +Compression by strategy 5 223 224 1 0.0 1740092.5 0.3X +Compression by strategy 7 270 272 1 0.0 2111038.7 0.2X +Compression by strategy 9 270 272 1 0.0 2111123.1 0.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Compression by strategy -1 224 227 1 0.0 1753793.7 1.0X +Compression by strategy 1 49 50 1 0.0 379265.7 4.6X +Compression by strategy 3 86 88 2 0.0 669232.7 2.6X +Compression by strategy 5 227 229 1 0.0 1771444.5 1.0X +Compression by strategy 7 273 274 1 0.0 2130331.0 0.8X +Compression by strategy 9 274 275 1 0.0 2136838.9 0.8X diff --git a/core/benchmarks/ZStandardBenchmark-results.txt b/core/benchmarks/ZStandardBenchmark-results.txt index 9051cea3a3e26..2a557fc07b408 100644 --- a/core/benchmarks/ZStandardBenchmark-results.txt +++ b/core/benchmarks/ZStandardBenchmark-results.txt @@ -2,81 +2,81 @@ Benchmark ZStandardCompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Compression 10000 times at level 1 without buffer pool 648 653 6 0.0 64756.8 1.0X +Compression 10000 times at level 2 without buffer pool 688 688 1 0.0 68788.7 0.9X +Compression 10000 times at level 3 without buffer pool 804 810 10 0.0 80354.7 0.8X +Compression 10000 times at level 1 with buffer pool 580 582 2 0.0 58024.5 1.1X +Compression 10000 times at level 2 with buffer pool 610 611 1 0.0 61046.7 1.1X +Compression 10000 times at level 3 with buffer pool 734 736 2 0.0 73390.5 0.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Decompression 10000 times from level 1 without buffer pool 595 597 3 0.0 59453.4 1.0X +Decompression 10000 times from level 2 without buffer pool 594 595 1 0.0 59429.2 1.0X +Decompression 10000 times from level 3 without buffer pool 595 596 1 0.0 59501.2 1.0X +Decompression 10000 times from level 1 with buffer pool 542 543 1 0.0 54194.0 1.1X +Decompression 10000 times from level 2 with buffer pool 542 543 0 0.0 54209.3 1.1X +Decompression 10000 times from level 3 with buffer pool 542 542 0 0.0 54210.6 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parallel Compression with 0 workers 64 65 1 0.0 502291.5 1.0X +Parallel Compression with 1 workers 53 55 2 0.0 414525.0 1.2X +Parallel Compression with 2 workers 43 45 1 0.0 337092.9 1.5X +Parallel Compression with 4 workers 38 40 1 0.0 300240.6 1.7X +Parallel Compression with 8 workers 40 42 1 0.0 314416.1 1.6X +Parallel Compression with 16 workers 43 46 1 0.0 338892.4 1.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parallel Compression with 0 workers 235 236 1 0.0 1833106.6 1.0X +Parallel Compression with 1 workers 248 249 1 0.0 1939503.4 0.9X +Parallel Compression with 2 workers 138 140 4 0.0 1074484.8 1.7X +Parallel Compression with 4 workers 125 129 3 0.0 977541.2 1.9X +Parallel Compression with 8 workers 129 132 2 0.0 1005593.0 1.8X +Parallel Compression with 16 workers 127 132 3 0.0 992889.3 1.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Compression by strategy -1 52 54 1 0.0 407386.0 1.0X +Compression by strategy 1 53 54 1 0.0 410161.4 1.0X +Compression by strategy 3 89 90 1 0.0 692501.6 0.6X +Compression by strategy 5 235 236 1 0.0 1836451.2 0.2X +Compression by strategy 7 252 254 1 0.0 1971543.3 0.2X +Compression by strategy 9 253 254 1 0.0 1975866.4 0.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Compression by strategy -1 65 66 1 0.0 505123.2 1.0X +Compression by strategy 1 49 50 1 0.0 379054.8 1.3X +Compression by strategy 3 86 87 1 0.0 668557.9 0.8X +Compression by strategy 5 232 233 1 0.0 1812682.0 0.3X +Compression by strategy 7 270 272 1 0.0 2111320.4 0.2X +Compression by strategy 9 271 272 1 0.0 2114300.7 0.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Compression by strategy -1 235 236 1 0.0 1832077.7 1.0X +Compression by strategy 1 49 50 1 0.0 383163.5 4.8X +Compression by strategy 3 86 87 1 0.0 668834.4 2.7X +Compression by strategy 5 235 236 1 0.0 1832360.3 1.0X +Compression by strategy 7 273 275 1 0.0 2134035.8 0.9X +Compression by strategy 9 273 275 1 0.0 2132675.0 0.9X diff --git a/core/benchmarks/ZStandardTPCDSDataBenchmark-jdk21-results.txt b/core/benchmarks/ZStandardTPCDSDataBenchmark-jdk21-results.txt index bdf21e4ad7641..73a607214b2f0 100644 --- a/core/benchmarks/ZStandardTPCDSDataBenchmark-jdk21-results.txt +++ b/core/benchmarks/ZStandardTPCDSDataBenchmark-jdk21-results.txt @@ -2,48 +2,48 @@ Benchmark ZStandardCompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.9+10-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Compression: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -Compression 4 times at level 1 without buffer pool 2585 2586 1 0.0 646239352.5 1.0X -Compression 4 times at level 2 without buffer pool 4211 4216 7 0.0 1052689958.8 0.6X -Compression 4 times at level 3 without buffer pool 6328 6328 1 0.0 1581904435.8 0.4X -Compression 4 times at level 1 with buffer pool 2585 2587 3 0.0 646306514.0 1.0X -Compression 4 times at level 2 with buffer pool 4193 4195 3 0.0 1048293261.0 0.6X -Compression 4 times at level 3 with buffer pool 6264 6284 28 0.0 1565962696.5 0.4X +Compression 4 times at level 1 without buffer pool 2543 2543 0 0.0 635767583.8 1.0X +Compression 4 times at level 2 without buffer pool 4190 4192 3 0.0 1047556973.5 0.6X +Compression 4 times at level 3 without buffer pool 6292 6294 3 0.0 1572949305.0 0.4X +Compression 4 times at level 1 with buffer pool 2544 2546 3 0.0 635932485.8 1.0X +Compression 4 times at level 2 with buffer pool 4187 4191 6 0.0 1046688801.5 0.6X +Compression 4 times at level 3 with buffer pool 6287 6287 0 0.0 1571742510.7 0.4X -OpenJDK 64-Bit Server VM 21.0.9+10-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Decompression: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Decompression 4 times from level 1 without buffer pool 845 877 53 0.0 211244491.3 1.0X -Decompression 4 times from level 2 without buffer pool 1141 1145 6 0.0 285267829.3 0.7X -Decompression 4 times from level 3 without buffer pool 1358 1366 11 0.0 339611143.3 0.6X -Decompression 4 times from level 1 with buffer pool 856 862 10 0.0 213948489.5 1.0X -Decompression 4 times from level 2 with buffer pool 1153 1156 5 0.0 288195943.3 0.7X -Decompression 4 times from level 3 with buffer pool 1368 1375 9 0.0 342032342.0 0.6X +Decompression 4 times from level 1 without buffer pool 865 877 11 0.0 216260003.0 1.0X +Decompression 4 times from level 2 without buffer pool 1130 1133 5 0.0 282427765.3 0.8X +Decompression 4 times from level 3 without buffer pool 1374 1375 1 0.0 343502982.8 0.6X +Decompression 4 times from level 1 with buffer pool 846 857 10 0.0 211546056.8 1.0X +Decompression 4 times from level 2 with buffer pool 1118 1128 13 0.0 279547492.5 0.8X +Decompression 4 times from level 3 with buffer pool 1370 1371 1 0.0 342473746.0 0.6X -OpenJDK 64-Bit Server VM 21.0.9+10-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2128 2130 3 0.0 531987145.5 1.0X -Parallel Compression with 1 workers 2117 2131 20 0.0 529324483.0 1.0X -Parallel Compression with 2 workers 1106 1107 0 0.0 276552237.3 1.9X -Parallel Compression with 4 workers 771 774 3 0.0 192777338.5 2.8X -Parallel Compression with 8 workers 815 826 13 0.0 203648175.7 2.6X -Parallel Compression with 16 workers 950 963 11 0.0 237496152.5 2.2X +Parallel Compression with 0 workers 2112 2112 1 0.0 527923441.8 1.0X +Parallel Compression with 1 workers 2095 2098 3 0.0 523843126.8 1.0X +Parallel Compression with 2 workers 1062 1071 12 0.0 265474207.3 2.0X +Parallel Compression with 4 workers 742 747 4 0.0 185442064.2 2.8X +Parallel Compression with 8 workers 740 746 7 0.0 184978431.5 2.9X +Parallel Compression with 16 workers 822 837 15 0.0 205399159.5 2.6X -OpenJDK 64-Bit Server VM 21.0.9+10-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 8976 9140 231 0.0 2244064460.3 1.0X -Parallel Compression with 1 workers 7198 7214 24 0.0 1799376873.8 1.2X -Parallel Compression with 2 workers 3836 3850 20 0.0 959020774.8 2.3X -Parallel Compression with 4 workers 3271 3284 18 0.0 817803690.0 2.7X -Parallel Compression with 8 workers 3806 3807 2 0.0 951490679.3 2.4X -Parallel Compression with 16 workers 4004 4026 31 0.0 1000957120.3 2.2X +Parallel Compression with 0 workers 8187 8190 4 0.0 2046772669.8 1.0X +Parallel Compression with 1 workers 6890 6890 0 0.0 1722525912.7 1.2X +Parallel Compression with 2 workers 3547 3549 2 0.0 886846287.5 2.3X +Parallel Compression with 4 workers 3020 3029 13 0.0 755079730.5 2.7X +Parallel Compression with 8 workers 3352 3354 2 0.0 838062733.3 2.4X +Parallel Compression with 16 workers 3627 3646 28 0.0 906687213.3 2.3X diff --git a/core/benchmarks/ZStandardTPCDSDataBenchmark-results.txt b/core/benchmarks/ZStandardTPCDSDataBenchmark-results.txt index b69321de88614..8e12532157920 100644 --- a/core/benchmarks/ZStandardTPCDSDataBenchmark-results.txt +++ b/core/benchmarks/ZStandardTPCDSDataBenchmark-results.txt @@ -2,48 +2,48 @@ Benchmark ZStandardCompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.17+10-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Compression: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -Compression 4 times at level 1 without buffer pool 2572 2573 0 0.0 643092504.0 1.0X -Compression 4 times at level 2 without buffer pool 4223 4224 2 0.0 1055729472.5 0.6X -Compression 4 times at level 3 without buffer pool 6306 6307 1 0.0 1576606903.0 0.4X -Compression 4 times at level 1 with buffer pool 2566 2567 2 0.0 641403366.5 1.0X -Compression 4 times at level 2 with buffer pool 4229 4229 0 0.0 1057252850.2 0.6X -Compression 4 times at level 3 with buffer pool 6369 6370 1 0.0 1592238794.8 0.4X +Compression 4 times at level 1 without buffer pool 2570 2571 2 0.0 642375576.3 1.0X +Compression 4 times at level 2 without buffer pool 4278 4283 8 0.0 1069398736.0 0.6X +Compression 4 times at level 3 without buffer pool 6440 6449 12 0.0 1610096766.3 0.4X +Compression 4 times at level 1 with buffer pool 2576 2577 1 0.0 643879912.8 1.0X +Compression 4 times at level 2 with buffer pool 4258 4270 17 0.0 1064521217.3 0.6X +Compression 4 times at level 3 with buffer pool 6456 6462 9 0.0 1613996641.0 0.4X -OpenJDK 64-Bit Server VM 17.0.17+10-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Decompression: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Decompression 4 times from level 1 without buffer pool 914 915 1 0.0 228498988.8 1.0X -Decompression 4 times from level 2 without buffer pool 1186 1188 2 0.0 296544159.0 0.8X -Decompression 4 times from level 3 without buffer pool 1424 1424 0 0.0 355996464.8 0.6X -Decompression 4 times from level 1 with buffer pool 915 916 2 0.0 228733774.3 1.0X -Decompression 4 times from level 2 with buffer pool 1189 1192 4 0.0 297227461.0 0.8X -Decompression 4 times from level 3 with buffer pool 1421 1425 5 0.0 355242896.0 0.6X +Decompression 4 times from level 1 without buffer pool 890 895 7 0.0 222494107.0 1.0X +Decompression 4 times from level 2 without buffer pool 1165 1165 0 0.0 291254646.8 0.8X +Decompression 4 times from level 3 without buffer pool 1393 1395 2 0.0 348353764.0 0.6X +Decompression 4 times from level 1 with buffer pool 891 894 3 0.0 222658148.0 1.0X +Decompression 4 times from level 2 with buffer pool 1164 1168 6 0.0 291077496.5 0.8X +Decompression 4 times from level 3 with buffer pool 1397 1400 5 0.0 349212480.5 0.6X -OpenJDK 64-Bit Server VM 17.0.17+10-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2142 2143 2 0.0 535512459.0 1.0X -Parallel Compression with 1 workers 2145 2146 2 0.0 536274942.0 1.0X -Parallel Compression with 2 workers 1094 1100 9 0.0 273416030.8 2.0X -Parallel Compression with 4 workers 768 769 2 0.0 192023783.8 2.8X -Parallel Compression with 8 workers 831 839 13 0.0 207743301.0 2.6X -Parallel Compression with 16 workers 960 972 16 0.0 240059822.0 2.2X +Parallel Compression with 0 workers 2163 2172 12 0.0 540856011.3 1.0X +Parallel Compression with 1 workers 2143 2145 2 0.0 535794767.0 1.0X +Parallel Compression with 2 workers 1108 1114 9 0.0 276926063.5 2.0X +Parallel Compression with 4 workers 766 768 2 0.0 191392818.5 2.8X +Parallel Compression with 8 workers 782 809 26 0.0 195506227.0 2.8X +Parallel Compression with 16 workers 932 933 1 0.0 232965931.3 2.3X -OpenJDK 64-Bit Server VM 17.0.17+10-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 9016 9031 21 0.0 2254017491.8 1.0X -Parallel Compression with 1 workers 7423 7467 62 0.0 1855653850.8 1.2X -Parallel Compression with 2 workers 4203 4242 54 0.0 1050838310.7 2.1X -Parallel Compression with 4 workers 3472 3481 13 0.0 867935936.0 2.6X -Parallel Compression with 8 workers 3952 3996 62 0.0 988086500.5 2.3X -Parallel Compression with 16 workers 4081 4115 47 0.0 1020289087.7 2.2X +Parallel Compression with 0 workers 8582 8586 6 0.0 2145496765.5 1.0X +Parallel Compression with 1 workers 7024 7031 11 0.0 1755924567.5 1.2X +Parallel Compression with 2 workers 3751 3755 6 0.0 937713509.0 2.3X +Parallel Compression with 4 workers 3150 3163 19 0.0 787409382.0 2.7X +Parallel Compression with 8 workers 3521 3541 28 0.0 880238157.8 2.4X +Parallel Compression with 16 workers 3762 3771 12 0.0 940589370.5 2.3X diff --git a/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt b/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt index 19ea1f9be82bf..4a7873a7f51dc 100644 --- a/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt +++ b/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt @@ -2,311 +2,311 @@ daxpy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor daxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 140 147 4 716.7 1.4 1.0X -java 138 143 3 726.9 1.4 1.0X +f2j 141 149 3 707.7 1.4 1.0X +java 138 144 2 722.9 1.4 1.0X ================================================================================================ saxpy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor saxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 77 84 5 1304.6 0.8 1.0X -java 67 72 2 1488.0 0.7 1.1X +f2j 75 83 6 1335.2 0.7 1.0X +java 67 71 3 1497.2 0.7 1.1X ================================================================================================ dcopy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor dcopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 125 146 7 800.1 1.2 1.0X -java 124 142 12 809.3 1.2 1.0X +f2j 129 147 7 772.4 1.3 1.0X +java 125 142 12 797.3 1.3 1.0X ================================================================================================ scopy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor scopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 71 80 6 1400.3 0.7 1.0X -java 69 72 2 1459.1 0.7 1.0X +f2j 68 77 6 1460.0 0.7 1.0X +java 68 70 1 1466.8 0.7 1.0X ================================================================================================ ddot ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1045.5 1.0 1.0X -java 45 47 1 2222.3 0.4 2.1X +f2j 96 96 1 1044.1 1.0 1.0X +java 46 47 1 2158.7 0.5 2.1X ================================================================================================ sdot ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1068.0 0.9 1.0X -java 22 23 1 4474.2 0.2 4.2X +f2j 94 94 0 1067.3 0.9 1.0X +java 23 24 0 4406.5 0.2 4.1X ================================================================================================ dnrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor dnrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 143 144 0 697.8 1.4 1.0X -java 33 33 0 3060.9 0.3 4.4X +f2j 143 144 0 698.4 1.4 1.0X +java 33 33 1 3043.6 0.3 4.4X ================================================================================================ snrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor snrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 125 125 0 801.1 1.2 1.0X -java 16 17 0 6150.6 0.2 7.7X +f2j 125 125 1 801.1 1.2 1.0X +java 16 17 0 6148.0 0.2 7.7X ================================================================================================ dscal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor dscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 130 136 3 767.5 1.3 1.0X -java 120 125 3 833.9 1.2 1.1X +f2j 130 135 1 771.4 1.3 1.0X +java 120 125 2 834.0 1.2 1.1X ================================================================================================ sscal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 86 7 1291.1 0.8 1.0X -java 57 63 5 1765.8 0.6 1.4X +f2j 78 86 7 1287.2 0.8 1.0X +java 58 64 5 1724.8 0.6 1.3X ================================================================================================ dgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1 1002.6 1.0 1.0X -java 23 23 1 4440.9 0.2 4.4X +f2j 100 100 0 1003.0 1.0 1.0X +java 23 24 0 4348.5 0.2 4.3X ================================================================================================ dgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 0 1065.6 0.9 1.0X -java 23 24 1 4432.7 0.2 4.2X +f2j 94 94 1 1066.1 0.9 1.0X +java 23 24 1 4341.2 0.2 4.1X ================================================================================================ sgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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.3 1.0 1.0X -java 11 12 0 9056.3 0.1 8.7X +java 11 12 0 8847.4 0.1 8.5X ================================================================================================ sgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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.1 0.9 1.0X -java 11 12 0 9004.8 0.1 8.4X +f2j 93 94 0 1070.4 0.9 1.0X +java 12 12 0 8634.1 0.1 8.1X ================================================================================================ dger ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor dger: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 136 142 3 735.5 1.4 1.0X -java 119 124 2 842.2 1.2 1.1X +f2j 138 141 2 725.3 1.4 1.0X +java 120 123 1 830.2 1.2 1.1X ================================================================================================ dspmv[U] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 93 0 541.8 1.8 1.0X -java 12 12 0 4270.4 0.2 7.9X +f2j 92 93 1 541.1 1.8 1.0X +java 12 12 0 4293.0 0.2 7.9X ================================================================================================ dspr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2 541.4 1.8 1.0X -java 87 95 7 575.6 1.7 1.1X +f2j 93 96 2 535.7 1.9 1.0X +java 88 95 7 568.2 1.8 1.1X ================================================================================================ dsyr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 135 141 2 370.0 2.7 1.0X -java 136 143 3 367.8 2.7 1.0X +f2j 137 141 3 363.7 2.7 1.0X +java 137 141 2 365.9 2.7 1.0X ================================================================================================ dgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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.3 0.7 1.0X -java 63 69 4 15800.3 0.1 10.5X +f2j 665 666 2 1503.8 0.7 1.0X +java 63 69 4 15748.1 0.1 10.5X ================================================================================================ dgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 672 673 0 1487.6 0.7 1.0X -java 64 70 4 15723.8 0.1 10.6X +f2j 672 673 2 1487.5 0.7 1.0X +java 64 70 4 15691.3 0.1 10.5X ================================================================================================ dgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 907 908 0 1102.5 0.9 1.0X -java 63 69 4 15890.1 0.1 14.4X +f2j 906 908 2 1103.5 0.9 1.0X +java 63 69 4 15839.1 0.1 14.4X ================================================================================================ dgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 946 949 2 1056.6 0.9 1.0X -java 63 69 4 15785.7 0.1 14.9X +f2j 951 954 4 1051.3 1.0 1.0X +java 63 70 4 15750.3 0.1 15.0X ================================================================================================ sgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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.1 0.7 1.0X -java 40 41 1 25092.8 0.0 16.4X +f2j 654 655 0 1529.7 0.7 1.0X +java 40 41 1 24977.6 0.0 16.3X ================================================================================================ sgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 654 655 1 1528.4 0.7 1.0X -java 40 41 1 24777.4 0.0 16.2X +f2j 655 656 2 1526.2 0.7 1.0X +java 41 41 1 24690.0 0.0 16.2X ================================================================================================ sgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 0 1103.4 0.9 1.0X -java 40 40 1 25219.9 0.0 22.9X +f2j 907 908 5 1103.0 0.9 1.0X +java 40 40 1 25198.0 0.0 22.8X ================================================================================================ sgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1 1055.7 0.9 1.0X -java 40 41 1 24972.5 0.0 23.7X +f2j 948 949 3 1055.3 0.9 1.0X +java 40 41 1 24858.7 0.0 23.6X diff --git a/mllib-local/benchmarks/BLASBenchmark-results.txt b/mllib-local/benchmarks/BLASBenchmark-results.txt index dad01dba578e1..e9b56f7a9d5af 100644 --- a/mllib-local/benchmarks/BLASBenchmark-results.txt +++ b/mllib-local/benchmarks/BLASBenchmark-results.txt @@ -2,311 +2,311 @@ daxpy ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor daxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 148 155 6 676.2 1.5 1.0X -java 145 153 9 689.4 1.5 1.0X +f2j 150 157 5 668.1 1.5 1.0X +java 142 149 6 706.3 1.4 1.1X ================================================================================================ saxpy ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor saxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 92 97 4 1083.0 0.9 1.0X -java 79 85 4 1262.9 0.8 1.2X +f2j 86 90 2 1166.6 0.9 1.0X +java 71 74 2 1410.2 0.7 1.2X ================================================================================================ dcopy ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor dcopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 156 163 4 639.5 1.6 1.0X -java 146 156 8 686.0 1.5 1.1X +f2j 144 152 4 695.0 1.4 1.0X +java 143 150 5 700.8 1.4 1.0X ================================================================================================ scopy ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor scopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 86 90 3 1163.6 0.9 1.0X -java 77 83 4 1295.3 0.8 1.1X +f2j 83 85 1 1211.3 0.8 1.0X +java 72 76 2 1386.7 0.7 1.1X ================================================================================================ ddot ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1045.4 1.0 1.0X -java 48 52 3 2097.9 0.5 2.0X +f2j 96 96 1 1044.9 1.0 1.0X +java 44 46 1 2281.7 0.4 2.2X ================================================================================================ sdot ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1066.8 0.9 1.0X -java 25 27 2 4049.1 0.2 3.8X +f2j 94 94 0 1066.1 0.9 1.0X +java 22 23 1 4555.4 0.2 4.3X ================================================================================================ dnrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 695.6 1.4 1.0X -java 33 34 1 3053.8 0.3 4.4X +f2j 144 144 1 695.2 1.4 1.0X +java 33 33 1 3070.4 0.3 4.4X ================================================================================================ snrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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.9 1.2 1.0X -java 16 17 1 6128.7 0.2 7.4X +f2j 121 121 1 828.0 1.2 1.0X +java 16 17 0 6163.5 0.2 7.4X ================================================================================================ dscal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor dscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 143 153 5 697.6 1.4 1.0X -java 133 143 6 751.0 1.3 1.1X +f2j 137 143 3 727.6 1.4 1.0X +java 125 132 3 799.6 1.3 1.1X ================================================================================================ sscal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor sscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 81 87 3 1233.5 0.8 1.0X -java 67 73 3 1492.0 0.7 1.2X +f2j 78 81 1 1274.4 0.8 1.0X +java 62 65 2 1611.9 0.6 1.3X ================================================================================================ dgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 0 1036.3 1.0 1.0X -java 23 25 1 4311.2 0.2 4.2X +f2j 97 97 0 1035.6 1.0 1.0X +java 22 23 1 4583.3 0.2 4.4X ================================================================================================ dgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 95 1 1058.3 0.9 1.0X -java 23 27 3 4287.0 0.2 4.1X +f2j 94 95 2 1059.8 0.9 1.0X +java 22 24 1 4475.5 0.2 4.2X ================================================================================================ sgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1041.5 1.0 1.0X -java 13 15 1 7416.5 0.1 7.1X +f2j 96 96 1 1042.3 1.0 1.0X +java 11 12 0 9129.0 0.1 8.8X ================================================================================================ sgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1069.7 0.9 1.0X -java 12 14 1 8079.2 0.1 7.6X +f2j 93 94 0 1070.6 0.9 1.0X +java 11 12 1 8888.2 0.1 8.3X ================================================================================================ dger ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor dger: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 151 165 7 662.0 1.5 1.0X -java 128 137 4 778.6 1.3 1.2X +f2j 147 153 4 679.2 1.5 1.0X +java 126 130 2 793.7 1.3 1.2X ================================================================================================ dspmv[U] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 101 101 0 497.6 2.0 1.0X -java 12 14 1 4034.9 0.2 8.1X +f2j 100 100 1 500.1 2.0 1.0X +java 12 13 1 4269.5 0.2 8.5X ================================================================================================ dspr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 96 102 3 521.5 1.9 1.0X -java 96 100 3 520.9 1.9 1.0X +f2j 97 99 1 515.8 1.9 1.0X +java 95 99 2 524.6 1.9 1.0X ================================================================================================ dsyr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 144 150 3 347.7 2.9 1.0X -java 143 150 3 348.8 2.9 1.0X +f2j 142 145 2 353.4 2.8 1.0X +java 143 147 2 350.0 2.9 1.0X ================================================================================================ dgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 668 670 1 1496.1 0.7 1.0X -java 65 71 3 15430.4 0.1 10.3X +f2j 670 672 2 1492.8 0.7 1.0X +java 65 71 3 15394.3 0.1 10.3X ================================================================================================ dgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1479.5 0.7 1.0X -java 65 73 2 15360.1 0.1 10.4X +f2j 678 680 2 1474.9 0.7 1.0X +java 65 72 3 15361.4 0.1 10.4X ================================================================================================ dgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 927 1 1080.0 0.9 1.0X -java 65 72 1 15473.4 0.1 14.3X +f2j 928 930 4 1077.9 0.9 1.0X +java 64 71 3 15544.7 0.1 14.4X ================================================================================================ dgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 958 960 1 1043.5 1.0 1.0X -java 65 73 1 15344.6 0.1 14.7X +f2j 956 961 5 1045.7 1.0 1.0X +java 65 71 3 15416.5 0.1 14.7X ================================================================================================ sgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 654 1 1533.7 0.7 1.0X -java 41 42 1 24433.9 0.0 15.9X +f2j 654 655 4 1529.9 0.7 1.0X +java 41 42 1 24426.5 0.0 16.0X ================================================================================================ sgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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.1 0.7 1.0X -java 42 42 1 24086.7 0.0 15.8X +f2j 657 659 4 1522.6 0.7 1.0X +java 42 43 1 23980.4 0.0 15.7X ================================================================================================ sgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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.6 0.9 1.0X -java 41 41 1 24662.5 0.0 22.3X +f2j 907 908 1 1102.8 0.9 1.0X +java 40 41 1 24697.1 0.0 22.4X ================================================================================================ sgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 957 6 1047.0 1.0 1.0X -java 41 42 1 24298.3 0.0 23.2X +f2j 956 959 4 1045.6 1.0 1.0X +java 41 42 1 24368.9 0.0 23.3X diff --git a/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt b/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt index ca6d16f38ad08..375a0ff307677 100644 --- a/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt +++ b/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt @@ -2,11 +2,11 @@ VectorUDT de/serialization ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 95 106 4 0.0 94577.6 1.0X -deserialize 70 73 1 0.0 70005.6 1.4X +serialize 91 97 5 0.0 90974.4 1.0X +deserialize 68 72 3 0.0 68495.3 1.3X diff --git a/mllib/benchmarks/UDTSerializationBenchmark-results.txt b/mllib/benchmarks/UDTSerializationBenchmark-results.txt index 3ce63e9281058..c95b254dcc1ae 100644 --- a/mllib/benchmarks/UDTSerializationBenchmark-results.txt +++ b/mllib/benchmarks/UDTSerializationBenchmark-results.txt @@ -2,11 +2,11 @@ VectorUDT de/serialization ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 96 105 2 0.0 96237.7 1.0X -deserialize 71 76 2 0.0 70917.0 1.4X +serialize 99 101 2 0.0 99304.9 1.0X +deserialize 69 76 2 0.0 69247.0 1.4X diff --git a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt index 165d107943099..b79a1f8e20d83 100644 --- a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt @@ -2,10 +2,10 @@ CalendarInterval ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1051 1051 1 127.7 7.8 1.0X +Call setInterval & getInterval 1029 1030 0 130.4 7.7 1.0X diff --git a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt index aef03722b1884..3f207384864d9 100644 --- a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt +++ b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt @@ -2,10 +2,10 @@ CalendarInterval ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz CalendarInterval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Call setInterval & getInterval 1043 1043 1 128.7 7.8 1.0X +Call setInterval & getInterval 856 857 3 156.9 6.4 1.0X diff --git a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt index 8b78595fc569e..a0d860e0900ff 100644 --- a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt @@ -1,105 +1,105 @@ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1530.2 0.7 1.0X -Use EnumSet 2 2 0 461.2 2.2 0.3X +Use HashSet 1 1 0 761.6 1.3 1.0X +Use EnumSet 2 2 0 585.6 1.7 0.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 514.1 1.9 1.0X -Use EnumSet 2 2 0 603.6 1.7 1.2X +Use HashSet 2 2 0 456.2 2.2 1.0X +Use EnumSet 2 2 0 645.7 1.5 1.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 499.3 2.0 1.0X -Use EnumSet 2 2 0 603.7 1.7 1.2X +Use HashSet 2 2 0 466.4 2.1 1.0X +Use EnumSet 2 2 0 545.7 1.8 1.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 120.9 8.3 1.0X -Use EnumSet 2 2 0 556.3 1.8 4.6X +Use HashSet 10 10 0 115.4 8.7 1.0X +Use EnumSet 2 2 0 591.7 1.7 5.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor 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 115.5 8.7 1.0X -Use EnumSet 2 2 0 556.3 1.8 4.8X +Use HashSet 10 10 0 106.2 9.4 1.0X +Use EnumSet 2 2 0 591.9 1.7 5.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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.8 2.4 1.0X -Use EnumSet 0 0 0 291.5 3.4 0.7X +Use HashSet 0 0 0 412.4 2.4 1.0X +Use EnumSet 1 1 0 137.3 7.3 0.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 102.6 9.7 1.0X -Use EnumSet 0 0 0 291.3 3.4 2.8X +Use EnumSet 0 0 0 291.0 3.4 2.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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.1 98.7 1.0X -Use EnumSet 1 1 0 132.4 7.6 13.1X +Use HashSet 10 10 0 10.2 97.7 1.0X +Use EnumSet 1 1 0 131.9 7.6 12.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 34 34 0 3.0 338.7 1.0X -Use EnumSet 1 1 0 144.4 6.9 48.9X +Use HashSet 35 35 0 2.9 345.7 1.0X +Use EnumSet 1 1 0 144.4 6.9 49.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Test create 11 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 52 53 0 1.9 522.6 1.0X -Use EnumSet 1 1 0 138.6 7.2 72.4X +Use HashSet 57 59 1 1.7 574.4 1.0X +Use EnumSet 1 1 0 137.7 7.3 79.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 5 5 0 216.7 4.6 1.0X -Use EnumSet 6 6 0 179.6 5.6 0.8X +Use HashSet 4 4 0 252.1 4.0 1.0X +Use EnumSet 5 5 0 203.3 4.9 0.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 13 0 86.3 11.6 1.0X -Use EnumSet 7 8 0 148.7 6.7 1.7X +Use HashSet 15 15 0 74.9 13.4 1.0X +Use EnumSet 7 7 0 161.6 6.2 2.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 25 25 0 43.7 22.9 1.0X -Use EnumSet 7 7 0 151.3 6.6 3.5X +Use HashSet 32 33 0 34.3 29.2 1.0X +Use EnumSet 7 7 0 166.4 6.0 4.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 52 53 0 21.0 47.6 1.0X -Use EnumSet 7 8 0 149.2 6.7 7.1X +Use HashSet 54 55 0 20.3 49.2 1.0X +Use EnumSet 7 7 0 163.9 6.1 8.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor 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 76 77 2 14.5 68.9 1.0X -Use EnumSet 8 8 1 145.0 6.9 10.0X +Use HashSet 80 81 1 13.7 73.0 1.0X +Use EnumSet 7 7 0 152.4 6.6 11.1X diff --git a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt index d8cd863e94481..464ffefa6bbb5 100644 --- a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt +++ b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt @@ -1,105 +1,105 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1593.9 0.6 1.0X -Use EnumSet 2 2 0 597.6 1.7 0.4X +Use HashSet 1 1 0 758.1 1.3 1.0X +Use EnumSet 2 2 0 531.1 1.9 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 449.4 2.2 1.0X -Use EnumSet 2 2 0 597.8 1.7 1.3X +Use HashSet 2 2 0 500.2 2.0 1.0X +Use EnumSet 2 2 0 535.9 1.9 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 502.3 2.0 1.0X -Use EnumSet 2 2 0 586.8 1.7 1.2X +Use HashSet 2 2 0 458.6 2.2 1.0X +Use EnumSet 2 2 0 536.0 1.9 1.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 10 10 0 112.5 8.9 1.0X -Use EnumSet 2 2 0 540.9 1.8 4.8X +Use HashSet 10 10 0 112.0 8.9 1.0X +Use EnumSet 2 2 0 536.2 1.9 4.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Test contains use 11 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 11 11 0 99.4 10.1 1.0X -Use EnumSet 2 2 0 540.9 1.8 5.4X +Use HashSet 10 11 0 104.8 9.5 1.0X +Use EnumSet 2 2 0 536.7 1.9 5.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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.8 2.4 1.0X -Use EnumSet 1 1 0 132.6 7.5 0.3X +Use HashSet 0 0 0 413.6 2.4 1.0X +Use EnumSet 1 1 0 132.2 7.6 0.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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.5 10.2 1.0X -Use EnumSet 0 0 0 209.9 4.8 2.1X +Use HashSet 2 2 0 58.7 17.0 1.0X +Use EnumSet 1 1 0 135.6 7.4 2.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 9 0 11.0 90.7 1.0X -Use EnumSet 1 1 0 151.2 6.6 13.7X +Use HashSet 9 10 1 11.0 91.1 1.0X +Use EnumSet 1 1 0 137.6 7.3 12.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 33 33 0 3.0 328.9 1.0X -Use EnumSet 1 1 0 151.2 6.6 49.7X +Use HashSet 34 34 1 3.0 337.9 1.0X +Use EnumSet 1 1 0 137.5 7.3 46.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Test create 11 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 57 58 0 1.8 570.0 1.0X -Use EnumSet 1 1 0 144.5 6.9 82.4X +Use HashSet 54 55 1 1.8 544.0 1.0X +Use EnumSet 1 1 0 131.3 7.6 71.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 278.4 3.6 1.0X -Use EnumSet 5 5 0 207.4 4.8 0.7X +Use HashSet 4 4 0 253.8 3.9 1.0X +Use EnumSet 5 5 0 205.7 4.9 0.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 11 11 1 104.7 9.6 1.0X -Use EnumSet 6 7 0 169.3 5.9 1.6X +Use HashSet 13 14 0 86.5 11.6 1.0X +Use EnumSet 6 7 0 175.7 5.7 2.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 31 32 1 35.4 28.3 1.0X -Use EnumSet 7 7 0 168.9 5.9 4.8X +Use HashSet 26 27 1 42.7 23.4 1.0X +Use EnumSet 6 7 0 174.1 5.7 4.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 55 56 0 20.0 49.9 1.0X -Use EnumSet 7 7 0 166.4 6.0 8.3X +Use HashSet 57 58 1 19.3 51.8 1.0X +Use EnumSet 6 7 0 170.0 5.9 8.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor 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 78 0 14.2 70.7 1.0X -Use EnumSet 7 7 0 164.9 6.1 11.7X +Use HashSet 81 82 1 13.6 73.7 1.0X +Use EnumSet 7 7 0 163.7 6.1 12.1X diff --git a/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt index be7a0feba003e..f988fdc43ea17 100644 --- a/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt @@ -2,23 +2,23 @@ Escape ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 7282 7467 65 0.1 7281.6 1.0X -New 786 789 2 1.3 786.4 9.3X +Legacy 6581 6593 9 0.2 6581.0 1.0X +New 737 739 1 1.4 737.5 8.9X ================================================================================================ Unescape ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 5219 5226 6 0.2 5219.4 1.0X -New 596 602 4 1.7 595.8 8.8X +Legacy 5175 5184 11 0.2 5175.5 1.0X +New 599 604 2 1.7 598.7 8.6X diff --git a/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt b/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt index 3ae535a64de31..9e5962641ff2e 100644 --- a/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt +++ b/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt @@ -2,23 +2,23 @@ Escape ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 6247 6260 10 0.2 6246.9 1.0X -New 681 707 12 1.5 680.5 9.2X +Legacy 6689 6698 10 0.1 6689.4 1.0X +New 682 686 5 1.5 681.7 9.8X ================================================================================================ Unescape ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 5842 5854 9 0.2 5842.4 1.0X -New 574 578 7 1.7 573.5 10.2X +Legacy 5924 5934 5 0.2 5924.3 1.0X +New 587 588 2 1.7 586.5 10.1X diff --git a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt index 09400499c5ef5..7100df2d3ad70 100644 --- a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt @@ -1,10 +1,10 @@ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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.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 +arrayOfAny 6 6 0 1610.9 0.6 1.0X +arrayOfAnyAsObject 6 6 0 1610.7 0.6 1.0X +arrayOfAnyAsSeq 171 172 1 58.4 17.1 0.0X +arrayOfInt 246 247 1 40.6 24.6 0.0X +arrayOfIntAsObject 246 247 1 40.6 24.6 0.0X diff --git a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt index c27de9180c4a9..88b22fa3b6d07 100644 --- a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt +++ b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt @@ -1,10 +1,10 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz constructor: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +arrayOfAny 6 6 0 1739.6 0.6 1.0X +arrayOfAnyAsObject 6 6 0 1739.6 0.6 1.0X +arrayOfAnyAsSeq 157 161 9 63.8 15.7 0.0X +arrayOfInt 281 286 3 35.5 28.1 0.0X +arrayOfIntAsObject 313 316 3 31.9 31.3 0.0X diff --git a/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt index 10491e13bf12c..f3bbeca03d96d 100644 --- a/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt @@ -2,69 +2,69 @@ single ints ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +interpreted version 2095 2098 3 256.2 3.9 1.0X +codegen version 3576 3595 26 150.1 6.7 0.6X +codegen version 64-bit 3128 3132 5 171.6 5.8 0.7X +codegen HiveHash version 2555 2557 2 210.1 4.8 0.8X ================================================================================================ single longs ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +interpreted version 2729 2731 3 196.7 5.1 1.0X +codegen version 4544 4545 2 118.2 8.5 0.6X +codegen version 64-bit 3855 3856 1 139.3 7.2 0.7X +codegen HiveHash version 3157 3157 0 170.1 5.9 0.9X ================================================================================================ normal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +interpreted version 1353 1354 2 1.6 645.1 1.0X +codegen version 1858 1858 0 1.1 886.1 0.7X +codegen version 64-bit 732 732 0 2.9 349.0 1.8X +codegen HiveHash version 3695 3695 0 0.6 1762.1 0.4X ================================================================================================ array ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +interpreted version 1026 1030 5 0.1 7831.1 1.0X +codegen version 3687 3698 15 0.0 28127.0 0.3X +codegen version 64-bit 2529 2533 6 0.1 19291.0 0.4X +codegen HiveHash version 740 740 0 0.2 5642.4 1.4X ================================================================================================ map ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +interpreted version 0 0 0 96.5 10.4 1.0X +codegen version 213 214 2 0.0 51915.6 0.0X +codegen version 64-bit 145 146 0 0.0 35490.6 0.0X +codegen HiveHash version 23 24 0 0.2 5712.0 0.0X diff --git a/sql/catalyst/benchmarks/HashBenchmark-results.txt b/sql/catalyst/benchmarks/HashBenchmark-results.txt index 942b19e05b4c7..3db7b2cd0188f 100644 --- a/sql/catalyst/benchmarks/HashBenchmark-results.txt +++ b/sql/catalyst/benchmarks/HashBenchmark-results.txt @@ -2,69 +2,69 @@ single ints ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor Hash For single ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +interpreted version 2035 2040 7 263.8 3.8 1.0X +codegen version 3949 3952 3 135.9 7.4 0.5X +codegen version 64-bit 3419 3423 6 157.0 6.4 0.6X +codegen HiveHash version 2647 2663 23 202.8 4.9 0.8X ================================================================================================ single longs ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor Hash For single longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +interpreted version 2486 2492 8 215.9 4.6 1.0X +codegen version 5601 5602 1 95.8 10.4 0.4X +codegen version 64-bit 4175 4183 11 128.6 7.8 0.6X +codegen HiveHash version 3263 3264 0 164.5 6.1 0.8X ================================================================================================ normal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor Hash For normal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +interpreted version 2734 2748 20 0.8 1303.7 1.0X +codegen version 2511 2512 1 0.8 1197.4 1.1X +codegen version 64-bit 759 760 1 2.8 362.1 3.6X +codegen HiveHash version 4104 4105 1 0.5 1957.1 0.7X ================================================================================================ array ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor Hash For array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +interpreted version 1158 1158 0 0.1 8836.3 1.0X +codegen version 3648 3654 9 0.0 27829.0 0.3X +codegen version 64-bit 2699 2700 1 0.0 20595.1 0.4X +codegen HiveHash version 889 889 1 0.1 6779.7 1.3X ================================================================================================ map ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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.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 +interpreted version 0 0 0 101.5 9.9 1.0X +codegen version 247 248 0 0.0 60408.3 0.0X +codegen version 64-bit 193 193 0 0.0 47021.2 0.0X +codegen HiveHash version 30 30 0 0.1 7362.8 0.0X diff --git a/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt index 153b1568aeb90..d7dea10c0df57 100644 --- a/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt @@ -2,76 +2,76 @@ Benchmark for MurMurHash 3 and xxHash64 ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Hash byte arrays with length 8: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Murmur3_x86_32 9 9 0 239.5 4.2 1.0X +xxHash 64-bit 10 10 0 219.3 4.6 0.9X +HiveHasher 12 12 0 176.3 5.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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.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 +Murmur3_x86_32 13 13 0 157.3 6.4 1.0X +xxHash 64-bit 12 12 0 178.0 5.6 1.1X +HiveHasher 21 21 0 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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.9 6.9 1.4X -HiveHasher 33 34 0 62.7 16.0 0.6X +Murmur3_x86_32 17 17 0 123.2 8.1 1.0X +xxHash 64-bit 14 14 0 152.7 6.5 1.2X +HiveHasher 32 32 0 66.3 15.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Hash byte arrays with length 31: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Murmur3_x86_32 26 26 0 79.4 12.6 1.0X +xxHash 64-bit 27 27 0 78.5 12.7 1.0X +HiveHasher 41 41 0 50.6 19.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Hash byte arrays with length 95: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Murmur3_x86_32 60 60 0 35.1 28.5 1.0X +xxHash 64-bit 55 55 0 38.3 26.1 1.1X +HiveHasher 165 165 0 12.7 78.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Hash byte arrays with length 287: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Murmur3_x86_32 162 162 0 12.9 77.3 1.0X +xxHash 64-bit 89 90 0 23.5 42.6 1.8X +HiveHasher 542 542 0 3.9 258.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Hash byte arrays with length 1055: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Murmur3_x86_32 602 602 1 3.5 287.0 1.0X +xxHash 64-bit 220 221 0 9.5 104.8 2.7X +HiveHasher 2056 2057 1 1.0 980.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Hash byte arrays with length 2079: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Murmur3_x86_32 1180 1181 0 1.8 562.9 1.0X +xxHash 64-bit 420 421 0 5.0 200.4 2.8X +HiveHasher 4073 4078 7 0.5 1942.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Hash byte arrays with length 8223: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Murmur3_x86_32 4654 4655 1 0.5 2219.4 1.0X +xxHash 64-bit 1454 1455 1 1.4 693.4 3.2X +HiveHasher 16156 16157 1 0.1 7703.8 0.3X diff --git a/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt b/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt index 21bcb7f900d66..794a5fdb07753 100644 --- a/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt +++ b/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt @@ -2,76 +2,76 @@ Benchmark for MurMurHash 3 and xxHash64 ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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.3 4.7 1.2X -HiveHasher 14 14 0 149.8 6.7 0.8X +Murmur3_x86_32 10 10 0 204.2 4.9 1.0X +xxHash 64-bit 9 10 0 222.8 4.5 1.1X +HiveHasher 12 12 0 176.4 5.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +Murmur3_x86_32 16 16 0 135.3 7.4 1.0X +xxHash 64-bit 13 13 0 166.2 6.0 1.2X +HiveHasher 21 21 0 99.7 10.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 1 145.5 6.9 1.6X -HiveHasher 33 33 0 63.0 15.9 0.7X +Murmur3_x86_32 21 21 0 101.6 9.8 1.0X +xxHash 64-bit 14 14 0 147.3 6.8 1.4X +HiveHasher 31 32 0 66.7 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Hash byte arrays with length 31: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Murmur3_x86_32 35 35 0 59.4 16.8 1.0X +xxHash 64-bit 28 28 0 75.8 13.2 1.3X +HiveHasher 41 41 0 50.9 19.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +Murmur3_x86_32 90 90 0 23.4 42.7 1.0X +xxHash 64-bit 57 58 0 36.5 27.4 1.6X +HiveHasher 165 165 0 12.7 78.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Hash byte arrays with length 287: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Murmur3_x86_32 275 275 0 7.6 131.3 1.0X +xxHash 64-bit 102 102 0 20.6 48.5 2.7X +HiveHasher 542 542 0 3.9 258.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 296 297 0 7.1 141.3 3.0X -HiveHasher 2045 2045 1 1.0 975.0 0.4X +Murmur3_x86_32 1012 1012 0 2.1 482.5 1.0X +xxHash 64-bit 289 290 0 7.2 138.0 3.5X +HiveHasher 2058 2058 1 1.0 981.1 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +Murmur3_x86_32 2000 2000 0 1.0 953.7 1.0X +xxHash 64-bit 562 562 0 3.7 267.8 3.6X +HiveHasher 4071 4071 0 0.5 1941.4 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +Murmur3_x86_32 7917 7919 4 0.3 3775.0 1.0X +xxHash 64-bit 2109 2109 0 1.0 1005.5 3.8X +HiveHasher 16162 16164 4 0.1 7706.5 0.5X diff --git a/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt index 57e46f4b29a91..122ae73942d57 100644 --- a/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt @@ -2,13 +2,13 @@ UnHex Comparison ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Common Codecs 4987 4999 12 0.2 4986.8 1.0X +Java 4037 4040 4 0.2 4036.7 1.2X +Spark 3491 3497 8 0.3 3490.5 1.4X +Spark Binary 2645 2647 1 0.4 2645.3 1.9X diff --git a/sql/catalyst/benchmarks/HexBenchmark-results.txt b/sql/catalyst/benchmarks/HexBenchmark-results.txt index d4ef3c88f8920..c2c8637508159 100644 --- a/sql/catalyst/benchmarks/HexBenchmark-results.txt +++ b/sql/catalyst/benchmarks/HexBenchmark-results.txt @@ -2,13 +2,13 @@ UnHex Comparison ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Common Codecs 4035 4052 22 0.2 4035.4 1.0X +Java 2483 2490 6 0.4 2483.4 1.6X +Spark 3826 3833 6 0.3 3826.5 1.1X +Spark Binary 2761 2762 1 0.4 2761.1 1.5X diff --git a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt index d5bc50af30e03..ae36109d86b77 100644 --- a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt @@ -1,7 +1,7 @@ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 79 81 2 2.5 396.7 1.0X -mergePartitions 139 141 3 1.4 695.2 0.6X +toSet 19 19 1 10.6 94.2 1.0X +mergePartitions 23 23 1 8.8 114.2 0.8X diff --git a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt index 750556d68a63a..51b5663ffd3be 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 -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 142 149 8 1.4 707.9 1.0X -mergePartitions 268 270 3 0.7 1340.0 0.5X +toSet 19 20 1 10.4 96.5 1.0X +mergePartitions 22 23 1 8.9 112.5 0.9X diff --git a/sql/catalyst/benchmarks/SparkBloomFilterBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/SparkBloomFilterBenchmark-jdk21-results.txt index 1a63ad957e8cf..7bbf2e8938a80 100644 --- a/sql/catalyst/benchmarks/SparkBloomFilterBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/SparkBloomFilterBenchmark-jdk21-results.txt @@ -2,123 +2,123 @@ Put Operation - Small Scale ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Put Operation - 10000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 10000 0 0 0 24.3 41.2 1.0X -BloomFilterImplV2 - 10000 0 0 0 21.6 46.3 0.9X +BloomFilterImpl V1 - 10000 0 0 0 25.0 40.0 1.0X +BloomFilterImplV2 - 10000 0 0 0 21.0 47.6 0.8X ================================================================================================ Put Operation - Medium Scale ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Put Operation - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 100000 5 5 0 20.2 49.5 1.0X -BloomFilterImplV2 - 100000 5 5 0 19.4 51.7 1.0X +BloomFilterImpl V1 - 100000 5 5 0 20.6 48.6 1.0X +BloomFilterImplV2 - 100000 5 5 0 19.2 52.2 0.9X ================================================================================================ Put Operation - Large Scale ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Put Operation - 1000000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 1000000 55 55 0 18.3 54.5 1.0X -BloomFilterImplV2 - 1000000 58 58 0 17.4 57.6 0.9X +BloomFilterImpl V1 - 1000000 54 54 0 18.5 54.0 1.0X +BloomFilterImplV2 - 1000000 58 59 0 17.1 58.5 0.9X ================================================================================================ MightContain Operation - Small Scale ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 50.0%) - 10000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 10000 0 0 0 39.0 25.6 1.0X -BloomFilterImplV2 - 10000 0 0 0 48.5 20.6 1.2X +BloomFilterImpl V1 - 10000 0 0 0 39.4 25.4 1.0X +BloomFilterImplV2 - 10000 0 0 0 49.3 20.3 1.3X ================================================================================================ MightContain Operation - Medium Scale ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 3 3 0 37.0 27.0 1.0X -BloomFilterImplV2 - 100000 3 3 0 31.5 31.7 0.9X +BloomFilterImpl V1 - 100000 3 3 0 36.9 27.1 1.0X +BloomFilterImplV2 - 100000 3 3 0 31.4 31.9 0.8X ================================================================================================ MightContain Operation - Large Scale ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 50.0%) - 1000000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 1000000 32 32 0 31.5 31.7 1.0X -BloomFilterImplV2 - 1000000 37 37 0 27.0 37.0 0.9X +BloomFilterImpl V1 - 1000000 32 32 0 31.2 32.0 1.0X +BloomFilterImplV2 - 1000000 37 37 0 27.0 37.1 0.9X ================================================================================================ FPP Impact on Put Operations ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Put Operation - 100000 items, FPP: 0.01: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 100000 7 7 0 15.4 65.1 1.0X -BloomFilterImplV2 - 100000 7 7 0 14.5 69.2 0.9X +BloomFilterImpl V1 - 100000 6 6 0 15.5 64.4 1.0X +BloomFilterImplV2 - 100000 7 7 0 14.2 70.2 0.9X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Put Operation - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 100000 5 5 0 20.2 49.4 1.0X -BloomFilterImplV2 - 100000 5 5 0 19.4 51.6 1.0X +BloomFilterImpl V1 - 100000 5 5 0 20.6 48.5 1.0X +BloomFilterImplV2 - 100000 5 5 0 19.2 52.1 0.9X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Put Operation - 100000 items, FPP: 0.05: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 100000 4 4 0 24.0 41.6 1.0X -BloomFilterImplV2 - 100000 4 4 0 23.3 43.0 1.0X +BloomFilterImpl V1 - 100000 4 4 0 24.6 40.6 1.0X +BloomFilterImplV2 - 100000 4 4 0 23.0 43.4 0.9X ================================================================================================ FPP Impact on Query Operations ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.01: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 3 3 0 33.1 30.3 1.0X -BloomFilterImplV2 - 100000 4 4 0 28.1 35.6 0.9X +BloomFilterImpl V1 - 100000 3 3 0 33.2 30.2 1.0X +BloomFilterImplV2 - 100000 4 4 0 28.0 35.7 0.8X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- BloomFilterImpl V1 - 100000 3 3 0 37.0 27.0 1.0X -BloomFilterImplV2 - 100000 3 3 0 31.4 31.9 0.8X +BloomFilterImplV2 - 100000 3 3 0 31.4 31.8 0.9X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.05: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 3 3 0 39.9 25.1 1.0X +BloomFilterImpl V1 - 100000 3 3 0 39.6 25.2 1.0X BloomFilterImplV2 - 100000 3 3 0 33.6 29.8 0.8X @@ -126,149 +126,149 @@ BloomFilterImplV2 - 100000 Hit Rate Impact Analysis ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 10.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 3 3 0 32.0 31.2 1.0X +BloomFilterImpl V1 - 100000 3 3 0 31.9 31.3 1.0X BloomFilterImplV2 - 100000 4 4 0 27.1 36.9 0.8X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- BloomFilterImpl V1 - 100000 3 3 0 37.0 27.0 1.0X -BloomFilterImplV2 - 100000 3 3 0 31.5 31.8 0.9X +BloomFilterImplV2 - 100000 3 3 0 31.5 31.8 0.8X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 90.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 2 2 0 44.1 22.7 1.0X -BloomFilterImplV2 - 100000 3 3 0 37.6 26.6 0.9X +BloomFilterImpl V1 - 100000 2 2 0 43.7 22.9 1.0X +BloomFilterImplV2 - 100000 3 3 0 37.7 26.5 0.9X ================================================================================================ Binary Put Operation - Small Scale ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary PUT Operation - 10000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 10000 1 1 0 11.3 88.3 1.0X -BloomFilterImplV2 - 10000 1 1 0 9.6 104.0 0.8X +BloomFilterImpl V1 - 10000 1 1 0 11.1 89.7 1.0X +BloomFilterImplV2 - 10000 1 1 0 9.9 100.5 0.9X ================================================================================================ Binary Put Operation - Medium Scale ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary PUT Operation - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 100000 9 9 0 10.7 93.3 1.0X -BloomFilterImplV2 - 100000 10 10 0 9.8 102.0 0.9X +BloomFilterImpl V1 - 100000 9 9 0 10.7 93.6 1.0X +BloomFilterImplV2 - 100000 11 11 0 9.5 105.8 0.9X ================================================================================================ Binary Put Operation - Large Scale ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary PUT Operation - 1000000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 1000000 102 102 0 9.8 101.8 1.0X -BloomFilterImplV2 - 1000000 117 117 0 8.5 117.0 0.9X +BloomFilterImpl V1 - 1000000 103 103 0 9.7 103.0 1.0X +BloomFilterImplV2 - 1000000 118 118 0 8.5 117.8 0.9X ================================================================================================ Binary Query Operation - Small Scale ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 50.0%) - 10000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 10000 1 1 0 15.9 63.0 1.0X -BloomFilterImplV2 - 10000 1 1 0 16.1 62.2 1.0X +BloomFilterImpl V1 - 10000 1 1 0 15.8 63.3 1.0X +BloomFilterImplV2 - 10000 1 1 0 16.0 62.6 1.0X ================================================================================================ Binary Query Operation - Medium Scale ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 7 7 0 14.9 66.9 1.0X -BloomFilterImplV2 - 100000 7 7 0 14.9 67.1 1.0X +BloomFilterImpl V1 - 100000 7 7 0 14.9 67.0 1.0X +BloomFilterImplV2 - 100000 7 7 0 14.9 67.3 1.0X ================================================================================================ Binary Query Operation - Large Scale ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 50.0%) - 1000000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 1000000 72 72 0 13.8 72.2 1.0X -BloomFilterImplV2 - 1000000 75 76 1 13.3 74.9 1.0X +BloomFilterImpl V1 - 1000000 73 73 0 13.8 72.6 1.0X +BloomFilterImplV2 - 1000000 75 75 0 13.3 75.3 1.0X ================================================================================================ FPP Impact on Binary Put Operations ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary PUT Operation - 100000 items, FPP: 0.01: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 100000 11 11 0 9.1 109.5 1.0X -BloomFilterImplV2 - 100000 13 13 0 8.0 125.4 0.9X +BloomFilterImpl V1 - 100000 11 11 0 9.1 109.9 1.0X +BloomFilterImplV2 - 100000 13 13 0 7.9 126.1 0.9X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary PUT Operation - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 100000 9 9 0 10.7 93.3 1.0X -BloomFilterImplV2 - 100000 10 10 0 9.8 101.9 0.9X +BloomFilterImpl V1 - 100000 9 9 0 10.7 93.4 1.0X +BloomFilterImplV2 - 100000 11 11 0 9.5 105.7 0.9X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary PUT Operation - 100000 items, FPP: 0.05: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 100000 8 8 0 12.1 82.6 1.0X -BloomFilterImplV2 - 100000 9 9 0 11.0 91.3 0.9X +BloomFilterImpl V1 - 100000 8 8 0 12.1 82.8 1.0X +BloomFilterImplV2 - 100000 9 9 0 10.9 91.4 0.9X ================================================================================================ FPP Impact on Binary Query Operations ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.01: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 7 7 0 14.2 70.2 1.0X -BloomFilterImplV2 - 100000 7 7 0 13.9 71.9 1.0X +BloomFilterImpl V1 - 100000 7 7 0 14.2 70.3 1.0X +BloomFilterImplV2 - 100000 7 7 0 13.9 72.1 1.0X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- BloomFilterImpl V1 - 100000 7 7 0 14.9 67.2 1.0X -BloomFilterImplV2 - 100000 7 7 0 14.9 67.3 1.0X +BloomFilterImplV2 - 100000 7 7 0 14.8 67.3 1.0X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.05: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 6 7 0 15.4 64.9 1.0X +BloomFilterImpl V1 - 100000 6 6 0 15.4 64.8 1.0X BloomFilterImplV2 - 100000 6 6 0 15.5 64.6 1.0X @@ -276,25 +276,25 @@ BloomFilterImplV2 - 100000 Hit Rate Impact on Binary Operations ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 10.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 7 7 0 14.7 67.9 1.0X -BloomFilterImplV2 - 100000 7 7 0 14.6 68.3 1.0X +BloomFilterImpl V1 - 100000 7 7 0 14.8 67.8 1.0X +BloomFilterImplV2 - 100000 7 7 0 14.6 68.4 1.0X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 7 7 0 14.9 67.1 1.0X -BloomFilterImplV2 - 100000 7 7 0 14.9 67.1 1.0X +BloomFilterImpl V1 - 100000 7 7 0 14.9 67.0 1.0X +BloomFilterImplV2 - 100000 7 7 0 14.9 67.3 1.0X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 90.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 7 7 0 15.1 66.3 1.0X -BloomFilterImplV2 - 100000 7 7 0 15.2 65.9 1.0X +BloomFilterImpl V1 - 100000 7 7 0 15.1 66.4 1.0X +BloomFilterImplV2 - 100000 7 7 0 15.1 66.1 1.0X diff --git a/sql/catalyst/benchmarks/SparkBloomFilterBenchmark-results.txt b/sql/catalyst/benchmarks/SparkBloomFilterBenchmark-results.txt index d709d2b5e4fa9..ae09d301d843c 100644 --- a/sql/catalyst/benchmarks/SparkBloomFilterBenchmark-results.txt +++ b/sql/catalyst/benchmarks/SparkBloomFilterBenchmark-results.txt @@ -2,93 +2,93 @@ Put Operation - Small Scale ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Put Operation - 10000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 10000 0 0 0 21.0 47.7 1.0X -BloomFilterImplV2 - 10000 1 1 0 19.0 52.7 0.9X +BloomFilterImpl V1 - 10000 0 0 0 21.5 46.6 1.0X +BloomFilterImplV2 - 10000 1 1 0 18.9 52.9 0.9X ================================================================================================ Put Operation - Medium Scale ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Put Operation - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ BloomFilterImpl V1 - 100000 5 5 0 20.4 49.1 1.0X -BloomFilterImplV2 - 100000 6 6 0 17.6 56.9 0.9X +BloomFilterImplV2 - 100000 6 6 0 17.6 57.0 0.9X ================================================================================================ Put Operation - Large Scale ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Put Operation - 1000000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 1000000 54 55 0 18.4 54.5 1.0X -BloomFilterImplV2 - 1000000 63 63 0 15.9 62.9 0.9X +BloomFilterImpl V1 - 1000000 55 55 0 18.3 54.7 1.0X +BloomFilterImplV2 - 1000000 63 63 0 15.8 63.1 0.9X ================================================================================================ MightContain Operation - Small Scale ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 50.0%) - 10000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 10000 0 0 0 35.4 28.2 1.0X -BloomFilterImplV2 - 10000 0 0 0 33.1 30.2 0.9X +BloomFilterImpl V1 - 10000 0 0 0 35.6 28.1 1.0X +BloomFilterImplV2 - 10000 0 0 0 33.5 29.8 0.9X ================================================================================================ MightContain Operation - Medium Scale ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 3 3 0 32.4 30.8 1.0X -BloomFilterImplV2 - 100000 3 3 0 29.6 33.7 0.9X +BloomFilterImpl V1 - 100000 3 3 0 32.5 30.8 1.0X +BloomFilterImplV2 - 100000 3 3 0 29.1 34.3 0.9X ================================================================================================ MightContain Operation - Large Scale ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 50.0%) - 1000000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 1000000 36 36 0 28.1 35.6 1.0X -BloomFilterImplV2 - 1000000 39 39 0 25.6 39.0 0.9X +BloomFilterImpl V1 - 1000000 35 35 0 28.2 35.4 1.0X +BloomFilterImplV2 - 1000000 39 39 0 25.6 39.1 0.9X ================================================================================================ FPP Impact on Put Operations ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Put Operation - 100000 items, FPP: 0.01: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 100000 6 6 0 15.8 63.5 1.0X +BloomFilterImpl V1 - 100000 6 6 0 15.8 63.4 1.0X BloomFilterImplV2 - 100000 7 7 0 13.5 74.1 0.9X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Put Operation - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 100000 5 5 0 20.3 49.2 1.0X -BloomFilterImplV2 - 100000 6 6 0 17.5 57.0 0.9X +BloomFilterImpl V1 - 100000 5 5 0 20.3 49.3 1.0X +BloomFilterImplV2 - 100000 6 6 0 17.6 56.9 0.9X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Put Operation - 100000 items, FPP: 0.05: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ @@ -100,201 +100,201 @@ BloomFilterImplV2 - 100000 5 5 FPP Impact on Query Operations ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.01: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 3 3 0 29.7 33.6 1.0X -BloomFilterImplV2 - 100000 4 4 0 26.7 37.4 0.9X +BloomFilterImpl V1 - 100000 3 3 0 29.6 33.8 1.0X +BloomFilterImplV2 - 100000 4 4 0 26.5 37.7 0.9X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 3 3 0 32.4 30.9 1.0X -BloomFilterImplV2 - 100000 3 3 0 29.7 33.7 0.9X +BloomFilterImpl V1 - 100000 3 3 0 32.4 30.8 1.0X +BloomFilterImplV2 - 100000 3 3 0 29.1 34.3 0.9X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.05: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 3 3 0 35.0 28.6 1.0X -BloomFilterImplV2 - 100000 3 3 0 31.7 31.6 0.9X +BloomFilterImpl V1 - 100000 3 3 0 34.7 28.8 1.0X +BloomFilterImplV2 - 100000 3 3 0 31.5 31.8 0.9X ================================================================================================ Hit Rate Impact Analysis ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 10.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 4 4 0 28.5 35.1 1.0X +BloomFilterImpl V1 - 100000 4 4 0 28.5 35.0 1.0X BloomFilterImplV2 - 100000 4 4 0 25.7 38.9 0.9X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- BloomFilterImpl V1 - 100000 3 3 0 32.4 30.9 1.0X -BloomFilterImplV2 - 100000 3 3 0 29.7 33.7 0.9X +BloomFilterImplV2 - 100000 3 3 0 29.2 34.3 0.9X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor MightContain Operation (Hit Rate: 90.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 3 3 0 37.7 26.5 1.0X -BloomFilterImplV2 - 100000 3 3 0 35.0 28.6 0.9X +BloomFilterImpl V1 - 100000 3 3 0 37.8 26.4 1.0X +BloomFilterImplV2 - 100000 3 3 0 33.6 29.8 0.9X ================================================================================================ Binary Put Operation - Small Scale ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary PUT Operation - 10000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 10000 1 1 0 10.6 94.6 1.0X -BloomFilterImplV2 - 10000 1 1 0 9.6 104.2 0.9X +BloomFilterImpl V1 - 10000 1 1 0 10.6 94.7 1.0X +BloomFilterImplV2 - 10000 1 1 0 9.5 105.0 0.9X ================================================================================================ Binary Put Operation - Medium Scale ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary PUT Operation - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 100000 10 10 0 10.0 99.5 1.0X -BloomFilterImplV2 - 100000 11 11 0 8.8 113.5 0.9X +BloomFilterImpl V1 - 100000 10 10 0 10.0 99.8 1.0X +BloomFilterImplV2 - 100000 12 12 0 8.7 115.2 0.9X ================================================================================================ Binary Put Operation - Large Scale ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary PUT Operation - 1000000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 1000000 109 109 0 9.2 109.2 1.0X -BloomFilterImplV2 - 1000000 125 125 0 8.0 124.8 0.9X +BloomFilterImpl V1 - 1000000 109 110 0 9.1 109.4 1.0X +BloomFilterImplV2 - 1000000 125 126 0 8.0 125.5 0.9X ================================================================================================ Binary Query Operation - Small Scale ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 50.0%) - 10000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 10000 1 1 0 14.7 68.1 1.0X -BloomFilterImplV2 - 10000 1 1 0 13.7 72.9 0.9X +BloomFilterImpl V1 - 10000 1 1 0 14.5 68.8 1.0X +BloomFilterImplV2 - 10000 1 1 0 13.6 73.3 0.9X ================================================================================================ Binary Query Operation - Medium Scale ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 7 7 0 13.6 73.7 1.0X -BloomFilterImplV2 - 100000 8 8 0 12.8 78.1 0.9X +BloomFilterImpl V1 - 100000 7 7 0 13.6 73.6 1.0X +BloomFilterImplV2 - 100000 8 8 0 12.8 78.4 0.9X ================================================================================================ Binary Query Operation - Large Scale ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 50.0%) - 1000000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 1000000 83 83 0 12.0 83.0 1.0X -BloomFilterImplV2 - 1000000 88 88 0 11.4 87.5 0.9X +BloomFilterImpl V1 - 1000000 82 83 0 12.1 82.4 1.0X +BloomFilterImplV2 - 1000000 89 89 0 11.2 89.2 0.9X ================================================================================================ FPP Impact on Binary Put Operations ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary PUT Operation - 100000 items, FPP: 0.01: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 100000 11 11 0 8.9 112.4 1.0X -BloomFilterImplV2 - 100000 13 13 0 7.5 134.0 0.8X +BloomFilterImpl V1 - 100000 11 11 0 8.9 112.8 1.0X +BloomFilterImplV2 - 100000 14 14 0 7.3 137.2 0.8X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary PUT Operation - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ BloomFilterImpl V1 - 100000 10 10 0 10.0 99.6 1.0X -BloomFilterImplV2 - 100000 11 11 0 8.8 113.7 0.9X +BloomFilterImplV2 - 100000 12 12 0 8.6 115.6 0.9X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary PUT Operation - 100000 items, FPP: 0.05: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -BloomFilterImpl V1 - 100000 9 9 0 10.9 91.8 1.0X -BloomFilterImplV2 - 100000 10 10 0 9.9 101.0 0.9X +BloomFilterImpl V1 - 100000 9 9 0 10.9 92.0 1.0X +BloomFilterImplV2 - 100000 10 10 0 9.8 102.2 0.9X ================================================================================================ FPP Impact on Binary Query Operations ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.01: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 8 8 0 12.7 78.8 1.0X -BloomFilterImplV2 - 100000 8 8 0 11.8 84.5 0.9X +BloomFilterImpl V1 - 100000 8 8 0 12.6 79.5 1.0X +BloomFilterImplV2 - 100000 8 8 0 11.9 84.2 0.9X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 7 7 0 13.6 73.5 1.0X -BloomFilterImplV2 - 100000 8 8 0 12.8 78.1 0.9X +BloomFilterImpl V1 - 100000 7 7 0 13.6 73.8 1.0X +BloomFilterImplV2 - 100000 8 8 0 12.7 78.6 0.9X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.05: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- BloomFilterImpl V1 - 100000 7 7 0 14.0 71.2 1.0X -BloomFilterImplV2 - 100000 7 7 0 13.7 73.2 1.0X +BloomFilterImplV2 - 100000 7 7 0 13.5 74.1 1.0X ================================================================================================ Hit Rate Impact on Binary Operations ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 10.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 7 7 0 13.5 73.9 1.0X -BloomFilterImplV2 - 100000 8 8 0 13.0 76.6 1.0X +BloomFilterImpl V1 - 100000 7 7 0 13.5 74.0 1.0X +BloomFilterImplV2 - 100000 8 8 0 13.0 77.1 1.0X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 50.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 7 7 0 13.6 73.7 1.0X -BloomFilterImplV2 - 100000 8 8 0 12.8 78.0 0.9X +BloomFilterImpl V1 - 100000 7 7 0 13.5 74.3 1.0X +BloomFilterImplV2 - 100000 8 8 0 12.7 78.7 0.9X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor Binary Query Operation (Hit Rate: 90.0%) - 100000 items, FPP: 0.03: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------- -BloomFilterImpl V1 - 100000 7 8 0 13.6 73.5 1.0X -BloomFilterImplV2 - 100000 8 8 0 12.6 79.6 0.9X +BloomFilterImpl V1 - 100000 7 7 0 13.6 73.6 1.0X +BloomFilterImplV2 - 100000 8 8 0 12.6 79.4 0.9X diff --git a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt index 765142c22239f..4fac4cee9d3d3 100644 --- a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt @@ -2,13 +2,13 @@ unsafe projection ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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.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 +single long 1335 1335 0 201.0 5.0 1.0X +single nullable long 2392 2397 7 112.2 8.9 0.6X +7 primitive types 7134 7134 1 37.6 26.6 0.2X +7 nullable primitive types 10679 10689 14 25.1 39.8 0.1X diff --git a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt index a6d2ae2ca0835..cd1004d574315 100644 --- a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt +++ b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt @@ -2,13 +2,13 @@ unsafe projection ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +single long 1376 1377 1 195.0 5.1 1.0X +single nullable long 2454 2454 0 109.4 9.1 0.6X +7 primitive types 7049 7049 0 38.1 26.3 0.2X +7 nullable primitive types 10384 10384 0 25.8 38.7 0.1X diff --git a/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt b/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt index 1049bb2f18ecc..30f7e50c5cf9c 100644 --- a/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt @@ -2,147 +2,147 @@ aggregate without grouping ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 35454 35930 673 59.2 16.9 1.0X -agg w/o group wholestage on 2854 2865 10 734.8 1.4 12.4X +agg w/o group wholestage off 35269 35854 827 59.5 16.8 1.0X +agg w/o group wholestage on 2853 2864 11 735.1 1.4 12.4X ================================================================================================ stat functions ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 4419 4425 8 23.7 42.1 1.0X -stddev wholestage on 986 994 9 106.4 9.4 4.5X +stddev wholestage off 4378 4393 21 24.0 41.8 1.0X +stddev wholestage on 979 990 9 107.1 9.3 4.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 21094 21148 77 5.0 201.2 1.0X -kurtosis wholestage on 998 1002 3 105.1 9.5 21.1X +kurtosis wholestage off 23326 23329 4 4.5 222.5 1.0X +kurtosis wholestage on 1001 1004 3 104.8 9.5 23.3X ================================================================================================ aggregate with linear keys ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +codegen = F 6997 7090 131 12.0 83.4 1.0X +codegen = T, hashmap = F 4008 4033 28 20.9 47.8 1.7X +codegen = T, row-based hashmap = T 1233 1248 14 68.0 14.7 5.7X +codegen = T, vectorized hashmap = T 912 920 8 92.0 10.9 7.7X ================================================================================================ aggregate with randomized keys ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +codegen = F 7603 7622 26 11.0 90.6 1.0X +codegen = T, hashmap = F 4617 4629 12 18.2 55.0 1.6X +codegen = T, row-based hashmap = T 1690 1695 4 49.6 20.1 4.5X +codegen = T, vectorized hashmap = T 1097 1123 30 76.4 13.1 6.9X ================================================================================================ aggregate with string key ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +codegen = F 2505 2512 10 8.4 119.4 1.0X +codegen = T, hashmap = F 1548 1564 18 13.5 73.8 1.6X +codegen = T, row-based hashmap = T 1039 1048 9 20.2 49.5 2.4X +codegen = T, vectorized hashmap = T 837 843 6 25.1 39.9 3.0X ================================================================================================ aggregate with decimal key ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +codegen = F 2142 2143 1 9.8 102.1 1.0X +codegen = T, hashmap = F 1359 1378 27 15.4 64.8 1.6X +codegen = T, row-based hashmap = T 456 481 16 46.0 21.7 4.7X +codegen = T, vectorized hashmap = T 339 352 7 61.9 16.2 6.3X ================================================================================================ aggregate with multiple key types ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +codegen = F 4116 4120 5 5.1 196.3 1.0X +codegen = T, hashmap = F 2363 2385 30 8.9 112.7 1.7X +codegen = T, row-based hashmap = T 1816 1828 17 11.5 86.6 2.3X +codegen = T, vectorized hashmap = T 1599 1612 19 13.1 76.2 2.6X ================================================================================================ max function bytecode size of wholestagecodegen ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +codegen = F 355 381 15 1.8 542.3 1.0X +codegen = T, hugeMethodLimit = 10000 142 168 21 4.6 216.8 2.5X +codegen = T, hugeMethodLimit = 1500 136 146 13 4.8 207.0 2.6X ================================================================================================ cube ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2043 2072 41 2.6 389.6 1.0X -cube wholestage on 1090 1100 11 4.8 207.9 1.9X +cube wholestage off 1981 1998 25 2.6 377.8 1.0X +cube wholestage on 1100 1105 5 4.8 209.7 1.8X ================================================================================================ hash and BytesToBytesMap ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 0 143.2 7.0 1.0X -murmur3 hash 54 54 0 390.8 2.6 2.7X -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 +UnsafeRowhash 147 147 1 143.1 7.0 1.0X +murmur3 hash 54 54 0 390.7 2.6 2.7X +fast hash 24 24 0 882.3 1.1 6.2X +arrayEqual 137 137 0 153.1 6.5 1.1X +Java HashMap (Long) 74 77 3 282.0 3.5 2.0X +Java HashMap (two ints) 88 91 2 239.3 4.2 1.7X +Java HashMap (UnsafeRow) 514 515 2 40.8 24.5 0.3X +LongToUnsafeRowMap (opt=false) 423 426 2 49.6 20.2 0.3X +LongToUnsafeRowMap (opt=true) 73 74 1 288.0 3.5 2.0X +BytesToBytesMap (off Heap) 448 451 5 46.8 21.4 0.3X +BytesToBytesMap (on Heap) 449 452 3 46.7 21.4 0.3X +Aggregate HashMap 31 31 0 687.5 1.5 4.8X diff --git a/sql/core/benchmarks/AggregateBenchmark-results.txt b/sql/core/benchmarks/AggregateBenchmark-results.txt index 917de48ae66d3..14b7686a37d60 100644 --- a/sql/core/benchmarks/AggregateBenchmark-results.txt +++ b/sql/core/benchmarks/AggregateBenchmark-results.txt @@ -2,147 +2,147 @@ aggregate without grouping ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 39333 39682 494 53.3 18.8 1.0X -agg w/o group wholestage on 3383 3389 5 620.0 1.6 11.6X +agg w/o group wholestage off 38772 39520 1058 54.1 18.5 1.0X +agg w/o group wholestage on 3388 3396 9 618.9 1.6 11.4X ================================================================================================ stat functions ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 4549 4569 27 23.0 43.4 1.0X -stddev wholestage on 982 993 9 106.7 9.4 4.6X +stddev wholestage off 4552 4556 6 23.0 43.4 1.0X +stddev wholestage on 988 992 2 106.1 9.4 4.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 20761 20856 134 5.1 198.0 1.0X -kurtosis wholestage on 1003 1009 6 104.5 9.6 20.7X +kurtosis wholestage off 20544 20584 57 5.1 195.9 1.0X +kurtosis wholestage on 998 1004 6 105.1 9.5 20.6X ================================================================================================ aggregate with linear keys ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +codegen = F 6888 6946 82 12.2 82.1 1.0X +codegen = T, hashmap = F 4127 4140 14 20.3 49.2 1.7X +codegen = T, row-based hashmap = T 1214 1225 7 69.1 14.5 5.7X +codegen = T, vectorized hashmap = T 885 890 6 94.7 10.6 7.8X ================================================================================================ aggregate with randomized keys ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +codegen = F 7669 7675 8 10.9 91.4 1.0X +codegen = T, hashmap = F 4771 4817 52 17.6 56.9 1.6X +codegen = T, row-based hashmap = T 1697 1712 20 49.4 20.2 4.5X +codegen = T, vectorized hashmap = T 1111 1122 10 75.5 13.2 6.9X ================================================================================================ aggregate with string key ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +codegen = F 2297 2318 30 9.1 109.5 1.0X +codegen = T, hashmap = F 1506 1510 5 13.9 71.8 1.5X +codegen = T, row-based hashmap = T 1031 1033 2 20.3 49.2 2.2X +codegen = T, vectorized hashmap = T 849 853 4 24.7 40.5 2.7X ================================================================================================ aggregate with decimal key ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +codegen = F 2001 2016 22 10.5 95.4 1.0X +codegen = T, hashmap = F 1326 1350 35 15.8 63.2 1.5X +codegen = T, row-based hashmap = T 433 437 4 48.4 20.7 4.6X +codegen = T, vectorized hashmap = T 342 344 2 61.3 16.3 5.9X ================================================================================================ aggregate with multiple key types ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +codegen = F 4126 4184 82 5.1 196.7 1.0X +codegen = T, hashmap = F 2318 2359 57 9.0 110.6 1.8X +codegen = T, row-based hashmap = T 1822 1847 35 11.5 86.9 2.3X +codegen = T, vectorized hashmap = T 1686 1705 27 12.4 80.4 2.4X ================================================================================================ max function bytecode size of wholestagecodegen ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +codegen = F 413 430 16 1.6 630.0 1.0X +codegen = T, hugeMethodLimit = 10000 142 152 9 4.6 216.5 2.9X +codegen = T, hugeMethodLimit = 1500 134 150 19 4.9 205.0 3.1X ================================================================================================ cube ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2112 2130 26 2.5 402.8 1.0X -cube wholestage on 1177 1194 11 4.5 224.5 1.8X +cube wholestage off 2106 2111 7 2.5 401.7 1.0X +cube wholestage on 1119 1141 21 4.7 213.4 1.9X ================================================================================================ hash and BytesToBytesMap ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +UnsafeRowhash 201 204 1 104.3 9.6 1.0X +murmur3 hash 70 70 0 300.8 3.3 2.9X +fast hash 72 73 1 292.4 3.4 2.8X +arrayEqual 144 145 1 145.7 6.9 1.4X +Java HashMap (Long) 74 78 3 282.3 3.5 2.7X +Java HashMap (two ints) 81 84 2 257.5 3.9 2.5X +Java HashMap (UnsafeRow) 561 562 1 37.4 26.8 0.4X +LongToUnsafeRowMap (opt=false) 437 437 1 48.0 20.8 0.5X +LongToUnsafeRowMap (opt=true) 85 87 1 246.4 4.1 2.4X +BytesToBytesMap (off Heap) 538 539 1 39.0 25.6 0.4X +BytesToBytesMap (on Heap) 537 541 4 39.1 25.6 0.4X +Aggregate HashMap 31 31 0 686.2 1.5 6.6X diff --git a/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt b/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt index 6a01ab6947487..15112d6b7a516 100644 --- a/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt @@ -1,28 +1,28 @@ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +year month interval one column enable radix 23658 23957 271 4.2 236.6 1.0X +year month interval one column disable radix 34201 34506 265 2.9 342.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +year month interval two columns enable radix 35795 35923 112 2.8 357.9 1.0X +year month interval two columns disable radix 35822 36057 403 2.8 358.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +day time interval one columns enable radix 23910 24338 409 4.2 239.1 1.0X +day time interval one columns disable radix 36249 36934 985 2.8 362.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +day time interval two columns enable radix 36947 37176 243 2.7 369.5 1.0X +day time interval two columns disable radix 36937 37139 187 2.7 369.4 1.0X diff --git a/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt b/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt index 136f74bfb0e13..0e4b1a08a947b 100644 --- a/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt +++ b/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt @@ -1,28 +1,28 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +year month interval one column enable radix 24057 24179 199 4.2 240.6 1.0X +year month interval one column disable radix 35638 36058 364 2.8 356.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +year month interval two columns enable radix 35785 35929 149 2.8 357.8 1.0X +year month interval two columns disable radix 35858 36278 685 2.8 358.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +day time interval one columns enable radix 22893 23240 597 4.4 228.9 1.0X +day time interval one columns disable radix 35644 35893 289 2.8 356.4 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +day time interval two columns enable radix 36404 36909 455 2.7 364.0 1.0X +day time interval two columns disable radix 36607 36696 139 2.7 366.1 1.0X diff --git a/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt b/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt index 5c5833d4c77f8..43be23c8d88aa 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure 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 1435 1474 35 13.9 71.8 1.0X -apache 20416 21380 928 1.0 1020.8 0.1X +java 1699 1726 25 11.8 84.9 1.0X +apache 18071 18176 93 1.1 903.5 0.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure 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 1788 1818 40 11.2 89.4 1.0X -apache 20988 21929 822 1.0 1049.4 0.1X +java 1973 1978 4 10.1 98.6 1.0X +apache 19525 19691 145 1.0 976.2 0.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure 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 2119 2135 23 9.4 106.0 1.0X -apache 23162 23675 496 0.9 1158.1 0.1X +java 2258 2266 11 8.9 112.9 1.0X +apache 20077 20121 42 1.0 1003.8 0.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure 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 2015 2026 13 9.9 100.7 1.0X -apache 23184 23584 350 0.9 1159.2 0.1X +java 2186 2191 4 9.1 109.3 1.0X +apache 21446 21470 21 0.9 1072.3 0.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure 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 2763 2777 21 7.2 138.2 1.0X -apache 20491 21037 562 1.0 1024.6 0.1X +java 3098 3101 4 6.5 154.9 1.0X +apache 19821 19866 56 1.0 991.1 0.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure 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 3285 3288 3 6.1 164.3 1.0X -apache 22329 22557 257 0.9 1116.5 0.1X +java 3701 3715 13 5.4 185.0 1.0X +apache 21802 21859 53 0.9 1090.1 0.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure 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 4135 4150 13 4.8 206.8 1.0X -apache 24081 24327 272 0.8 1204.1 0.2X +java 4601 4614 12 4.3 230.0 1.0X +apache 23503 23591 152 0.9 1175.1 0.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure 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 4329 4334 6 4.6 216.5 1.0X -apache 25386 25691 321 0.8 1269.3 0.2X +java 4774 4779 4 4.2 238.7 1.0X +apache 25240 25347 94 0.8 1262.0 0.2X diff --git a/sql/core/benchmarks/Base64Benchmark-results.txt b/sql/core/benchmarks/Base64Benchmark-results.txt index d681065f61492..7814ff3feb8b3 100644 --- a/sql/core/benchmarks/Base64Benchmark-results.txt +++ b/sql/core/benchmarks/Base64Benchmark-results.txt @@ -1,56 +1,56 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +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 1687 1712 22 11.9 84.4 1.0X -apache 11488 11581 90 1.7 574.4 0.1X +java 1629 1645 16 12.3 81.5 1.0X +apache 18133 18233 118 1.1 906.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +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 2157 2167 15 9.3 107.9 1.0X -apache 12276 12402 149 1.6 613.8 0.2X +java 1909 1916 8 10.5 95.5 1.0X +apache 19694 19775 94 1.0 984.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +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 2540 2548 11 7.9 127.0 1.0X -apache 13693 13821 144 1.5 684.6 0.2X +java 2194 2202 8 9.1 109.7 1.0X +apache 20170 20204 31 1.0 1008.5 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +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 2841 2847 5 7.0 142.1 1.0X -apache 14482 14709 265 1.4 724.1 0.2X +java 2107 2109 4 9.5 105.3 1.0X +apache 21449 21554 152 0.9 1072.5 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +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 2560 2679 103 7.8 128.0 1.0X -apache 12844 13108 239 1.6 642.2 0.2X +java 2707 2726 16 7.4 135.4 1.0X +apache 19773 19861 79 1.0 988.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +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 4577 4580 6 4.4 228.8 1.0X -apache 13826 14014 178 1.4 691.3 0.3X +java 3455 3465 9 5.8 172.8 1.0X +apache 21252 21261 9 0.9 1062.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +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 5036 5038 2 4.0 251.8 1.0X -apache 16091 16197 145 1.2 804.5 0.3X +java 4159 4166 6 4.8 208.0 1.0X +apache 23225 23326 100 0.9 1161.3 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +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 5472 5482 14 3.7 273.6 1.0X -apache 17307 17437 113 1.2 865.4 0.3X +java 4324 4328 5 4.6 216.2 1.0X +apache 24439 24497 50 0.8 1221.9 0.2X diff --git a/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt b/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt index 619501e0e9c48..66b3dcb04e30c 100644 --- a/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt @@ -2,195 +2,195 @@ ORC Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 7920 8018 138 12.6 79.2 1.0X -With bloom filter 9854 9985 186 10.1 98.5 0.8X +Without bloom filter 7271 7428 222 13.8 72.7 1.0X +With bloom filter 9383 9411 39 10.7 93.8 0.8X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 879 908 40 113.7 8.8 1.0X -With bloom filter, blocksize: 2097152 612 619 5 163.3 6.1 1.4X +Without bloom filter, blocksize: 2097152 870 889 28 115.0 8.7 1.0X +With bloom filter, blocksize: 2097152 565 609 35 176.9 5.7 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 851 857 8 117.5 8.5 1.0X -With bloom filter, blocksize: 4194304 573 604 29 174.4 5.7 1.5X +Without bloom filter, blocksize: 4194304 823 837 20 121.5 8.2 1.0X +With bloom filter, blocksize: 4194304 572 579 8 174.7 5.7 1.4X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 836 852 16 119.6 8.4 1.0X -With bloom filter, blocksize: 6291456 573 578 4 174.5 5.7 1.5X +Without bloom filter, blocksize: 6291456 816 842 29 122.6 8.2 1.0X +With bloom filter, blocksize: 6291456 566 590 23 176.6 5.7 1.4X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 829 858 32 120.6 8.3 1.0X -With bloom filter, blocksize: 8388608 570 581 8 175.5 5.7 1.5X +Without bloom filter, blocksize: 8388608 814 828 23 122.8 8.1 1.0X +With bloom filter, blocksize: 8388608 537 545 8 186.1 5.4 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 833 843 9 120.0 8.3 1.0X -With bloom filter, blocksize: 12582912 576 605 20 173.5 5.8 1.4X +Without bloom filter, blocksize: 12582912 841 848 6 118.9 8.4 1.0X +With bloom filter, blocksize: 12582912 543 562 14 184.0 5.4 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 809 829 19 123.6 8.1 1.0X -With bloom filter, blocksize: 16777216 585 599 14 170.8 5.9 1.4X +Without bloom filter, blocksize: 16777216 824 848 20 121.3 8.2 1.0X +With bloom filter, blocksize: 16777216 581 594 9 172.2 5.8 1.4X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 815 822 11 122.8 8.1 1.0X -With bloom filter, blocksize: 33554432 553 561 5 181.0 5.5 1.5X +Without bloom filter, blocksize: 33554432 824 835 11 121.3 8.2 1.0X +With bloom filter, blocksize: 33554432 559 560 2 179.0 5.6 1.5X ================================================================================================ Parquet Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Without bloom filter 10750 10853 145 9.3 107.5 1.0X +With bloom filter 13836 14087 355 7.2 138.4 0.8X +With adaptive bloom filter & 3 candidates 13795 13885 126 7.2 138.0 0.8X +With adaptive bloom filter & 5 candidates 14390 14413 32 6.9 143.9 0.7X +With adaptive bloom filter & 9 candidates 14332 14700 520 7.0 143.3 0.8X +With adaptive bloom filter & 15 candidates 14304 14366 87 7.0 143.0 0.8X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 394 414 19 253.7 3.9 1.0X -With bloom filter, blocksize: 2097152 175 184 6 570.5 1.8 2.2X +Without bloom filter, blocksize: 2097152 410 430 15 244.1 4.1 1.0X +With bloom filter, blocksize: 2097152 176 184 5 568.0 1.8 2.3X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 359 366 5 278.2 3.6 1.0X -With bloom filter, blocksize: 4194304 116 122 9 860.7 1.2 3.1X +Without bloom filter, blocksize: 4194304 392 398 6 255.0 3.9 1.0X +With bloom filter, blocksize: 4194304 126 132 5 795.1 1.3 3.1X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 369 372 3 270.8 3.7 1.0X -With bloom filter, blocksize: 6291456 157 166 6 637.7 1.6 2.4X +Without bloom filter, blocksize: 6291456 384 388 4 260.7 3.8 1.0X +With bloom filter, blocksize: 6291456 145 150 6 691.7 1.4 2.7X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 360 373 8 277.6 3.6 1.0X -With bloom filter, blocksize: 8388608 177 186 11 565.7 1.8 2.0X +Without bloom filter, blocksize: 8388608 382 390 6 262.0 3.8 1.0X +With bloom filter, blocksize: 8388608 175 183 8 572.1 1.7 2.2X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 385 388 5 260.1 3.8 1.0X -With bloom filter, blocksize: 12582912 274 279 5 365.1 2.7 1.4X +Without bloom filter, blocksize: 12582912 377 383 6 265.5 3.8 1.0X +With bloom filter, blocksize: 12582912 292 299 5 342.3 2.9 1.3X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 378 388 11 264.8 3.8 1.0X -With bloom filter, blocksize: 16777216 349 355 5 286.2 3.5 1.1X +Without bloom filter, blocksize: 16777216 371 377 5 269.5 3.7 1.0X +With bloom filter, blocksize: 16777216 350 355 5 285.4 3.5 1.1X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 419 425 8 238.9 4.2 1.0X -With bloom filter, blocksize: 33554432 409 416 6 244.3 4.1 1.0X +Without bloom filter, blocksize: 33554432 365 372 5 274.2 3.6 1.0X +With bloom filter, blocksize: 33554432 363 374 6 275.4 3.6 1.0X diff --git a/sql/core/benchmarks/BloomFilterBenchmark-results.txt b/sql/core/benchmarks/BloomFilterBenchmark-results.txt index 288a64d1fc6a7..17b8011f1aa6f 100644 --- a/sql/core/benchmarks/BloomFilterBenchmark-results.txt +++ b/sql/core/benchmarks/BloomFilterBenchmark-results.txt @@ -2,195 +2,195 @@ ORC Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 7825 7914 126 12.8 78.2 1.0X -With bloom filter 9852 9969 166 10.2 98.5 0.8X +Without bloom filter 7466 7616 212 13.4 74.7 1.0X +With bloom filter 9329 9392 89 10.7 93.3 0.8X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 880 912 51 113.6 8.8 1.0X -With bloom filter, blocksize: 2097152 602 627 23 166.2 6.0 1.5X +Without bloom filter, blocksize: 2097152 855 895 49 117.0 8.5 1.0X +With bloom filter, blocksize: 2097152 573 599 27 174.4 5.7 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 806 828 27 124.1 8.1 1.0X -With bloom filter, blocksize: 4194304 545 563 13 183.5 5.4 1.5X +Without bloom filter, blocksize: 4194304 817 823 6 122.4 8.2 1.0X +With bloom filter, blocksize: 4194304 568 587 16 176.1 5.7 1.4X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 804 828 33 124.4 8.0 1.0X -With bloom filter, blocksize: 6291456 544 556 9 183.8 5.4 1.5X +Without bloom filter, blocksize: 6291456 811 816 4 123.2 8.1 1.0X +With bloom filter, blocksize: 6291456 543 548 6 184.3 5.4 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 811 846 33 123.2 8.1 1.0X -With bloom filter, blocksize: 8388608 599 625 20 167.0 6.0 1.4X +Without bloom filter, blocksize: 8388608 800 809 8 125.1 8.0 1.0X +With bloom filter, blocksize: 8388608 591 599 6 169.2 5.9 1.4X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 828 838 10 120.8 8.3 1.0X -With bloom filter, blocksize: 12582912 555 576 19 180.1 5.6 1.5X +Without bloom filter, blocksize: 12582912 822 829 9 121.7 8.2 1.0X +With bloom filter, blocksize: 12582912 573 584 9 174.5 5.7 1.4X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 806 808 2 124.1 8.1 1.0X -With bloom filter, blocksize: 16777216 557 587 28 179.7 5.6 1.4X +Without bloom filter, blocksize: 16777216 797 805 10 125.4 8.0 1.0X +With bloom filter, blocksize: 16777216 550 562 13 181.9 5.5 1.4X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 795 802 6 125.8 7.9 1.0X -With bloom filter, blocksize: 33554432 544 573 24 183.9 5.4 1.5X +Without bloom filter, blocksize: 33554432 794 803 8 126.0 7.9 1.0X +With bloom filter, blocksize: 33554432 526 534 8 190.1 5.3 1.5X ================================================================================================ Parquet Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Without bloom filter 9781 9835 77 10.2 97.8 1.0X +With bloom filter 13007 13018 15 7.7 130.1 0.8X +With adaptive bloom filter & 3 candidates 12956 12966 15 7.7 129.6 0.8X +With adaptive bloom filter & 5 candidates 12833 12959 177 7.8 128.3 0.8X +With adaptive bloom filter & 9 candidates 12992 13008 23 7.7 129.9 0.8X +With adaptive bloom filter & 15 candidates 12847 12987 197 7.8 128.5 0.8X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 430 448 14 232.5 4.3 1.0X -With bloom filter, blocksize: 2097152 180 189 6 554.3 1.8 2.4X +Without bloom filter, blocksize: 2097152 476 528 86 210.2 4.8 1.0X +With bloom filter, blocksize: 2097152 174 184 8 573.1 1.7 2.7X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 403 411 8 248.2 4.0 1.0X -With bloom filter, blocksize: 4194304 129 137 5 773.5 1.3 3.1X +Without bloom filter, blocksize: 4194304 443 452 13 225.8 4.4 1.0X +With bloom filter, blocksize: 4194304 128 137 7 783.9 1.3 3.5X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 403 6 250.8 4.0 1.0X -With bloom filter, blocksize: 6291456 140 145 4 714.5 1.4 2.8X +Without bloom filter, blocksize: 6291456 432 436 3 231.5 4.3 1.0X +With bloom filter, blocksize: 6291456 151 156 3 661.6 1.5 2.9X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 392 400 5 254.8 3.9 1.0X -With bloom filter, blocksize: 8388608 233 242 7 429.8 2.3 1.7X +Without bloom filter, blocksize: 8388608 431 444 12 232.3 4.3 1.0X +With bloom filter, blocksize: 8388608 247 255 8 404.7 2.5 1.7X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 397 401 4 251.9 4.0 1.0X -With bloom filter, blocksize: 12582912 284 295 11 352.0 2.8 1.4X +Without bloom filter, blocksize: 12582912 442 446 4 226.2 4.4 1.0X +With bloom filter, blocksize: 12582912 324 333 8 308.7 3.2 1.4X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 397 406 12 251.7 4.0 1.0X -With bloom filter, blocksize: 16777216 380 388 7 263.2 3.8 1.0X +Without bloom filter, blocksize: 16777216 441 456 21 226.8 4.4 1.0X +With bloom filter, blocksize: 16777216 376 382 10 266.0 3.8 1.2X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 414 416 2 241.8 4.1 1.0X -With bloom filter, blocksize: 33554432 409 418 8 244.2 4.1 1.0X +Without bloom filter, blocksize: 33554432 465 472 4 214.9 4.7 1.0X +With bloom filter, blocksize: 33554432 460 465 5 217.4 4.6 1.0X diff --git a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt index 7dd05ec1f6cbc..833622ebec2f1 100644 --- a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt @@ -2,69 +2,69 @@ Parquet writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +Output Single Int Column 1906 1909 4 8.3 121.2 1.0X +Output Single Double Column 1816 1840 34 8.7 115.5 1.0X +Output Int and String Column 4308 4378 99 3.7 273.9 0.4X +Output Partitions 3443 3508 91 4.6 218.9 0.6X +Output Buckets 4500 4582 117 3.5 286.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +Output Single Int Column 1912 1931 27 8.2 121.6 1.0X +Output Single Double Column 1940 1966 36 8.1 123.4 1.0X +Output Int and String Column 4763 4784 28 3.3 302.9 0.4X +Output Partitions 3520 3537 25 4.5 223.8 0.5X +Output Buckets 4744 4786 59 3.3 301.6 0.4X ================================================================================================ ORC writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz ORC writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Output Single Int Column 1116 1120 6 14.1 70.9 1.0X +Output Single Double Column 1719 1734 20 9.1 109.3 0.6X +Output Int and String Column 3866 3964 138 4.1 245.8 0.3X +Output Partitions 2695 2709 19 5.8 171.4 0.4X +Output Buckets 3608 3612 5 4.4 229.4 0.3X ================================================================================================ JSON writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz JSON writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Output Single Int Column 1512 1518 9 10.4 96.1 1.0X +Output Single Double Column 2228 2231 4 7.1 141.7 0.7X +Output Int and String Column 3717 3739 30 4.2 236.3 0.4X +Output Partitions 3117 3123 9 5.0 198.2 0.5X +Output Buckets 3902 3916 19 4.0 248.1 0.4X ================================================================================================ CSV writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz CSV writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Output Single Int Column 3608 3623 21 4.4 229.4 1.0X +Output Single Double Column 4156 4158 3 3.8 264.2 0.9X +Output Int and String Column 6442 6456 20 2.4 409.6 0.6X +Output Partitions 5349 5354 7 2.9 340.1 0.7X +Output Buckets 6705 6715 13 2.3 426.3 0.5X diff --git a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt index f62fe66fc816a..eb429ddb699d6 100644 --- a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt +++ b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt @@ -2,69 +2,69 @@ Parquet writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Output Single Int Column 1824 1911 123 8.6 116.0 1.0X +Output Single Double Column 1834 1883 69 8.6 116.6 1.0X +Output Int and String Column 4444 4495 73 3.5 282.5 0.4X +Output Partitions 3425 3428 3 4.6 217.8 0.5X +Output Buckets 4552 4560 12 3.5 289.4 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Output Single Int Column 1943 2008 92 8.1 123.5 1.0X +Output Single Double Column 1956 1958 4 8.0 124.3 1.0X +Output Int and String Column 5054 5122 95 3.1 321.3 0.4X +Output Partitions 3404 3437 47 4.6 216.4 0.6X +Output Buckets 4377 4377 1 3.6 278.3 0.4X ================================================================================================ ORC writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Output Single Int Column 1069 1074 6 14.7 68.0 1.0X +Output Single Double Column 1725 1729 6 9.1 109.7 0.6X +Output Int and String Column 4210 4257 66 3.7 267.7 0.3X +Output Partitions 2578 2581 4 6.1 163.9 0.4X +Output Buckets 3209 3215 9 4.9 204.0 0.3X ================================================================================================ JSON writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Output Single Int Column 1653 1674 29 9.5 105.1 1.0X +Output Single Double Column 2459 2467 12 6.4 156.3 0.7X +Output Int and String Column 3610 3612 3 4.4 229.5 0.5X +Output Partitions 3164 3166 3 5.0 201.2 0.5X +Output Buckets 3841 3857 24 4.1 244.2 0.4X ================================================================================================ CSV writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Output Single Int Column 3146 3241 134 5.0 200.0 1.0X +Output Single Double Column 4030 4037 11 3.9 256.2 0.8X +Output Int and String Column 6121 6141 28 2.6 389.2 0.5X +Output Partitions 5131 5140 12 3.1 326.2 0.6X +Output Buckets 6195 6230 49 2.5 393.8 0.5X diff --git a/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt b/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt index 360d1907a4c4d..5d504daa2425a 100644 --- a/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt @@ -2,26 +2,26 @@ byte array comparisons ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +2-7 byte 253 259 4 259.5 3.9 1.0X +8-16 byte 412 439 34 159.0 6.3 0.6X +16-32 byte 410 415 6 159.8 6.3 0.6X +512-1024 byte 560 562 1 117.0 8.5 0.5X +512 byte slow 1631 1701 64 40.2 24.9 0.2X +2-7 byte 296 296 0 221.4 4.5 0.9X ================================================================================================ byte array equals ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 801 810 9 199.8 5.0 1.0X +Byte Array equals 806 816 8 198.4 5.0 1.0X diff --git a/sql/core/benchmarks/ByteArrayBenchmark-results.txt b/sql/core/benchmarks/ByteArrayBenchmark-results.txt index 0257a303f338c..8ae6385effd2e 100644 --- a/sql/core/benchmarks/ByteArrayBenchmark-results.txt +++ b/sql/core/benchmarks/ByteArrayBenchmark-results.txt @@ -2,26 +2,26 @@ byte array comparisons ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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.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 +2-7 byte 259 260 1 253.3 3.9 1.0X +8-16 byte 428 457 22 153.2 6.5 0.6X +16-32 byte 324 453 56 202.3 4.9 0.8X +512-1024 byte 609 615 6 107.6 9.3 0.4X +512 byte slow 1484 1517 31 44.2 22.6 0.2X +2-7 byte 298 299 0 219.6 4.6 0.9X ================================================================================================ byte array equals ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 798 827 10 200.4 5.0 1.0X +Byte Array equals 704 811 46 227.4 4.4 1.0X diff --git a/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt b/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt index ca2734a8704ab..fd37d97e06dc0 100644 --- a/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt @@ -2,76 +2,76 @@ Benchmark to measure CSV read/write performance ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 24317 24376 95 0.0 486343.1 1.0X +One quoted string 23855 24079 214 0.0 477107.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Select 1000 columns 57781 58075 430 0.0 57780.6 1.0X +Select 100 columns 21035 21090 62 0.0 21035.2 2.7X +Select one column 17302 17373 87 0.1 17301.6 3.3X +count() 3712 3748 62 0.3 3711.8 15.6X +Select 100 columns, one bad input field 25012 25037 31 0.0 25012.1 2.3X +Select 100 columns, corrupt record field 28321 28454 195 0.0 28320.8 2.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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() 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 +Select 10 columns + count() 10891 10912 32 0.9 1089.1 1.0X +Select 1 column + count() 7858 7860 2 1.3 785.8 1.4X +count() 1675 1680 5 6.0 167.5 6.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Create a dataset of timestamps 844 851 8 11.9 84.4 1.0X +to_csv(timestamp) 5614 5649 31 1.8 561.4 0.2X +write timestamps to files 6420 6451 29 1.6 642.0 0.1X +Create a dataset of dates 946 948 2 10.6 94.6 0.9X +to_csv(date) 4207 4213 7 2.4 420.7 0.2X +write dates to files 4682 4691 9 2.1 468.2 0.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +read timestamp text from files 1152 1163 10 8.7 115.2 1.0X +read timestamps from files 10518 10575 49 1.0 1051.8 0.1X +infer timestamps from files 21286 21332 75 0.5 2128.6 0.1X +read date text from files 1061 1065 3 9.4 106.1 1.1X +read date from files 9268 9279 9 1.1 926.8 0.1X +infer date from files 19216 19277 69 0.5 1921.6 0.1X +timestamp strings 1321 1323 2 7.6 132.1 0.9X +parse timestamps from Dataset[String] 12318 12342 24 0.8 1231.8 0.1X +infer timestamps from Dataset[String] 22970 22992 20 0.4 2297.0 0.1X +date strings 1770 1773 3 5.7 177.0 0.7X +parse dates from Dataset[String] 11177 11186 10 0.9 1117.7 0.1X +from_csv(timestamp) 10259 10331 63 1.0 1025.9 0.1X +from_csv(date) 9721 9743 37 1.0 972.1 0.1X +infer error timestamps from Dataset[String] with default format 13166 13181 22 0.8 1316.6 0.1X +infer error timestamps from Dataset[String] with user-provided format 13167 13196 32 0.8 1316.7 0.1X +infer error timestamps from Dataset[String] with legacy format 13172 13188 22 0.8 1317.2 0.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +w/o filters 4087 4101 14 0.0 40874.4 1.0X +pushdown disabled 4049 4058 9 0.0 40485.1 1.0X +w/ filters 700 707 6 0.1 7001.4 5.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 761 764 2 0.4 2537.6 1.0X -Read Raw Strings 336 337 1 0.9 1120.9 2.3X +Read as Intervals 713 719 6 0.4 2376.0 1.0X +Read Raw Strings 299 307 7 1.0 995.3 2.4X diff --git a/sql/core/benchmarks/CSVBenchmark-results.txt b/sql/core/benchmarks/CSVBenchmark-results.txt index 7945b2d54a7dd..867cb4ac59f12 100644 --- a/sql/core/benchmarks/CSVBenchmark-results.txt +++ b/sql/core/benchmarks/CSVBenchmark-results.txt @@ -2,76 +2,76 @@ Benchmark to measure CSV read/write performance ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Parsing quoted values: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -One quoted string 24713 24761 82 0.0 494264.6 1.0X +One quoted string 26170 26230 94 0.0 523394.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Wide rows with 1000 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Select 1000 columns 51860 52209 580 0.0 51859.6 1.0X +Select 100 columns 23745 23781 43 0.0 23745.3 2.2X +Select one column 20220 20278 56 0.0 20219.6 2.6X +count() 3218 3308 105 0.3 3218.2 16.1X +Select 100 columns, one bad input field 28039 28266 212 0.0 28039.4 1.8X +Select 100 columns, corrupt record field 31122 31132 17 0.0 31122.3 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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() 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 +Select 10 columns + count() 9648 9682 35 1.0 964.8 1.0X +Select 1 column + count() 6694 6706 16 1.5 669.4 1.4X +count() 1548 1560 19 6.5 154.8 6.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +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 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 +Create a dataset of timestamps 834 845 16 12.0 83.4 1.0X +to_csv(timestamp) 5794 5808 21 1.7 579.4 0.1X +write timestamps to files 6073 6082 11 1.6 607.3 0.1X +Create a dataset of dates 959 968 12 10.4 95.9 0.9X +to_csv(date) 3980 3987 6 2.5 398.0 0.2X +write dates to files 3894 3899 5 2.6 389.4 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +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 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 +read timestamp text from files 1180 1186 4 8.5 118.0 1.0X +read timestamps from files 9655 9670 19 1.0 965.5 0.1X +infer timestamps from files 19167 19244 68 0.5 1916.7 0.1X +read date text from files 1111 1129 22 9.0 111.1 1.1X +read date from files 9513 9521 7 1.1 951.3 0.1X +infer date from files 19126 19159 31 0.5 1912.6 0.1X +timestamp strings 1137 1144 7 8.8 113.7 1.0X +parse timestamps from Dataset[String] 10759 10774 22 0.9 1075.9 0.1X +infer timestamps from Dataset[String] 19823 19835 13 0.5 1982.3 0.1X +date strings 1579 1583 5 6.3 157.9 0.7X +parse dates from Dataset[String] 11033 11055 22 0.9 1103.3 0.1X +from_csv(timestamp) 8860 8864 6 1.1 886.0 0.1X +from_csv(date) 9649 9670 27 1.0 964.9 0.1X +infer error timestamps from Dataset[String] with default format 11156 11157 1 0.9 1115.6 0.1X +infer error timestamps from Dataset[String] with user-provided format 11118 11147 26 0.9 1111.8 0.1X +infer error timestamps from Dataset[String] with legacy format 11140 11152 10 0.9 1114.0 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +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 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 +w/o filters 4268 4277 9 0.0 42682.0 1.0X +pushdown disabled 4250 4254 5 0.0 42501.3 1.0X +w/ filters 863 869 5 0.1 8634.6 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Read as Intervals 714 715 1 0.4 2380.5 1.0X -Read Raw Strings 282 285 3 1.1 941.6 2.5X +Read as Intervals 748 749 2 0.4 2493.1 1.0X +Read Raw Strings 304 305 1 1.0 1014.7 2.5X diff --git a/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt b/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt index 81fde75513bc4..bac20551cdb62 100644 --- a/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt @@ -2,121 +2,121 @@ Char Varchar Write Side Perf w/o Tailing Spaces ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +write string with length 5 6536 6896 441 6.1 163.4 1.0X +write char with length 5 9822 9860 46 4.1 245.5 0.7X +write varchar with length 5 7675 7860 238 5.2 191.9 0.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +write string with length 10 3490 3509 17 5.7 174.5 1.0X +write char with length 10 6246 6255 14 3.2 312.3 0.6X +write varchar with length 10 3771 3786 26 5.3 188.5 0.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +write string with length 20 1810 1818 8 5.5 181.0 1.0X +write char with length 20 4530 4554 21 2.2 453.0 0.4X +write varchar with length 20 1958 1981 31 5.1 195.8 0.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +write string with length 40 914 928 13 5.5 182.9 1.0X +write char with length 40 3482 3494 12 1.4 696.4 0.3X +write varchar with length 40 1034 1037 3 4.8 206.7 0.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +write string with length 60 641 646 5 5.2 192.2 1.0X +write char with length 60 3206 3209 3 1.0 961.8 0.2X +write varchar with length 60 701 707 6 4.8 210.2 0.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +write string with length 80 497 505 8 5.0 198.6 1.0X +write char with length 80 3004 3019 15 0.8 1201.7 0.2X +write varchar with length 80 578 582 3 4.3 231.1 0.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +write string with length 100 430 433 5 4.7 214.9 1.0X +write char with length 100 2919 2937 16 0.7 1459.4 0.1X +write varchar with length 100 446 448 2 4.5 222.8 1.0X ================================================================================================ Char Varchar Write Side Perf w/ Tailing Spaces ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +write string with length 5 8342 8370 30 4.8 208.5 1.0X +write char with length 5 11796 11856 52 3.4 294.9 0.7X +write varchar with length 5 11004 11012 8 3.6 275.1 0.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +write string with length 10 4765 4771 5 4.2 238.3 1.0X +write char with length 10 6898 6913 19 2.9 344.9 0.7X +write varchar with length 10 6907 6930 24 2.9 345.4 0.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +write string with length 20 2655 2659 4 3.8 265.5 1.0X +write char with length 20 4893 4904 14 2.0 489.3 0.5X +write varchar with length 20 4995 5001 9 2.0 499.5 0.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +write string with length 40 1534 1538 8 3.3 306.7 1.0X +write char with length 40 3718 3729 15 1.3 743.6 0.4X +write varchar with length 40 3372 3383 11 1.5 674.4 0.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +write string with length 60 1237 1250 13 2.7 371.0 1.0X +write char with length 60 3367 3372 4 1.0 1010.2 0.4X +write varchar with length 60 3001 3005 5 1.1 900.2 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +write string with length 80 1103 1113 14 2.3 441.0 1.0X +write char with length 80 3225 3228 4 0.8 1289.9 0.3X +write varchar with length 80 2796 2806 10 0.9 1118.5 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +write string with length 100 993 1011 16 2.0 496.5 1.0X +write char with length 100 3147 3148 1 0.6 1573.4 0.3X +write varchar with length 100 2760 2764 6 0.7 1379.9 0.4X diff --git a/sql/core/benchmarks/CharVarcharBenchmark-results.txt b/sql/core/benchmarks/CharVarcharBenchmark-results.txt index 9c795103a3968..6db09d718302a 100644 --- a/sql/core/benchmarks/CharVarcharBenchmark-results.txt +++ b/sql/core/benchmarks/CharVarcharBenchmark-results.txt @@ -2,121 +2,121 @@ 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 -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +write string with length 5 6595 7013 367 6.1 164.9 1.0X +write char with length 5 9430 9469 66 4.2 235.8 0.7X +write varchar with length 5 7200 7595 449 5.6 180.0 0.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +write string with length 10 3302 3327 31 6.1 165.1 1.0X +write char with length 10 6117 6154 53 3.3 305.8 0.5X +write varchar with length 10 3585 3610 22 5.6 179.2 0.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +write string with length 20 1695 1697 2 5.9 169.5 1.0X +write char with length 20 4430 4453 23 2.3 443.0 0.4X +write varchar with length 20 1866 1875 12 5.4 186.6 0.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +write string with length 40 919 928 12 5.4 183.9 1.0X +write char with length 40 3473 3480 7 1.4 694.7 0.3X +write varchar with length 40 1036 1044 8 4.8 207.1 0.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +write string with length 60 639 641 2 5.2 191.8 1.0X +write char with length 60 3227 3238 18 1.0 968.2 0.2X +write varchar with length 60 676 678 2 4.9 202.8 0.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +write string with length 80 523 527 6 4.8 209.3 1.0X +write char with length 80 3033 3036 3 0.8 1213.1 0.2X +write varchar with length 80 536 552 26 4.7 214.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +write string with length 100 402 412 9 5.0 201.0 1.0X +write char with length 100 2968 2972 3 0.7 1483.9 0.1X +write varchar with length 100 436 443 7 4.6 218.1 0.9X ================================================================================================ 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 -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +write string with length 5 7618 7759 160 5.3 190.5 1.0X +write char with length 5 11128 11176 82 3.6 278.2 0.7X +write varchar with length 5 11026 11055 36 3.6 275.7 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +write string with length 10 4138 4148 10 4.8 206.9 1.0X +write char with length 10 6337 6338 2 3.2 316.8 0.7X +write varchar with length 10 6444 6455 14 3.1 322.2 0.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +write string with length 20 2530 2532 2 4.0 253.0 1.0X +write char with length 20 4875 4890 17 2.1 487.5 0.5X +write varchar with length 20 4332 4340 8 2.3 433.2 0.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +write string with length 40 1482 1485 3 3.4 296.4 1.0X +write char with length 40 3746 3752 5 1.3 749.2 0.4X +write varchar with length 40 3331 3332 1 1.5 666.1 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +write string with length 60 1190 1198 7 2.8 357.1 1.0X +write char with length 60 3324 3329 7 1.0 997.2 0.4X +write varchar with length 60 2962 2965 5 1.1 888.5 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +write string with length 80 1119 1122 2 2.2 447.7 1.0X +write char with length 80 3236 3251 16 0.8 1294.4 0.3X +write varchar with length 80 2770 2786 23 0.9 1108.1 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +write string with length 100 940 948 9 2.1 470.0 1.0X +write char with length 100 3111 3122 9 0.6 1555.5 0.3X +write varchar with length 100 2733 2741 9 0.7 1366.6 0.3X diff --git a/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt b/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt index 79323ca7e3412..2f218dafd92e5 100644 --- a/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt @@ -1,88 +1,88 @@ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1701 1703 2 0.1 17014.4 1.0X -UTF8_LCASE 2557 2558 0 0.0 25573.6 1.5X -UNICODE 17001 17010 14 0.0 170005.2 10.0X -UNICODE_CI 16847 16867 28 0.0 168472.3 9.9X +UTF8_BINARY 1700 1701 2 0.1 16999.2 1.0X +UTF8_LCASE 2677 2680 4 0.0 26769.8 1.6X +UNICODE 16807 16815 12 0.0 168065.3 9.9X +UNICODE_CI 16675 16680 7 0.0 166754.2 9.8X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 0 0.1 17783.0 1.0X -UTF8_LCASE 2620 2626 9 0.0 26196.9 1.5X -UNICODE 16770 16788 24 0.0 167703.3 9.4X -UNICODE_CI 16549 16551 3 0.0 165489.5 9.3X +UTF8_BINARY 1772 1772 0 0.1 17715.4 1.0X +UTF8_LCASE 3826 3827 1 0.0 38260.0 2.2X +UNICODE 17744 17749 8 0.0 177438.9 10.0X +UNICODE_CI 17466 17468 4 0.0 174655.7 9.9X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 11381 11385 6 0.0 113809.4 1.0X -UTF8_LCASE 17827 17846 28 0.0 178268.0 1.6X -UNICODE 106506 106580 105 0.0 1065063.0 9.4X -UNICODE_CI 148451 148460 12 0.0 1484513.6 13.0X +UTF8_BINARY 10829 10832 4 0.0 108287.4 1.0X +UTF8_LCASE 17980 17991 14 0.0 179803.1 1.7X +UNICODE 106747 106768 30 0.0 1067468.1 9.9X +UNICODE_CI 153429 153454 35 0.0 1534292.9 14.2X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2777 2783 9 0.0 27768.3 1.0X -UTF8_LCASE 18435 18464 41 0.0 184355.0 6.6X -UNICODE 314699 314789 127 0.0 3146993.3 113.3X -UNICODE_CI 322717 323340 881 0.0 3227167.1 116.2X +UTF8_BINARY 3025 3027 2 0.0 30253.4 1.0X +UTF8_LCASE 14653 14660 10 0.0 146527.7 4.8X +UNICODE 312274 312531 363 0.0 3122742.5 103.2X +UNICODE_CI 321692 321807 162 0.0 3216921.4 106.3X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1921 1922 1 0.1 19210.2 1.0X -UTF8_LCASE 13263 13274 15 0.0 132628.9 6.9X -UNICODE 318587 319740 1631 0.0 3185868.7 165.8X -UNICODE_CI 327372 327919 773 0.0 3273722.2 170.4X +UTF8_BINARY 2062 2064 2 0.0 20624.7 1.0X +UTF8_LCASE 9960 9964 6 0.0 99597.4 4.8X +UNICODE 321472 321769 419 0.0 3214722.6 155.9X +UNICODE_CI 324168 324481 443 0.0 3241677.3 157.2X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2266 2272 9 0.0 22659.1 1.0X -UTF8_LCASE 13963 13968 6 0.0 139632.9 6.2X -UNICODE 342505 342536 43 0.0 3425053.2 151.2X -UNICODE_CI 341399 341968 804 0.0 3413989.5 150.7X +UTF8_BINARY 2060 2061 2 0.0 20595.7 1.0X +UTF8_LCASE 9931 9939 12 0.0 99312.2 4.8X +UNICODE 326090 326389 422 0.0 3260901.9 158.3X +UNICODE_CI 329588 329985 561 0.0 3295881.2 160.0X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 370 370 0 0.3 3695.2 1.0X -UNICODE_CI 369 370 1 0.3 3691.2 1.0X +UNICODE 336 337 1 0.3 3363.9 1.0X +UNICODE_CI 344 344 1 0.3 3436.0 1.0X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 571 571 1 0.2 5706.2 1.0X -UTF8_LCASE 570 571 1 0.2 5704.3 1.0X -UNICODE 571 572 1 0.2 5708.6 1.0X -UNICODE_CI 571 572 1 0.2 5708.2 1.0X +UTF8_BINARY 580 581 1 0.2 5795.2 1.0X +UTF8_LCASE 580 582 1 0.2 5803.5 1.0X +UNICODE 580 581 1 0.2 5796.4 1.0X +UNICODE_CI 580 581 1 0.2 5802.4 1.0X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1368.3 1.0X -UTF8_LCASE 137 138 1 0.7 1369.2 1.0X -UNICODE 137 137 0 0.7 1368.7 1.0X -UNICODE_CI 137 138 3 0.7 1368.4 1.0X +UTF8_BINARY 137 140 1 0.7 1370.0 1.0X +UTF8_LCASE 134 139 3 0.7 1335.7 1.0X +UNICODE 134 139 2 0.7 1340.8 1.0X +UNICODE_CI 134 140 2 0.7 1344.8 1.0X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 369 373 6 0.3 3688.9 1.0X -UTF8_LCASE 368 369 0 0.3 3680.5 1.0X -UNICODE 368 369 0 0.3 3684.7 1.0X -UNICODE_CI 369 369 0 0.3 3687.3 1.0X +UTF8_BINARY 329 334 3 0.3 3288.6 1.0X +UTF8_LCASE 332 336 2 0.3 3319.9 1.0X +UNICODE 336 341 8 0.3 3364.7 1.0X +UNICODE_CI 337 337 1 0.3 3366.3 1.0X diff --git a/sql/core/benchmarks/CollationBenchmark-results.txt b/sql/core/benchmarks/CollationBenchmark-results.txt index bca922b1d6f4d..389b33a0f8c79 100644 --- a/sql/core/benchmarks/CollationBenchmark-results.txt +++ b/sql/core/benchmarks/CollationBenchmark-results.txt @@ -1,88 +1,88 @@ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1749 1 0.1 17482.9 1.0X -UTF8_LCASE 3021 3021 0 0.0 30208.0 1.7X -UNICODE 19018 19020 2 0.0 190181.9 10.9X -UNICODE_CI 18875 18883 11 0.0 188753.0 10.8X +UTF8_BINARY 1766 1768 2 0.1 17663.3 1.0X +UTF8_LCASE 4133 4134 1 0.0 41334.1 2.3X +UNICODE 20049 20050 2 0.0 200486.7 11.4X +UNICODE_CI 19948 19949 3 0.0 199475.3 11.3X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1739 1739 1 0.1 17385.7 1.0X -UTF8_LCASE 3178 3180 2 0.0 31782.9 1.8X -UNICODE 19199 19203 5 0.0 191989.1 11.0X -UNICODE_CI 19078 19087 12 0.0 190784.0 11.0X +UTF8_BINARY 2811 2811 0 0.0 28112.4 1.0X +UTF8_LCASE 4832 4841 12 0.0 48324.2 1.7X +UNICODE 20250 20255 8 0.0 202496.4 7.2X +UNICODE_CI 20121 20124 4 0.0 201214.1 7.2X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 12335 12338 4 0.0 123347.5 1.0X -UTF8_LCASE 21309 21316 10 0.0 213088.9 1.7X -UNICODE 116383 116400 24 0.0 1163828.6 9.4X -UNICODE_CI 156725 156795 100 0.0 1567248.7 12.7X +UTF8_BINARY 14488 14496 12 0.0 144876.5 1.0X +UTF8_LCASE 27216 27217 2 0.0 272158.9 1.9X +UNICODE 115106 115133 37 0.0 1151063.9 7.9X +UNICODE_CI 157558 157583 36 0.0 1575580.2 10.9X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2289 2289 0 0.0 22887.2 1.0X -UTF8_LCASE 17342 17353 17 0.0 173417.5 7.6X -UNICODE 303153 303550 561 0.0 3031533.7 132.5X -UNICODE_CI 305201 305611 581 0.0 3052007.3 133.4X +UTF8_BINARY 3112 3112 0 0.0 31119.9 1.0X +UTF8_LCASE 17761 17776 21 0.0 177611.1 5.7X +UNICODE 307108 307289 257 0.0 3071076.6 98.7X +UNICODE_CI 307434 307789 503 0.0 3074336.0 98.8X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2386 2387 1 0.0 23858.7 1.0X -UTF8_LCASE 17030 17036 8 0.0 170304.8 7.1X -UNICODE 298760 298983 315 0.0 2987602.7 125.2X -UNICODE_CI 303351 304800 2049 0.0 3033506.5 127.1X +UTF8_BINARY 2887 2889 2 0.0 28874.2 1.0X +UTF8_LCASE 17453 17462 12 0.0 174533.3 6.0X +UNICODE 304976 305021 63 0.0 3049760.8 105.6X +UNICODE_CI 309352 309811 648 0.0 3093524.8 107.1X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2395 2396 1 0.0 23948.4 1.0X -UTF8_LCASE 17167 17185 25 0.0 171673.6 7.2X -UNICODE 318737 318972 332 0.0 3187371.6 133.1X -UNICODE_CI 322418 323409 1401 0.0 3224182.0 134.6X +UTF8_BINARY 2878 2879 1 0.0 28778.5 1.0X +UTF8_LCASE 17662 17668 8 0.0 176624.2 6.1X +UNICODE 322660 322834 247 0.0 3226596.5 112.1X +UNICODE_CI 325840 326152 441 0.0 3258403.0 113.2X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 339 339 1 0.3 3388.9 1.0X -UNICODE_CI 339 339 1 0.3 3385.3 1.0X +UNICODE 423 424 1 0.2 4230.9 1.0X +UNICODE_CI 422 423 0 0.2 4224.7 1.0X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 589 589 0 0.2 5888.4 1.0X -UTF8_LCASE 588 589 0 0.2 5881.0 1.0X -UNICODE 588 589 1 0.2 5882.1 1.0X -UNICODE_CI 588 589 1 0.2 5877.6 1.0X +UTF8_BINARY 606 606 1 0.2 6057.1 1.0X +UTF8_LCASE 606 609 5 0.2 6061.2 1.0X +UNICODE 607 614 13 0.2 6069.7 1.0X +UNICODE_CI 605 606 1 0.2 6054.0 1.0X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 184 185 1 0.5 1842.7 1.0X -UTF8_LCASE 184 185 0 0.5 1844.7 1.0X -UNICODE 184 185 0 0.5 1844.1 1.0X -UNICODE_CI 184 185 1 0.5 1844.6 1.0X +UTF8_BINARY 180 181 1 0.6 1804.4 1.0X +UTF8_LCASE 180 181 0 0.6 1804.7 1.0X +UNICODE 180 181 1 0.6 1803.4 1.0X +UNICODE_CI 180 181 0 0.6 1802.2 1.0X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 342 342 0 0.3 3418.0 1.0X -UTF8_LCASE 342 343 2 0.3 3416.2 1.0X -UNICODE 342 342 1 0.3 3418.9 1.0X -UNICODE_CI 342 342 1 0.3 3415.0 1.0X +UTF8_BINARY 423 424 0 0.2 4229.7 1.0X +UTF8_LCASE 422 423 0 0.2 4224.8 1.0X +UNICODE 423 424 1 0.2 4229.1 1.0X +UNICODE_CI 423 423 1 0.2 4226.4 1.0X diff --git a/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt b/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt index fae1260e325e3..771e369e46b61 100644 --- a/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt @@ -1,88 +1,88 @@ -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 193 0 0.2 4815.0 1.0X -UTF8_LCASE 7403 7404 1 0.0 185085.6 38.4X -UNICODE 5808 5808 1 0.0 145189.5 30.2X -UNICODE_CI 5307 5312 8 0.0 132666.5 27.6X +UTF8_BINARY 194 194 0 0.2 4837.6 1.0X +UTF8_LCASE 7765 7773 11 0.0 194137.4 40.1X +UNICODE 5457 5461 6 0.0 136425.5 28.2X +UNICODE_CI 5512 5513 2 0.0 137792.9 28.5X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 313 313 0 0.1 7817.4 1.0X -UTF8_LCASE 7420 7434 21 0.0 185497.2 23.7X -UNICODE 5530 5533 4 0.0 138246.9 17.7X -UNICODE_CI 5485 5485 1 0.0 137114.3 17.5X +UTF8_BINARY 310 310 0 0.1 7753.3 1.0X +UTF8_LCASE 7330 7332 3 0.0 183242.6 23.6X +UNICODE 5351 5354 3 0.0 133782.8 17.3X +UNICODE_CI 5298 5300 2 0.0 132459.8 17.1X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1644 1644 1 0.0 41098.1 1.0X -UTF8_LCASE 6119 6123 5 0.0 152986.7 3.7X -UNICODE 19842 19856 19 0.0 496048.9 12.1X -UNICODE_CI 26989 27006 25 0.0 674719.0 16.4X +UTF8_BINARY 1679 1679 0 0.0 41970.7 1.0X +UTF8_LCASE 5966 5969 4 0.0 149155.4 3.6X +UNICODE 20645 20658 19 0.0 516121.0 12.3X +UNICODE_CI 27031 27040 13 0.0 675767.7 16.1X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 535 537 2 0.1 13374.3 1.0X -UTF8_LCASE 8625 8629 5 0.0 215621.1 16.1X -UNICODE 61354 61384 43 0.0 1533837.8 114.7X -UNICODE_CI 60420 60532 159 0.0 1510496.2 112.9X +UTF8_BINARY 534 535 1 0.1 13339.7 1.0X +UTF8_LCASE 8141 8147 7 0.0 203536.5 15.3X +UNICODE 61395 61430 50 0.0 1534863.9 115.1X +UNICODE_CI 62334 62470 191 0.0 1558362.4 116.8X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 325 326 0 0.1 8133.3 1.0X -UTF8_LCASE 5656 5656 1 0.0 141394.7 17.4X -UNICODE 60159 60236 109 0.0 1503969.6 184.9X -UNICODE_CI 60701 61056 501 0.0 1517533.4 186.6X +UTF8_BINARY 295 295 1 0.1 7368.5 1.0X +UTF8_LCASE 5277 5278 1 0.0 131933.9 17.9X +UNICODE 61115 61115 0 0.0 1527873.0 207.4X +UNICODE_CI 61590 61593 4 0.0 1539747.4 209.0X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 294 294 1 0.1 7341.2 1.0X -UTF8_LCASE 5768 5771 4 0.0 144203.2 19.6X -UNICODE 68810 68885 106 0.0 1720249.8 234.3X -UNICODE_CI 68470 68545 106 0.0 1711751.0 233.2X +UTF8_BINARY 294 295 1 0.1 7354.9 1.0X +UTF8_LCASE 5391 5399 11 0.0 134784.4 18.3X +UNICODE 68456 68479 32 0.0 1711406.7 232.7X +UNICODE_CI 67460 67547 123 0.0 1686510.4 229.3X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 210 211 1 0.2 5260.4 1.0X -UNICODE_CI 210 211 1 0.2 5261.3 1.0X +UNICODE 220 221 1 0.2 5508.0 1.0X +UNICODE_CI 220 221 1 0.2 5504.7 1.0X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 324 325 1 0.1 8101.2 1.0X -UTF8_LCASE 324 325 1 0.1 8103.3 1.0X -UNICODE 324 327 6 0.1 8106.3 1.0X -UNICODE_CI 324 328 7 0.1 8099.3 1.0X +UTF8_BINARY 328 329 1 0.1 8205.5 1.0X +UTF8_LCASE 328 329 0 0.1 8203.2 1.0X +UNICODE 329 330 2 0.1 8212.8 1.0X +UNICODE_CI 328 329 1 0.1 8209.5 1.0X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 80 81 0 0.5 1991.6 1.0X -UTF8_LCASE 80 81 1 0.5 1995.0 1.0X -UNICODE 79 80 0 0.5 1979.8 1.0X -UNICODE_CI 79 81 1 0.5 1986.3 1.0X +UTF8_BINARY 85 86 0 0.5 2120.4 1.0X +UTF8_LCASE 85 86 0 0.5 2122.9 1.0X +UNICODE 85 86 1 0.5 2118.9 1.0X +UNICODE_CI 85 86 0 0.5 2123.0 1.0X -OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 209 210 1 0.2 5234.9 1.0X -UTF8_LCASE 209 210 1 0.2 5234.2 1.0X -UNICODE 209 210 1 0.2 5229.8 1.0X -UNICODE_CI 210 210 0 0.2 5239.3 1.0X +UTF8_BINARY 220 221 1 0.2 5503.4 1.0X +UTF8_LCASE 220 221 1 0.2 5507.3 1.0X +UNICODE 220 221 1 0.2 5504.7 1.0X +UNICODE_CI 220 221 0 0.2 5509.0 1.0X diff --git a/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt b/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt index 8711f8e8c103c..c6e9bcf789eb2 100644 --- a/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt +++ b/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt @@ -1,88 +1,88 @@ -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 156 156 1 0.3 3888.9 1.0X -UTF8_LCASE 9005 9009 6 0.0 225122.4 57.9X -UNICODE 5397 5397 0 0.0 134915.5 34.7X -UNICODE_CI 5230 5233 4 0.0 130750.6 33.6X +UTF8_BINARY 171 171 1 0.2 4265.1 1.0X +UTF8_LCASE 10710 10718 11 0.0 267740.9 62.8X +UNICODE 5648 5652 5 0.0 141197.1 33.1X +UNICODE_CI 5717 5717 0 0.0 142930.8 33.5X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 307 307 0 0.1 7673.8 1.0X -UTF8_LCASE 8821 8826 7 0.0 220533.5 28.7X -UNICODE 5176 5178 2 0.0 129411.8 16.9X -UNICODE_CI 5138 5140 3 0.0 128445.7 16.7X +UTF8_BINARY 461 462 1 0.1 11515.5 1.0X +UTF8_LCASE 7483 7483 1 0.0 187063.3 16.2X +UNICODE 5957 5958 1 0.0 148937.0 12.9X +UNICODE_CI 5932 5935 4 0.0 148310.3 12.9X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1996 1997 1 0.0 49908.3 1.0X -UTF8_LCASE 7223 7236 18 0.0 180578.5 3.6X -UNICODE 21840 21846 9 0.0 545987.6 10.9X -UNICODE_CI 29485 29498 18 0.0 737125.3 14.8X +UTF8_BINARY 2032 2033 2 0.0 50793.0 1.0X +UTF8_LCASE 6182 6182 0 0.0 154539.6 3.0X +UNICODE 21627 21630 5 0.0 540672.9 10.6X +UNICODE_CI 28459 28475 24 0.0 711467.8 14.0X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 482 483 1 0.1 12045.3 1.0X -UTF8_LCASE 10232 10258 37 0.0 255802.3 21.2X -UNICODE 84640 85100 651 0.0 2116000.2 175.7X -UNICODE_CI 83135 83277 201 0.0 2078367.2 172.5X +UTF8_BINARY 568 569 1 0.1 14210.1 1.0X +UTF8_LCASE 9168 9173 7 0.0 229209.8 16.1X +UNICODE 57010 57099 127 0.0 1425240.1 100.3X +UNICODE_CI 57361 57465 147 0.0 1434028.9 100.9X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 363 364 2 0.1 9069.9 1.0X -UTF8_LCASE 6158 6167 13 0.0 153945.3 17.0X -UNICODE 81529 81740 299 0.0 2038213.4 224.7X -UNICODE_CI 82112 82146 49 0.0 2052791.1 226.3X +UTF8_BINARY 365 366 0 0.1 9122.7 1.0X +UTF8_LCASE 5459 5465 8 0.0 136481.7 15.0X +UNICODE 57503 57647 203 0.0 1437582.7 157.6X +UNICODE_CI 57736 57946 297 0.0 1443399.0 158.2X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 361 363 1 0.1 9036.7 1.0X -UTF8_LCASE 6193 6194 2 0.0 154830.5 17.1X -UNICODE 89984 90142 224 0.0 2249595.5 248.9X -UNICODE_CI 89092 89450 507 0.0 2227292.0 246.5X +UTF8_BINARY 369 371 2 0.1 9218.6 1.0X +UTF8_LCASE 5412 5419 9 0.0 135303.3 14.7X +UNICODE 63726 63732 7 0.0 1593159.1 172.8X +UNICODE_CI 63751 63859 152 0.0 1593784.2 172.9X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 252 255 2 0.2 6297.7 1.0X -UNICODE_CI 252 255 3 0.2 6290.1 1.0X +UNICODE 219 220 0 0.2 5487.0 1.0X +UNICODE_CI 219 220 0 0.2 5482.7 1.0X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 295 296 1 0.1 7373.2 1.0X -UTF8_LCASE 295 296 1 0.1 7380.9 1.0X -UNICODE 296 297 1 0.1 7390.0 1.0X -UNICODE_CI 296 298 1 0.1 7392.8 1.0X +UTF8_BINARY 325 325 1 0.1 8112.8 1.0X +UTF8_LCASE 324 325 1 0.1 8106.5 1.0X +UNICODE 324 325 1 0.1 8101.6 1.0X +UNICODE_CI 321 322 1 0.1 8032.0 1.0X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 120 121 1 0.3 2989.6 1.0X -UTF8_LCASE 119 123 2 0.3 2985.1 1.0X -UNICODE 119 121 2 0.3 2986.0 1.0X -UNICODE_CI 119 121 1 0.3 2983.1 1.0X +UTF8_BINARY 111 112 0 0.4 2782.6 1.0X +UTF8_LCASE 111 112 0 0.4 2770.9 1.0X +UNICODE 111 112 1 0.4 2772.4 1.0X +UNICODE_CI 111 112 1 0.4 2777.0 1.0X -OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 251 254 2 0.2 6283.3 1.0X -UTF8_LCASE 253 254 1 0.2 6319.0 1.0X -UNICODE 252 253 1 0.2 6305.6 1.0X -UNICODE_CI 252 254 2 0.2 6305.8 1.0X +UTF8_BINARY 220 221 1 0.2 5501.4 1.0X +UTF8_LCASE 220 221 1 0.2 5493.7 1.0X +UNICODE 220 221 1 0.2 5497.9 1.0X +UNICODE_CI 220 221 1 0.2 5503.0 1.0X diff --git a/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt b/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt index f0f727fb3e60a..1daf8486d08d8 100644 --- a/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt @@ -2,58 +2,58 @@ Int Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Java Array 123 123 0 2660.5 0.4 1.0X +ByteBuffer Unsafe 188 193 7 1740.1 0.6 0.7X +ByteBuffer API 460 463 5 712.8 1.4 0.3X +DirectByteBuffer 420 420 0 780.2 1.3 0.3X +Unsafe Buffer 154 155 0 2122.0 0.5 0.8X +Column(on heap) 124 124 0 2646.0 0.4 1.0X +Column(off heap) 155 155 0 2119.1 0.5 0.8X +Column(off heap direct) 155 155 0 2117.8 0.5 0.8X +UnsafeRow (on heap) 452 453 1 725.0 1.4 0.3X +UnsafeRow (off heap) 296 296 1 1108.9 0.9 0.4X +Column On Heap Append 309 309 1 1061.9 0.9 0.4X ================================================================================================ Boolean Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 523 524 0 641.1 1.6 1.0X -Byte Array 250 250 0 1342.4 0.7 2.1X +Bitset 411 413 2 815.7 1.2 1.0X +Byte Array 250 252 5 1342.0 0.7 1.6X ================================================================================================ String Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 127 2 130.1 7.7 1.0X -Off Heap 402 415 10 40.7 24.6 0.3X +On Heap 130 131 1 125.8 7.9 1.0X +Off Heap 419 439 15 39.1 25.6 0.3X ================================================================================================ Array Vector Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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.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 +On Heap Read Size Only 90 90 0 1825.7 0.5 1.0X +Off Heap Read Size Only 307 308 0 532.8 1.9 0.3X +On Heap Read Elements 2352 2353 1 69.7 14.4 0.0X +Off Heap Read Elements 2969 2975 9 55.2 18.1 0.0X diff --git a/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt b/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt index 600e92be9d782..f0b41fa398a45 100644 --- a/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt +++ b/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt @@ -2,58 +2,58 @@ Int Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Java Array 177 177 0 1851.2 0.5 1.0X +ByteBuffer Unsafe 280 281 0 1168.5 0.9 0.6X +ByteBuffer API 512 512 0 639.8 1.6 0.3X +DirectByteBuffer 472 473 1 694.4 1.4 0.4X +Unsafe Buffer 162 163 0 2017.1 0.5 1.1X +Column(on heap) 172 172 0 1906.6 0.5 1.0X +Column(off heap) 163 164 0 2006.3 0.5 1.1X +Column(off heap direct) 158 159 0 2072.8 0.5 1.1X +UnsafeRow (on heap) 440 440 0 744.6 1.3 0.4X +UnsafeRow (off heap) 315 317 2 1039.2 1.0 0.6X +Column On Heap Append 390 390 0 840.3 1.2 0.5X ================================================================================================ Boolean Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 439 447 12 763.9 1.3 1.0X -Byte Array 263 263 0 1274.5 0.8 1.7X +Bitset 455 456 1 737.0 1.4 1.0X +Byte Array 264 265 0 1270.7 0.8 1.7X ================================================================================================ String Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 176 206 35 93.1 10.7 1.0X -Off Heap 410 426 11 40.0 25.0 0.4X +On Heap 143 144 1 114.8 8.7 1.0X +Off Heap 367 374 6 44.6 22.4 0.4X ================================================================================================ Array Vector Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +On Heap Read Size Only 88 88 0 1871.2 0.5 1.0X +Off Heap Read Size Only 82 83 0 1987.5 0.5 1.1X +On Heap Read Elements 2110 2111 1 77.6 12.9 0.0X +Off Heap Read Elements 2997 2998 2 54.7 18.3 0.0X diff --git a/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt b/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt index 0cc4c2b5d5ac9..eab8b58277188 100644 --- a/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt @@ -2,136 +2,136 @@ Compression Scheme Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +PassThrough(1.000) 1 1 0 46481.8 0.0 1.0X +RunLengthEncoding(2.497) 937 940 2 71.6 14.0 0.0X +BooleanBitSet(0.125) 271 272 1 247.8 4.0 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +PassThrough 167 168 0 401.2 2.5 1.0X +RunLengthEncoding 575 576 1 116.7 8.6 0.3X +BooleanBitSet 701 703 2 95.8 10.4 0.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 23102.9 0.0 1.0X -RunLengthEncoding(1.498) 1079 1080 1 62.2 16.1 0.0X +PassThrough(1.000) 3 3 0 23267.3 0.0 1.0X +RunLengthEncoding(1.502) 1216 1216 1 55.2 18.1 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 689 690 1 97.4 10.3 1.0X -RunLengthEncoding 990 990 0 67.8 14.8 0.7X +PassThrough 781 797 18 85.9 11.6 1.0X +RunLengthEncoding 1110 1111 1 60.5 16.5 0.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 23416.4 0.0 1.0X -RunLengthEncoding(2.007) 1139 1140 1 58.9 17.0 0.0X +PassThrough(1.000) 3 3 0 23303.8 0.0 1.0X +RunLengthEncoding(2.002) 1230 1232 2 54.5 18.3 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 689 689 1 97.4 10.3 1.0X -RunLengthEncoding 983 984 1 68.3 14.6 0.7X +PassThrough 773 774 1 86.8 11.5 1.0X +RunLengthEncoding 1012 1013 1 66.3 15.1 0.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +PassThrough(1.000) 6 6 0 10969.8 0.1 1.0X +RunLengthEncoding(0.998) 1035 1036 0 64.8 15.4 0.0X +DictionaryEncoding(0.500) 522 522 0 128.6 7.8 0.0X +IntDelta(0.250) 111 111 0 607.2 1.6 0.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +PassThrough 773 773 0 86.8 11.5 1.0X +RunLengthEncoding 1182 1184 3 56.8 17.6 0.7X +DictionaryEncoding 526 527 1 127.7 7.8 1.5X +IntDelta 481 483 1 139.4 7.2 1.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +PassThrough(1.000) 6 6 0 11311.5 0.1 1.0X +RunLengthEncoding(1.339) 1067 1071 6 62.9 15.9 0.0X +DictionaryEncoding(0.501) 523 523 0 128.4 7.8 0.0X +IntDelta(0.250) 111 111 1 607.0 1.6 0.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +PassThrough 857 857 0 78.3 12.8 1.0X +RunLengthEncoding 1174 1175 0 57.1 17.5 0.7X +DictionaryEncoding 711 715 5 94.4 10.6 1.2X +IntDelta 504 505 0 133.0 7.5 1.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +PassThrough(1.000) 13 13 0 5028.4 0.2 1.0X +RunLengthEncoding(0.752) 1067 1067 0 62.9 15.9 0.0X +DictionaryEncoding(0.250) 557 558 1 120.5 8.3 0.0X +LongDelta(0.125) 111 111 0 603.8 1.7 0.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +PassThrough 837 837 0 80.1 12.5 1.0X +RunLengthEncoding 1242 1242 0 54.0 18.5 0.7X +DictionaryEncoding 755 756 2 88.9 11.2 1.1X +LongDelta 544 549 10 123.4 8.1 1.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +PassThrough(1.000) 13 13 0 5028.8 0.2 1.0X +RunLengthEncoding(1.006) 1108 1110 2 60.6 16.5 0.0X +DictionaryEncoding(0.251) 556 557 1 120.8 8.3 0.0X +LongDelta(0.125) 111 111 0 603.8 1.7 0.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +PassThrough 837 837 1 80.2 12.5 1.0X +RunLengthEncoding 1231 1231 0 54.5 18.3 0.7X +DictionaryEncoding 729 730 2 92.1 10.9 1.1X +LongDelta 674 675 3 99.6 10.0 1.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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) 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 +PassThrough(1.000) 20 20 0 3375.6 0.3 1.0X +RunLengthEncoding(0.891) 2070 2072 3 32.4 30.8 0.0X +DictionaryEncoding(0.167) 1779 1779 0 37.7 26.5 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +PassThrough 1837 1839 3 36.5 27.4 1.0X +RunLengthEncoding 2494 2495 1 26.9 37.2 0.7X +DictionaryEncoding 1894 1898 6 35.4 28.2 1.0X diff --git a/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt b/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt index 97963a31d2407..9b44ea5b05339 100644 --- a/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt +++ b/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt @@ -2,136 +2,136 @@ Compression Scheme Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +PassThrough(1.000) 2 2 0 43030.5 0.0 1.0X +RunLengthEncoding(2.497) 953 956 3 70.4 14.2 0.0X +BooleanBitSet(0.125) 60 60 0 1118.1 0.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor BOOLEAN Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +PassThrough 189 190 0 354.3 2.8 1.0X +RunLengthEncoding 426 429 3 157.5 6.3 0.4X +BooleanBitSet 713 716 3 94.1 10.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 21246.2 0.0 1.0X -RunLengthEncoding(1.495) 1048 1048 0 64.0 15.6 0.0X +PassThrough(1.000) 3 3 0 21598.0 0.0 1.0X +RunLengthEncoding(1.506) 1254 1255 1 53.5 18.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor SHORT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 550 607 38 122.1 8.2 1.0X -RunLengthEncoding 971 972 1 69.1 14.5 0.6X +PassThrough 737 737 1 91.1 11.0 1.0X +RunLengthEncoding 1122 1123 2 59.8 16.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 20788.7 0.0 1.0X -RunLengthEncoding(1.994) 1074 1074 0 62.5 16.0 0.0X +PassThrough(1.000) 3 3 0 21395.0 0.0 1.0X +RunLengthEncoding(2.006) 1203 1203 0 55.8 17.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor SHORT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 545 545 1 123.2 8.1 1.0X -RunLengthEncoding 895 901 10 75.0 13.3 0.6X +PassThrough 737 737 1 91.1 11.0 1.0X +RunLengthEncoding 1056 1057 1 63.5 15.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +PassThrough(1.000) 6 6 0 10573.5 0.1 1.0X +RunLengthEncoding(1.002) 1307 1308 1 51.3 19.5 0.0X +DictionaryEncoding(0.500) 1340 1341 1 50.1 20.0 0.0X +IntDelta(0.250) 130 173 147 516.1 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor INT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +PassThrough 711 711 0 94.4 10.6 1.0X +RunLengthEncoding 1236 1240 6 54.3 18.4 0.6X +DictionaryEncoding 536 538 3 125.2 8.0 1.3X +IntDelta 475 483 16 141.2 7.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +PassThrough(1.000) 7 7 0 10036.0 0.1 1.0X +RunLengthEncoding(1.329) 1063 1064 0 63.1 15.8 0.0X +DictionaryEncoding(0.501) 349 349 1 192.4 5.2 0.0X +IntDelta(0.250) 130 130 0 516.7 1.9 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor INT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +PassThrough 733 733 0 91.6 10.9 1.0X +RunLengthEncoding 1173 1173 1 57.2 17.5 0.6X +DictionaryEncoding 680 681 2 98.7 10.1 1.1X +IntDelta 520 574 62 129.0 7.7 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +PassThrough(1.000) 13 13 0 5181.0 0.2 1.0X +RunLengthEncoding(0.755) 1100 1100 1 61.0 16.4 0.0X +DictionaryEncoding(0.250) 463 463 0 145.0 6.9 0.0X +LongDelta(0.125) 106 106 0 631.1 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor LONG Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +PassThrough 745 745 0 90.1 11.1 1.0X +RunLengthEncoding 1252 1254 3 53.6 18.7 0.6X +DictionaryEncoding 771 798 47 87.0 11.5 1.0X +LongDelta 539 540 1 124.5 8.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +PassThrough(1.000) 14 14 0 4853.8 0.2 1.0X +RunLengthEncoding(0.999) 1097 1111 19 61.2 16.4 0.0X +DictionaryEncoding(0.251) 461 463 2 145.5 6.9 0.0X +LongDelta(0.125) 106 106 0 631.9 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor LONG Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +PassThrough 747 748 1 89.8 11.1 1.0X +RunLengthEncoding 1249 1250 1 53.7 18.6 0.6X +DictionaryEncoding 769 769 1 87.3 11.5 1.0X +LongDelta 654 655 0 102.5 9.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +PassThrough(1.000) 25 25 0 2679.3 0.4 1.0X +RunLengthEncoding(0.887) 2128 2128 1 31.5 31.7 0.0X +DictionaryEncoding(0.167) 1976 1978 3 34.0 29.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor STRING Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +PassThrough 1865 1868 3 36.0 27.8 1.0X +RunLengthEncoding 2549 2549 0 26.3 38.0 0.7X +DictionaryEncoding 2222 2225 4 30.2 33.1 0.8X diff --git a/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt b/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt index 2fa632cde5045..b72de8bde9fe3 100644 --- a/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt @@ -1,260 +1,260 @@ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 371826.9 0.0 1.0X +OnHeapColumnVector 2965 2966 1 138.1 7.2 0.0X +OffHeapColumnVector 6430 6432 2 63.7 15.7 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 423706.0 0.0 1.0X +OnHeapColumnVector 5336 5337 1 76.8 13.0 0.0X +OffHeapColumnVector 5864 5865 0 69.8 14.3 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 423824.8 0.0 1.0X +OnHeapColumnVector 5352 5353 2 76.5 13.1 0.0X +OffHeapColumnVector 6304 6328 34 65.0 15.4 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 423864.3 0.0 1.0X +OnHeapColumnVector 5759 5759 1 71.1 14.1 0.0X +OffHeapColumnVector 6286 6290 5 65.2 15.3 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 423969.6 0.0 1.0X +OnHeapColumnVector 6339 6340 2 64.6 15.5 0.0X +OffHeapColumnVector 6752 6754 3 60.7 16.5 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 424049.0 0.0 1.0X +OnHeapColumnVector 6184 6201 24 66.2 15.1 0.0X +OffHeapColumnVector 6598 6599 2 62.1 16.1 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 664346.2 0.0 1.0X +OnHeapColumnVector 16 16 0 25222.9 0.0 0.0X +OffHeapColumnVector 66 66 0 6236.8 0.2 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 632713.9 0.0 1.0X +OnHeapColumnVector 34 35 0 11954.6 0.1 0.0X +OffHeapColumnVector 68 68 0 6052.0 0.2 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 25373.4 0.0 0.1X -OffHeapColumnVector 129 129 0 3178.6 0.3 0.0X +ConstantColumnVector 1 1 0 474071.3 0.0 1.0X +OnHeapColumnVector 16 16 0 25044.5 0.0 0.1X +OffHeapColumnVector 129 129 0 3175.9 0.3 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 530959.2 0.0 1.0X +OnHeapColumnVector 34 34 0 12123.0 0.1 0.0X +OffHeapColumnVector 130 130 0 3159.6 0.3 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 99 99 0 4157.0 0.2 0.0X -OffHeapColumnVector 6730 6738 11 60.9 16.4 0.0X +ConstantColumnVector 0 0 0 13278438.7 0.0 1.0X +OnHeapColumnVector 114 114 0 3599.9 0.3 0.0X +OffHeapColumnVector 7297 7300 4 56.1 17.8 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 4072 4091 27 100.6 9.9 0.0X -OffHeapColumnVector 6747 6747 0 60.7 16.5 0.0X +ConstantColumnVector 0 0 0 13278438.7 0.0 1.0X +OnHeapColumnVector 4367 4368 2 93.8 10.7 0.0X +OffHeapColumnVector 7307 7316 13 56.1 17.8 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 4069 4076 10 100.7 9.9 0.0X -OffHeapColumnVector 6733 6734 1 60.8 16.4 0.0X +OnHeapColumnVector 4324 4325 3 94.7 10.6 0.0X +OffHeapColumnVector 7301 7303 3 56.1 17.8 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 4079 4079 1 100.4 10.0 0.0X -OffHeapColumnVector 6735 6736 3 60.8 16.4 0.0X +OnHeapColumnVector 4332 4342 14 94.6 10.6 0.0X +OffHeapColumnVector 7299 7302 4 56.1 17.8 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 4061 4063 2 100.9 9.9 0.0X -OffHeapColumnVector 6728 6729 1 60.9 16.4 0.0X +OnHeapColumnVector 4318 4323 6 94.9 10.5 0.0X +OffHeapColumnVector 7306 7306 0 56.1 17.8 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 4076 4077 1 100.5 10.0 0.0X -OffHeapColumnVector 6746 6759 18 60.7 16.5 0.0X +OnHeapColumnVector 4320 4323 4 94.8 10.5 0.0X +OffHeapColumnVector 7274 7277 3 56.3 17.8 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X +OnHeapColumnVector 1 1 0 531380.8 0.0 0.0X +OffHeapColumnVector 894 894 0 458.3 2.2 0.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 2208 2209 1 185.5 5.4 1.0X +OnHeapColumnVector 2477 2477 1 165.4 6.0 0.9X +OffHeapColumnVector 2997 2998 2 136.7 7.3 0.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1855 1856 1 220.8 4.5 1.0X +OnHeapColumnVector 2104 2105 1 194.7 5.1 0.9X +OffHeapColumnVector 2623 2624 1 156.1 6.4 0.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1993 1994 1 205.5 4.9 1.0X +OnHeapColumnVector 2130 2131 2 192.3 5.2 0.9X +OffHeapColumnVector 2765 2767 2 148.1 6.8 0.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1951 1951 1 210.0 4.8 1.0X +OnHeapColumnVector 5920 5938 25 69.2 14.5 0.3X +OffHeapColumnVector 9293 9299 7 44.1 22.7 0.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1952 1953 0 209.8 4.8 1.0X +OnHeapColumnVector 5903 5906 5 69.4 14.4 0.3X +OffHeapColumnVector 9289 9294 7 44.1 22.7 0.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1952 1956 5 209.8 4.8 1.0X +OnHeapColumnVector 5886 5888 3 69.6 14.4 0.3X +OffHeapColumnVector 9327 9335 10 43.9 22.8 0.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1951 1953 2 209.9 4.8 1.0X +OnHeapColumnVector 5894 5916 32 69.5 14.4 0.3X +OffHeapColumnVector 9294 9303 13 44.1 22.7 0.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1950 1951 1 210.0 4.8 1.0X +OnHeapColumnVector 5892 5896 7 69.5 14.4 0.3X +OffHeapColumnVector 9303 9308 7 44.0 22.7 0.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1951 1954 4 209.9 4.8 1.0X +OnHeapColumnVector 5910 5921 16 69.3 14.4 0.3X +OffHeapColumnVector 9274 9279 7 44.2 22.6 0.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 766 766 0 535.1 1.9 1.0X +OnHeapColumnVector 893 894 0 458.5 2.2 0.9X +OffHeapColumnVector 893 894 1 458.4 2.2 0.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 2866 2867 1 142.9 7.0 1.0X +OnHeapColumnVector 2998 3010 17 136.6 7.3 1.0X +OffHeapColumnVector 3002 3002 0 136.4 7.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 2888 2905 24 141.8 7.1 1.0X +OnHeapColumnVector 3013 3016 4 136.0 7.4 1.0X +OffHeapColumnVector 3016 3021 6 135.8 7.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 3022 3025 5 135.6 7.4 1.0X +OnHeapColumnVector 3143 3145 3 130.3 7.7 1.0X +OffHeapColumnVector 3153 3172 27 129.9 7.7 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 409190809.2 0.0 1.0X -OnHeapColumnVector 0 0 0 3321467.1 0.0 0.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 409190809.2 0.0 1.0X -OnHeapColumnVector 0 0 0 3321440.2 0.0 0.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 ------------------------------------------------------------------------------------------------------------------------ @@ -262,7 +262,7 @@ ConstantColumnVector 0 0 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 ------------------------------------------------------------------------------------------------------------------------ @@ -270,11 +270,11 @@ ConstantColumnVector 0 0 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 409190809.2 0.0 1.0X -OnHeapColumnVector 0 0 0 3321440.2 0.0 0.0X +OnHeapColumnVector 0 0 0 3321197.8 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 2e2fb9a304d32..83ba9da5e38cb 100644 --- a/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt +++ b/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt @@ -1,280 +1,280 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 326422.1 0.0 1.0X +OnHeapColumnVector 2941 2942 1 139.3 7.2 0.0X +OffHeapColumnVector 3325 3328 4 123.2 8.1 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 383906.7 0.0 1.0X +OnHeapColumnVector 3635 3638 5 112.7 8.9 0.0X +OffHeapColumnVector 4412 4412 0 92.8 10.8 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 383820.7 0.0 1.0X +OnHeapColumnVector 3720 3720 0 110.1 9.1 0.0X +OffHeapColumnVector 4316 4317 2 94.9 10.5 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 384019.0 0.0 1.0X +OnHeapColumnVector 3693 3694 1 110.9 9.0 0.0X +OffHeapColumnVector 4491 4515 34 91.2 11.0 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 383953.8 0.0 1.0X +OnHeapColumnVector 4181 4181 0 98.0 10.2 0.0X +OffHeapColumnVector 4713 4713 1 86.9 11.5 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 383946.6 0.0 1.0X +OnHeapColumnVector 4511 4511 1 90.8 11.0 0.0X +OffHeapColumnVector 5074 5084 14 80.7 12.4 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 699316.2 0.0 1.0X +OnHeapColumnVector 16 16 0 25157.2 0.0 0.0X +OffHeapColumnVector 65 66 0 6261.7 0.2 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 664341.9 0.0 1.0X -OnHeapColumnVector 34 35 3 11880.7 0.1 0.0X +ConstantColumnVector 1 1 0 664339.7 0.0 1.0X +OnHeapColumnVector 34 34 1 12156.0 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 553054.6 0.0 1.0X +OnHeapColumnVector 16 16 0 25323.3 0.0 0.0X +OffHeapColumnVector 128 128 1 3200.5 0.3 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 1 1 0 510538.6 0.0 1.0X +OnHeapColumnVector 34 34 0 12100.6 0.1 0.0X +OffHeapColumnVector 130 130 0 3149.7 0.3 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 4164.5 0.2 0.0X -OffHeapColumnVector 3831 3831 0 106.9 9.4 0.0X +ConstantColumnVector 708 709 1 578.7 1.7 1.0X +OnHeapColumnVector 2094 2095 1 195.6 5.1 0.3X +OffHeapColumnVector 4527 4531 6 90.5 11.1 0.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 3976 3981 8 103.0 9.7 0.0X -OffHeapColumnVector 3816 3825 12 107.3 9.3 0.0X +ConstantColumnVector 865 866 1 473.8 2.1 1.0X +OnHeapColumnVector 5144 5147 4 79.6 12.6 0.2X +OffHeapColumnVector 4653 4654 1 88.0 11.4 0.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 3933 3941 11 104.1 9.6 0.0X -OffHeapColumnVector 3812 3816 6 107.5 9.3 0.0X +ConstantColumnVector 864 864 0 474.1 2.1 1.0X +OnHeapColumnVector 5145 5147 3 79.6 12.6 0.2X +OffHeapColumnVector 4658 4661 5 87.9 11.4 0.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 4081 4082 1 100.4 10.0 0.0X -OffHeapColumnVector 3802 3810 10 107.7 9.3 0.0X +ConstantColumnVector 864 864 0 474.1 2.1 1.0X +OnHeapColumnVector 5151 5152 0 79.5 12.6 0.2X +OffHeapColumnVector 4647 4653 9 88.1 11.3 0.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 3916 3925 13 104.6 9.6 0.0X -OffHeapColumnVector 3814 3820 8 107.4 9.3 0.0X +ConstantColumnVector 866 866 0 473.1 2.1 1.0X +OnHeapColumnVector 5140 5170 42 79.7 12.6 0.2X +OffHeapColumnVector 4641 4643 3 88.3 11.3 0.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 3912 3914 2 104.7 9.6 0.0X -OffHeapColumnVector 3806 3821 22 107.6 9.3 0.0X +ConstantColumnVector 867 868 0 472.3 2.1 1.0X +OnHeapColumnVector 5150 5172 31 79.5 12.6 0.2X +OffHeapColumnVector 4634 4635 1 88.4 11.3 0.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 2620 2621 2 156.4 6.4 1.0X +OnHeapColumnVector 2612 2616 6 156.8 6.4 1.0X +OffHeapColumnVector 2619 2622 4 156.4 6.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 0 0 0 1476312.7 0.0 1.0X +OnHeapColumnVector 0 0 0 1107233.5 0.0 0.7X +OffHeapColumnVector 697 697 0 588.1 1.7 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 0 0 0 1660848.0 0.0 1.0X +OnHeapColumnVector 0 0 0 1022060.6 0.0 0.6X +OffHeapColumnVector 767 768 2 533.9 1.9 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 0 0 0 1660848.0 0.0 1.0X +OnHeapColumnVector 0 0 0 949055.5 0.0 0.6X +OffHeapColumnVector 767 775 12 534.4 1.9 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 0 0 0 1021754.7 0.0 1.0X +OnHeapColumnVector 4076 4076 1 100.5 10.0 0.0X +OffHeapColumnVector 3904 3918 20 104.9 9.5 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 0 0 0 885767.2 0.0 1.0X +OnHeapColumnVector 4066 4071 8 100.7 9.9 0.0X +OffHeapColumnVector 3891 3907 23 105.3 9.5 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 0 0 0 885748.0 0.0 1.0X +OnHeapColumnVector 4070 4079 13 100.6 9.9 0.0X +OffHeapColumnVector 3907 3919 17 104.8 9.5 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 0 0 0 885748.0 0.0 1.0X +OnHeapColumnVector 4070 4077 10 100.6 9.9 0.0X +OffHeapColumnVector 3909 3911 2 104.8 9.5 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 0 0 0 885765.3 0.0 1.0X +OnHeapColumnVector 4074 4074 0 100.5 9.9 0.0X +OffHeapColumnVector 3889 3910 29 105.3 9.5 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 0 0 0 885748.0 0.0 1.0X +OnHeapColumnVector 4070 4072 3 100.6 9.9 0.0X +OffHeapColumnVector 3892 3893 0 105.2 9.5 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 2987 2988 1 137.1 7.3 1.0X +OnHeapColumnVector 2738 2740 2 149.6 6.7 1.1X +OffHeapColumnVector 2739 2743 6 149.5 6.7 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 0 0 0 3321170.8 0.0 1.0X +OnHeapColumnVector 658 658 0 622.9 1.6 0.0X +OffHeapColumnVector 695 695 0 589.3 1.7 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ConstantColumnVector 766 766 0 535.0 1.9 1.0X +OnHeapColumnVector 767 768 0 533.7 1.9 1.0X +OffHeapColumnVector 766 773 9 534.5 1.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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.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 +ConstantColumnVector 765 766 1 535.3 1.9 1.0X +OnHeapColumnVector 768 769 1 533.4 1.9 1.0X +OffHeapColumnVector 766 767 0 534.5 1.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2211961.7 0.0 0.0X -OffHeapColumnVector 0 0 0 405143422.4 0.0 1.9X +OnHeapColumnVector 0 0 0 2211949.7 0.0 0.0X +OffHeapColumnVector 0 0 0 409190809.2 0.0 2.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2211961.7 0.0 0.0X -OffHeapColumnVector 0 0 0 405143422.4 0.0 1.9X +OnHeapColumnVector 0 0 0 2211949.7 0.0 0.0X +OffHeapColumnVector 0 0 0 409190809.2 0.0 2.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2211961.7 0.0 0.0X -OffHeapColumnVector 0 0 0 405143422.4 0.0 1.9X +OnHeapColumnVector 0 0 0 2211949.7 0.0 0.0X +OffHeapColumnVector 0 0 0 409190809.2 0.0 2.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2211961.7 0.0 0.0X -OffHeapColumnVector 0 0 0 405143422.4 0.0 1.9X +OnHeapColumnVector 0 0 0 2211949.7 0.0 0.0X +OffHeapColumnVector 0 0 0 409190809.2 0.0 2.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2211961.7 0.0 0.0X -OffHeapColumnVector 0 0 0 405143422.4 0.0 1.9X +OnHeapColumnVector 0 0 0 2211949.7 0.0 0.0X +OffHeapColumnVector 0 0 0 409190809.2 0.0 2.0X diff --git a/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt b/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt index 6581e81956079..e4af992f0909f 100644 --- a/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt @@ -2,437 +2,437 @@ SQL Single Numeric Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 10371 10431 85 1.5 659.4 1.0X +SQL Json 7575 7729 218 2.1 481.6 1.4X +SQL Json with UnsafeRow 8696 8712 24 1.8 552.9 1.2X +SQL Parquet Vectorized: DataPageV1 88 95 7 178.6 5.6 117.7X +SQL Parquet Vectorized: DataPageV2 93 102 8 168.3 5.9 111.0X +SQL Parquet MR: DataPageV1 1759 1761 3 8.9 111.9 5.9X +SQL Parquet MR: DataPageV2 1636 1644 11 9.6 104.0 6.3X +SQL ORC Vectorized 139 145 7 113.4 8.8 74.8X +SQL ORC MR 1561 1575 19 10.1 99.3 6.6X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ParquetReader Vectorized: DataPageV1 91 92 1 172.6 5.8 1.0X +ParquetReader Vectorized: DataPageV2 105 107 2 149.2 6.7 0.9X +ParquetReader Vectorized -> Row: DataPageV1 72 74 2 217.6 4.6 1.3X +ParquetReader Vectorized -> Row: DataPageV2 88 89 1 178.8 5.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 9487 9506 27 1.7 603.2 1.0X +SQL Json 8686 8698 17 1.8 552.2 1.1X +SQL Json with UnsafeRow 9338 9341 5 1.7 593.7 1.0X +SQL Parquet Vectorized: DataPageV1 93 103 7 168.5 5.9 101.6X +SQL Parquet Vectorized: DataPageV2 91 105 9 171.9 5.8 103.7X +SQL Parquet MR: DataPageV1 1947 1957 14 8.1 123.8 4.9X +SQL Parquet MR: DataPageV2 1883 1892 12 8.4 119.7 5.0X +SQL ORC Vectorized 111 125 9 141.5 7.1 85.3X +SQL ORC MR 1788 1796 11 8.8 113.7 5.3X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ParquetReader Vectorized: DataPageV1 77 78 1 203.7 4.9 1.0X +ParquetReader Vectorized: DataPageV2 78 78 1 202.4 4.9 1.0X +ParquetReader Vectorized -> Row: DataPageV1 49 50 1 322.6 3.1 1.6X +ParquetReader Vectorized -> Row: DataPageV2 49 51 2 320.9 3.1 1.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 9786 9788 2 1.6 622.2 1.0X +SQL Json 9669 9673 6 1.6 614.7 1.0X +SQL Json with UnsafeRow 10439 10446 11 1.5 663.7 0.9X +SQL Parquet Vectorized: DataPageV1 134 140 4 117.7 8.5 73.2X +SQL Parquet Vectorized: DataPageV2 152 155 3 103.4 9.7 64.4X +SQL Parquet MR: DataPageV1 2016 2052 50 7.8 128.2 4.9X +SQL Parquet MR: DataPageV2 2110 2127 25 7.5 134.1 4.6X +SQL ORC Vectorized 161 163 2 98.0 10.2 61.0X +SQL ORC MR 1722 1738 23 9.1 109.5 5.7X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ParquetReader Vectorized: DataPageV1 167 171 4 94.0 10.6 1.0X +ParquetReader Vectorized: DataPageV2 193 197 2 81.5 12.3 0.9X +ParquetReader Vectorized -> Row: DataPageV1 171 179 8 92.1 10.9 1.0X +ParquetReader Vectorized -> Row: DataPageV2 203 204 2 77.6 12.9 0.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 11008 11010 3 1.4 699.9 1.0X +SQL Json 10119 10131 18 1.6 643.3 1.1X +SQL Json with UnsafeRow 10856 10869 19 1.4 690.2 1.0X +SQL Parquet Vectorized: DataPageV1 109 119 7 144.2 6.9 100.9X +SQL Parquet Vectorized: DataPageV2 194 203 5 80.9 12.4 56.6X +SQL Parquet MR: DataPageV1 1960 1964 6 8.0 124.6 5.6X +SQL Parquet MR: DataPageV2 2081 2094 19 7.6 132.3 5.3X +SQL ORC Vectorized 175 183 7 89.9 11.1 62.9X +SQL ORC MR 1778 1787 13 8.8 113.0 6.2X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ParquetReader Vectorized: DataPageV1 152 154 2 103.4 9.7 1.0X +ParquetReader Vectorized: DataPageV2 240 243 2 65.4 15.3 0.6X +ParquetReader Vectorized -> Row: DataPageV1 155 161 3 101.4 9.9 1.0X +ParquetReader Vectorized -> Row: DataPageV2 241 245 3 65.1 15.4 0.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 10731 10742 15 1.5 682.2 1.0X +SQL Json 10105 10114 13 1.6 642.5 1.1X +SQL Json with UnsafeRow 10865 10868 6 1.4 690.7 1.0X +SQL Parquet Vectorized: DataPageV1 302 315 10 52.1 19.2 35.6X +SQL Parquet Vectorized: DataPageV2 257 270 7 61.3 16.3 41.8X +SQL Parquet MR: DataPageV1 2430 2434 5 6.5 154.5 4.4X +SQL Parquet MR: DataPageV2 1911 1930 27 8.2 121.5 5.6X +SQL ORC Vectorized 180 201 8 87.2 11.5 59.5X +SQL ORC MR 1761 1788 38 8.9 111.9 6.1X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ParquetReader Vectorized: DataPageV1 335 338 3 46.9 21.3 1.0X +ParquetReader Vectorized: DataPageV2 299 303 4 52.7 19.0 1.1X +ParquetReader Vectorized -> Row: DataPageV1 343 344 1 45.9 21.8 1.0X +ParquetReader Vectorized -> Row: DataPageV2 284 288 4 55.4 18.0 1.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 10942 10942 1 1.4 695.6 1.0X +SQL Json 11987 12003 22 1.3 762.1 0.9X +SQL Json with UnsafeRow 12629 12643 19 1.2 802.9 0.9X +SQL Parquet Vectorized: DataPageV1 105 110 3 149.2 6.7 103.8X +SQL Parquet Vectorized: DataPageV2 105 110 5 149.4 6.7 103.9X +SQL Parquet MR: DataPageV1 2017 2064 66 7.8 128.2 5.4X +SQL Parquet MR: DataPageV2 1936 1966 42 8.1 123.1 5.7X +SQL ORC Vectorized 240 258 13 65.6 15.2 45.7X +SQL ORC MR 1906 1915 12 8.3 121.2 5.7X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ParquetReader Vectorized: DataPageV1 151 153 1 103.9 9.6 1.0X +ParquetReader Vectorized: DataPageV2 156 158 2 100.7 9.9 1.0X +ParquetReader Vectorized -> Row: DataPageV1 162 163 1 97.2 10.3 0.9X +ParquetReader Vectorized -> Row: DataPageV2 162 163 2 97.1 10.3 0.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 11259 11262 4 1.4 715.8 1.0X +SQL Json 12322 12323 2 1.3 783.4 0.9X +SQL Json with UnsafeRow 13017 13024 10 1.2 827.6 0.9X +SQL Parquet Vectorized: DataPageV1 294 302 6 53.5 18.7 38.3X +SQL Parquet Vectorized: DataPageV2 291 295 3 54.0 18.5 38.6X +SQL Parquet MR: DataPageV1 2505 2511 7 6.3 159.3 4.5X +SQL Parquet MR: DataPageV2 2488 2496 11 6.3 158.2 4.5X +SQL ORC Vectorized 583 587 3 27.0 37.1 19.3X +SQL ORC MR 2250 2256 9 7.0 143.0 5.0X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +ParquetReader Vectorized: DataPageV1 346 361 8 45.4 22.0 1.0X +ParquetReader Vectorized: DataPageV2 344 360 10 45.7 21.9 1.0X +ParquetReader Vectorized -> Row: DataPageV1 355 369 9 44.4 22.5 1.0X +ParquetReader Vectorized -> Row: DataPageV2 349 360 12 45.1 22.2 1.0X ================================================================================================ SQL Single Numeric Column Scan in Struct ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL ORC MR 2172 2199 38 7.2 138.1 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2180 2218 53 7.2 138.6 1.0X +SQL ORC Vectorized (Nested Column Enabled) 147 155 11 107.3 9.3 14.8X +SQL Parquet MR: DataPageV1 2337 2350 19 6.7 148.6 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2859 2867 11 5.5 181.7 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 115 124 7 136.7 7.3 18.9X +SQL Parquet MR: DataPageV2 2240 2276 51 7.0 142.4 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2677 2707 42 5.9 170.2 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 116 121 7 136.1 7.3 18.8X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL ORC MR 2277 2303 38 6.9 144.7 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2368 2369 2 6.6 150.5 1.0X +SQL ORC Vectorized (Nested Column Enabled) 255 260 6 61.8 16.2 8.9X +SQL Parquet MR: DataPageV1 2432 2467 49 6.5 154.6 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2896 2924 40 5.4 184.1 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 125 135 7 126.1 7.9 18.2X +SQL Parquet MR: DataPageV2 2400 2420 29 6.6 152.6 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2765 2778 18 5.7 175.8 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 224 234 6 70.1 14.3 10.1X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL ORC MR 2351 2364 19 6.7 149.5 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2271 2280 13 6.9 144.4 1.0X +SQL ORC Vectorized (Nested Column Enabled) 283 299 12 55.5 18.0 8.3X +SQL Parquet MR: DataPageV1 2423 2440 24 6.5 154.0 1.0X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2968 2996 40 5.3 188.7 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 130 141 8 120.7 8.3 18.0X +SQL Parquet MR: DataPageV2 2456 2459 3 6.4 156.2 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3052 3073 29 5.2 194.1 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 266 274 6 59.2 16.9 8.8X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL ORC MR 2372 2379 10 6.6 150.8 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2274 2282 12 6.9 144.6 1.0X +SQL ORC Vectorized (Nested Column Enabled) 290 304 13 54.3 18.4 8.2X +SQL Parquet MR: DataPageV1 2838 2846 12 5.5 180.4 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3448 3448 1 4.6 219.2 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 332 341 7 47.3 21.1 7.1X +SQL Parquet MR: DataPageV2 2411 2421 14 6.5 153.3 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2906 2906 0 5.4 184.8 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 297 312 14 53.0 18.9 8.0X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL ORC MR 2503 2566 89 6.3 159.2 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2422 2425 5 6.5 154.0 1.0X +SQL ORC Vectorized (Nested Column Enabled) 345 359 14 45.6 22.0 7.3X +SQL Parquet MR: DataPageV1 2317 2327 14 6.8 147.3 1.1X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3039 3040 1 5.2 193.2 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 114 127 10 137.4 7.3 21.9X +SQL Parquet MR: DataPageV2 2329 2330 2 6.8 148.1 1.1X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2887 2887 1 5.4 183.5 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 137 142 5 114.5 8.7 18.2X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL ORC MR 2698 2763 92 5.8 171.5 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2776 2778 3 5.7 176.5 1.0X +SQL ORC Vectorized (Nested Column Enabled) 717 719 2 21.9 45.6 3.8X +SQL Parquet MR: DataPageV1 2877 2878 2 5.5 182.9 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3329 3340 16 4.7 211.6 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 330 335 5 47.6 21.0 8.2X +SQL Parquet MR: DataPageV2 2819 2823 5 5.6 179.2 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3191 3203 18 4.9 202.9 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 311 328 13 50.5 19.8 8.7X ================================================================================================ SQL Nested Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL ORC MR 13029 13175 154 0.1 12425.7 1.0X +SQL ORC Vectorized (Nested Column Disabled) 13054 13182 91 0.1 12449.3 1.0X +SQL ORC Vectorized (Nested Column Enabled) 7264 7315 21 0.1 6927.3 1.8X +SQL Parquet MR: DataPageV1 8938 9075 119 0.1 8524.3 1.5X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 9185 9240 64 0.1 8759.1 1.4X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 5969 6032 44 0.2 5692.4 2.2X +SQL Parquet MR: DataPageV2 9610 9683 47 0.1 9164.5 1.4X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 9969 10025 42 0.1 9507.2 1.3X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5809 5833 21 0.2 5539.6 2.2X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 10409 10498 126 1.0 992.7 1.0X +SQL Json 10283 10315 44 1.0 980.7 1.0X +SQL Parquet Vectorized: DataPageV1 1795 1801 8 5.8 171.1 5.8X +SQL Parquet Vectorized: DataPageV2 1962 2006 63 5.3 187.1 5.3X +SQL Parquet MR: DataPageV1 4140 4160 28 2.5 394.8 2.5X +SQL Parquet MR: DataPageV2 4015 4063 68 2.6 382.9 2.6X +SQL ORC Vectorized 1822 1851 42 5.8 173.7 5.7X +SQL ORC MR 3582 3607 36 2.9 341.6 2.9X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 5650 5714 91 1.9 538.9 1.0X +SQL Json 6643 6644 1 1.6 633.6 0.9X +SQL Parquet Vectorized: DataPageV1 484 489 3 21.7 46.1 11.7X +SQL Parquet Vectorized: DataPageV2 464 473 7 22.6 44.2 12.2X +SQL Parquet MR: DataPageV1 1614 1641 37 6.5 154.0 3.5X +SQL Parquet MR: DataPageV2 1596 1607 15 6.6 152.2 3.5X +SQL ORC Vectorized 389 396 6 27.0 37.1 14.5X +SQL ORC MR 1733 1764 44 6.1 165.3 3.3X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Data column - CSV 11181 11233 74 1.4 710.9 1.0X +Data column - Json 9229 9256 39 1.7 586.8 1.2X +Data column - Parquet Vectorized: DataPageV1 109 122 11 143.9 6.9 102.3X +Data column - Parquet Vectorized: DataPageV2 231 257 23 68.0 14.7 48.4X +Data column - Parquet MR: DataPageV1 2240 2254 21 7.0 142.4 5.0X +Data column - Parquet MR: DataPageV2 2331 2346 20 6.7 148.2 4.8X +Data column - ORC Vectorized 184 197 10 85.3 11.7 60.6X +Data column - ORC MR 2231 2237 9 7.1 141.8 5.0X +Partition column - CSV 3564 3579 20 4.4 226.6 3.1X +Partition column - Json 7924 7928 5 2.0 503.8 1.4X +Partition column - Parquet Vectorized: DataPageV1 31 40 9 500.7 2.0 355.9X +Partition column - Parquet Vectorized: DataPageV2 31 37 6 512.7 2.0 364.4X +Partition column - Parquet MR: DataPageV1 1262 1270 12 12.5 80.2 8.9X +Partition column - Parquet MR: DataPageV2 1250 1257 10 12.6 79.5 8.9X +Partition column - ORC Vectorized 32 35 7 497.9 2.0 354.0X +Partition column - ORC MR 1401 1402 2 11.2 89.0 8.0X +Both columns - CSV 11404 11414 14 1.4 725.0 1.0X +Both columns - Json 9661 9674 18 1.6 614.2 1.2X +Both columns - Parquet Vectorized: DataPageV1 155 165 7 101.3 9.9 72.0X +Both columns - Parquet Vectorized: DataPageV2 298 300 2 52.9 18.9 37.6X +Both columns - Parquet MR: DataPageV1 2296 2371 105 6.8 146.0 4.9X +Both columns - Parquet MR: DataPageV2 2342 2358 22 6.7 148.9 4.8X +Both columns - ORC Vectorized 207 221 10 76.1 13.1 54.1X +Both columns - ORC MR 2227 2235 11 7.1 141.6 5.0X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 7318 7331 18 1.4 697.9 1.0X +SQL Json 8586 8587 1 1.2 818.8 0.9X +SQL Parquet Vectorized: DataPageV1 1195 1213 26 8.8 114.0 6.1X +SQL Parquet Vectorized: DataPageV2 1477 1488 15 7.1 140.8 5.0X +SQL Parquet MR: DataPageV1 3704 3713 13 2.8 353.3 2.0X +SQL Parquet MR: DataPageV2 3552 3566 19 3.0 338.8 2.1X +ParquetReader Vectorized: DataPageV1 808 824 14 13.0 77.1 9.1X +ParquetReader Vectorized: DataPageV2 1101 1161 85 9.5 105.0 6.6X +SQL ORC Vectorized 834 857 32 12.6 79.5 8.8X +SQL ORC MR 3128 3133 8 3.4 298.3 2.3X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 5438 5448 14 1.9 518.6 1.0X +SQL Json 7828 7845 24 1.3 746.5 0.7X +SQL Parquet Vectorized: DataPageV1 824 844 18 12.7 78.6 6.6X +SQL Parquet Vectorized: DataPageV2 1034 1041 10 10.1 98.6 5.3X +SQL Parquet MR: DataPageV1 2755 2760 8 3.8 262.7 2.0X +SQL Parquet MR: DataPageV2 2888 2912 33 3.6 275.5 1.9X +ParquetReader Vectorized: DataPageV1 739 743 5 14.2 70.5 7.4X +ParquetReader Vectorized: DataPageV2 905 912 10 11.6 86.3 6.0X +SQL ORC Vectorized 983 990 7 10.7 93.7 5.5X +SQL ORC MR 2844 2845 1 3.7 271.2 1.9X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 4010 4023 19 2.6 382.4 1.0X +SQL Json 5497 5519 31 1.9 524.2 0.7X +SQL Parquet Vectorized: DataPageV1 174 187 14 60.3 16.6 23.1X +SQL Parquet Vectorized: DataPageV2 204 219 14 51.3 19.5 19.6X +SQL Parquet MR: DataPageV1 1654 1667 19 6.3 157.7 2.4X +SQL Parquet MR: DataPageV2 1661 1677 22 6.3 158.4 2.4X +ParquetReader Vectorized: DataPageV1 195 199 7 53.7 18.6 20.6X +ParquetReader Vectorized: DataPageV2 221 224 3 47.4 21.1 18.1X +SQL ORC Vectorized 314 318 5 33.4 29.9 12.8X +SQL ORC MR 1608 1612 5 6.5 153.4 2.5X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 1278 1295 24 0.8 1218.7 1.0X +SQL Json 1733 1733 1 0.6 1652.4 0.7X +SQL Parquet Vectorized: DataPageV1 26 30 6 40.7 24.6 49.6X +SQL Parquet Vectorized: DataPageV2 34 39 6 31.2 32.0 38.1X +SQL Parquet MR: DataPageV1 161 171 4 6.5 153.9 7.9X +SQL Parquet MR: DataPageV2 175 177 2 6.0 166.5 7.3X +SQL ORC Vectorized 29 32 5 36.5 27.4 44.5X +SQL ORC MR 139 149 9 7.6 132.2 9.2X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 2633 2644 16 0.4 2511.0 1.0X +SQL Json 5595 5623 40 0.2 5335.6 0.5X +SQL Parquet Vectorized: DataPageV1 28 32 6 37.7 26.5 94.7X +SQL Parquet Vectorized: DataPageV2 35 40 5 29.7 33.7 74.5X +SQL Parquet MR: DataPageV1 158 171 9 6.6 150.9 16.6X +SQL Parquet MR: DataPageV2 167 174 4 6.3 159.6 15.7X +SQL ORC Vectorized 32 38 6 33.2 30.1 83.4X +SQL ORC MR 144 148 5 7.3 137.0 18.3X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 4236 4278 60 0.2 4039.4 1.0X +SQL Json 10322 10520 280 0.1 9844.1 0.4X +SQL Parquet Vectorized: DataPageV1 36 45 8 29.4 34.0 118.8X +SQL Parquet Vectorized: DataPageV2 42 48 7 24.9 40.1 100.8X +SQL Parquet MR: DataPageV1 181 194 11 5.8 172.8 23.4X +SQL Parquet MR: DataPageV2 181 190 7 5.8 173.0 23.4X +SQL ORC Vectorized 38 46 7 27.7 36.2 111.7X +SQL ORC MR 140 150 5 7.5 133.8 30.2X diff --git a/sql/core/benchmarks/DataSourceReadBenchmark-results.txt b/sql/core/benchmarks/DataSourceReadBenchmark-results.txt index 5f609cc8ea83f..10222531c0866 100644 --- a/sql/core/benchmarks/DataSourceReadBenchmark-results.txt +++ b/sql/core/benchmarks/DataSourceReadBenchmark-results.txt @@ -2,437 +2,437 @@ SQL Single Numeric Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 10368 10430 88 1.5 659.2 1.0X +SQL Json 8514 8587 104 1.8 541.3 1.2X +SQL Json with UnsafeRow 9480 9519 56 1.7 602.7 1.1X +SQL Parquet Vectorized: DataPageV1 96 110 11 163.0 6.1 107.5X +SQL Parquet Vectorized: DataPageV2 98 109 8 160.8 6.2 106.0X +SQL Parquet MR: DataPageV1 1776 1793 23 8.9 112.9 5.8X +SQL Parquet MR: DataPageV2 1702 1713 15 9.2 108.2 6.1X +SQL ORC Vectorized 144 150 6 109.5 9.1 72.2X +SQL ORC MR 1546 1548 3 10.2 98.3 6.7X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ParquetReader Vectorized: DataPageV1 97 98 1 161.5 6.2 1.0X +ParquetReader Vectorized: DataPageV2 105 107 2 149.6 6.7 0.9X +ParquetReader Vectorized -> Row: DataPageV1 73 74 1 215.0 4.7 1.3X +ParquetReader Vectorized -> Row: DataPageV2 82 83 1 191.1 5.2 1.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 9830 9846 23 1.6 625.0 1.0X +SQL Json 9519 9533 21 1.7 605.2 1.0X +SQL Json with UnsafeRow 9926 9985 83 1.6 631.1 1.0X +SQL Parquet Vectorized: DataPageV1 133 138 4 117.8 8.5 73.6X +SQL Parquet Vectorized: DataPageV2 132 137 4 119.3 8.4 74.6X +SQL Parquet MR: DataPageV1 1852 1871 26 8.5 117.8 5.3X +SQL Parquet MR: DataPageV2 1840 1927 123 8.5 117.0 5.3X +SQL ORC Vectorized 100 105 4 157.3 6.4 98.3X +SQL ORC MR 1493 1500 11 10.5 94.9 6.6X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ParquetReader Vectorized: DataPageV1 145 146 1 108.6 9.2 1.0X +ParquetReader Vectorized: DataPageV2 145 146 1 108.4 9.2 1.0X +ParquetReader Vectorized -> Row: DataPageV1 50 52 2 317.1 3.2 2.9X +ParquetReader Vectorized -> Row: DataPageV2 50 52 1 313.0 3.2 2.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 9978 9995 24 1.6 634.4 1.0X +SQL Json 9841 9854 19 1.6 625.7 1.0X +SQL Json with UnsafeRow 10645 10648 4 1.5 676.8 0.9X +SQL Parquet Vectorized: DataPageV1 129 133 6 122.3 8.2 77.6X +SQL Parquet Vectorized: DataPageV2 153 159 5 103.1 9.7 65.4X +SQL Parquet MR: DataPageV1 2044 2044 1 7.7 129.9 4.9X +SQL Parquet MR: DataPageV2 1934 1935 1 8.1 123.0 5.2X +SQL ORC Vectorized 138 144 5 114.4 8.7 72.6X +SQL ORC MR 1571 1578 9 10.0 99.9 6.3X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ParquetReader Vectorized: DataPageV1 165 167 1 95.3 10.5 1.0X +ParquetReader Vectorized: DataPageV2 189 191 1 83.3 12.0 0.9X +ParquetReader Vectorized -> Row: DataPageV1 155 157 2 101.3 9.9 1.1X +ParquetReader Vectorized -> Row: DataPageV2 184 185 1 85.6 11.7 0.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 11189 11195 9 1.4 711.4 1.0X +SQL Json 10290 10304 21 1.5 654.2 1.1X +SQL Json with UnsafeRow 11092 11100 11 1.4 705.2 1.0X +SQL Parquet Vectorized: DataPageV1 130 135 4 121.2 8.3 86.2X +SQL Parquet Vectorized: DataPageV2 203 208 3 77.4 12.9 55.1X +SQL Parquet MR: DataPageV1 2112 2130 27 7.4 134.2 5.3X +SQL Parquet MR: DataPageV2 2012 2026 20 7.8 127.9 5.6X +SQL ORC Vectorized 139 144 2 113.1 8.8 80.5X +SQL ORC MR 1589 1600 15 9.9 101.0 7.0X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ParquetReader Vectorized: DataPageV1 168 169 1 93.7 10.7 1.0X +ParquetReader Vectorized: DataPageV2 242 244 1 65.0 15.4 0.7X +ParquetReader Vectorized -> Row: DataPageV1 160 163 4 98.4 10.2 1.0X +ParquetReader Vectorized -> Row: DataPageV2 236 237 1 66.7 15.0 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 11035 11038 4 1.4 701.6 1.0X +SQL Json 10311 10313 4 1.5 655.5 1.1X +SQL Json with UnsafeRow 11108 11113 8 1.4 706.2 1.0X +SQL Parquet Vectorized: DataPageV1 311 320 6 50.6 19.8 35.5X +SQL Parquet Vectorized: DataPageV2 247 251 4 63.8 15.7 44.8X +SQL Parquet MR: DataPageV1 2478 2488 14 6.3 157.5 4.5X +SQL Parquet MR: DataPageV2 2051 2067 23 7.7 130.4 5.4X +SQL ORC Vectorized 133 138 6 118.0 8.5 82.8X +SQL ORC MR 1686 1689 4 9.3 107.2 6.5X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ParquetReader Vectorized: DataPageV1 366 372 8 42.9 23.3 1.0X +ParquetReader Vectorized: DataPageV2 300 304 3 52.5 19.0 1.2X +ParquetReader Vectorized -> Row: DataPageV1 364 367 3 43.2 23.2 1.0X +ParquetReader Vectorized -> Row: DataPageV2 297 301 5 52.9 18.9 1.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 11608 11615 9 1.4 738.0 1.0X +SQL Json 12062 12085 32 1.3 766.9 1.0X +SQL Json with UnsafeRow 12850 12860 15 1.2 817.0 0.9X +SQL Parquet Vectorized: DataPageV1 144 148 4 109.6 9.1 80.9X +SQL Parquet Vectorized: DataPageV2 140 144 4 112.1 8.9 82.7X +SQL Parquet MR: DataPageV1 2144 2147 4 7.3 136.3 5.4X +SQL Parquet MR: DataPageV2 2068 2071 4 7.6 131.5 5.6X +SQL ORC Vectorized 237 242 4 66.2 15.1 48.9X +SQL ORC MR 1678 1693 22 9.4 106.7 6.9X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ParquetReader Vectorized: DataPageV1 162 164 1 97.0 10.3 1.0X +ParquetReader Vectorized: DataPageV2 162 163 2 97.3 10.3 1.0X +ParquetReader Vectorized -> Row: DataPageV1 154 158 3 102.0 9.8 1.1X +ParquetReader Vectorized -> Row: DataPageV2 157 159 3 100.3 10.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 11816 11843 38 1.3 751.3 1.0X +SQL Json 12149 12158 12 1.3 772.4 1.0X +SQL Json with UnsafeRow 12973 12985 17 1.2 824.8 0.9X +SQL Parquet Vectorized: DataPageV1 286 292 6 55.1 18.2 41.4X +SQL Parquet Vectorized: DataPageV2 280 289 5 56.1 17.8 42.2X +SQL Parquet MR: DataPageV1 2465 2472 10 6.4 156.7 4.8X +SQL Parquet MR: DataPageV2 2401 2405 7 6.6 152.6 4.9X +SQL ORC Vectorized 579 583 4 27.2 36.8 20.4X +SQL ORC MR 2078 2078 1 7.6 132.1 5.7X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +ParquetReader Vectorized: DataPageV1 367 374 8 42.8 23.4 1.0X +ParquetReader Vectorized: DataPageV2 366 368 2 42.9 23.3 1.0X +ParquetReader Vectorized -> Row: DataPageV1 345 355 9 45.6 21.9 1.1X +ParquetReader Vectorized -> Row: DataPageV2 344 345 2 45.8 21.9 1.1X ================================================================================================ SQL Single Numeric Column Scan in Struct ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL ORC MR 2060 2063 4 7.6 131.0 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2050 2078 40 7.7 130.3 1.0X +SQL ORC Vectorized (Nested Column Enabled) 138 142 3 113.7 8.8 14.9X +SQL Parquet MR: DataPageV1 2165 2175 14 7.3 137.6 1.0X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2637 2655 26 6.0 167.7 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 206 209 2 76.5 13.1 10.0X +SQL Parquet MR: DataPageV2 2128 2130 4 7.4 135.3 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2725 2727 4 5.8 173.2 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 206 210 3 76.4 13.1 10.0X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL ORC MR 2039 2054 22 7.7 129.6 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2060 2066 8 7.6 131.0 1.0X +SQL ORC Vectorized (Nested Column Enabled) 277 282 6 56.8 17.6 7.4X +SQL Parquet MR: DataPageV1 2370 2384 19 6.6 150.7 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2868 2880 17 5.5 182.3 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 202 205 3 78.0 12.8 10.1X +SQL Parquet MR: DataPageV2 2245 2263 26 7.0 142.7 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2741 2741 1 5.7 174.3 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 296 302 5 53.1 18.8 6.9X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL ORC MR 2196 2278 116 7.2 139.6 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2181 2193 18 7.2 138.6 1.0X +SQL ORC Vectorized (Nested Column Enabled) 280 284 3 56.1 17.8 7.8X +SQL Parquet MR: DataPageV1 2389 2398 13 6.6 151.9 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2774 2800 37 5.7 176.4 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 209 212 4 75.3 13.3 10.5X +SQL Parquet MR: DataPageV2 2331 2332 2 6.7 148.2 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2718 2741 33 5.8 172.8 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 332 334 2 47.4 21.1 6.6X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL ORC MR 2091 2104 18 7.5 133.0 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2103 2118 22 7.5 133.7 1.0X +SQL ORC Vectorized (Nested Column Enabled) 275 278 3 57.2 17.5 7.6X +SQL Parquet MR: DataPageV1 2767 2780 18 5.7 175.9 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3427 3433 9 4.6 217.9 0.6X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 389 428 22 40.4 24.7 5.4X +SQL Parquet MR: DataPageV2 2352 2365 18 6.7 149.6 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2915 2928 18 5.4 185.3 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 334 337 3 47.1 21.2 6.3X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL ORC MR 2217 2242 35 7.1 140.9 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2188 2223 50 7.2 139.1 1.0X +SQL ORC Vectorized (Nested Column Enabled) 354 359 5 44.5 22.5 6.3X +SQL Parquet MR: DataPageV1 2323 2329 8 6.8 147.7 1.0X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2719 2726 9 5.8 172.9 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 207 209 2 76.1 13.1 10.7X +SQL Parquet MR: DataPageV2 2253 2257 5 7.0 143.2 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2703 2794 128 5.8 171.9 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 205 207 2 76.6 13.0 10.8X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL ORC MR 2574 2584 15 6.1 163.6 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2573 2576 5 6.1 163.6 1.0X +SQL ORC Vectorized (Nested Column Enabled) 731 735 3 21.5 46.5 3.5X +SQL Parquet MR: DataPageV1 2735 2749 20 5.8 173.9 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3149 3162 18 5.0 200.2 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 397 420 13 39.7 25.2 6.5X +SQL Parquet MR: DataPageV2 2692 2706 20 5.8 171.1 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3153 3154 1 5.0 200.5 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 390 395 6 40.3 24.8 6.6X ================================================================================================ SQL Nested Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL ORC MR 13091 13246 138 0.1 12484.2 1.0X +SQL ORC Vectorized (Nested Column Disabled) 13192 13303 104 0.1 12580.8 1.0X +SQL ORC Vectorized (Nested Column Enabled) 7209 7243 19 0.1 6874.7 1.8X +SQL Parquet MR: DataPageV1 8566 8618 30 0.1 8169.1 1.5X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 8901 8940 30 0.1 8488.5 1.5X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 5744 5818 46 0.2 5478.2 2.3X +SQL Parquet MR: DataPageV2 9499 9544 38 0.1 9059.2 1.4X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 9787 9826 31 0.1 9333.6 1.3X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5590 5670 54 0.2 5331.1 2.3X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 10322 10378 80 1.0 984.4 1.0X +SQL Json 11113 11142 42 0.9 1059.8 0.9X +SQL Parquet Vectorized: DataPageV1 1792 1796 6 5.9 170.9 5.8X +SQL Parquet Vectorized: DataPageV2 2090 2104 20 5.0 199.3 4.9X +SQL Parquet MR: DataPageV1 4071 4075 6 2.6 388.2 2.5X +SQL Parquet MR: DataPageV2 3985 3986 2 2.6 380.1 2.6X +SQL ORC Vectorized 1864 1872 11 5.6 177.8 5.5X +SQL ORC MR 3579 3580 1 2.9 341.3 2.9X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 5970 5999 41 1.8 569.3 1.0X +SQL Json 6932 6960 40 1.5 661.1 0.9X +SQL Parquet Vectorized: DataPageV1 470 476 5 22.3 44.8 12.7X +SQL Parquet Vectorized: DataPageV2 485 487 3 21.6 46.2 12.3X +SQL Parquet MR: DataPageV1 1620 1624 5 6.5 154.5 3.7X +SQL Parquet MR: DataPageV2 1567 1573 8 6.7 149.5 3.8X +SQL ORC Vectorized 373 380 9 28.1 35.6 16.0X +SQL ORC MR 1662 1663 1 6.3 158.5 3.6X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Data column - CSV 11374 11417 61 1.4 723.1 1.0X +Data column - Json 10095 10123 40 1.6 641.8 1.1X +Data column - Parquet Vectorized: DataPageV1 127 133 6 123.8 8.1 89.5X +Data column - Parquet Vectorized: DataPageV2 249 255 6 63.1 15.9 45.6X +Data column - Parquet MR: DataPageV1 2377 2394 25 6.6 151.1 4.8X +Data column - Parquet MR: DataPageV2 2250 2271 30 7.0 143.0 5.1X +Data column - ORC Vectorized 150 152 2 104.6 9.6 75.7X +Data column - ORC MR 1872 1892 28 8.4 119.0 6.1X +Partition column - CSV 3440 3468 39 4.6 218.7 3.3X +Partition column - Json 8665 8680 21 1.8 550.9 1.3X +Partition column - Parquet Vectorized: DataPageV1 30 35 5 531.6 1.9 384.4X +Partition column - Parquet Vectorized: DataPageV2 29 31 3 548.3 1.8 396.5X +Partition column - Parquet MR: DataPageV1 1250 1254 5 12.6 79.5 9.1X +Partition column - Parquet MR: DataPageV2 1243 1243 1 12.7 79.0 9.2X +Partition column - ORC Vectorized 30 33 4 528.3 1.9 382.0X +Partition column - ORC MR 1263 1268 6 12.5 80.3 9.0X +Both columns - CSV 11116 11119 5 1.4 706.7 1.0X +Both columns - Json 10427 10452 36 1.5 662.9 1.1X +Both columns - Parquet Vectorized: DataPageV1 124 153 18 127.2 7.9 92.0X +Both columns - Parquet Vectorized: DataPageV2 244 267 22 64.4 15.5 46.6X +Both columns - Parquet MR: DataPageV1 2540 2546 8 6.2 161.5 4.5X +Both columns - Parquet MR: DataPageV2 2283 2287 5 6.9 145.2 5.0X +Both columns - ORC Vectorized 175 187 11 89.6 11.2 64.8X +Both columns - ORC MR 2001 2003 2 7.9 127.2 5.7X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 7255 7256 1 1.4 691.9 1.0X +SQL Json 9443 9455 17 1.1 900.5 0.8X +SQL Parquet Vectorized: DataPageV1 1285 1290 7 8.2 122.6 5.6X +SQL Parquet Vectorized: DataPageV2 1476 1479 4 7.1 140.8 4.9X +SQL Parquet MR: DataPageV1 3564 3582 26 2.9 339.9 2.0X +SQL Parquet MR: DataPageV2 3578 3585 9 2.9 341.2 2.0X +ParquetReader Vectorized: DataPageV1 879 886 7 11.9 83.8 8.3X +ParquetReader Vectorized: DataPageV2 1068 1102 49 9.8 101.8 6.8X +SQL ORC Vectorized 865 867 2 12.1 82.5 8.4X +SQL ORC MR 2899 2907 11 3.6 276.5 2.5X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 5656 5656 1 1.9 539.4 1.0X +SQL Json 7778 7786 12 1.3 741.7 0.7X +SQL Parquet Vectorized: DataPageV1 870 874 4 12.1 82.9 6.5X +SQL Parquet Vectorized: DataPageV2 1027 1030 3 10.2 98.0 5.5X +SQL Parquet MR: DataPageV1 2667 2679 17 3.9 254.3 2.1X +SQL Parquet MR: DataPageV2 2789 2794 7 3.8 266.0 2.0X +ParquetReader Vectorized: DataPageV1 797 800 4 13.2 76.0 7.1X +ParquetReader Vectorized: DataPageV2 923 929 5 11.4 88.0 6.1X +SQL ORC Vectorized 1001 1001 1 10.5 95.4 5.7X +SQL ORC MR 2624 2630 9 4.0 250.2 2.2X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 4217 4224 9 2.5 402.2 1.0X +SQL Json 5385 5388 4 1.9 513.6 0.8X +SQL Parquet Vectorized: DataPageV1 185 190 4 56.6 17.7 22.8X +SQL Parquet Vectorized: DataPageV2 208 210 2 50.4 19.9 20.3X +SQL Parquet MR: DataPageV1 1677 1678 2 6.3 159.9 2.5X +SQL Parquet MR: DataPageV2 1662 1663 1 6.3 158.5 2.5X +ParquetReader Vectorized: DataPageV1 192 196 7 54.6 18.3 21.9X +ParquetReader Vectorized: DataPageV2 212 214 1 49.4 20.3 19.9X +SQL ORC Vectorized 317 321 3 33.1 30.2 13.3X +SQL ORC MR 1568 1573 7 6.7 149.5 2.7X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 1202 1209 11 0.9 1146.0 1.0X +SQL Json 1750 1756 9 0.6 1669.3 0.7X +SQL Parquet Vectorized: DataPageV1 26 28 3 41.0 24.4 47.0X +SQL Parquet Vectorized: DataPageV2 34 37 4 31.2 32.1 35.7X +SQL Parquet MR: DataPageV1 160 166 3 6.5 152.7 7.5X +SQL Parquet MR: DataPageV2 159 164 3 6.6 151.7 7.6X +SQL ORC Vectorized 31 34 3 34.2 29.3 39.2X +SQL ORC MR 125 128 3 8.4 118.8 9.6X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 2746 2747 2 0.4 2618.6 1.0X +SQL Json 6198 6250 74 0.2 5910.9 0.4X +SQL Parquet Vectorized: DataPageV1 30 33 3 34.6 28.9 90.5X +SQL Parquet Vectorized: DataPageV2 39 42 4 27.2 36.8 71.2X +SQL Parquet MR: DataPageV1 167 170 2 6.3 159.2 16.5X +SQL Parquet MR: DataPageV2 167 172 5 6.3 158.8 16.5X +SQL ORC Vectorized 37 39 3 28.7 34.8 75.2X +SQL ORC MR 131 134 5 8.0 124.9 21.0X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +SQL CSV 4630 4633 5 0.2 4415.1 1.0X +SQL Json 11677 11725 68 0.1 11136.0 0.4X +SQL Parquet Vectorized: DataPageV1 36 39 3 29.4 34.0 129.9X +SQL Parquet Vectorized: DataPageV2 43 46 3 24.2 41.3 107.0X +SQL Parquet MR: DataPageV1 176 180 3 5.9 168.3 26.2X +SQL Parquet MR: DataPageV2 176 179 3 6.0 167.5 26.4X +SQL ORC Vectorized 41 45 6 25.9 38.7 114.2X +SQL ORC MR 137 142 5 7.6 131.0 33.7X diff --git a/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt b/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt index 491b2ae42cd5c..b7f186117c7ad 100644 --- a/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt @@ -2,45 +2,45 @@ Dataset Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +RDD 6470 6651 255 15.5 64.7 1.0X +DataFrame 1215 1298 117 82.3 12.2 5.3X +Dataset 1782 1841 84 56.1 17.8 3.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +RDD 7504 7521 24 13.3 75.0 1.0X +DataFrame 2805 2813 12 35.6 28.1 2.7X +Dataset 7538 7570 46 13.3 75.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +RDD 4369 4441 101 22.9 43.7 1.0X +DataFrame 724 759 42 138.1 7.2 6.0X +Dataset 2397 2416 27 41.7 24.0 1.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +RDD 2111 2113 3 47.4 21.1 1.0X +DataFrame 112 122 8 893.3 1.1 18.9X +Dataset 2413 2420 9 41.4 24.1 0.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +RDD sum 1416 1427 15 70.6 14.2 1.0X +DataFrame sum 68 84 11 1473.9 0.7 20.9X +Dataset sum using Aggregator 1965 2047 115 50.9 19.7 0.7X +Dataset complex Aggregator 5152 5313 227 19.4 51.5 0.3X diff --git a/sql/core/benchmarks/DatasetBenchmark-results.txt b/sql/core/benchmarks/DatasetBenchmark-results.txt index f976b21bf01a1..0125fb010b108 100644 --- a/sql/core/benchmarks/DatasetBenchmark-results.txt +++ b/sql/core/benchmarks/DatasetBenchmark-results.txt @@ -2,45 +2,45 @@ Dataset Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor back-to-back map long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +RDD 5698 5736 54 17.6 57.0 1.0X +DataFrame 1315 1326 17 76.1 13.1 4.3X +Dataset 1733 1814 114 57.7 17.3 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor back-to-back map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +RDD 6775 6952 250 14.8 67.7 1.0X +DataFrame 2792 2800 11 35.8 27.9 2.4X +Dataset 7342 7344 3 13.6 73.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor back-to-back filter Long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +RDD 4127 4238 157 24.2 41.3 1.0X +DataFrame 719 722 3 139.1 7.2 5.7X +Dataset 1633 1666 46 61.2 16.3 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor back-to-back filter: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +RDD 2014 2028 20 49.7 20.1 1.0X +DataFrame 119 131 12 838.1 1.2 16.9X +Dataset 2336 2357 29 42.8 23.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor aggregate: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +RDD sum 1370 1376 8 73.0 13.7 1.0X +DataFrame sum 74 90 9 1354.9 0.7 18.6X +Dataset sum using Aggregator 2105 2130 35 47.5 21.0 0.7X +Dataset complex Aggregator 5050 5230 255 19.8 50.5 0.3X diff --git a/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt b/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt index 75a8ac1aad09e..1ffe8b80edce0 100644 --- a/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt @@ -2,460 +2,460 @@ datetime +/- interval ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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) 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 +date + interval(m) 983 1003 28 10.2 98.3 1.0X +date + interval(m, d) 949 954 8 10.5 94.9 1.0X +date + interval(m, d, ms) 3751 3807 79 2.7 375.1 0.3X +date - interval(m) 847 852 4 11.8 84.7 1.2X +date - interval(m, d) 867 872 7 11.5 86.7 1.1X +date - interval(m, d, ms) 3765 3767 3 2.7 376.5 0.3X +timestamp + interval(m) 1537 1543 9 6.5 153.7 0.6X +timestamp + interval(m, d) 1575 1578 5 6.4 157.5 0.6X +timestamp + interval(m, d, ms) 1716 1717 2 5.8 171.6 0.6X +timestamp - interval(m) 1511 1517 7 6.6 151.1 0.7X +timestamp - interval(m, d) 1573 1574 1 6.4 157.3 0.6X +timestamp - interval(m, d, ms) 1708 1715 9 5.9 170.8 0.6X ================================================================================================ Extract components ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 204 204 1 49.1 20.4 1.0X -cast to timestamp wholestage on 214 221 8 46.7 21.4 1.0X +cast to timestamp wholestage off 213 214 2 47.0 21.3 1.0X +cast to timestamp wholestage on 221 226 4 45.2 22.1 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 633 637 5 15.8 63.3 1.0X -year of timestamp wholestage on 631 633 5 15.9 63.1 1.0X +year of timestamp wholestage off 623 630 11 16.1 62.3 1.0X +year of timestamp wholestage on 640 645 6 15.6 64.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 663 679 23 15.1 66.3 1.0X -quarter of timestamp wholestage on 670 673 2 14.9 67.0 1.0X +quarter of timestamp wholestage off 658 663 8 15.2 65.8 1.0X +quarter of timestamp wholestage on 666 670 4 15.0 66.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 647 0 15.5 64.7 1.0X -month of timestamp wholestage on 643 646 2 15.6 64.3 1.0X +month of timestamp wholestage off 639 639 0 15.6 63.9 1.0X +month of timestamp wholestage on 648 652 5 15.4 64.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1001 1002 1 10.0 100.1 1.0X -weekofyear of timestamp wholestage on 1071 1073 3 9.3 107.1 0.9X +weekofyear of timestamp wholestage off 1039 1041 3 9.6 103.9 1.0X +weekofyear of timestamp wholestage on 1041 1046 5 9.6 104.1 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 659 659 0 15.2 65.9 1.0X -day of timestamp wholestage on 656 661 3 15.2 65.6 1.0X +day of timestamp wholestage off 647 650 4 15.5 64.7 1.0X +day of timestamp wholestage on 652 656 3 15.3 65.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 679 1 14.7 67.9 1.0X -dayofyear of timestamp wholestage on 691 694 2 14.5 69.1 1.0X +dayofyear of timestamp wholestage off 675 678 5 14.8 67.5 1.0X +dayofyear of timestamp wholestage on 688 690 1 14.5 68.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 676 4 14.9 67.3 1.0X -dayofmonth of timestamp wholestage on 656 658 3 15.3 65.6 1.0X +dayofmonth of timestamp wholestage off 660 660 0 15.1 66.0 1.0X +dayofmonth of timestamp wholestage on 655 660 4 15.3 65.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 806 807 2 12.4 80.6 1.0X -dayofweek of timestamp wholestage on 822 823 1 12.2 82.2 1.0X +dayofweek of timestamp wholestage off 803 807 6 12.5 80.3 1.0X +dayofweek of timestamp wholestage on 818 827 10 12.2 81.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 740 742 4 13.5 74.0 1.0X -weekday of timestamp wholestage on 748 754 6 13.4 74.8 1.0X +weekday of timestamp wholestage off 746 746 0 13.4 74.6 1.0X +weekday of timestamp wholestage on 756 761 4 13.2 75.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 541 542 1 18.5 54.1 1.0X -hour of timestamp wholestage on 558 564 6 17.9 55.8 1.0X +hour of timestamp wholestage off 546 547 1 18.3 54.6 1.0X +hour of timestamp wholestage on 558 559 1 17.9 55.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 540 542 2 18.5 54.0 1.0X -minute of timestamp wholestage on 561 565 5 17.8 56.1 1.0X +minute of timestamp wholestage off 543 544 1 18.4 54.3 1.0X +minute of timestamp wholestage on 553 556 3 18.1 55.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 540 542 3 18.5 54.0 1.0X -second of timestamp wholestage on 553 556 3 18.1 55.3 1.0X +second of timestamp wholestage off 544 562 26 18.4 54.4 1.0X +second of timestamp wholestage on 557 561 5 17.9 55.7 1.0X ================================================================================================ Current date and time ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 181 7 56.9 17.6 1.0X -current_date wholestage on 216 222 6 46.4 21.6 0.8X +current_date wholestage off 184 187 4 54.2 18.4 1.0X +current_date wholestage on 218 222 4 46.0 21.8 0.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 183 188 8 54.8 18.3 1.0X -current_timestamp wholestage on 227 246 25 44.1 22.7 0.8X +current_timestamp wholestage off 197 199 3 50.9 19.7 1.0X +current_timestamp wholestage on 231 239 8 43.3 23.1 0.9X ================================================================================================ Date arithmetic ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 600 602 3 16.7 60.0 1.0X -cast to date wholestage on 630 632 3 15.9 63.0 1.0X +cast to date wholestage off 600 601 1 16.7 60.0 1.0X +cast to date wholestage on 604 607 3 16.5 60.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 667 669 2 15.0 66.7 1.0X -last_day wholestage on 667 671 3 15.0 66.7 1.0X +last_day wholestage off 671 672 2 14.9 67.1 1.0X +last_day wholestage on 696 700 3 14.4 69.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 636 639 4 15.7 63.6 1.0X -next_day wholestage on 660 664 3 15.1 66.0 1.0X +next_day wholestage off 629 631 3 15.9 62.9 1.0X +next_day wholestage on 635 640 3 15.7 63.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 583 584 2 17.2 58.3 1.0X -date_add wholestage on 582 588 6 17.2 58.2 1.0X +date_add wholestage off 578 579 2 17.3 57.8 1.0X +date_add wholestage on 605 609 5 16.5 60.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 587 590 4 17.0 58.7 1.0X -date_sub wholestage on 580 583 2 17.2 58.0 1.0X +date_sub wholestage off 579 581 2 17.3 57.9 1.0X +date_sub wholestage on 605 608 3 16.5 60.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 811 811 0 12.3 81.1 1.0X -add_months wholestage on 808 812 3 12.4 80.8 1.0X +add_months wholestage off 802 804 3 12.5 80.2 1.0X +add_months wholestage on 830 834 4 12.1 83.0 1.0X ================================================================================================ Formatting dates ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 3113 3174 86 3.2 311.3 1.0X -format date wholestage on 3134 3177 79 3.2 313.4 1.0X +format date wholestage off 3329 3330 1 3.0 332.9 1.0X +format date wholestage on 3471 3493 23 2.9 347.1 1.0X ================================================================================================ Formatting timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2604 2610 8 3.8 260.4 1.0X -from_unixtime wholestage on 2743 2749 6 3.6 274.3 0.9X +from_unixtime wholestage off 2655 2656 2 3.8 265.5 1.0X +from_unixtime wholestage on 2677 2687 8 3.7 267.7 1.0X ================================================================================================ Convert timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 653 655 2 15.3 65.3 1.0X -from_utc_timestamp wholestage on 791 793 2 12.6 79.1 0.8X +from_utc_timestamp wholestage off 713 714 1 14.0 71.3 1.0X +from_utc_timestamp wholestage on 778 779 1 12.9 77.8 0.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 819 820 1 12.2 81.9 1.0X -to_utc_timestamp wholestage on 862 867 5 11.6 86.2 0.9X +to_utc_timestamp wholestage off 747 750 4 13.4 74.7 1.0X +to_utc_timestamp wholestage on 850 854 4 11.8 85.0 0.9X ================================================================================================ Intervals ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 226 239 19 44.3 22.6 1.0X -cast interval wholestage on 217 221 4 46.1 21.7 1.0X +cast interval wholestage off 245 251 9 40.8 24.5 1.0X +cast interval wholestage on 220 226 4 45.4 22.0 1.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 995 1000 7 10.0 99.5 1.0X -datediff wholestage on 1030 1040 9 9.7 103.0 1.0X +datediff wholestage off 985 994 13 10.2 98.5 1.0X +datediff wholestage on 995 997 2 10.0 99.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2947 2957 14 3.4 294.7 1.0X -months_between wholestage on 2955 2958 2 3.4 295.5 1.0X +months_between wholestage off 2736 2738 3 3.7 273.6 1.0X +months_between wholestage on 2771 2776 5 3.6 277.1 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 383 426 61 2.6 382.8 1.0X -window wholestage on 647 662 14 1.5 647.3 0.6X +window wholestage off 406 407 2 2.5 405.9 1.0X +window wholestage on 651 684 25 1.5 650.8 0.6X ================================================================================================ Truncation ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1548 1548 1 6.5 154.8 1.0X -date_trunc YEAR wholestage on 1535 1540 4 6.5 153.5 1.0X +date_trunc YEAR wholestage off 1433 1434 0 7.0 143.3 1.0X +date_trunc YEAR wholestage on 1392 1395 2 7.2 139.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1545 1546 1 6.5 154.5 1.0X -date_trunc YYYY wholestage on 1537 1540 3 6.5 153.7 1.0X +date_trunc YYYY wholestage off 1432 1434 2 7.0 143.2 1.0X +date_trunc YYYY wholestage on 1395 1399 4 7.2 139.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1550 1551 1 6.4 155.0 1.0X -date_trunc YY wholestage on 1536 1541 8 6.5 153.6 1.0X +date_trunc YY wholestage off 1432 1442 14 7.0 143.2 1.0X +date_trunc YY wholestage on 1393 1394 2 7.2 139.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1596 1599 4 6.3 159.6 1.0X -date_trunc MON wholestage on 1585 1587 3 6.3 158.5 1.0X +date_trunc MON wholestage off 1420 1423 5 7.0 142.0 1.0X +date_trunc MON wholestage on 1425 1429 3 7.0 142.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1596 1597 0 6.3 159.6 1.0X -date_trunc MONTH wholestage on 1586 1590 4 6.3 158.6 1.0X +date_trunc MONTH wholestage off 1423 1424 0 7.0 142.3 1.0X +date_trunc MONTH wholestage on 1422 1426 2 7.0 142.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1594 1595 1 6.3 159.4 1.0X -date_trunc MM wholestage on 1584 1586 2 6.3 158.4 1.0X +date_trunc MM wholestage off 1424 1424 1 7.0 142.4 1.0X +date_trunc MM wholestage on 1423 1431 8 7.0 142.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1239 1242 4 8.1 123.9 1.0X -date_trunc DAY wholestage on 1142 1145 3 8.8 114.2 1.1X +date_trunc DAY wholestage off 1251 1257 9 8.0 125.1 1.0X +date_trunc DAY wholestage on 1277 1283 7 7.8 127.7 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1239 1241 2 8.1 123.9 1.0X -date_trunc DD wholestage on 1142 1147 4 8.8 114.2 1.1X +date_trunc DD wholestage off 1250 1250 0 8.0 125.0 1.0X +date_trunc DD wholestage on 1278 1278 1 7.8 127.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1175 1176 1 8.5 117.5 1.0X -date_trunc HOUR wholestage on 1145 1150 4 8.7 114.5 1.0X +date_trunc HOUR wholestage off 1212 1213 1 8.3 121.2 1.0X +date_trunc HOUR wholestage on 1233 1237 3 8.1 123.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1183 1186 3 8.5 118.3 1.0X -date_trunc MINUTE wholestage on 1148 1150 3 8.7 114.8 1.0X +date_trunc MINUTE wholestage off 1243 1244 1 8.0 124.3 1.0X +date_trunc MINUTE wholestage on 1216 1222 7 8.2 121.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 292 295 5 34.3 29.2 1.0X -date_trunc SECOND wholestage on 265 269 4 37.8 26.5 1.1X +date_trunc SECOND wholestage off 304 309 7 32.9 30.4 1.0X +date_trunc SECOND wholestage on 261 265 4 38.3 26.1 1.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1482 1484 3 6.7 148.2 1.0X -date_trunc WEEK wholestage on 1446 1449 4 6.9 144.6 1.0X +date_trunc WEEK wholestage off 1351 1352 0 7.4 135.1 1.0X +date_trunc WEEK wholestage on 1320 1326 4 7.6 132.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1998 1999 2 5.0 199.8 1.0X -date_trunc QUARTER wholestage on 1949 1954 5 5.1 194.9 1.0X +date_trunc QUARTER wholestage off 1898 1900 3 5.3 189.8 1.0X +date_trunc QUARTER wholestage on 1824 1828 3 5.5 182.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 803 804 2 12.5 80.3 1.0X -trunc year wholestage on 761 765 3 13.1 76.1 1.1X +trunc year wholestage off 765 765 0 13.1 76.5 1.0X +trunc year wholestage on 728 731 2 13.7 72.8 1.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 800 802 3 12.5 80.0 1.0X -trunc yyyy wholestage on 761 763 2 13.1 76.1 1.1X +trunc yyyy wholestage off 759 760 2 13.2 75.9 1.0X +trunc yyyy wholestage on 728 730 2 13.7 72.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 801 802 0 12.5 80.1 1.0X -trunc yy wholestage on 760 762 1 13.2 76.0 1.1X +trunc yy wholestage off 765 767 2 13.1 76.5 1.0X +trunc yy wholestage on 728 730 2 13.7 72.8 1.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 754 754 0 13.3 75.4 1.0X -trunc mon wholestage on 728 731 4 13.7 72.8 1.0X +trunc mon wholestage off 737 738 1 13.6 73.7 1.0X +trunc mon wholestage on 699 700 1 14.3 69.9 1.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 752 753 1 13.3 75.2 1.0X -trunc month wholestage on 729 730 1 13.7 72.9 1.0X +trunc month wholestage off 732 740 11 13.7 73.2 1.0X +trunc month wholestage on 698 710 13 14.3 69.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 754 755 2 13.3 75.4 1.0X -trunc mm wholestage on 730 732 3 13.7 73.0 1.0X +trunc mm wholestage off 734 736 4 13.6 73.4 1.0X +trunc mm wholestage on 698 700 3 14.3 69.8 1.1X ================================================================================================ Parsing ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 98 100 3 10.2 97.9 1.0X -to timestamp str wholestage on 97 98 2 10.4 96.5 1.0X +to timestamp str wholestage off 97 98 2 10.3 96.9 1.0X +to timestamp str wholestage on 98 101 3 10.2 98.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 701 702 1 1.4 701.0 1.0X -to_timestamp wholestage on 690 693 3 1.4 689.8 1.0X +to_timestamp wholestage off 706 707 1 1.4 706.4 1.0X +to_timestamp wholestage on 686 690 5 1.5 685.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 690 693 4 1.4 690.0 1.0X -to_unix_timestamp wholestage on 684 686 1 1.5 684.3 1.0X +to_unix_timestamp wholestage off 687 688 1 1.5 687.1 1.0X +to_unix_timestamp wholestage on 679 681 2 1.5 679.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 123 123 1 8.1 122.7 1.0X -to date str wholestage on 125 129 3 8.0 125.4 1.0X +to date str wholestage off 131 132 1 7.6 131.3 1.0X +to date str wholestage on 126 129 2 7.9 126.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 662 664 2 1.5 662.4 1.0X -to_date wholestage on 657 660 5 1.5 656.6 1.0X +to_date wholestage off 654 658 5 1.5 654.1 1.0X +to_date wholestage on 641 642 1 1.6 640.9 1.0X ================================================================================================ Conversion from/to external types ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +From java.sql.Date 267 270 4 18.7 53.4 1.0X +From java.time.LocalDate 217 219 2 23.0 43.4 1.2X +Collect java.sql.Date 1294 1345 74 3.9 258.7 0.2X +Collect java.time.LocalDate 997 1039 60 5.0 199.5 0.3X +From java.sql.Timestamp 229 237 7 21.9 45.8 1.2X +From java.time.Instant 190 208 17 26.3 38.1 1.4X +Collect longs 1009 1090 98 5.0 201.9 0.3X +Collect java.sql.Timestamp 1066 1137 63 4.7 213.2 0.3X +Collect java.time.Instant 1012 1172 140 4.9 202.4 0.3X +java.sql.Date to Hive string 3822 3929 93 1.3 764.4 0.1X +java.time.LocalDate to Hive string 3120 3139 17 1.6 624.0 0.1X +java.sql.Timestamp to Hive string 6506 6623 166 0.8 1301.2 0.0X +java.time.Instant to Hive string 4192 4217 25 1.2 838.4 0.1X diff --git a/sql/core/benchmarks/DateTimeBenchmark-results.txt b/sql/core/benchmarks/DateTimeBenchmark-results.txt index 8e415e0339b15..f60a04674b905 100644 --- a/sql/core/benchmarks/DateTimeBenchmark-results.txt +++ b/sql/core/benchmarks/DateTimeBenchmark-results.txt @@ -2,460 +2,460 @@ datetime +/- interval ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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) 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 +date + interval(m) 991 1086 134 10.1 99.1 1.0X +date + interval(m, d) 991 1006 21 10.1 99.1 1.0X +date + interval(m, d, ms) 3879 3886 9 2.6 387.9 0.3X +date - interval(m) 978 981 5 10.2 97.8 1.0X +date - interval(m, d) 1007 1008 2 9.9 100.7 1.0X +date - interval(m, d, ms) 3911 3917 8 2.6 391.1 0.3X +timestamp + interval(m) 1659 1660 2 6.0 165.9 0.6X +timestamp + interval(m, d) 1721 1723 2 5.8 172.1 0.6X +timestamp + interval(m, d, ms) 2027 2039 17 4.9 202.7 0.5X +timestamp - interval(m) 1756 1762 9 5.7 175.6 0.6X +timestamp - interval(m, d) 1854 1860 9 5.4 185.4 0.5X +timestamp - interval(m, d, ms) 2022 2023 0 4.9 202.2 0.5X ================================================================================================ Extract components ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 194 196 4 51.6 19.4 1.0X -cast to timestamp wholestage on 210 224 22 47.5 21.0 0.9X +cast to timestamp wholestage off 201 202 1 49.8 20.1 1.0X +cast to timestamp wholestage on 214 230 23 46.8 21.4 0.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 761 765 5 13.1 76.1 1.0X -year of timestamp wholestage on 773 781 9 12.9 77.3 1.0X +year of timestamp wholestage off 778 783 7 12.8 77.8 1.0X +year of timestamp wholestage on 784 788 2 12.8 78.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 784 792 12 12.8 78.4 1.0X -quarter of timestamp wholestage on 791 797 4 12.6 79.1 1.0X +quarter of timestamp wholestage off 803 806 5 12.5 80.3 1.0X +quarter of timestamp wholestage on 800 806 4 12.5 80.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 782 784 3 12.8 78.2 1.0X -month of timestamp wholestage on 779 783 4 12.8 77.9 1.0X +month of timestamp wholestage off 787 798 15 12.7 78.7 1.0X +month of timestamp wholestage on 781 791 10 12.8 78.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1156 1157 1 8.7 115.6 1.0X -weekofyear of timestamp wholestage on 1207 1211 6 8.3 120.7 1.0X +weekofyear of timestamp wholestage off 1126 1131 7 8.9 112.6 1.0X +weekofyear of timestamp wholestage on 1152 1161 12 8.7 115.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 759 760 1 13.2 75.9 1.0X -day of timestamp wholestage on 777 780 2 12.9 77.7 1.0X +day of timestamp wholestage off 786 789 5 12.7 78.6 1.0X +day of timestamp wholestage on 781 781 0 12.8 78.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 799 801 3 12.5 79.9 1.0X -dayofyear of timestamp wholestage on 805 815 11 12.4 80.5 1.0X +dayofyear of timestamp wholestage off 813 814 2 12.3 81.3 1.0X +dayofyear of timestamp wholestage on 805 807 2 12.4 80.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 779 780 1 12.8 77.9 1.0X -dayofmonth of timestamp wholestage on 781 785 2 12.8 78.1 1.0X +dayofmonth of timestamp wholestage off 791 794 5 12.6 79.1 1.0X +dayofmonth of timestamp wholestage on 787 790 3 12.7 78.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 923 925 3 10.8 92.3 1.0X -dayofweek of timestamp wholestage on 924 930 7 10.8 92.4 1.0X +dayofweek of timestamp wholestage off 935 938 5 10.7 93.5 1.0X +dayofweek of timestamp wholestage on 930 934 5 10.8 93.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 872 873 2 11.5 87.2 1.0X -weekday of timestamp wholestage on 883 884 2 11.3 88.3 1.0X +weekday of timestamp wholestage off 887 889 2 11.3 88.7 1.0X +weekday of timestamp wholestage on 885 892 10 11.3 88.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 612 614 3 16.3 61.2 1.0X -hour of timestamp wholestage on 618 623 3 16.2 61.8 1.0X +hour of timestamp wholestage off 611 615 5 16.4 61.1 1.0X +hour of timestamp wholestage on 610 617 9 16.4 61.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 616 616 0 16.2 61.6 1.0X -minute of timestamp wholestage on 619 623 5 16.2 61.9 1.0X +minute of timestamp wholestage off 609 613 6 16.4 60.9 1.0X +minute of timestamp wholestage on 611 618 9 16.4 61.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 609 610 1 16.4 60.9 1.0X -second of timestamp wholestage on 624 627 3 16.0 62.4 1.0X +second of timestamp wholestage off 613 613 1 16.3 61.3 1.0X +second of timestamp wholestage on 615 617 2 16.3 61.5 1.0X ================================================================================================ Current date and time ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 181 183 2 55.1 18.1 1.0X -current_date wholestage on 216 221 5 46.2 21.6 0.8X +current_date wholestage off 188 188 1 53.3 18.8 1.0X +current_date wholestage on 216 228 13 46.3 21.6 0.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 191 195 5 52.4 19.1 1.0X -current_timestamp wholestage on 218 259 53 45.8 21.8 0.9X +current_timestamp wholestage off 198 198 0 50.5 19.8 1.0X +current_timestamp wholestage on 224 238 20 44.7 22.4 0.9X ================================================================================================ Date arithmetic ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 659 659 0 15.2 65.9 1.0X -cast to date wholestage on 680 689 13 14.7 68.0 1.0X +cast to date wholestage off 684 684 0 14.6 68.4 1.0X +cast to date wholestage on 682 684 2 14.7 68.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 784 784 0 12.8 78.4 1.0X -last_day wholestage on 779 781 2 12.8 77.9 1.0X +last_day wholestage off 798 799 1 12.5 79.8 1.0X +last_day wholestage on 801 805 3 12.5 80.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 689 695 9 14.5 68.9 1.0X -next_day wholestage on 703 709 6 14.2 70.3 1.0X +next_day wholestage off 713 714 1 14.0 71.3 1.0X +next_day wholestage on 714 719 7 14.0 71.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 645 646 1 15.5 64.5 1.0X -date_add wholestage on 645 651 4 15.5 64.5 1.0X +date_add wholestage off 668 669 1 15.0 66.8 1.0X +date_add wholestage on 693 706 16 14.4 69.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 646 646 1 15.5 64.6 1.0X -date_sub wholestage on 642 646 5 15.6 64.2 1.0X +date_sub wholestage off 682 683 2 14.7 68.2 1.0X +date_sub wholestage on 692 694 2 14.4 69.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 905 909 5 11.0 90.5 1.0X -add_months wholestage on 922 926 3 10.8 92.2 1.0X +add_months wholestage off 934 935 1 10.7 93.4 1.0X +add_months wholestage on 935 942 6 10.7 93.5 1.0X ================================================================================================ Formatting dates ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 3197 3198 2 3.1 319.7 1.0X -format date wholestage on 3121 3136 15 3.2 312.1 1.0X +format date wholestage off 3548 3554 9 2.8 354.8 1.0X +format date wholestage on 3716 3721 4 2.7 371.6 1.0X ================================================================================================ Formatting timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 3408 3413 8 2.9 340.8 1.0X -from_unixtime wholestage on 3453 3465 9 2.9 345.3 1.0X +from_unixtime wholestage off 3352 3355 4 3.0 335.2 1.0X +from_unixtime wholestage on 3530 3540 7 2.8 353.0 0.9X ================================================================================================ Convert timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 731 731 0 13.7 73.1 1.0X -from_utc_timestamp wholestage on 817 825 10 12.2 81.7 0.9X +from_utc_timestamp wholestage off 735 737 3 13.6 73.5 1.0X +from_utc_timestamp wholestage on 844 849 6 11.9 84.4 0.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1141 1143 2 8.8 114.1 1.0X -to_utc_timestamp wholestage on 1080 1087 9 9.3 108.0 1.1X +to_utc_timestamp wholestage off 1093 1095 3 9.2 109.3 1.0X +to_utc_timestamp wholestage on 1146 1159 18 8.7 114.6 1.0X ================================================================================================ Intervals ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 234 236 3 42.8 23.4 1.0X -cast interval wholestage on 212 217 6 47.1 21.2 1.1X +cast interval wholestage off 222 224 3 45.1 22.2 1.0X +cast interval wholestage on 219 221 2 45.6 21.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1126 1129 4 8.9 112.6 1.0X -datediff wholestage on 1157 1169 21 8.6 115.7 1.0X +datediff wholestage off 1168 1170 4 8.6 116.8 1.0X +datediff wholestage on 1151 1153 2 8.7 115.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 3256 3256 0 3.1 325.6 1.0X -months_between wholestage on 3303 3309 5 3.0 330.3 1.0X +months_between wholestage off 3295 3308 18 3.0 329.5 1.0X +months_between wholestage on 3259 3262 4 3.1 325.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 391 407 22 2.6 391.4 1.0X -window wholestage on 633 648 22 1.6 632.7 0.6X +window wholestage off 394 405 16 2.5 393.6 1.0X +window wholestage on 651 668 12 1.5 651.4 0.6X ================================================================================================ Truncation ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1759 1761 2 5.7 175.9 1.0X -date_trunc YEAR wholestage on 1698 1701 2 5.9 169.8 1.0X +date_trunc YEAR wholestage off 1751 1756 6 5.7 175.1 1.0X +date_trunc YEAR wholestage on 1680 1683 2 6.0 168.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1760 1760 0 5.7 176.0 1.0X -date_trunc YYYY wholestage on 1699 1703 3 5.9 169.9 1.0X +date_trunc YYYY wholestage off 1751 1751 0 5.7 175.1 1.0X +date_trunc YYYY wholestage on 1680 1684 7 6.0 168.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1760 1760 0 5.7 176.0 1.0X -date_trunc YY wholestage on 1701 1705 5 5.9 170.1 1.0X +date_trunc YY wholestage off 1755 1756 1 5.7 175.5 1.0X +date_trunc YY wholestage on 1680 1683 3 6.0 168.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1720 1723 5 5.8 172.0 1.0X -date_trunc MON wholestage on 1706 1713 5 5.9 170.6 1.0X +date_trunc MON wholestage off 1762 1773 16 5.7 176.2 1.0X +date_trunc MON wholestage on 1741 1749 11 5.7 174.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1724 1727 4 5.8 172.4 1.0X -date_trunc MONTH wholestage on 1705 1710 3 5.9 170.5 1.0X +date_trunc MONTH wholestage off 1757 1767 15 5.7 175.7 1.0X +date_trunc MONTH wholestage on 1746 1751 9 5.7 174.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1723 1725 3 5.8 172.3 1.0X -date_trunc MM wholestage on 1704 1711 7 5.9 170.4 1.0X +date_trunc MM wholestage off 1760 1761 1 5.7 176.0 1.0X +date_trunc MM wholestage on 1743 1746 4 5.7 174.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1344 1345 1 7.4 134.4 1.0X -date_trunc DAY wholestage on 1332 1334 2 7.5 133.2 1.0X +date_trunc DAY wholestage off 1309 1309 1 7.6 130.9 1.0X +date_trunc DAY wholestage on 1259 1261 2 7.9 125.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1337 1340 4 7.5 133.7 1.0X -date_trunc DD wholestage on 1323 1332 5 7.6 132.3 1.0X +date_trunc DD wholestage off 1310 1312 3 7.6 131.0 1.0X +date_trunc DD wholestage on 1259 1262 2 7.9 125.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1346 1350 6 7.4 134.6 1.0X -date_trunc HOUR wholestage on 1300 1306 4 7.7 130.0 1.0X +date_trunc HOUR wholestage off 1309 1312 5 7.6 130.9 1.0X +date_trunc HOUR wholestage on 1275 1281 5 7.8 127.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1355 1356 2 7.4 135.5 1.0X -date_trunc MINUTE wholestage on 1313 1317 4 7.6 131.3 1.0X +date_trunc MINUTE wholestage off 1339 1342 3 7.5 133.9 1.0X +date_trunc MINUTE wholestage on 1299 1301 2 7.7 129.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 320 320 0 31.3 32.0 1.0X -date_trunc SECOND wholestage on 279 280 1 35.8 27.9 1.1X +date_trunc SECOND wholestage on 275 277 3 36.4 27.5 1.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1610 1611 2 6.2 161.0 1.0X -date_trunc WEEK wholestage on 1591 1598 11 6.3 159.1 1.0X +date_trunc WEEK wholestage off 1607 1616 12 6.2 160.7 1.0X +date_trunc WEEK wholestage on 1577 1583 5 6.3 157.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1993 1998 6 5.0 199.3 1.0X -date_trunc QUARTER wholestage on 2026 2033 4 4.9 202.6 1.0X +date_trunc QUARTER wholestage off 2037 2042 6 4.9 203.7 1.0X +date_trunc QUARTER wholestage on 2031 2044 20 4.9 203.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 932 954 30 10.7 93.2 1.0X -trunc year wholestage on 905 909 4 11.0 90.5 1.0X +trunc year wholestage off 943 943 0 10.6 94.3 1.0X +trunc year wholestage on 894 899 5 11.2 89.4 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 930 931 1 10.7 93.0 1.0X -trunc yyyy wholestage on 906 910 3 11.0 90.6 1.0X +trunc yyyy wholestage off 941 941 0 10.6 94.1 1.0X +trunc yyyy wholestage on 895 902 10 11.2 89.5 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 929 932 6 10.8 92.9 1.0X -trunc yy wholestage on 905 906 1 11.1 90.5 1.0X +trunc yy wholestage off 941 943 3 10.6 94.1 1.0X +trunc yy wholestage on 894 896 1 11.2 89.4 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 902 904 3 11.1 90.2 1.0X -trunc mon wholestage on 891 892 1 11.2 89.1 1.0X +trunc mon wholestage off 914 914 1 10.9 91.4 1.0X +trunc mon wholestage on 869 872 3 11.5 86.9 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 901 901 0 11.1 90.1 1.0X -trunc month wholestage on 889 891 2 11.3 88.9 1.0X +trunc month wholestage off 914 915 2 10.9 91.4 1.0X +trunc month wholestage on 870 877 11 11.5 87.0 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 901 901 0 11.1 90.1 1.0X -trunc mm wholestage on 888 892 3 11.3 88.8 1.0X +trunc mm wholestage off 914 915 1 10.9 91.4 1.0X +trunc mm wholestage on 867 871 4 11.5 86.7 1.1X ================================================================================================ Parsing ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 107 108 2 9.4 106.6 1.0X -to timestamp str wholestage on 100 102 1 10.0 99.9 1.1X +to timestamp str wholestage off 113 115 2 8.8 113.2 1.0X +to timestamp str wholestage on 99 102 3 10.1 98.6 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 744 747 5 1.3 743.8 1.0X -to_timestamp wholestage on 737 739 2 1.4 737.0 1.0X +to_timestamp wholestage off 740 741 1 1.4 740.4 1.0X +to_timestamp wholestage on 715 718 3 1.4 714.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 735 736 1 1.4 735.1 1.0X -to_unix_timestamp wholestage on 719 721 3 1.4 719.1 1.0X +to_unix_timestamp wholestage off 738 739 1 1.4 737.6 1.0X +to_unix_timestamp wholestage on 723 724 2 1.4 723.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 133 137 6 7.5 132.7 1.0X -to date str wholestage on 135 137 3 7.4 134.9 1.0X +to date str wholestage off 137 137 0 7.3 137.0 1.0X +to date str wholestage on 130 133 4 7.7 130.2 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 636 636 0 1.6 636.3 1.0X -to_date wholestage on 634 636 3 1.6 634.1 1.0X +to_date wholestage off 643 643 1 1.6 642.9 1.0X +to_date wholestage on 640 640 1 1.6 639.5 1.0X ================================================================================================ Conversion from/to external types ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +From java.sql.Date 283 284 2 17.7 56.6 1.0X +From java.time.LocalDate 245 245 0 20.4 48.9 1.2X +Collect java.sql.Date 1196 1329 154 4.2 239.3 0.2X +Collect java.time.LocalDate 838 1051 221 6.0 167.6 0.3X +From java.sql.Timestamp 230 232 4 21.8 45.9 1.2X +From java.time.Instant 213 218 5 23.5 42.6 1.3X +Collect longs 1000 1051 45 5.0 200.0 0.3X +Collect java.sql.Timestamp 1073 1234 170 4.7 214.7 0.3X +Collect java.time.Instant 963 1128 176 5.2 192.5 0.3X +java.sql.Date to Hive string 3889 3971 133 1.3 777.7 0.1X +java.time.LocalDate to Hive string 3186 3212 30 1.6 637.2 0.1X +java.sql.Timestamp to Hive string 6586 6653 111 0.8 1317.1 0.0X +java.time.Instant to Hive string 4888 4995 93 1.0 977.7 0.1X diff --git a/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt b/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt index 3a00f73980158..892cc62d57d68 100644 --- a/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt @@ -2,153 +2,153 @@ Rebasing dates/timestamps in Parquet datasource ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +after 1582, noop 10367 10367 0 9.6 103.7 1.0X +before 1582, noop 6034 6034 0 16.6 60.3 1.7X +after 1582, rebase EXCEPTION 18370 18370 0 5.4 183.7 0.6X +after 1582, rebase LEGACY 18282 18282 0 5.5 182.8 0.6X +after 1582, rebase CORRECTED 18449 18449 0 5.4 184.5 0.6X +before 1582, rebase LEGACY 14489 14489 0 6.9 144.9 0.7X +before 1582, rebase CORRECTED 14166 14166 0 7.1 141.7 0.7X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +after 1582, vec off, rebase EXCEPTION 11471 11535 74 8.7 114.7 1.0X +after 1582, vec off, rebase LEGACY 11478 11511 34 8.7 114.8 1.0X +after 1582, vec off, rebase CORRECTED 11441 11451 10 8.7 114.4 1.0X +after 1582, vec on, rebase EXCEPTION 2436 2446 11 41.0 24.4 4.7X +after 1582, vec on, rebase LEGACY 2477 2498 22 40.4 24.8 4.6X +after 1582, vec on, rebase CORRECTED 2448 2472 31 40.9 24.5 4.7X +before 1582, vec off, rebase LEGACY 11485 11533 50 8.7 114.9 1.0X +before 1582, vec off, rebase CORRECTED 11292 11346 59 8.9 112.9 1.0X +before 1582, vec on, rebase LEGACY 2841 2868 26 35.2 28.4 4.0X +before 1582, vec on, rebase CORRECTED 2430 2436 6 41.2 24.3 4.7X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +after 1900, noop 2323 2323 0 43.0 23.2 1.0X +before 1900, noop 2381 2381 0 42.0 23.8 1.0X +after 1900, rebase EXCEPTION 13431 13431 0 7.4 134.3 0.2X +after 1900, rebase LEGACY 12353 12353 0 8.1 123.5 0.2X +after 1900, rebase CORRECTED 12940 12940 0 7.7 129.4 0.2X +before 1900, rebase LEGACY 15208 15208 0 6.6 152.1 0.2X +before 1900, rebase CORRECTED 12462 12462 0 8.0 124.6 0.2X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +after 1900, vec off, rebase EXCEPTION 15713 15760 70 6.4 157.1 1.0X +after 1900, vec off, rebase LEGACY 15907 15929 21 6.3 159.1 1.0X +after 1900, vec off, rebase CORRECTED 15557 15591 37 6.4 155.6 1.0X +after 1900, vec on, rebase EXCEPTION 4041 4046 5 24.7 40.4 3.9X +after 1900, vec on, rebase LEGACY 4069 4085 14 24.6 40.7 3.9X +after 1900, vec on, rebase CORRECTED 4115 4132 18 24.3 41.1 3.8X +before 1900, vec off, rebase LEGACY 17831 17852 20 5.6 178.3 0.9X +before 1900, vec off, rebase CORRECTED 15799 15849 64 6.3 158.0 1.0X +before 1900, vec on, rebase LEGACY 6053 6083 50 16.5 60.5 2.6X +before 1900, vec on, rebase CORRECTED 4030 4033 4 24.8 40.3 3.9X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +after 1900, noop 2356 2356 0 42.4 23.6 1.0X +before 1900, noop 2372 2372 0 42.2 23.7 1.0X +after 1900, rebase EXCEPTION 11482 11482 0 8.7 114.8 0.2X +after 1900, rebase LEGACY 11193 11193 0 8.9 111.9 0.2X +after 1900, rebase CORRECTED 11246 11246 0 8.9 112.5 0.2X +before 1900, rebase LEGACY 13792 13792 0 7.3 137.9 0.2X +before 1900, rebase CORRECTED 11142 11142 0 9.0 111.4 0.2X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +after 1900, vec off, rebase EXCEPTION 14529 14549 31 6.9 145.3 1.0X +after 1900, vec off, rebase LEGACY 14688 14711 35 6.8 146.9 1.0X +after 1900, vec off, rebase CORRECTED 14625 14654 32 6.8 146.3 1.0X +after 1900, vec on, rebase EXCEPTION 3719 3771 58 26.9 37.2 3.9X +after 1900, vec on, rebase LEGACY 3793 3840 41 26.4 37.9 3.8X +after 1900, vec on, rebase CORRECTED 3844 3874 28 26.0 38.4 3.8X +before 1900, vec off, rebase LEGACY 16848 16886 47 5.9 168.5 0.9X +before 1900, vec off, rebase CORRECTED 14481 14554 70 6.9 144.8 1.0X +before 1900, vec on, rebase LEGACY 5675 5694 32 17.6 56.8 2.6X +before 1900, vec on, rebase CORRECTED 3785 3812 32 26.4 37.8 3.8X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +after 1900, noop 2425 2425 0 41.2 24.3 1.0X +before 1900, noop 2338 2338 0 42.8 23.4 1.0X +after 1900, rebase EXCEPTION 11132 11132 0 9.0 111.3 0.2X +after 1900, rebase LEGACY 11155 11155 0 9.0 111.5 0.2X +after 1900, rebase CORRECTED 11143 11143 0 9.0 111.4 0.2X +before 1900, rebase LEGACY 14575 14575 0 6.9 145.8 0.2X +before 1900, rebase CORRECTED 11234 11234 0 8.9 112.3 0.2X + +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +after 1900, vec off, rebase EXCEPTION 14420 14568 204 6.9 144.2 1.0X +after 1900, vec off, rebase LEGACY 14701 14719 21 6.8 147.0 1.0X +after 1900, vec off, rebase CORRECTED 14522 14622 146 6.9 145.2 1.0X +after 1900, vec on, rebase EXCEPTION 4071 4081 15 24.6 40.7 3.5X +after 1900, vec on, rebase LEGACY 5038 5054 15 19.9 50.4 2.9X +after 1900, vec on, rebase CORRECTED 4087 4105 18 24.5 40.9 3.5X +before 1900, vec off, rebase LEGACY 16791 16840 45 6.0 167.9 0.9X +before 1900, vec off, rebase CORRECTED 14642 14656 12 6.8 146.4 1.0X +before 1900, vec on, rebase LEGACY 6566 6574 11 15.2 65.7 2.2X +before 1900, vec on, rebase CORRECTED 4112 4120 7 24.3 41.1 3.5X ================================================================================================ Rebasing dates/timestamps in ORC datasource ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +after 1582, noop 9500 9500 0 10.5 95.0 1.0X +before 1582, noop 5540 5540 0 18.1 55.4 1.7X +after 1582 13663 13663 0 7.3 136.6 0.7X +before 1582 10608 10608 0 9.4 106.1 0.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +after 1582, vec off 8561 8599 39 11.7 85.6 1.0X +after 1582, vec on 2424 2431 9 41.3 24.2 3.5X +before 1582, vec off 8714 8746 35 11.5 87.1 1.0X +before 1582, vec on 2565 2569 5 39.0 25.6 3.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +after 1900, noop 2278 2278 0 43.9 22.8 1.0X +before 1900, noop 2272 2272 0 44.0 22.7 1.0X +after 1900 10935 10935 0 9.1 109.3 0.2X +before 1900 13847 13847 0 7.2 138.5 0.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +after 1900, vec off 10261 10274 18 9.7 102.6 1.0X +after 1900, vec on 3895 3906 12 25.7 39.0 2.6X +before 1900, vec off 12085 12106 31 8.3 120.8 0.8X +before 1900, vec on 5428 5462 44 18.4 54.3 1.9X diff --git a/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt b/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt index 8055c4774f77f..62faef44f6e55 100644 --- a/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt +++ b/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt @@ -2,153 +2,153 @@ Rebasing dates/timestamps in Parquet datasource ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +after 1582, noop 12460 12460 0 8.0 124.6 1.0X +before 1582, noop 6554 6554 0 15.3 65.5 1.9X +after 1582, rebase EXCEPTION 20802 20802 0 4.8 208.0 0.6X +after 1582, rebase LEGACY 21431 21431 0 4.7 214.3 0.6X +after 1582, rebase CORRECTED 21137 21137 0 4.7 211.4 0.6X +before 1582, rebase LEGACY 15593 15593 0 6.4 155.9 0.8X +before 1582, rebase CORRECTED 15414 15414 0 6.5 154.1 0.8X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +after 1582, vec off, rebase EXCEPTION 11320 11362 41 8.8 113.2 1.0X +after 1582, vec off, rebase LEGACY 11342 11369 38 8.8 113.4 1.0X +after 1582, vec off, rebase CORRECTED 11257 11312 65 8.9 112.6 1.0X +after 1582, vec on, rebase EXCEPTION 2464 2479 14 40.6 24.6 4.6X +after 1582, vec on, rebase LEGACY 2489 2508 31 40.2 24.9 4.5X +after 1582, vec on, rebase CORRECTED 2465 2491 29 40.6 24.6 4.6X +before 1582, vec off, rebase LEGACY 11563 11595 36 8.6 115.6 1.0X +before 1582, vec off, rebase CORRECTED 11249 11263 19 8.9 112.5 1.0X +before 1582, vec on, rebase LEGACY 2754 2791 35 36.3 27.5 4.1X +before 1582, vec on, rebase CORRECTED 2443 2475 42 40.9 24.4 4.6X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +after 1900, noop 2156 2156 0 46.4 21.6 1.0X +before 1900, noop 2245 2245 0 44.5 22.5 1.0X +after 1900, rebase EXCEPTION 12939 12939 0 7.7 129.4 0.2X +after 1900, rebase LEGACY 13147 13147 0 7.6 131.5 0.2X +after 1900, rebase CORRECTED 12830 12830 0 7.8 128.3 0.2X +before 1900, rebase LEGACY 14501 14501 0 6.9 145.0 0.1X +before 1900, rebase CORRECTED 13023 13023 0 7.7 130.2 0.2X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +after 1900, vec off, rebase EXCEPTION 14170 14196 37 7.1 141.7 1.0X +after 1900, vec off, rebase LEGACY 14439 14476 42 6.9 144.4 1.0X +after 1900, vec off, rebase CORRECTED 14242 14270 31 7.0 142.4 1.0X +after 1900, vec on, rebase EXCEPTION 5234 5256 32 19.1 52.3 2.7X +after 1900, vec on, rebase LEGACY 5255 5281 30 19.0 52.5 2.7X +after 1900, vec on, rebase CORRECTED 5329 5348 31 18.8 53.3 2.7X +before 1900, vec off, rebase LEGACY 17013 17068 58 5.9 170.1 0.8X +before 1900, vec off, rebase CORRECTED 14955 14991 35 6.7 149.5 0.9X +before 1900, vec on, rebase LEGACY 6785 6799 14 14.7 67.9 2.1X +before 1900, vec on, rebase CORRECTED 5236 5289 69 19.1 52.4 2.7X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +after 1900, noop 2222 2222 0 45.0 22.2 1.0X +before 1900, noop 2239 2239 0 44.7 22.4 1.0X +after 1900, rebase EXCEPTION 11357 11357 0 8.8 113.6 0.2X +after 1900, rebase LEGACY 11253 11253 0 8.9 112.5 0.2X +after 1900, rebase CORRECTED 11447 11447 0 8.7 114.5 0.2X +before 1900, rebase LEGACY 13348 13348 0 7.5 133.5 0.2X +before 1900, rebase CORRECTED 11693 11693 0 8.6 116.9 0.2X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +after 1900, vec off, rebase EXCEPTION 14350 14385 37 7.0 143.5 1.0X +after 1900, vec off, rebase LEGACY 14363 14394 32 7.0 143.6 1.0X +after 1900, vec off, rebase CORRECTED 14375 14431 64 7.0 143.8 1.0X +after 1900, vec on, rebase EXCEPTION 3828 3860 33 26.1 38.3 3.7X +after 1900, vec on, rebase LEGACY 3826 3831 6 26.1 38.3 3.8X +after 1900, vec on, rebase CORRECTED 3807 3831 28 26.3 38.1 3.8X +before 1900, vec off, rebase LEGACY 16571 16593 35 6.0 165.7 0.9X +before 1900, vec off, rebase CORRECTED 14372 14390 16 7.0 143.7 1.0X +before 1900, vec on, rebase LEGACY 5613 5632 17 17.8 56.1 2.6X +before 1900, vec on, rebase CORRECTED 3774 3781 11 26.5 37.7 3.8X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +after 1900, noop 2218 2218 0 45.1 22.2 1.0X +before 1900, noop 2178 2178 0 45.9 21.8 1.0X +after 1900, rebase EXCEPTION 10816 10816 0 9.2 108.2 0.2X +after 1900, rebase LEGACY 10956 10956 0 9.1 109.6 0.2X +after 1900, rebase CORRECTED 11187 11187 0 8.9 111.9 0.2X +before 1900, rebase LEGACY 13303 13303 0 7.5 133.0 0.2X +before 1900, rebase CORRECTED 12147 12147 0 8.2 121.5 0.2X + +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +after 1900, vec off, rebase EXCEPTION 14558 14641 128 6.9 145.6 1.0X +after 1900, vec off, rebase LEGACY 14783 14806 20 6.8 147.8 1.0X +after 1900, vec off, rebase CORRECTED 14799 14822 40 6.8 148.0 1.0X +after 1900, vec on, rebase EXCEPTION 4024 4059 30 24.9 40.2 3.6X +after 1900, vec on, rebase LEGACY 4607 4671 107 21.7 46.1 3.2X +after 1900, vec on, rebase CORRECTED 4083 4090 8 24.5 40.8 3.6X +before 1900, vec off, rebase LEGACY 16909 16936 27 5.9 169.1 0.9X +before 1900, vec off, rebase CORRECTED 14854 14872 28 6.7 148.5 1.0X +before 1900, vec on, rebase LEGACY 6193 6211 16 16.1 61.9 2.4X +before 1900, vec on, rebase CORRECTED 4003 4026 37 25.0 40.0 3.6X ================================================================================================ Rebasing dates/timestamps in ORC datasource ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +after 1582, noop 12506 12506 0 8.0 125.1 1.0X +before 1582, noop 6651 6651 0 15.0 66.5 1.9X +after 1582 16182 16182 0 6.2 161.8 0.8X +before 1582 10611 10611 0 9.4 106.1 1.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +after 1582, vec off 8273 8300 34 12.1 82.7 1.0X +after 1582, vec on 2430 2432 1 41.2 24.3 3.4X +before 1582, vec off 8373 8379 9 11.9 83.7 1.0X +before 1582, vec on 2595 2600 6 38.5 26.0 3.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +after 1900, noop 2221 2221 0 45.0 22.2 1.0X +before 1900, noop 2180 2180 0 45.9 21.8 1.0X +after 1900 9588 9588 0 10.4 95.9 0.2X +before 1900 11757 11757 0 8.5 117.6 0.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +after 1900, vec off 10060 10101 60 9.9 100.6 1.0X +after 1900, vec on 4220 4249 25 23.7 42.2 2.4X +before 1900, vec off 12171 12205 40 8.2 121.7 0.8X +before 1900, vec on 5709 5728 20 17.5 57.1 1.8X diff --git a/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt b/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt index 43c56f04c5417..e709a58142dec 100644 --- a/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt @@ -1,8 +1,8 @@ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +UTF-32 58709 58883 247 0.2 5870.9 1.0X +UTF-16 59490 59516 37 0.2 5949.0 1.0X +UTF-8 33067 33099 45 0.3 3306.7 1.8X diff --git a/sql/core/benchmarks/EncodeBenchmark-results.txt b/sql/core/benchmarks/EncodeBenchmark-results.txt index 633f35c0efe95..3ea7d3f640914 100644 --- a/sql/core/benchmarks/EncodeBenchmark-results.txt +++ b/sql/core/benchmarks/EncodeBenchmark-results.txt @@ -1,8 +1,8 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +UTF-32 34498 34511 19 0.3 3449.8 1.0X +UTF-16 50921 50931 14 0.2 5092.1 0.7X +UTF-8 30392 30429 52 0.3 3039.2 1.1X diff --git a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt index d0baf9dfa9516..229b30f8f6091 100644 --- a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt @@ -2,44 +2,44 @@ WITHOUT SPILL ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2267 2272 6 45.2 22.1 1.0X -ExternalAppendOnlyUnsafeRowArray 3545 3549 7 28.9 34.6 0.6X +ArrayBuffer 2337 2347 14 43.8 22.8 1.0X +ExternalAppendOnlyUnsafeRowArray 3535 3535 0 29.0 34.5 0.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 5225 5229 6 50.2 19.9 1.0X -ExternalAppendOnlyUnsafeRowArray 11917 11981 91 22.0 45.5 0.4X +ArrayBuffer 5195 5213 26 50.5 19.8 1.0X +ExternalAppendOnlyUnsafeRowArray 11910 11941 44 22.0 45.4 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 10198 10209 16 48.2 20.7 1.0X -ExternalAppendOnlyUnsafeRowArray 17617 17681 90 27.9 35.8 0.6X +ArrayBuffer 10277 10278 2 47.8 20.9 1.0X +ExternalAppendOnlyUnsafeRowArray 17471 17512 58 28.1 35.5 0.6X ================================================================================================ WITH SPILL ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 8811 8840 41 29.8 33.6 1.0X -ExternalAppendOnlyUnsafeRowArray 6463 6465 2 40.6 24.7 1.4X +UnsafeExternalSorter 8785 8869 119 29.8 33.5 1.0X +ExternalAppendOnlyUnsafeRowArray 6412 6417 6 40.9 24.5 1.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1 31.5 31.8 1.0X -ExternalAppendOnlyUnsafeRowArray 4 4 0 40.3 24.8 1.3X +ExternalAppendOnlyUnsafeRowArray 4 4 0 40.4 24.7 1.3X diff --git a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt index b750eb7778806..bc77ec60dba7c 100644 --- a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt +++ b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt @@ -2,44 +2,44 @@ WITHOUT SPILL ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2002 2005 3 51.1 19.6 1.0X -ExternalAppendOnlyUnsafeRowArray 3460 3469 13 29.6 33.8 0.6X +ArrayBuffer 2134 2142 12 48.0 20.8 1.0X +ExternalAppendOnlyUnsafeRowArray 3462 3475 19 29.6 33.8 0.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 4991 5016 34 52.5 19.0 1.0X -ExternalAppendOnlyUnsafeRowArray 11893 11903 13 22.0 45.4 0.4X +ArrayBuffer 5132 5134 2 51.1 19.6 1.0X +ExternalAppendOnlyUnsafeRowArray 12011 12047 51 21.8 45.8 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 10185 10192 11 48.3 20.7 1.0X -ExternalAppendOnlyUnsafeRowArray 17456 17556 142 28.2 35.5 0.6X +ArrayBuffer 10847 10876 42 45.3 22.1 1.0X +ExternalAppendOnlyUnsafeRowArray 17540 17555 21 28.0 35.7 0.6X ================================================================================================ WITH SPILL ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 8677 8858 255 30.2 33.1 1.0X -ExternalAppendOnlyUnsafeRowArray 6726 6729 4 39.0 25.7 1.3X +UnsafeExternalSorter 8982 9020 54 29.2 34.3 1.0X +ExternalAppendOnlyUnsafeRowArray 6517 6520 4 40.2 24.9 1.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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.5 29.9 1.0X -ExternalAppendOnlyUnsafeRowArray 4 4 0 39.3 25.4 1.2X +UnsafeExternalSorter 5 5 0 31.6 31.7 1.0X +ExternalAppendOnlyUnsafeRowArray 4 4 0 37.7 26.5 1.2X diff --git a/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt b/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt index a3e2d80c48fcf..ba0c337b8a7a0 100644 --- a/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt @@ -1,104 +1,104 @@ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +cast to timestamp 207 230 30 48.4 20.7 1.0X +YEAR of timestamp 599 603 4 16.7 59.9 0.3X +YEAROFWEEK of timestamp 561 586 32 17.8 56.1 0.4X +QUARTER of timestamp 542 545 3 18.4 54.2 0.4X +MONTH of timestamp 475 480 6 21.1 47.5 0.4X +WEEK of timestamp 780 784 4 12.8 78.0 0.3X +DAY of timestamp 487 490 3 20.6 48.7 0.4X +DAYOFWEEK of timestamp 670 672 2 14.9 67.0 0.3X +DOW of timestamp 666 670 4 15.0 66.6 0.3X +DOW_ISO of timestamp 604 607 2 16.6 60.4 0.3X +DAYOFWEEK_ISO of timestamp 603 607 6 16.6 60.3 0.3X +DOY of timestamp 519 523 4 19.3 51.9 0.4X +HOUR of timestamp 407 409 2 24.6 40.7 0.5X +MINUTE of timestamp 407 410 2 24.5 40.7 0.5X +SECOND of timestamp 464 466 2 21.6 46.4 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +cast to timestamp 186 189 3 53.9 18.6 1.0X +YEAR of timestamp 464 467 3 21.5 46.4 0.4X +YEAROFWEEK of timestamp 537 544 9 18.6 53.7 0.3X +QUARTER of timestamp 533 535 4 18.8 53.3 0.3X +MONTH of timestamp 465 490 38 21.5 46.5 0.4X +WEEK of timestamp 765 767 2 13.1 76.5 0.2X +DAY of timestamp 482 483 1 20.8 48.2 0.4X +DAYOFWEEK of timestamp 657 660 5 15.2 65.7 0.3X +DOW of timestamp 660 663 2 15.1 66.0 0.3X +DOW_ISO of timestamp 601 602 1 16.6 60.1 0.3X +DAYOFWEEK_ISO of timestamp 603 604 1 16.6 60.3 0.3X +DOY of timestamp 513 515 3 19.5 51.3 0.4X +HOUR of timestamp 405 407 2 24.7 40.5 0.5X +MINUTE of timestamp 405 407 2 24.7 40.5 0.5X +SECOND of timestamp 468 469 1 21.4 46.8 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +cast to date 442 443 1 22.6 44.2 1.0X +YEAR of date 463 465 3 21.6 46.3 1.0X +YEAROFWEEK of date 536 538 3 18.6 53.6 0.8X +QUARTER of date 530 536 8 18.9 53.0 0.8X +MONTH of date 466 472 5 21.4 46.6 0.9X +WEEK of date 770 778 7 13.0 77.0 0.6X +DAY of date 480 482 1 20.8 48.0 0.9X +DAYOFWEEK of date 658 661 3 15.2 65.8 0.7X +DOW of date 657 658 1 15.2 65.7 0.7X +DOW_ISO of date 599 600 2 16.7 59.9 0.7X +DAYOFWEEK_ISO of date 600 604 5 16.7 60.0 0.7X +DOY of date 513 513 1 19.5 51.3 0.9X +HOUR of date 892 905 21 11.2 89.2 0.5X +MINUTE of date 889 893 4 11.3 88.9 0.5X +SECOND of date 990 995 6 10.1 99.0 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +cast to date 444 461 21 22.5 44.4 1.0X +YEAR of date 461 462 1 21.7 46.1 1.0X +YEAROFWEEK of date 538 540 2 18.6 53.8 0.8X +QUARTER of date 531 534 3 18.8 53.1 0.8X +MONTH of date 467 474 11 21.4 46.7 1.0X +WEEK of date 768 775 10 13.0 76.8 0.6X +DAY of date 476 480 4 21.0 47.6 0.9X +DAYOFWEEK of date 655 657 2 15.3 65.5 0.7X +DOW of date 658 661 3 15.2 65.8 0.7X +DOW_ISO of date 599 600 1 16.7 59.9 0.7X +DAYOFWEEK_ISO of date 600 602 1 16.7 60.0 0.7X +DOY of date 511 513 2 19.6 51.1 0.9X +HOUR of date 888 892 4 11.3 88.8 0.5X +MINUTE of date 891 895 5 11.2 89.1 0.5X +SECOND of date 990 990 1 10.1 99.0 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +cast to interval 662 671 12 15.1 66.2 1.0X +YEAR of interval 639 641 1 15.6 63.9 1.0X +MONTH of interval 651 663 18 15.4 65.1 1.0X +DAY of interval 643 644 0 15.5 64.3 1.0X +HOUR of interval 652 654 1 15.3 65.2 1.0X +MINUTE of interval 655 657 2 15.3 65.5 1.0X +SECOND of interval 698 703 5 14.3 69.8 0.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +cast to interval 658 660 2 15.2 65.8 1.0X +YEAR of interval 641 642 1 15.6 64.1 1.0X +MONTH of interval 649 659 13 15.4 64.9 1.0X +DAY of interval 642 643 1 15.6 64.2 1.0X +HOUR of interval 652 653 1 15.3 65.2 1.0X +MINUTE of interval 654 660 8 15.3 65.4 1.0X +SECOND of interval 700 700 1 14.3 70.0 0.9X diff --git a/sql/core/benchmarks/ExtractBenchmark-results.txt b/sql/core/benchmarks/ExtractBenchmark-results.txt index ca5e0fc3ef8f1..e57086bcc84a0 100644 --- a/sql/core/benchmarks/ExtractBenchmark-results.txt +++ b/sql/core/benchmarks/ExtractBenchmark-results.txt @@ -1,104 +1,104 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Invoke extract for timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +cast to timestamp 257 270 18 39.0 25.7 1.0X +YEAR of timestamp 684 690 5 14.6 68.4 0.4X +YEAROFWEEK of timestamp 752 776 39 13.3 75.2 0.3X +QUARTER of timestamp 711 726 21 14.1 71.1 0.4X +MONTH of timestamp 699 706 8 14.3 69.9 0.4X +WEEK of timestamp 958 965 8 10.4 95.8 0.3X +DAY of timestamp 696 709 15 14.4 69.6 0.4X +DAYOFWEEK of timestamp 836 840 5 12.0 83.6 0.3X +DOW of timestamp 836 844 12 12.0 83.6 0.3X +DOW_ISO of timestamp 814 815 1 12.3 81.4 0.3X +DAYOFWEEK_ISO of timestamp 812 816 3 12.3 81.2 0.3X +DOY of timestamp 710 712 2 14.1 71.0 0.4X +HOUR of timestamp 577 587 14 17.3 57.7 0.4X +MINUTE of timestamp 582 584 3 17.2 58.2 0.4X +SECOND of timestamp 681 683 2 14.7 68.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Invoke date_part for timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +cast to timestamp 233 236 3 42.9 23.3 1.0X +YEAR of timestamp 686 693 8 14.6 68.6 0.3X +YEAROFWEEK of timestamp 741 744 3 13.5 74.1 0.3X +QUARTER of timestamp 708 713 4 14.1 70.8 0.3X +MONTH of timestamp 693 704 14 14.4 69.3 0.3X +WEEK of timestamp 956 960 4 10.5 95.6 0.2X +DAY of timestamp 691 696 5 14.5 69.1 0.3X +DAYOFWEEK of timestamp 830 837 8 12.0 83.0 0.3X +DOW of timestamp 830 831 0 12.0 83.0 0.3X +DOW_ISO of timestamp 803 809 11 12.5 80.3 0.3X +DAYOFWEEK_ISO of timestamp 803 808 8 12.5 80.3 0.3X +DOY of timestamp 707 714 9 14.1 70.7 0.3X +HOUR of timestamp 573 575 2 17.5 57.3 0.4X +MINUTE of timestamp 570 575 5 17.5 57.0 0.4X +SECOND of timestamp 683 686 2 14.6 68.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Invoke extract for date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +cast to date 565 569 5 17.7 56.5 1.0X +YEAR of date 690 691 2 14.5 69.0 0.8X +YEAROFWEEK of date 734 736 2 13.6 73.4 0.8X +QUARTER of date 702 704 3 14.2 70.2 0.8X +MONTH of date 689 693 4 14.5 68.9 0.8X +WEEK of date 946 954 6 10.6 94.6 0.6X +DAY of date 684 689 6 14.6 68.4 0.8X +DAYOFWEEK of date 828 831 4 12.1 82.8 0.7X +DOW of date 826 827 1 12.1 82.6 0.7X +DOW_ISO of date 796 805 11 12.6 79.6 0.7X +DAYOFWEEK_ISO of date 798 801 3 12.5 79.8 0.7X +DOY of date 710 712 4 14.1 71.0 0.8X +HOUR of date 1177 1186 13 8.5 117.7 0.5X +MINUTE of date 1173 1175 2 8.5 117.3 0.5X +SECOND of date 1265 1272 11 7.9 126.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Invoke date_part for date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +cast to date 559 565 8 17.9 55.9 1.0X +YEAR of date 688 691 3 14.5 68.8 0.8X +YEAROFWEEK of date 737 741 5 13.6 73.7 0.8X +QUARTER of date 700 703 5 14.3 70.0 0.8X +MONTH of date 686 690 7 14.6 68.6 0.8X +WEEK of date 947 948 1 10.6 94.7 0.6X +DAY of date 683 685 2 14.6 68.3 0.8X +DAYOFWEEK of date 825 826 1 12.1 82.5 0.7X +DOW of date 822 826 4 12.2 82.2 0.7X +DOW_ISO of date 797 801 4 12.5 79.7 0.7X +DAYOFWEEK_ISO of date 797 802 4 12.5 79.7 0.7X +DOY of date 706 706 1 14.2 70.6 0.8X +HOUR of date 1174 1180 6 8.5 117.4 0.5X +MINUTE of date 1169 1171 2 8.6 116.9 0.5X +SECOND of date 1265 1268 3 7.9 126.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Invoke extract for interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +cast to interval 859 862 4 11.6 85.9 1.0X +YEAR of interval 828 828 1 12.1 82.8 1.0X +MONTH of interval 842 854 20 11.9 84.2 1.0X +DAY of interval 827 832 7 12.1 82.7 1.0X +HOUR of interval 848 850 2 11.8 84.8 1.0X +MINUTE of interval 852 860 14 11.7 85.2 1.0X +SECOND of interval 941 943 2 10.6 94.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Invoke date_part for interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +cast to interval 851 852 0 11.7 85.1 1.0X +YEAR of interval 823 825 3 12.1 82.3 1.0X +MONTH of interval 833 838 4 12.0 83.3 1.0X +DAY of interval 835 836 2 12.0 83.5 1.0X +HOUR of interval 846 851 6 11.8 84.6 1.0X +MINUTE of interval 857 859 2 11.7 85.7 1.0X +SECOND of interval 942 949 10 10.6 94.2 0.9X diff --git a/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt b/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt index 1f2adc5126609..7b4b763497667 100644 --- a/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt @@ -2,733 +2,733 @@ Pushdown for many distinct value case ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6367 6441 55 2.5 404.8 1.0X +Parquet Vectorized (Pushdown) 290 315 21 54.2 18.4 22.0X +Native ORC Vectorized 5174 5226 54 3.0 328.9 1.2X +Native ORC Vectorized (Pushdown) 374 381 4 42.0 23.8 17.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6376 6384 15 2.5 405.4 1.0X +Parquet Vectorized (Pushdown) 287 298 10 54.8 18.3 22.2X +Native ORC Vectorized 5278 5293 16 3.0 335.5 1.2X +Native ORC Vectorized (Pushdown) 371 381 9 42.4 23.6 17.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6477 6491 16 2.4 411.8 1.0X +Parquet Vectorized (Pushdown) 276 285 7 57.0 17.5 23.5X +Native ORC Vectorized 5384 5399 12 2.9 342.3 1.2X +Native ORC Vectorized (Pushdown) 358 368 6 43.9 22.8 18.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6460 6497 28 2.4 410.7 1.0X +Parquet Vectorized (Pushdown) 263 275 9 59.8 16.7 24.6X +Native ORC Vectorized 5375 5389 13 2.9 341.7 1.2X +Native ORC Vectorized (Pushdown) 352 360 6 44.7 22.4 18.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6499 6510 8 2.4 413.2 1.0X +Parquet Vectorized (Pushdown) 265 271 5 59.4 16.8 24.6X +Native ORC Vectorized 5353 5362 13 2.9 340.3 1.2X +Native ORC Vectorized (Pushdown) 352 366 8 44.7 22.4 18.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 14737 14765 24 1.1 936.9 1.0X +Parquet Vectorized (Pushdown) 14867 14878 10 1.1 945.2 1.0X +Native ORC Vectorized 13444 13461 12 1.2 854.8 1.1X +Native ORC Vectorized (Pushdown) 13574 13578 4 1.2 863.0 1.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6138 6163 24 2.6 390.3 1.0X +Parquet Vectorized (Pushdown) 260 289 18 60.5 16.5 23.6X +Native ORC Vectorized 4764 4842 52 3.3 302.9 1.3X +Native ORC Vectorized (Pushdown) 335 338 3 46.9 21.3 18.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6095 6113 11 2.6 387.5 1.0X +Parquet Vectorized (Pushdown) 264 274 9 59.6 16.8 23.1X +Native ORC Vectorized 4756 4766 11 3.3 302.4 1.3X +Native ORC Vectorized (Pushdown) 341 350 6 46.1 21.7 17.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6118 6130 9 2.6 389.0 1.0X +Parquet Vectorized (Pushdown) 256 263 5 61.3 16.3 23.9X +Native ORC Vectorized 4821 4833 12 3.3 306.5 1.3X +Native ORC Vectorized (Pushdown) 340 358 11 46.2 21.6 18.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6112 6121 6 2.6 388.6 1.0X +Parquet Vectorized (Pushdown) 255 258 2 61.6 16.2 23.9X +Native ORC Vectorized 4793 4848 34 3.3 304.7 1.3X +Native ORC Vectorized (Pushdown) 335 346 8 46.9 21.3 18.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6107 6117 9 2.6 388.3 1.0X +Parquet Vectorized (Pushdown) 257 262 3 61.2 16.3 23.8X +Native ORC Vectorized 4842 4857 12 3.2 307.9 1.3X +Native ORC Vectorized (Pushdown) 336 343 5 46.8 21.4 18.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6106 6118 14 2.6 388.2 1.0X +Parquet Vectorized (Pushdown) 256 260 3 61.4 16.3 23.8X +Native ORC Vectorized 4831 4843 15 3.3 307.2 1.3X +Native ORC Vectorized (Pushdown) 335 345 8 46.9 21.3 18.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6817 6831 11 2.3 433.4 1.0X +Parquet Vectorized (Pushdown) 1564 1567 2 10.1 99.4 4.4X +Native ORC Vectorized 5518 5531 11 2.9 350.8 1.2X +Native ORC Vectorized (Pushdown) 1508 1518 16 10.4 95.9 4.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 9500 9526 20 1.7 604.0 1.0X +Parquet Vectorized (Pushdown) 6608 6622 10 2.4 420.1 1.4X +Native ORC Vectorized 8143 8149 6 1.9 517.7 1.2X +Native ORC Vectorized (Pushdown) 5972 5989 17 2.6 379.7 1.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 12208 12221 14 1.3 776.2 1.0X +Parquet Vectorized (Pushdown) 11677 11688 12 1.3 742.4 1.0X +Native ORC Vectorized 10761 10808 76 1.5 684.2 1.1X +Native ORC Vectorized (Pushdown) 10426 10434 13 1.5 662.9 1.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 12865 12879 12 1.2 817.9 1.0X +Parquet Vectorized (Pushdown) 12902 12925 14 1.2 820.3 1.0X +Native ORC Vectorized 11625 11640 9 1.4 739.1 1.1X +Native ORC Vectorized (Pushdown) 11757 11768 12 1.3 747.5 1.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 12951 12975 22 1.2 823.4 1.0X +Parquet Vectorized (Pushdown) 13030 13045 10 1.2 828.4 1.0X +Native ORC Vectorized 11625 11630 5 1.4 739.1 1.1X +Native ORC Vectorized (Pushdown) 11729 11740 10 1.3 745.7 1.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 12778 12793 10 1.2 812.4 1.0X +Parquet Vectorized (Pushdown) 12839 12860 16 1.2 816.3 1.0X +Native ORC Vectorized 11505 11515 7 1.4 731.5 1.1X +Native ORC Vectorized (Pushdown) 11641 11652 11 1.4 740.1 1.1X ================================================================================================ Pushdown for few distinct value case (use dictionary encoding) ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5690 5735 30 2.8 361.8 1.0X +Parquet Vectorized (Pushdown) 228 245 18 69.1 14.5 25.0X +Native ORC Vectorized 6634 6680 39 2.4 421.8 0.9X +Native ORC Vectorized (Pushdown) 1163 1165 2 13.5 73.9 4.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5704 5707 4 2.8 362.6 1.0X +Parquet Vectorized (Pushdown) 229 244 25 68.7 14.6 24.9X +Native ORC Vectorized 6908 6923 23 2.3 439.2 0.8X +Native ORC Vectorized (Pushdown) 1154 1165 9 13.6 73.4 4.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5642 5656 11 2.8 358.7 1.0X +Parquet Vectorized (Pushdown) 281 288 7 56.0 17.9 20.1X +Native ORC Vectorized 6854 6860 5 2.3 435.7 0.8X +Native ORC Vectorized (Pushdown) 1195 1202 8 13.2 76.0 4.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5638 5655 13 2.8 358.5 1.0X +Parquet Vectorized (Pushdown) 275 280 4 57.2 17.5 20.5X +Native ORC Vectorized 6864 6886 29 2.3 436.4 0.8X +Native ORC Vectorized (Pushdown) 1192 1201 14 13.2 75.8 4.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5712 5726 15 2.8 363.2 1.0X +Parquet Vectorized (Pushdown) 276 282 5 57.0 17.5 20.7X +Native ORC Vectorized 6928 6941 11 2.3 440.5 0.8X +Native ORC Vectorized (Pushdown) 1202 1203 1 13.1 76.4 4.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 14159 14169 11 1.1 900.2 1.0X +Parquet Vectorized (Pushdown) 14165 14187 23 1.1 900.6 1.0X +Native ORC Vectorized 15335 15384 82 1.0 975.0 0.9X +Native ORC Vectorized (Pushdown) 15718 15742 16 1.0 999.3 0.9X ================================================================================================ Pushdown benchmark for StringStartsWith ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6854 6890 46 2.3 435.8 1.0X +Parquet Vectorized (Pushdown) 931 967 46 16.9 59.2 7.4X +Native ORC Vectorized 5531 5587 36 2.8 351.6 1.2X +Native ORC Vectorized (Pushdown) 5641 5694 62 2.8 358.6 1.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6578 6599 21 2.4 418.2 1.0X +Parquet Vectorized (Pushdown) 259 267 7 60.7 16.5 25.4X +Native ORC Vectorized 5309 5317 10 3.0 337.5 1.2X +Native ORC Vectorized (Pushdown) 5434 5450 19 2.9 345.5 1.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6582 6589 10 2.4 418.5 1.0X +Parquet Vectorized (Pushdown) 252 257 4 62.4 16.0 26.1X +Native ORC Vectorized 5298 5304 4 3.0 336.8 1.2X +Native ORC Vectorized (Pushdown) 5423 5437 9 2.9 344.8 1.2X ================================================================================================ Pushdown benchmark for StringEndsWith ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5754 5769 10 2.7 365.9 1.0X +Parquet Vectorized (Pushdown) 358 379 26 44.0 22.7 16.1X +Native ORC Vectorized 6886 6904 16 2.3 437.8 0.8X +Native ORC Vectorized (Pushdown) 7276 7305 21 2.2 462.6 0.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5595 5616 12 2.8 355.7 1.0X +Parquet Vectorized (Pushdown) 255 262 14 61.6 16.2 21.9X +Native ORC Vectorized 6826 6839 8 2.3 434.0 0.8X +Native ORC Vectorized (Pushdown) 7226 7238 8 2.2 459.4 0.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5613 5624 11 2.8 356.9 1.0X +Parquet Vectorized (Pushdown) 254 258 3 62.0 16.1 22.1X +Native ORC Vectorized 6836 6871 21 2.3 434.6 0.8X +Native ORC Vectorized (Pushdown) 7234 7245 10 2.2 459.9 0.8X ================================================================================================ Pushdown benchmark for StringContains ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5989 5998 10 2.6 380.8 1.0X +Parquet Vectorized (Pushdown) 789 817 37 19.9 50.2 7.6X +Native ORC Vectorized 7128 7158 45 2.2 453.2 0.8X +Native ORC Vectorized (Pushdown) 7480 7512 25 2.1 475.6 0.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5601 5614 11 2.8 356.1 1.0X +Parquet Vectorized (Pushdown) 250 253 3 62.9 15.9 22.4X +Native ORC Vectorized 6843 6862 12 2.3 435.1 0.8X +Native ORC Vectorized (Pushdown) 7225 7256 26 2.2 459.4 0.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5608 5619 10 2.8 356.6 1.0X +Parquet Vectorized (Pushdown) 250 257 6 62.9 15.9 22.4X +Native ORC Vectorized 6834 6847 12 2.3 434.5 0.8X +Native ORC Vectorized (Pushdown) 7232 7243 11 2.2 459.8 0.8X ================================================================================================ Pushdown benchmark for decimal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 2428 2450 17 6.5 154.3 1.0X +Parquet Vectorized (Pushdown) 64 69 7 245.4 4.1 37.9X +Native ORC Vectorized 3283 3302 28 4.8 208.7 0.7X +Native ORC Vectorized (Pushdown) 67 72 5 233.4 4.3 36.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3981 3998 21 4.0 253.1 1.0X +Parquet Vectorized (Pushdown) 2047 2056 7 7.7 130.1 1.9X +Native ORC Vectorized 4766 4771 7 3.3 303.0 0.8X +Native ORC Vectorized (Pushdown) 2144 2154 10 7.3 136.3 1.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 9057 9077 12 1.7 575.9 1.0X +Parquet Vectorized (Pushdown) 8780 8815 47 1.8 558.2 1.0X +Native ORC Vectorized 9619 9643 18 1.6 611.5 0.9X +Native ORC Vectorized (Pushdown) 9222 9233 8 1.7 586.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 10435 10471 23 1.5 663.5 1.0X +Parquet Vectorized (Pushdown) 10473 10495 19 1.5 665.9 1.0X +Native ORC Vectorized 10725 10747 15 1.5 681.9 1.0X +Native ORC Vectorized (Pushdown) 10762 10776 15 1.5 684.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 2664 2686 20 5.9 169.4 1.0X +Parquet Vectorized (Pushdown) 63 67 6 248.1 4.0 42.0X +Native ORC Vectorized 3251 3262 8 4.8 206.7 0.8X +Native ORC Vectorized (Pushdown) 64 68 5 244.2 4.1 41.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3434 3484 96 4.6 218.3 1.0X +Parquet Vectorized (Pushdown) 1099 1106 6 14.3 69.8 3.1X +Native ORC Vectorized 4023 4041 13 3.9 255.8 0.9X +Native ORC Vectorized (Pushdown) 1117 1120 2 14.1 71.0 3.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6600 6609 8 2.4 419.6 1.0X +Parquet Vectorized (Pushdown) 5346 5350 4 2.9 339.9 1.2X +Native ORC Vectorized 7070 7078 10 2.2 449.5 0.9X +Native ORC Vectorized (Pushdown) 5436 5448 8 2.9 345.6 1.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 9653 9693 42 1.6 613.7 1.0X +Parquet Vectorized (Pushdown) 9408 9424 23 1.7 598.2 1.0X +Native ORC Vectorized 10093 10112 15 1.6 641.7 1.0X +Native ORC Vectorized (Pushdown) 9791 9806 9 1.6 622.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3840 3843 3 4.1 244.1 1.0X +Parquet Vectorized (Pushdown) 69 72 3 228.4 4.4 55.8X +Native ORC Vectorized 3259 3269 12 4.8 207.2 1.2X +Native ORC Vectorized (Pushdown) 64 66 3 246.6 4.1 60.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 4799 4823 33 3.3 305.1 1.0X +Parquet Vectorized (Pushdown) 1413 1437 37 11.1 89.8 3.4X +Native ORC Vectorized 4153 4160 7 3.8 264.0 1.2X +Native ORC Vectorized (Pushdown) 1236 1238 3 12.7 78.6 3.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 8642 8683 27 1.8 549.5 1.0X +Parquet Vectorized (Pushdown) 6755 6766 7 2.3 429.5 1.3X +Native ORC Vectorized 7577 7584 7 2.1 481.7 1.1X +Native ORC Vectorized (Pushdown) 5941 5953 9 2.6 377.7 1.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 12489 12523 30 1.3 794.0 1.0X +Parquet Vectorized (Pushdown) 12012 12071 61 1.3 763.7 1.0X +Native ORC Vectorized 11012 11019 8 1.4 700.1 1.1X +Native ORC Vectorized (Pushdown) 10705 10714 8 1.5 680.6 1.2X ================================================================================================ Pushdown benchmark for InSet -> InFilters ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6164 6209 46 2.6 391.9 1.0X +Parquet Vectorized (Pushdown) 266 306 24 59.2 16.9 23.2X +Native ORC Vectorized 4829 4853 18 3.3 307.0 1.3X +Native ORC Vectorized (Pushdown) 363 376 14 43.3 23.1 17.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6096 6111 12 2.6 387.6 1.0X +Parquet Vectorized (Pushdown) 257 264 5 61.2 16.3 23.7X +Native ORC Vectorized 4749 4772 16 3.3 301.9 1.3X +Native ORC Vectorized (Pushdown) 348 359 6 45.2 22.1 17.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6095 6100 4 2.6 387.5 1.0X +Parquet Vectorized (Pushdown) 255 271 22 61.6 16.2 23.9X +Native ORC Vectorized 4748 4764 13 3.3 301.9 1.3X +Native ORC Vectorized (Pushdown) 340 351 8 46.2 21.6 17.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6102 6107 4 2.6 388.0 1.0X +Parquet Vectorized (Pushdown) 271 277 6 58.1 17.2 22.5X +Native ORC Vectorized 4768 4771 3 3.3 303.1 1.3X +Native ORC Vectorized (Pushdown) 353 365 11 44.6 22.4 17.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6096 6109 16 2.6 387.6 1.0X +Parquet Vectorized (Pushdown) 271 275 3 58.1 17.2 22.5X +Native ORC Vectorized 4770 4773 3 3.3 303.2 1.3X +Native ORC Vectorized (Pushdown) 354 364 8 44.4 22.5 17.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6107 6114 7 2.6 388.2 1.0X +Parquet Vectorized (Pushdown) 273 280 5 57.7 17.3 22.4X +Native ORC Vectorized 4767 4772 8 3.3 303.1 1.3X +Native ORC Vectorized (Pushdown) 356 369 12 44.2 22.6 17.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6312 6327 12 2.5 401.3 1.0X +Parquet Vectorized (Pushdown) 858 868 12 18.3 54.5 7.4X +Native ORC Vectorized 5016 5021 4 3.1 318.9 1.3X +Native ORC Vectorized (Pushdown) 458 463 4 34.3 29.1 13.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6313 6325 12 2.5 401.4 1.0X +Parquet Vectorized (Pushdown) 3196 3213 19 4.9 203.2 2.0X +Native ORC Vectorized 5016 5028 12 3.1 318.9 1.3X +Native ORC Vectorized (Pushdown) 489 495 4 32.2 31.1 12.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6304 6314 7 2.5 400.8 1.0X +Parquet Vectorized (Pushdown) 5358 5374 15 2.9 340.6 1.2X +Native ORC Vectorized 4995 5002 5 3.1 317.6 1.3X +Native ORC Vectorized (Pushdown) 491 494 3 32.0 31.2 12.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6261 6274 9 2.5 398.1 1.0X +Parquet Vectorized (Pushdown) 855 860 4 18.4 54.3 7.3X +Native ORC Vectorized 4950 4957 6 3.2 314.7 1.3X +Native ORC Vectorized (Pushdown) 549 557 11 28.6 34.9 11.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6244 6252 6 2.5 397.0 1.0X +Parquet Vectorized (Pushdown) 3144 3153 11 5.0 199.9 2.0X +Native ORC Vectorized 4836 4852 19 3.3 307.4 1.3X +Native ORC Vectorized (Pushdown) 630 633 2 25.0 40.0 9.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6271 6278 9 2.5 398.7 1.0X +Parquet Vectorized (Pushdown) 5483 5494 7 2.9 348.6 1.1X +Native ORC Vectorized 4855 4863 7 3.2 308.7 1.3X +Native ORC Vectorized (Pushdown) 629 631 2 25.0 40.0 10.0X ================================================================================================ Pushdown benchmark for tinyint ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 2707 2734 27 5.8 172.1 1.0X +Parquet Vectorized (Pushdown) 108 123 19 145.3 6.9 25.0X +Native ORC Vectorized 2160 2179 17 7.3 137.3 1.3X +Native ORC Vectorized (Pushdown) 130 135 11 121.4 8.2 20.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3447 3481 26 4.6 219.2 1.0X +Parquet Vectorized (Pushdown) 1038 1057 34 15.1 66.0 3.3X +Native ORC Vectorized 2765 2779 8 5.7 175.8 1.2X +Native ORC Vectorized (Pushdown) 911 914 2 17.3 57.9 3.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6204 6217 11 2.5 394.5 1.0X +Parquet Vectorized (Pushdown) 4930 4934 4 3.2 313.4 1.3X +Native ORC Vectorized 5252 5259 5 3.0 333.9 1.2X +Native ORC Vectorized (Pushdown) 4249 4255 5 3.7 270.2 1.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 9115 9130 21 1.7 579.5 1.0X +Parquet Vectorized (Pushdown) 8870 8883 11 1.8 564.0 1.0X +Native ORC Vectorized 7792 7803 9 2.0 495.4 1.2X +Native ORC Vectorized (Pushdown) 7617 7625 8 2.1 484.3 1.2X ================================================================================================ Pushdown benchmark for Timestamp ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3091 3104 16 5.1 196.5 1.0X +Parquet Vectorized (Pushdown) 3093 3108 19 5.1 196.7 1.0X +Native ORC Vectorized 2062 2074 9 7.6 131.1 1.5X +Native ORC Vectorized (Pushdown) 45 49 6 346.7 2.9 68.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3756 3786 36 4.2 238.8 1.0X +Parquet Vectorized (Pushdown) 3804 3819 13 4.1 241.9 1.0X +Native ORC Vectorized 2703 2717 22 5.8 171.9 1.4X +Native ORC Vectorized (Pushdown) 888 894 7 17.7 56.5 4.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6869 6890 26 2.3 436.7 1.0X +Parquet Vectorized (Pushdown) 6858 6869 6 2.3 436.0 1.0X +Native ORC Vectorized 5239 5243 3 3.0 333.1 1.3X +Native ORC Vectorized (Pushdown) 4184 4196 14 3.8 266.0 1.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 9464 9472 6 1.7 601.7 1.0X +Parquet Vectorized (Pushdown) 9463 9473 11 1.7 601.7 1.0X +Native ORC Vectorized 7913 7925 15 2.0 503.1 1.2X +Native ORC Vectorized (Pushdown) 7714 7722 9 2.0 490.5 1.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 2557 2560 4 6.2 162.5 1.0X +Parquet Vectorized (Pushdown) 63 65 4 250.8 4.0 40.8X +Native ORC Vectorized 2063 2070 4 7.6 131.2 1.2X +Native ORC Vectorized (Pushdown) 45 50 5 351.5 2.8 57.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3224 3231 9 4.9 205.0 1.0X +Parquet Vectorized (Pushdown) 990 993 3 15.9 63.0 3.3X +Native ORC Vectorized 2707 2712 6 5.8 172.1 1.2X +Native ORC Vectorized (Pushdown) 895 897 1 17.6 56.9 3.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6303 6318 12 2.5 400.7 1.0X +Parquet Vectorized (Pushdown) 5090 5097 7 3.1 323.6 1.2X +Native ORC Vectorized 5249 5258 6 3.0 333.7 1.2X +Native ORC Vectorized (Pushdown) 4186 4198 9 3.8 266.2 1.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 8899 8903 3 1.8 565.8 1.0X +Parquet Vectorized (Pushdown) 8682 8689 11 1.8 552.0 1.0X +Native ORC Vectorized 7887 7908 22 2.0 501.5 1.1X +Native ORC Vectorized (Pushdown) 7709 7713 4 2.0 490.1 1.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 2590 2595 5 6.1 164.7 1.0X +Parquet Vectorized (Pushdown) 62 65 4 253.6 3.9 41.8X +Native ORC Vectorized 2064 2069 5 7.6 131.2 1.3X +Native ORC Vectorized (Pushdown) 45 50 6 351.4 2.8 57.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3250 3260 9 4.8 206.6 1.0X +Parquet Vectorized (Pushdown) 990 996 5 15.9 62.9 3.3X +Native ORC Vectorized 2702 2715 11 5.8 171.8 1.2X +Native ORC Vectorized (Pushdown) 911 913 2 17.3 57.9 3.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6318 6330 9 2.5 401.7 1.0X +Parquet Vectorized (Pushdown) 5092 5100 9 3.1 323.7 1.2X +Native ORC Vectorized 5236 5241 5 3.0 332.9 1.2X +Native ORC Vectorized (Pushdown) 4189 4194 5 3.8 266.3 1.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 8906 8925 14 1.8 566.2 1.0X +Parquet Vectorized (Pushdown) 8688 8712 25 1.8 552.4 1.0X +Native ORC Vectorized 7889 7924 24 2.0 501.6 1.1X +Native ORC Vectorized (Pushdown) 7707 7736 48 2.0 490.0 1.2X ================================================================================================ Pushdown benchmark with many filters ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 47 50 3 0.0 46699093.0 1.0X +Parquet Vectorized (Pushdown) 48 50 3 0.0 47548413.0 1.0X +Native ORC Vectorized 44 47 4 0.0 43987048.0 1.1X +Native ORC Vectorized (Pushdown) 50 53 4 0.0 49625254.0 0.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 172 179 7 0.0 172161756.0 1.0X +Parquet Vectorized (Pushdown) 175 183 7 0.0 174828351.0 1.0X +Native ORC Vectorized 168 172 4 0.0 168181833.0 1.0X +Native ORC Vectorized (Pushdown) 176 180 4 0.0 175558268.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 536 548 13 0.0 535675333.0 1.0X +Parquet Vectorized (Pushdown) 541 552 12 0.0 541424791.0 1.0X +Native ORC Vectorized 529 540 13 0.0 528857100.0 1.0X +Native ORC Vectorized (Pushdown) 536 555 14 0.0 536341757.0 1.0X diff --git a/sql/core/benchmarks/FilterPushdownBenchmark-results.txt b/sql/core/benchmarks/FilterPushdownBenchmark-results.txt index 2e5f74efe53c6..7afc411b545ae 100644 --- a/sql/core/benchmarks/FilterPushdownBenchmark-results.txt +++ b/sql/core/benchmarks/FilterPushdownBenchmark-results.txt @@ -2,733 +2,733 @@ Pushdown for many distinct value case ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6323 6381 67 2.5 402.0 1.0X +Parquet Vectorized (Pushdown) 305 324 16 51.5 19.4 20.7X +Native ORC Vectorized 5285 5329 34 3.0 336.0 1.2X +Native ORC Vectorized (Pushdown) 382 392 7 41.2 24.3 16.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6996 7016 22 2.2 444.8 1.0X +Parquet Vectorized (Pushdown) 297 305 7 53.0 18.9 23.6X +Native ORC Vectorized 5343 5362 24 2.9 339.7 1.3X +Native ORC Vectorized (Pushdown) 381 390 12 41.3 24.2 18.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6933 6952 23 2.3 440.8 1.0X +Parquet Vectorized (Pushdown) 282 287 5 55.7 18.0 24.5X +Native ORC Vectorized 5321 5346 17 3.0 338.3 1.3X +Native ORC Vectorized (Pushdown) 363 372 6 43.4 23.1 19.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6947 6956 9 2.3 441.7 1.0X +Parquet Vectorized (Pushdown) 276 281 3 57.0 17.5 25.2X +Native ORC Vectorized 5302 5326 23 3.0 337.1 1.3X +Native ORC Vectorized (Pushdown) 363 370 6 43.3 23.1 19.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6954 6970 16 2.3 442.1 1.0X +Parquet Vectorized (Pushdown) 275 283 4 57.1 17.5 25.3X +Native ORC Vectorized 5330 5336 5 3.0 338.9 1.3X +Native ORC Vectorized (Pushdown) 368 378 9 42.7 23.4 18.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 14766 14881 95 1.1 938.8 1.0X +Parquet Vectorized (Pushdown) 14920 14962 33 1.1 948.6 1.0X +Native ORC Vectorized 13103 13119 16 1.2 833.0 1.1X +Native ORC Vectorized (Pushdown) 13246 13289 29 1.2 842.2 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6488 6511 26 2.4 412.5 1.0X +Parquet Vectorized (Pushdown) 257 264 4 61.1 16.4 25.2X +Native ORC Vectorized 4866 4888 32 3.2 309.4 1.3X +Native ORC Vectorized (Pushdown) 351 360 8 44.8 22.3 18.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6547 6565 14 2.4 416.2 1.0X +Parquet Vectorized (Pushdown) 264 272 8 59.5 16.8 24.8X +Native ORC Vectorized 4843 4855 13 3.2 307.9 1.4X +Native ORC Vectorized (Pushdown) 346 353 6 45.5 22.0 18.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6543 6551 6 2.4 416.0 1.0X +Parquet Vectorized (Pushdown) 260 264 5 60.5 16.5 25.2X +Native ORC Vectorized 4862 4876 10 3.2 309.1 1.3X +Native ORC Vectorized (Pushdown) 347 356 9 45.3 22.1 18.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6561 6572 9 2.4 417.1 1.0X +Parquet Vectorized (Pushdown) 258 262 3 60.9 16.4 25.4X +Native ORC Vectorized 4888 4903 11 3.2 310.8 1.3X +Native ORC Vectorized (Pushdown) 349 352 3 45.1 22.2 18.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6583 6610 34 2.4 418.5 1.0X +Parquet Vectorized (Pushdown) 258 264 3 60.9 16.4 25.5X +Native ORC Vectorized 4881 4894 10 3.2 310.3 1.3X +Native ORC Vectorized (Pushdown) 344 351 4 45.8 21.9 19.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6535 6564 20 2.4 415.5 1.0X +Parquet Vectorized (Pushdown) 258 261 3 61.1 16.4 25.4X +Native ORC Vectorized 4896 4909 10 3.2 311.3 1.3X +Native ORC Vectorized (Pushdown) 345 354 10 45.6 21.9 19.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 7253 7289 31 2.2 461.2 1.0X +Parquet Vectorized (Pushdown) 1575 1586 11 10.0 100.1 4.6X +Native ORC Vectorized 5553 5565 15 2.8 353.1 1.3X +Native ORC Vectorized (Pushdown) 1474 1481 5 10.7 93.7 4.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 9702 9719 16 1.6 616.8 1.0X +Parquet Vectorized (Pushdown) 6626 6642 20 2.4 421.3 1.5X +Native ORC Vectorized 8006 8030 17 2.0 509.0 1.2X +Native ORC Vectorized (Pushdown) 5789 5804 15 2.7 368.0 1.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 12345 12367 15 1.3 784.9 1.0X +Parquet Vectorized (Pushdown) 11768 11774 9 1.3 748.2 1.0X +Native ORC Vectorized 10575 10609 53 1.5 672.3 1.2X +Native ORC Vectorized (Pushdown) 10231 10243 10 1.5 650.5 1.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 12908 12929 18 1.2 820.7 1.0X +Parquet Vectorized (Pushdown) 12945 12983 33 1.2 823.0 1.0X +Native ORC Vectorized 11159 11175 15 1.4 709.5 1.2X +Native ORC Vectorized (Pushdown) 11267 11284 14 1.4 716.3 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 12839 12863 19 1.2 816.3 1.0X +Parquet Vectorized (Pushdown) 12904 12934 24 1.2 820.4 1.0X +Native ORC Vectorized 11187 11192 5 1.4 711.3 1.1X +Native ORC Vectorized (Pushdown) 11314 11350 23 1.4 719.3 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 12924 12952 34 1.2 821.7 1.0X +Parquet Vectorized (Pushdown) 12979 13030 41 1.2 825.2 1.0X +Native ORC Vectorized 11053 11068 16 1.4 702.7 1.2X +Native ORC Vectorized (Pushdown) 11187 11208 27 1.4 711.2 1.2X ================================================================================================ Pushdown for few distinct value case (use dictionary encoding) ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5954 5965 9 2.6 378.6 1.0X +Parquet Vectorized (Pushdown) 224 228 3 70.2 14.3 26.6X +Native ORC Vectorized 7111 7141 18 2.2 452.1 0.8X +Native ORC Vectorized (Pushdown) 1182 1186 4 13.3 75.1 5.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6047 6071 17 2.6 384.4 1.0X +Parquet Vectorized (Pushdown) 225 231 5 69.9 14.3 26.9X +Native ORC Vectorized 7319 7346 26 2.1 465.4 0.8X +Native ORC Vectorized (Pushdown) 1185 1192 10 13.3 75.3 5.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5966 5981 14 2.6 379.3 1.0X +Parquet Vectorized (Pushdown) 272 277 3 57.9 17.3 21.9X +Native ORC Vectorized 7225 7247 29 2.2 459.3 0.8X +Native ORC Vectorized (Pushdown) 1213 1221 11 13.0 77.1 4.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5990 6005 11 2.6 380.8 1.0X +Parquet Vectorized (Pushdown) 273 275 1 57.6 17.4 21.9X +Native ORC Vectorized 7283 7305 28 2.2 463.0 0.8X +Native ORC Vectorized (Pushdown) 1226 1241 15 12.8 77.9 4.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6043 6058 14 2.6 384.2 1.0X +Parquet Vectorized (Pushdown) 275 280 5 57.1 17.5 21.9X +Native ORC Vectorized 7350 7364 8 2.1 467.3 0.8X +Native ORC Vectorized (Pushdown) 1237 1244 9 12.7 78.7 4.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 14685 14717 26 1.1 933.6 1.0X +Parquet Vectorized (Pushdown) 14765 14795 28 1.1 938.7 1.0X +Native ORC Vectorized 15494 15549 57 1.0 985.1 0.9X +Native ORC Vectorized (Pushdown) 15867 15891 17 1.0 1008.8 0.9X ================================================================================================ Pushdown benchmark for StringStartsWith ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 7191 7229 30 2.2 457.2 1.0X +Parquet Vectorized (Pushdown) 932 939 6 16.9 59.3 7.7X +Native ORC Vectorized 5422 5436 14 2.9 344.7 1.3X +Native ORC Vectorized (Pushdown) 5570 5597 31 2.8 354.1 1.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 7022 7034 10 2.2 446.4 1.0X +Parquet Vectorized (Pushdown) 261 267 6 60.4 16.6 26.9X +Native ORC Vectorized 5287 5290 1 3.0 336.2 1.3X +Native ORC Vectorized (Pushdown) 5405 5438 34 2.9 343.6 1.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6978 7001 13 2.3 443.6 1.0X +Parquet Vectorized (Pushdown) 254 260 5 62.0 16.1 27.5X +Native ORC Vectorized 5274 5283 14 3.0 335.3 1.3X +Native ORC Vectorized (Pushdown) 5402 5411 12 2.9 343.5 1.3X ================================================================================================ Pushdown benchmark for StringEndsWith ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5963 5983 25 2.6 379.1 1.0X +Parquet Vectorized (Pushdown) 351 354 3 44.9 22.3 17.0X +Native ORC Vectorized 7287 7304 13 2.2 463.3 0.8X +Native ORC Vectorized (Pushdown) 7667 7687 21 2.1 487.4 0.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5925 5947 16 2.7 376.7 1.0X +Parquet Vectorized (Pushdown) 256 259 6 61.5 16.3 23.2X +Native ORC Vectorized 7250 7266 22 2.2 460.9 0.8X +Native ORC Vectorized (Pushdown) 7607 7626 16 2.1 483.7 0.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5964 5985 18 2.6 379.2 1.0X +Parquet Vectorized (Pushdown) 257 258 2 61.3 16.3 23.2X +Native ORC Vectorized 7232 7240 5 2.2 459.8 0.8X +Native ORC Vectorized (Pushdown) 7612 7620 5 2.1 483.9 0.8X ================================================================================================ Pushdown benchmark for StringContains ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6171 6190 19 2.5 392.3 1.0X +Parquet Vectorized (Pushdown) 798 804 6 19.7 50.7 7.7X +Native ORC Vectorized 7424 7432 9 2.1 472.0 0.8X +Native ORC Vectorized (Pushdown) 7858 7870 12 2.0 499.6 0.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5959 5978 18 2.6 378.8 1.0X +Parquet Vectorized (Pushdown) 263 268 8 59.9 16.7 22.7X +Native ORC Vectorized 7323 7352 27 2.1 465.6 0.8X +Native ORC Vectorized (Pushdown) 7670 7718 29 2.1 487.6 0.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6002 6026 34 2.6 381.6 1.0X +Parquet Vectorized (Pushdown) 254 258 3 61.9 16.2 23.6X +Native ORC Vectorized 7184 7197 9 2.2 456.8 0.8X +Native ORC Vectorized (Pushdown) 7571 7590 24 2.1 481.4 0.8X ================================================================================================ Pushdown benchmark for decimal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 2916 2928 10 5.4 185.4 1.0X +Parquet Vectorized (Pushdown) 67 70 3 233.5 4.3 43.3X +Native ORC Vectorized 3422 3442 18 4.6 217.6 0.9X +Native ORC Vectorized (Pushdown) 69 72 5 227.7 4.4 42.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 4340 4350 12 3.6 275.9 1.0X +Parquet Vectorized (Pushdown) 2056 2066 8 7.6 130.7 2.1X +Native ORC Vectorized 4897 4918 27 3.2 311.3 0.9X +Native ORC Vectorized (Pushdown) 2174 2206 62 7.2 138.2 2.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 9279 9291 20 1.7 589.9 1.0X +Parquet Vectorized (Pushdown) 8960 8975 15 1.8 569.6 1.0X +Native ORC Vectorized 9745 9767 23 1.6 619.6 1.0X +Native ORC Vectorized (Pushdown) 9291 9303 10 1.7 590.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 10434 10481 46 1.5 663.4 1.0X +Parquet Vectorized (Pushdown) 10444 10460 12 1.5 664.0 1.0X +Native ORC Vectorized 10725 10739 22 1.5 681.9 1.0X +Native ORC Vectorized (Pushdown) 10770 10775 9 1.5 684.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3098 3129 28 5.1 197.0 1.0X +Parquet Vectorized (Pushdown) 66 68 3 239.7 4.2 47.2X +Native ORC Vectorized 3431 3441 8 4.6 218.2 0.9X +Native ORC Vectorized (Pushdown) 65 68 4 243.2 4.1 47.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3879 3890 9 4.1 246.6 1.0X +Parquet Vectorized (Pushdown) 1110 1114 3 14.2 70.6 3.5X +Native ORC Vectorized 4174 4185 17 3.8 265.4 0.9X +Native ORC Vectorized (Pushdown) 1120 1127 16 14.0 71.2 3.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6790 6805 10 2.3 431.7 1.0X +Parquet Vectorized (Pushdown) 5272 5290 20 3.0 335.2 1.3X +Native ORC Vectorized 7097 7123 29 2.2 451.2 1.0X +Native ORC Vectorized (Pushdown) 5373 5389 24 2.9 341.6 1.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 9625 9649 28 1.6 611.9 1.0X +Parquet Vectorized (Pushdown) 9339 9351 24 1.7 593.8 1.0X +Native ORC Vectorized 9949 9964 17 1.6 632.5 1.0X +Native ORC Vectorized (Pushdown) 9626 9634 5 1.6 612.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 4293 4313 28 3.7 272.9 1.0X +Parquet Vectorized (Pushdown) 72 75 3 218.1 4.6 59.5X +Native ORC Vectorized 3494 3502 12 4.5 222.1 1.2X +Native ORC Vectorized (Pushdown) 64 67 3 244.8 4.1 66.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 5254 5275 25 3.0 334.0 1.0X +Parquet Vectorized (Pushdown) 1446 1455 18 10.9 92.0 3.6X +Native ORC Vectorized 4353 4370 13 3.6 276.8 1.2X +Native ORC Vectorized (Pushdown) 1254 1255 1 12.5 79.7 4.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 9086 9097 11 1.7 577.6 1.0X +Parquet Vectorized (Pushdown) 6984 7003 22 2.3 444.0 1.3X +Native ORC Vectorized 7760 7774 29 2.0 493.3 1.2X +Native ORC Vectorized (Pushdown) 6007 6008 2 2.6 381.9 1.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 12836 12853 15 1.2 816.1 1.0X +Parquet Vectorized (Pushdown) 12445 12457 11 1.3 791.2 1.0X +Native ORC Vectorized 11165 11192 35 1.4 709.9 1.1X +Native ORC Vectorized (Pushdown) 10828 10860 31 1.5 688.5 1.2X ================================================================================================ Pushdown benchmark for InSet -> InFilters ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6667 6745 51 2.4 423.9 1.0X +Parquet Vectorized (Pushdown) 281 303 19 56.1 17.8 23.8X +Native ORC Vectorized 5061 5107 58 3.1 321.8 1.3X +Native ORC Vectorized (Pushdown) 361 369 7 43.6 22.9 18.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6591 6622 32 2.4 419.0 1.0X +Parquet Vectorized (Pushdown) 273 276 3 57.7 17.3 24.2X +Native ORC Vectorized 4964 4974 10 3.2 315.6 1.3X +Native ORC Vectorized (Pushdown) 359 366 8 43.8 22.8 18.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6585 6609 21 2.4 418.7 1.0X +Parquet Vectorized (Pushdown) 271 275 2 57.9 17.3 24.3X +Native ORC Vectorized 4963 4977 10 3.2 315.5 1.3X +Native ORC Vectorized (Pushdown) 361 364 2 43.5 23.0 18.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6594 6608 13 2.4 419.3 1.0X +Parquet Vectorized (Pushdown) 289 293 3 54.4 18.4 22.8X +Native ORC Vectorized 4979 4985 5 3.2 316.6 1.3X +Native ORC Vectorized (Pushdown) 373 380 9 42.2 23.7 17.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6599 6621 22 2.4 419.6 1.0X +Parquet Vectorized (Pushdown) 291 293 2 54.1 18.5 22.7X +Native ORC Vectorized 4976 5000 20 3.2 316.4 1.3X +Native ORC Vectorized (Pushdown) 373 376 2 42.1 23.7 17.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6517 6561 37 2.4 414.3 1.0X +Parquet Vectorized (Pushdown) 284 288 2 55.4 18.1 22.9X +Native ORC Vectorized 4898 4911 9 3.2 311.4 1.3X +Native ORC Vectorized (Pushdown) 368 371 3 42.7 23.4 17.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6713 6723 8 2.3 426.8 1.0X +Parquet Vectorized (Pushdown) 871 875 4 18.1 55.4 7.7X +Native ORC Vectorized 5103 5116 8 3.1 324.5 1.3X +Native ORC Vectorized (Pushdown) 454 464 17 34.7 28.8 14.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6742 6782 33 2.3 428.7 1.0X +Parquet Vectorized (Pushdown) 3503 3515 17 4.5 222.7 1.9X +Native ORC Vectorized 5093 5106 17 3.1 323.8 1.3X +Native ORC Vectorized (Pushdown) 506 509 2 31.1 32.2 13.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6710 6733 18 2.3 426.6 1.0X +Parquet Vectorized (Pushdown) 5780 5799 18 2.7 367.5 1.2X +Native ORC Vectorized 5093 5103 18 3.1 323.8 1.3X +Native ORC Vectorized (Pushdown) 496 498 1 31.7 31.6 13.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6678 6707 18 2.4 424.6 1.0X +Parquet Vectorized (Pushdown) 885 891 8 17.8 56.3 7.5X +Native ORC Vectorized 5054 5062 8 3.1 321.3 1.3X +Native ORC Vectorized (Pushdown) 558 567 6 28.2 35.5 12.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6692 6710 18 2.4 425.5 1.0X +Parquet Vectorized (Pushdown) 3491 3503 8 4.5 222.0 1.9X +Native ORC Vectorized 5047 5062 23 3.1 320.9 1.3X +Native ORC Vectorized (Pushdown) 644 646 2 24.4 41.0 10.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6709 6722 13 2.3 426.5 1.0X +Parquet Vectorized (Pushdown) 6028 6041 8 2.6 383.2 1.1X +Native ORC Vectorized 5076 5100 37 3.1 322.7 1.3X +Native ORC Vectorized (Pushdown) 659 667 9 23.9 41.9 10.2X ================================================================================================ Pushdown benchmark for tinyint ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3272 3295 16 4.8 208.0 1.0X +Parquet Vectorized (Pushdown) 108 111 4 146.0 6.8 30.4X +Native ORC Vectorized 2427 2436 10 6.5 154.3 1.3X +Native ORC Vectorized (Pushdown) 134 140 4 117.8 8.5 24.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3849 3858 8 4.1 244.7 1.0X +Parquet Vectorized (Pushdown) 1049 1056 4 15.0 66.7 3.7X +Native ORC Vectorized 2992 3003 6 5.3 190.2 1.3X +Native ORC Vectorized (Pushdown) 945 948 2 16.6 60.1 4.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6717 6749 23 2.3 427.1 1.0X +Parquet Vectorized (Pushdown) 5148 5159 7 3.1 327.3 1.3X +Native ORC Vectorized 5527 5549 23 2.8 351.4 1.2X +Native ORC Vectorized (Pushdown) 4399 4406 5 3.6 279.7 1.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 9467 9499 25 1.7 601.9 1.0X +Parquet Vectorized (Pushdown) 9182 9207 16 1.7 583.8 1.0X +Native ORC Vectorized 8121 8139 17 1.9 516.3 1.2X +Native ORC Vectorized (Pushdown) 7934 7944 6 2.0 504.4 1.2X ================================================================================================ Pushdown benchmark for Timestamp ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3308 3327 15 4.8 210.3 1.0X +Parquet Vectorized (Pushdown) 3317 3326 5 4.7 210.9 1.0X +Native ORC Vectorized 2263 2270 7 7.0 143.9 1.5X +Native ORC Vectorized (Pushdown) 47 50 5 333.8 3.0 70.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3971 4000 28 4.0 252.5 1.0X +Parquet Vectorized (Pushdown) 3952 3965 12 4.0 251.2 1.0X +Native ORC Vectorized 2879 2886 12 5.5 183.0 1.4X +Native ORC Vectorized (Pushdown) 877 885 12 17.9 55.8 4.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6743 6773 20 2.3 428.7 1.0X +Parquet Vectorized (Pushdown) 6760 6774 11 2.3 429.8 1.0X +Native ORC Vectorized 5319 5336 15 3.0 338.2 1.3X +Native ORC Vectorized (Pushdown) 4168 4181 16 3.8 265.0 1.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 9500 9592 90 1.7 604.0 1.0X +Parquet Vectorized (Pushdown) 9443 9463 19 1.7 600.4 1.0X +Native ORC Vectorized 7774 7801 31 2.0 494.2 1.2X +Native ORC Vectorized (Pushdown) 7547 7563 11 2.1 479.8 1.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3082 3107 20 5.1 195.9 1.0X +Parquet Vectorized (Pushdown) 66 70 5 237.2 4.2 46.5X +Native ORC Vectorized 2264 2267 4 6.9 144.0 1.4X +Native ORC Vectorized (Pushdown) 47 48 3 337.4 3.0 66.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3730 3749 15 4.2 237.1 1.0X +Parquet Vectorized (Pushdown) 1036 1039 3 15.2 65.9 3.6X +Native ORC Vectorized 2881 2889 15 5.5 183.2 1.3X +Native ORC Vectorized (Pushdown) 870 872 1 18.1 55.3 4.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6564 6586 13 2.4 417.3 1.0X +Parquet Vectorized (Pushdown) 5022 5038 17 3.1 319.3 1.3X +Native ORC Vectorized 5307 5312 6 3.0 337.4 1.2X +Native ORC Vectorized (Pushdown) 4163 4168 4 3.8 264.7 1.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 9239 9294 41 1.7 587.4 1.0X +Parquet Vectorized (Pushdown) 8999 9025 34 1.7 572.1 1.0X +Native ORC Vectorized 7699 7739 35 2.0 489.5 1.2X +Native ORC Vectorized (Pushdown) 7489 7622 245 2.1 476.2 1.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3105 3116 9 5.1 197.4 1.0X +Parquet Vectorized (Pushdown) 65 68 3 241.7 4.1 47.7X +Native ORC Vectorized 2258 2263 8 7.0 143.5 1.4X +Native ORC Vectorized (Pushdown) 45 48 7 349.7 2.9 69.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 3756 3766 18 4.2 238.8 1.0X +Parquet Vectorized (Pushdown) 1026 1028 2 15.3 65.3 3.7X +Native ORC Vectorized 2856 2860 3 5.5 181.6 1.3X +Native ORC Vectorized (Pushdown) 865 867 2 18.2 55.0 4.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 6543 6569 25 2.4 416.0 1.0X +Parquet Vectorized (Pushdown) 5006 5032 33 3.1 318.3 1.3X +Native ORC Vectorized 5306 5363 83 3.0 337.3 1.2X +Native ORC Vectorized (Pushdown) 4151 4163 9 3.8 263.9 1.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 9263 9305 44 1.7 588.9 1.0X +Parquet Vectorized (Pushdown) 8985 9002 12 1.8 571.2 1.0X +Native ORC Vectorized 7713 7735 16 2.0 490.4 1.2X +Native ORC Vectorized (Pushdown) 7499 7514 18 2.1 476.8 1.2X ================================================================================================ Pushdown benchmark with many filters ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 47 49 2 0.0 47406393.0 1.0X +Parquet Vectorized (Pushdown) 48 50 2 0.0 48372364.0 1.0X +Native ORC Vectorized 45 47 3 0.0 45123855.0 1.1X +Native ORC Vectorized (Pushdown) 51 53 3 0.0 50583500.0 0.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 176 183 6 0.0 175931863.0 1.0X +Parquet Vectorized (Pushdown) 180 185 4 0.0 180434275.0 1.0X +Native ORC Vectorized 175 183 5 0.0 174663272.0 1.0X +Native ORC Vectorized (Pushdown) 181 186 5 0.0 181075288.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Parquet Vectorized 559 576 14 0.0 559393540.0 1.0X +Parquet Vectorized (Pushdown) 570 578 11 0.0 569609036.0 1.0X +Native ORC Vectorized 549 565 10 0.0 549423106.0 1.0X +Native ORC Vectorized (Pushdown) 562 577 12 0.0 562384270.0 1.0X diff --git a/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt b/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt index b1785614fbf3c..4d9e6043a68ef 100644 --- a/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt @@ -2,11 +2,11 @@ GenerateExec benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 75154 76512 1920 1.3 751.5 1.0X -GenerateExec Benchmark wholestage on 27265 27301 40 3.7 272.7 2.8X +GenerateExec Benchmark wholestage off 80375 81043 945 1.2 803.7 1.0X +GenerateExec Benchmark wholestage on 33088 33530 251 3.0 330.9 2.4X diff --git a/sql/core/benchmarks/GenerateExecBenchmark-results.txt b/sql/core/benchmarks/GenerateExecBenchmark-results.txt index 95418b59cfa3e..f3a3bd7dfc56c 100644 --- a/sql/core/benchmarks/GenerateExecBenchmark-results.txt +++ b/sql/core/benchmarks/GenerateExecBenchmark-results.txt @@ -2,11 +2,11 @@ GenerateExec benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 76038 76963 1308 1.3 760.4 1.0X -GenerateExec Benchmark wholestage on 25972 26257 168 3.9 259.7 2.9X +GenerateExec Benchmark wholestage off 71935 72243 436 1.4 719.3 1.0X +GenerateExec Benchmark wholestage on 23263 23366 109 4.3 232.6 3.1X diff --git a/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt b/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt index 46b49e4a9a03d..4e25140a6ca97 100644 --- a/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt @@ -2,10 +2,10 @@ LongToUnsafeRowMap metrics ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 268 273 6 1.9 536.5 1.0X +LongToUnsafeRowMap 291 326 35 1.7 581.7 1.0X diff --git a/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt b/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt index 33049d4a4f8f3..5766071d178ea 100644 --- a/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt +++ b/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt @@ -2,10 +2,10 @@ LongToUnsafeRowMap metrics ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 273 277 4 1.8 545.5 1.0X +LongToUnsafeRowMap 278 281 4 1.8 556.5 1.0X diff --git a/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt b/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt index ae0eb9b8f900e..dc26abb42c57f 100644 --- a/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt @@ -2,739 +2,739 @@ In Expression Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 5 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 38 49 8 261.8 3.8 1.0X -InSet expression 66 78 9 151.0 6.6 0.6X +In expression 39 52 9 256.2 3.9 1.0X +InSet expression 74 89 14 135.9 7.4 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 10 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 36 41 5 281.0 3.6 1.0X -InSet expression 61 68 4 162.7 6.1 0.6X +In expression 37 43 8 270.4 3.7 1.0X +InSet expression 70 77 6 143.6 7.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 25 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 64 68 7 156.2 6.4 1.0X -InSet expression 76 79 2 130.9 7.6 0.8X +In expression 61 65 5 163.0 6.1 1.0X +InSet expression 88 95 6 113.3 8.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 50 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 105 108 3 95.6 10.5 1.0X -InSet expression 82 86 3 121.4 8.2 1.3X +In expression 102 104 2 98.4 10.2 1.0X +InSet expression 103 111 9 97.1 10.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 100 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 184 186 3 54.4 18.4 1.0X -InSet expression 95 101 3 105.0 9.5 1.9X +In expression 180 183 3 55.6 18.0 1.0X +InSet expression 136 141 6 73.5 13.6 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 200 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 399 404 6 25.1 39.9 1.0X -InSet expression 214 216 1 46.6 21.4 1.9X +In expression 358 363 5 28.0 35.8 1.0X +InSet expression 194 203 11 51.6 19.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 5 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 29 33 4 341.4 2.9 1.0X -InSet expression 83 85 2 120.9 8.3 0.4X +In expression 31 34 4 320.2 3.1 1.0X +InSet expression 80 84 5 124.3 8.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 10 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 38 44 6 259.8 3.8 1.0X -InSet expression 98 100 1 102.6 9.8 0.4X +In expression 38 41 3 265.4 3.8 1.0X +InSet expression 100 103 2 100.2 10.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 25 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 71 72 2 141.6 7.1 1.0X -InSet expression 93 99 20 107.0 9.3 0.8X +In expression 61 64 3 163.5 6.1 1.0X +InSet expression 96 100 3 103.7 9.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 50 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 118 119 2 85.0 11.8 1.0X -InSet expression 129 132 1 77.3 12.9 0.9X +In expression 102 103 1 98.0 10.2 1.0X +InSet expression 131 134 2 76.6 13.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 100 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 196 201 12 51.0 19.6 1.0X -InSet expression 115 117 1 86.7 11.5 1.7X +In expression 180 180 2 55.7 18.0 1.0X +InSet expression 117 122 7 85.5 11.7 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 200 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 369 370 2 27.1 36.9 1.0X -InSet expression 130 133 2 76.8 13.0 2.8X +In expression 327 330 2 30.6 32.7 1.0X +InSet expression 127 130 2 78.7 12.7 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 300 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 530 537 11 18.9 53.0 1.0X -InSet expression 141 143 1 71.0 14.1 3.8X +In expression 478 481 4 20.9 47.8 1.0X +InSet expression 142 147 4 70.3 14.2 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 400 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 694 715 21 14.4 69.4 1.0X -InSet expression 153 155 3 65.3 15.3 4.5X +In expression 641 646 4 15.6 64.1 1.0X +InSet expression 155 158 2 64.6 15.5 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 500 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 941 945 3 10.6 94.1 1.0X -InSet expression 166 168 1 60.2 16.6 5.7X +In expression 812 813 1 12.3 81.2 1.0X +InSet expression 168 171 2 59.5 16.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 5 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 26 29 3 380.4 2.6 1.0X -InSet expression 84 89 14 119.2 8.4 0.3X +In expression 33 35 4 304.7 3.3 1.0X +InSet expression 76 78 4 132.1 7.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 10 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 34 38 4 292.3 3.4 1.0X -InSet expression 102 104 1 98.4 10.2 0.3X +In expression 38 42 4 262.2 3.8 1.0X +InSet expression 102 105 2 98.2 10.2 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 25 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 59 61 2 168.3 5.9 1.0X -InSet expression 125 127 2 80.2 12.5 0.5X +In expression 59 61 2 168.5 5.9 1.0X +InSet expression 122 126 2 82.0 12.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 50 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 111 113 3 90.3 11.1 1.0X -InSet expression 138 140 2 72.6 13.8 0.8X +In expression 101 102 1 99.5 10.1 1.0X +InSet expression 142 145 2 70.6 14.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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.6 19.4 1.0X -InSet expression 124 126 3 80.8 12.4 1.6X +In expression 179 182 3 55.9 17.9 1.0X +InSet expression 121 124 2 82.6 12.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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.2 34.3 1.0X -InSet expression 131 133 1 76.4 13.1 2.6X +In expression 333 335 2 30.1 33.3 1.0X +InSet expression 128 131 2 78.0 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 300 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 515 521 4 19.4 51.5 1.0X -InSet expression 139 142 2 72.0 13.9 3.7X +In expression 493 494 1 20.3 49.3 1.0X +InSet expression 142 146 3 70.4 14.2 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 400 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 661 662 1 15.1 66.1 1.0X -InSet expression 151 154 1 66.1 15.1 4.4X +In expression 660 664 4 15.2 66.0 1.0X +InSet expression 153 157 2 65.2 15.3 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 500 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 858 862 4 11.7 85.8 1.0X -InSet expression 162 164 2 61.8 16.2 5.3X +In expression 830 832 3 12.1 83.0 1.0X +InSet expression 165 168 2 60.6 16.5 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 5 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 26 28 3 391.9 2.6 1.0X -InSet expression 92 94 2 109.1 9.2 0.3X +In expression 29 30 3 350.4 2.9 1.0X +InSet expression 86 87 1 116.8 8.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 10 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 35 39 5 287.3 3.5 1.0X -InSet expression 111 112 1 90.4 11.1 0.3X +In expression 37 40 3 269.2 3.7 1.0X +InSet expression 107 109 2 93.8 10.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 25 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 59 62 3 169.1 5.9 1.0X -InSet expression 112 114 2 89.5 11.2 0.5X +In expression 58 62 7 171.5 5.8 1.0X +InSet expression 110 112 2 91.0 11.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 50 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 111 112 1 90.2 11.1 1.0X -InSet expression 146 148 1 68.5 14.6 0.8X +In expression 100 101 1 100.2 10.0 1.0X +InSet expression 154 157 2 64.8 15.4 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 100 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 189 194 2 53.0 18.9 1.0X -InSet expression 128 130 2 78.0 12.8 1.5X +In expression 176 177 1 56.9 17.6 1.0X +InSet expression 130 133 2 77.0 13.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 200 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 355 359 4 28.2 35.5 1.0X -InSet expression 136 138 1 73.5 13.6 2.6X +In expression 328 330 2 30.5 32.8 1.0X +InSet expression 129 133 3 77.6 12.9 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 300 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 514 521 5 19.5 51.4 1.0X -InSet expression 148 150 1 67.7 14.8 3.5X +In expression 486 490 4 20.6 48.6 1.0X +InSet expression 141 144 4 71.0 14.1 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 400 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 668 671 1 15.0 66.8 1.0X -InSet expression 160 162 1 62.5 16.0 4.2X +In expression 637 639 2 15.7 63.7 1.0X +InSet expression 152 155 1 65.7 15.2 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 500 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 837 840 3 12.0 83.7 1.0X -InSet expression 174 175 1 57.6 17.4 4.8X +In expression 799 805 4 12.5 79.9 1.0X +InSet expression 166 170 6 60.3 16.6 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 5 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 20 22 4 504.2 2.0 1.0X -InSet expression 77 80 3 130.0 7.7 0.3X +In expression 29 32 4 345.8 2.9 1.0X +InSet expression 83 86 2 120.7 8.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 10 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 28 30 3 363.6 2.8 1.0X -InSet expression 93 95 1 107.7 9.3 0.3X +In expression 40 43 3 250.7 4.0 1.0X +InSet expression 100 103 3 99.7 10.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 25 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 56 59 3 177.6 5.6 1.0X -InSet expression 109 111 1 91.4 10.9 0.5X +In expression 86 87 2 116.3 8.6 1.0X +InSet expression 121 122 1 82.9 12.1 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 50 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 99 100 1 100.7 9.9 1.0X -InSet expression 132 136 7 75.9 13.2 0.8X +In expression 156 158 3 64.0 15.6 1.0X +InSet expression 148 150 1 67.6 14.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 100 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 179 180 1 55.9 17.9 1.0X -InSet expression 120 122 1 83.6 12.0 1.5X +In expression 301 304 4 33.2 30.1 1.0X +InSet expression 132 134 2 75.7 13.2 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 200 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 339 348 6 29.5 33.9 1.0X -InSet expression 126 127 1 79.6 12.6 2.7X +In expression 587 592 4 17.0 58.7 1.0X +InSet expression 136 139 1 73.4 13.6 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 300 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 507 508 1 19.7 50.7 1.0X -InSet expression 134 136 1 74.8 13.4 3.8X +In expression 872 875 2 11.5 87.2 1.0X +InSet expression 138 141 2 72.7 13.8 6.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 400 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 673 679 5 14.9 67.3 1.0X -InSet expression 145 147 2 69.0 14.5 4.6X +In expression 1040 1054 10 9.6 104.0 1.0X +InSet expression 151 153 2 66.4 15.1 6.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 500 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 834 863 62 12.0 83.4 1.0X -InSet expression 156 160 3 64.1 15.6 5.3X +In expression 1294 1318 53 7.7 129.4 1.0X +InSet expression 163 165 1 61.4 16.3 7.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 5 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 18 20 3 541.0 1.8 1.0X -InSet expression 87 88 2 115.4 8.7 0.2X +In expression 23 24 3 433.0 2.3 1.0X +InSet expression 84 87 3 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 10 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 28 30 3 355.1 2.8 1.0X -InSet expression 101 103 2 99.1 10.1 0.3X +In expression 30 34 3 337.7 3.0 1.0X +InSet expression 102 105 4 98.1 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 25 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 52 55 2 191.6 5.2 1.0X -InSet expression 103 105 1 96.8 10.3 0.5X +In expression 53 54 2 189.3 5.3 1.0X +InSet expression 105 109 5 95.6 10.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 50 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 92 92 1 109.1 9.2 1.0X -InSet expression 137 139 1 72.8 13.7 0.7X +In expression 91 92 1 109.7 9.1 1.0X +InSet expression 145 147 3 69.1 14.5 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 100 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 171 172 1 58.5 17.1 1.0X -InSet expression 122 124 2 81.8 12.2 1.4X +In expression 163 165 1 61.2 16.3 1.0X +InSet expression 122 125 3 81.9 12.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 200 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 332 350 16 30.1 33.2 1.0X -InSet expression 128 131 2 77.8 12.8 2.6X +In expression 316 318 2 31.6 31.6 1.0X +InSet expression 126 129 5 79.3 12.6 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 5 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 37 40 3 273.7 3.7 1.0X -InSet expression 77 82 10 129.8 7.7 0.5X +In expression 38 40 3 261.2 3.8 1.0X +InSet expression 78 80 2 127.4 7.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 10 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 60 67 3 165.6 6.0 1.0X -InSet expression 101 102 1 99.4 10.1 0.6X +In expression 60 61 1 165.6 6.0 1.0X +InSet expression 103 105 3 97.3 10.3 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 25 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 148 153 4 67.5 14.8 1.0X -InSet expression 99 100 1 101.3 9.9 1.5X +In expression 128 129 2 78.2 12.8 1.0X +InSet expression 104 107 3 95.9 10.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 50 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 231 234 5 43.3 23.1 1.0X -InSet expression 146 148 2 68.4 14.6 1.6X +In expression 268 269 3 37.3 26.8 1.0X +InSet expression 153 155 1 65.2 15.3 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 100 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 387 393 4 25.8 38.7 1.0X -InSet expression 116 118 1 86.0 11.6 3.3X +In expression 473 477 3 21.1 47.3 1.0X +InSet expression 123 126 4 81.3 12.3 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 200 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1904 1941 76 5.3 190.4 1.0X -InSet expression 118 119 2 85.1 11.8 16.2X +In expression 2007 2036 59 5.0 200.7 1.0X +InSet expression 124 126 2 80.9 12.4 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 5 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 37 38 2 273.0 3.7 1.0X -InSet expression 76 78 2 131.2 7.6 0.5X +In expression 38 39 3 265.6 3.8 1.0X +InSet expression 82 84 1 121.7 8.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 10 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 60 61 2 167.5 6.0 1.0X -InSet expression 99 100 1 101.5 9.9 0.6X +In expression 59 61 2 168.7 5.9 1.0X +InSet expression 105 106 1 95.2 10.5 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 25 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 149 150 2 67.2 14.9 1.0X -InSet expression 98 100 2 101.6 9.8 1.5X +In expression 128 128 1 78.4 12.8 1.0X +InSet expression 109 111 1 92.1 10.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 50 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 229 231 2 43.6 22.9 1.0X -InSet expression 144 147 2 69.3 14.4 1.6X +In expression 264 265 0 37.8 26.4 1.0X +InSet expression 156 158 4 64.2 15.6 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 100 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 390 394 3 25.6 39.0 1.0X -InSet expression 118 120 1 84.7 11.8 3.3X +In expression 472 472 0 21.2 47.2 1.0X +InSet expression 126 128 1 79.3 12.6 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 200 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 2223 2262 78 4.5 222.3 1.0X -InSet expression 118 120 1 84.5 11.8 18.8X +In expression 2264 2297 67 4.4 226.4 1.0X +InSet expression 129 131 2 77.7 12.9 17.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 5 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 19 20 2 51.8 19.3 1.0X -InSet expression 50 52 2 19.9 50.3 0.4X +In expression 21 23 2 46.8 21.4 1.0X +InSet expression 53 55 1 18.8 53.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 10 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 25 27 2 39.8 25.1 1.0X -InSet expression 52 54 2 19.1 52.2 0.5X +In expression 26 27 1 38.9 25.7 1.0X +InSet expression 56 57 1 17.9 55.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 25 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 40 45 4 24.8 40.3 1.0X -InSet expression 53 55 2 19.0 52.7 0.8X +In expression 41 45 3 24.3 41.2 1.0X +InSet expression 56 58 1 17.8 56.3 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 50 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 79 84 4 12.6 79.3 1.0X -InSet expression 58 60 1 17.2 58.2 1.4X +In expression 79 83 3 12.6 79.1 1.0X +InSet expression 60 63 6 16.6 60.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 100 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 243 244 2 4.1 242.8 1.0X -InSet expression 56 57 1 17.9 55.9 4.3X +In expression 243 246 4 4.1 242.7 1.0X +InSet expression 58 60 2 17.4 57.6 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 200 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 578 580 2 1.7 577.5 1.0X -InSet expression 57 61 4 17.4 57.4 10.1X +In expression 576 577 2 1.7 575.9 1.0X +InSet expression 59 61 2 16.9 59.2 9.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 5 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 4 6 2 228.6 4.4 1.0X -InSet expression 4 5 2 236.9 4.2 1.0X +In expression 6 7 2 180.1 5.6 1.0X +InSet expression 5 7 2 191.3 5.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 10 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 4 5 2 233.1 4.3 1.0X -InSet expression 4 6 2 235.7 4.2 1.0X +In expression 5 6 2 195.1 5.1 1.0X +InSet expression 5 6 2 190.8 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 25 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 5 2 218.8 4.6 1.0X -InSet expression 5 5 2 221.3 4.5 1.0X +In expression 6 7 2 178.6 5.6 1.0X +InSet expression 6 7 2 179.3 5.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 50 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 6 2 189.9 5.3 1.0X -InSet expression 5 6 2 191.1 5.2 1.0X +In expression 6 8 2 156.1 6.4 1.0X +InSet expression 6 8 2 158.2 6.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 100 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 7 8 2 148.5 6.7 1.0X -InSet expression 7 7 2 148.6 6.7 1.0X +In expression 9 10 2 116.9 8.6 1.0X +InSet expression 8 10 2 123.6 8.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 200 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 10 11 2 102.9 9.7 1.0X -InSet expression 10 10 2 103.1 9.7 1.0X +In expression 12 14 2 80.8 12.4 1.0X +InSet expression 12 14 2 82.9 12.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 5 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 28 29 1 35.7 28.0 1.0X -InSet expression 41 42 1 24.5 40.8 0.7X +In expression 29 30 1 34.4 29.1 1.0X +InSet expression 52 53 1 19.3 51.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 10 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 33 34 1 30.4 32.9 1.0X -InSet expression 43 44 1 23.1 43.4 0.8X +In expression 35 36 1 28.5 35.0 1.0X +InSet expression 53 54 1 18.8 53.3 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 25 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 42 43 1 23.8 41.9 1.0X -InSet expression 48 49 1 20.9 47.8 0.9X +In expression 43 47 3 23.0 43.4 1.0X +InSet expression 56 58 2 17.8 56.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 50 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 57 62 3 17.6 57.0 1.0X -InSet expression 51 52 1 19.5 51.3 1.1X +In expression 58 64 5 17.1 58.5 1.0X +InSet expression 58 61 3 17.1 58.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 100 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 89 93 3 11.2 88.9 1.0X -InSet expression 48 50 2 20.6 48.4 1.8X +In expression 101 103 3 9.9 101.3 1.0X +InSet expression 56 57 1 17.8 56.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 200 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 419 423 4 2.4 419.2 1.0X -InSet expression 49 50 1 20.4 49.1 8.5X +In expression 466 470 4 2.1 466.3 1.0X +InSet expression 57 59 2 17.4 57.4 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 5 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 16 17 2 618.8 1.6 1.0X -InSet expression 81 83 2 123.2 8.1 0.2X +In expression 16 19 2 614.6 1.6 1.0X +InSet expression 83 85 1 120.2 8.3 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 10 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 22 23 2 459.4 2.2 1.0X -InSet expression 95 97 1 105.3 9.5 0.2X +In expression 24 27 3 408.6 2.4 1.0X +InSet expression 95 97 1 104.7 9.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 25 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 47 50 3 214.0 4.7 1.0X -InSet expression 129 131 1 77.5 12.9 0.4X +In expression 48 50 2 207.7 4.8 1.0X +InSet expression 130 131 1 77.2 13.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 50 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 80 85 3 124.7 8.0 1.0X -InSet expression 160 162 1 62.5 16.0 0.5X +In expression 82 82 1 122.4 8.2 1.0X +InSet expression 161 163 1 62.0 16.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 100 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 152 157 3 65.8 15.2 1.0X -InSet expression 138 140 1 72.4 13.8 1.1X +In expression 150 152 1 66.7 15.0 1.0X +InSet expression 136 138 1 73.7 13.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 200 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 296 306 12 33.8 29.6 1.0X -InSet expression 131 133 1 76.2 13.1 2.3X +In expression 293 296 7 34.2 29.3 1.0X +InSet expression 130 132 1 76.9 13.0 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 5 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 325 327 2 30.8 32.5 1.0X -InSet expression 318 320 1 31.4 31.8 1.0X +In expression 318 320 1 31.4 31.8 1.0X +InSet expression 320 322 1 31.2 32.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 10 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 327 332 7 30.6 32.7 1.0X -InSet expression 318 320 1 31.4 31.8 1.0X +In expression 319 322 2 31.4 31.9 1.0X +InSet expression 321 323 1 31.2 32.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 25 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 374 377 1 26.7 37.4 1.0X -InSet expression 320 323 4 31.2 32.0 1.2X +In expression 317 323 4 31.5 31.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 50 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 430 441 6 23.3 43.0 1.0X -InSet expression 321 324 4 31.2 32.1 1.3X +In expression 358 363 6 27.9 35.8 1.0X +InSet expression 311 320 6 32.1 31.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 100 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 527 529 2 19.0 52.7 1.0X -InSet expression 322 324 1 31.0 32.2 1.6X +In expression 442 449 5 22.6 44.2 1.0X +InSet expression 314 321 4 31.9 31.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 200 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 685 687 3 14.6 68.5 1.0X -InSet expression 321 323 1 31.1 32.1 2.1X +In expression 710 712 2 14.1 71.0 1.0X +InSet expression 321 323 1 31.2 32.1 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 300 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 845 846 1 11.8 84.5 1.0X -InSet expression 325 328 2 30.8 32.5 2.6X +In expression 885 887 2 11.3 88.5 1.0X +InSet expression 318 323 3 31.5 31.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 400 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 990 993 2 10.1 99.0 1.0X -InSet expression 324 330 3 30.8 32.4 3.1X +In expression 1055 1087 18 9.5 105.5 1.0X +InSet expression 318 327 6 31.5 31.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 500 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1162 1166 4 8.6 116.2 1.0X -InSet expression 408 410 1 24.5 40.8 2.8X +In expression 1283 1292 7 7.8 128.3 1.0X +InSet expression 366 373 5 27.4 36.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 5 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 25 26 2 40.1 24.9 1.0X -InSet expression 58 60 2 17.3 57.8 0.4X +In expression 27 28 1 37.4 26.7 1.0X +InSet expression 61 62 1 16.5 60.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 10 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 40 43 3 25.3 39.5 1.0X -InSet expression 87 89 1 11.5 86.9 0.5X +In expression 41 45 4 24.4 41.1 1.0X +InSet expression 90 92 1 11.1 90.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 25 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 141 146 3 7.1 141.2 1.0X -InSet expression 102 105 1 9.8 102.4 1.4X +In expression 156 159 4 6.4 156.0 1.0X +InSet expression 106 108 1 9.4 105.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 50 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 384 388 5 2.6 383.6 1.0X -InSet expression 132 134 1 7.6 132.1 2.9X +In expression 366 369 3 2.7 365.9 1.0X +InSet expression 136 139 2 7.3 136.1 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 100 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 812 814 2 1.2 811.6 1.0X -InSet expression 150 151 1 6.7 149.7 5.4X +In expression 818 823 4 1.2 818.2 1.0X +InSet expression 152 156 3 6.6 152.1 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 200 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1791 1946 319 0.6 1791.3 1.0X -InSet expression 167 168 1 6.0 167.4 10.7X +In expression 2297 2425 267 0.4 2296.6 1.0X +InSet expression 172 176 5 5.8 172.1 13.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 5 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 16 17 2 62.0 16.1 1.0X -InSet expression 91 92 1 11.0 90.7 0.2X +In expression 19 20 2 53.1 18.8 1.0X +InSet expression 95 99 4 10.6 94.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 10 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 23 25 4 44.3 22.5 1.0X -InSet expression 140 144 10 7.1 140.0 0.2X +In expression 26 27 2 38.6 25.9 1.0X +InSet expression 145 148 3 6.9 145.2 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 25 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 70 75 3 14.2 70.4 1.0X -InSet expression 165 168 3 6.1 165.0 0.4X +In expression 69 73 3 14.6 68.6 1.0X +InSet expression 170 173 2 5.9 170.2 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 50 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 205 208 3 4.9 204.6 1.0X -InSet expression 215 217 2 4.7 214.6 1.0X +In expression 188 194 6 5.3 188.2 1.0X +InSet expression 222 224 1 4.5 221.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 100 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 554 557 2 1.8 554.4 1.0X -InSet expression 242 244 2 4.1 241.8 2.3X +In expression 516 518 2 1.9 516.0 1.0X +InSet expression 248 251 2 4.0 248.4 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 200 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1336 1507 249 0.7 1335.7 1.0X -InSet expression 284 285 1 3.5 283.8 4.7X +In expression 1268 1356 194 0.8 1267.7 1.0X +InSet expression 276 279 3 3.6 276.3 4.6X diff --git a/sql/core/benchmarks/InExpressionBenchmark-results.txt b/sql/core/benchmarks/InExpressionBenchmark-results.txt index f50a8d77d704e..20c22c25f217a 100644 --- a/sql/core/benchmarks/InExpressionBenchmark-results.txt +++ b/sql/core/benchmarks/InExpressionBenchmark-results.txt @@ -2,739 +2,739 @@ In Expression Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 46 58 11 219.6 4.6 1.0X -InSet expression 83 90 6 119.9 8.3 0.5X +In expression 42 56 8 236.0 4.2 1.0X +InSet expression 68 76 5 147.0 6.8 0.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 39 44 5 257.4 3.9 1.0X -InSet expression 78 82 5 128.9 7.8 0.5X +In expression 36 42 5 277.7 3.6 1.0X +InSet expression 64 67 3 155.9 6.4 0.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 70 3 152.8 6.5 1.0X -InSet expression 87 91 6 115.3 8.7 0.8X +In expression 65 68 2 153.1 6.5 1.0X +InSet expression 94 97 3 106.5 9.4 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 105 108 2 95.2 10.5 1.0X -InSet expression 93 95 2 108.0 9.3 1.1X +In expression 106 109 2 93.9 10.6 1.0X +InSet expression 99 102 4 101.5 9.9 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 193 195 2 51.7 19.3 1.0X -InSet expression 102 106 3 97.9 10.2 1.9X +In expression 194 197 2 51.6 19.4 1.0X +InSet expression 107 110 3 93.8 10.7 1.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 400 404 7 25.0 40.0 1.0X -InSet expression 181 184 2 55.3 18.1 2.2X +In expression 396 399 4 25.3 39.6 1.0X +InSet expression 195 202 9 51.2 19.5 2.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 32 3 334.8 3.0 1.0X -InSet expression 97 100 4 103.0 9.7 0.3X +In expression 30 32 2 330.5 3.0 1.0X +InSet expression 100 103 2 100.0 10.0 0.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 38 39 2 262.5 3.8 1.0X -InSet expression 111 114 2 90.1 11.1 0.3X +In expression 36 39 3 275.4 3.6 1.0X +InSet expression 113 117 3 88.2 11.3 0.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 63 65 4 159.4 6.3 1.0X -InSet expression 111 113 1 90.2 11.1 0.6X +In expression 71 73 2 140.3 7.1 1.0X +InSet expression 114 117 3 88.0 11.4 0.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 121 3 84.9 11.8 1.0X -InSet expression 143 147 2 69.7 14.3 0.8X +In expression 106 109 4 94.3 10.6 1.0X +InSet expression 141 143 1 71.1 14.1 0.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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.6 19.8 1.0X -InSet expression 123 126 2 81.0 12.3 1.6X +In expression 198 200 1 50.4 19.8 1.0X +InSet expression 125 128 2 79.9 12.5 1.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 371 9 27.3 36.6 1.0X -InSet expression 130 133 2 76.8 13.0 2.8X +In expression 367 369 3 27.2 36.7 1.0X +InSet expression 133 135 1 75.1 13.3 2.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 551 1 18.2 55.1 1.0X -InSet expression 144 146 2 69.6 14.4 3.8X +In expression 528 531 4 18.9 52.8 1.0X +InSet expression 147 149 1 68.0 14.7 3.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 160 163 2 62.7 16.0 4.2X +In expression 669 673 4 14.9 66.9 1.0X +InSet expression 161 163 2 62.1 16.1 4.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 941 943 2 10.6 94.1 1.0X -InSet expression 171 175 4 58.3 17.1 5.5X +In expression 925 926 2 10.8 92.5 1.0X +InSet expression 173 176 3 57.9 17.3 5.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 330.3 3.0 1.0X -InSet expression 93 95 2 107.7 9.3 0.3X +In expression 29 30 3 349.5 2.9 1.0X +InSet expression 96 98 2 104.2 9.6 0.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 34 37 3 292.8 3.4 1.0X -InSet expression 110 112 1 90.9 11.0 0.3X +In expression 36 37 2 280.8 3.6 1.0X +InSet expression 112 116 8 89.2 11.2 0.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 69 70 2 145.8 6.9 1.0X -InSet expression 135 137 1 73.8 13.5 0.5X +In expression 69 70 1 145.5 6.9 1.0X +InSet expression 132 133 1 76.0 13.2 0.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 104 106 2 95.9 10.4 1.0X -InSet expression 150 152 2 66.5 15.0 0.7X +In expression 105 107 1 94.9 10.5 1.0X +InSet expression 148 149 1 67.7 14.8 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 195 197 2 51.2 19.5 1.0X -InSet expression 126 129 2 79.1 12.6 1.5X +In expression 197 199 2 50.9 19.7 1.0X +InSet expression 128 131 2 77.9 12.8 1.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 355 356 3 28.2 35.5 1.0X -InSet expression 132 134 2 75.7 13.2 2.7X +In expression 354 356 2 28.2 35.4 1.0X +InSet expression 133 135 2 75.2 13.3 2.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 142 146 3 70.2 14.2 3.5X +In expression 502 504 1 19.9 50.2 1.0X +InSet expression 144 147 2 69.2 14.4 3.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 670 1 15.0 66.9 1.0X -InSet expression 156 158 1 64.0 15.6 4.3X +In expression 670 670 1 14.9 67.0 1.0X +InSet expression 159 161 2 63.0 15.9 4.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 858 864 6 11.7 85.8 1.0X -InSet expression 167 171 3 60.1 16.7 5.2X +In expression 848 850 3 11.8 84.8 1.0X +InSet expression 171 173 1 58.5 17.1 5.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 27 29 4 373.8 2.7 1.0X -InSet expression 92 93 2 109.1 9.2 0.3X +In expression 27 30 3 365.6 2.7 1.0X +InSet expression 95 97 1 105.7 9.5 0.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 34 37 1 291.7 3.4 1.0X -InSet expression 109 112 1 91.6 10.9 0.3X +In expression 34 35 1 293.3 3.4 1.0X +InSet expression 110 112 2 91.1 11.0 0.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1 165.6 6.0 1.0X -InSet expression 110 113 2 90.6 11.0 0.5X +In expression 61 62 1 164.8 6.1 1.0X +InSet expression 113 116 3 88.2 11.3 0.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 115 117 2 86.8 11.5 1.0X -InSet expression 146 148 1 68.3 14.6 0.8X +In expression 116 117 2 86.2 11.6 1.0X +InSet expression 141 143 3 70.9 14.1 0.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 195 196 1 51.3 19.5 1.0X -InSet expression 122 124 2 82.3 12.2 1.6X +In expression 194 196 2 51.5 19.4 1.0X +InSet expression 121 123 2 82.9 12.1 1.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 359 4 28.3 35.4 1.0X -InSet expression 126 129 4 79.1 12.6 2.8X +In expression 343 347 4 29.1 34.3 1.0X +InSet expression 127 130 3 78.9 12.7 2.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 510 512 2 19.6 51.0 1.0X -InSet expression 138 140 1 72.3 13.8 3.7X +In expression 512 518 7 19.5 51.2 1.0X +InSet expression 139 142 3 71.9 13.9 3.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 671 677 7 14.9 67.1 1.0X -InSet expression 151 153 3 66.4 15.1 4.5X +In expression 670 670 1 14.9 67.0 1.0X +InSet expression 150 153 1 66.5 15.0 4.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 837 1 12.0 83.6 1.0X -InSet expression 164 166 1 60.9 16.4 5.1X +In expression 837 841 5 11.9 83.7 1.0X +InSet expression 163 165 1 61.4 16.3 5.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 25 2 455.4 2.2 1.0X -InSet expression 89 94 11 111.9 8.9 0.2X +In expression 22 23 2 458.3 2.2 1.0X +InSet expression 92 95 2 109.0 9.2 0.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 30 32 2 335.9 3.0 1.0X -InSet expression 107 110 2 93.4 10.7 0.3X +In expression 28 30 2 353.4 2.8 1.0X +InSet expression 106 109 3 94.1 10.6 0.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 57 58 2 176.4 5.7 1.0X -InSet expression 123 125 1 81.5 12.3 0.5X +In expression 55 56 1 180.2 5.5 1.0X +InSet expression 122 124 2 81.9 12.2 0.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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.0 10.1 1.0X -InSet expression 143 145 2 70.1 14.3 0.7X +In expression 100 101 1 100.2 10.0 1.0X +InSet expression 140 141 1 71.5 14.0 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 179 181 1 55.8 17.9 1.0X -InSet expression 124 127 1 80.3 12.4 1.4X +In expression 179 180 1 55.8 17.9 1.0X +InSet expression 124 126 1 80.8 12.4 1.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1 28.9 34.6 1.0X -InSet expression 129 132 2 77.2 12.9 2.7X +In expression 346 348 3 28.9 34.6 1.0X +InSet expression 129 131 3 77.5 12.9 2.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 138 140 2 72.6 13.8 3.7X +In expression 507 509 3 19.7 50.7 1.0X +InSet expression 139 141 1 71.9 13.9 3.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 662 666 3 15.1 66.2 1.0X -InSet expression 151 154 2 66.3 15.1 4.4X +In expression 660 667 4 15.2 66.0 1.0X +InSet expression 151 153 1 66.4 15.1 4.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 822 857 77 12.2 82.2 1.0X -InSet expression 163 165 1 61.4 16.3 5.0X +In expression 823 861 81 12.1 82.3 1.0X +InSet expression 162 165 2 61.8 16.2 5.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2 473.1 2.1 1.0X -InSet expression 88 89 1 113.8 8.8 0.2X +In expression 21 22 2 476.2 2.1 1.0X +InSet expression 89 91 2 112.5 8.9 0.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 28 30 1 354.4 2.8 1.0X -InSet expression 104 110 12 96.1 10.4 0.3X +In expression 29 30 3 349.5 2.9 1.0X +InSet expression 103 107 9 96.7 10.3 0.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 57 1 181.7 5.5 1.0X -InSet expression 107 109 2 93.8 10.7 0.5X +In expression 53 56 2 188.8 5.3 1.0X +InSet expression 107 109 2 93.7 10.7 0.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 94 96 1 106.6 9.4 1.0X -InSet expression 141 144 4 71.0 14.1 0.7X +In expression 93 96 2 107.2 9.3 1.0X +InSet expression 134 137 1 74.4 13.4 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 174 180 6 57.6 17.4 1.0X -InSet expression 116 119 4 86.2 11.6 1.5X +In expression 172 176 4 58.3 17.2 1.0X +InSet expression 116 117 1 86.4 11.6 1.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 331 338 7 30.2 33.1 1.0X -InSet expression 123 126 4 81.6 12.3 2.7X +In expression 331 334 2 30.2 33.1 1.0X +InSet expression 121 123 1 82.7 12.1 2.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 43 2 248.3 4.0 1.0X -InSet expression 114 116 2 87.9 11.4 0.4X +In expression 40 41 1 251.1 4.0 1.0X +InSet expression 113 114 1 88.8 11.3 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 65 66 1 154.9 6.5 1.0X -InSet expression 144 150 17 69.3 14.4 0.4X +In expression 64 65 2 156.6 6.4 1.0X +InSet expression 143 148 14 70.1 14.3 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 128 1 78.7 12.7 1.0X -InSet expression 143 147 4 69.8 14.3 0.9X +In expression 127 128 2 78.6 12.7 1.0X +InSet expression 145 146 1 69.0 14.5 0.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 189 191 2 53.0 18.9 1.1X +In expression 206 207 1 48.5 20.6 1.0X +InSet expression 190 192 2 52.6 19.0 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 368 1 27.3 36.7 1.0X -InSet expression 147 150 4 68.0 14.7 2.5X +In expression 367 370 3 27.2 36.7 1.0X +InSet expression 148 151 3 67.4 14.8 2.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1723 1839 97 5.8 172.3 1.0X -InSet expression 151 154 1 66.0 15.1 11.4X +In expression 1670 1739 88 6.0 167.0 1.0X +InSet expression 148 150 1 67.4 14.8 11.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 41 43 4 244.9 4.1 1.0X -InSet expression 116 118 1 86.3 11.6 0.4X +In expression 39 41 1 253.3 3.9 1.0X +InSet expression 113 115 2 88.6 11.3 0.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 63 64 2 157.7 6.3 1.0X -InSet expression 146 148 1 68.5 14.6 0.4X +In expression 62 63 1 161.3 6.2 1.0X +InSet expression 143 144 1 70.2 14.3 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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.5 12.9 1.0X -InSet expression 144 145 1 69.4 14.4 0.9X +In expression 128 130 2 77.9 12.8 1.0X +InSet expression 143 145 1 70.0 14.3 0.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 208 210 1 48.0 20.8 1.0X -InSet expression 192 195 3 52.0 19.2 1.1X +In expression 209 209 1 47.9 20.9 1.0X +InSet expression 191 193 3 52.5 19.1 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2 27.3 36.6 1.0X -InSet expression 150 152 1 66.6 15.0 2.4X +In expression 367 378 25 27.3 36.7 1.0X +InSet expression 149 151 1 67.0 14.9 2.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1929 2015 89 5.2 192.9 1.0X -InSet expression 153 156 1 65.3 15.3 12.6X +In expression 1964 2012 93 5.1 196.4 1.0X +InSet expression 152 154 1 65.8 15.2 12.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 46.6 21.4 1.0X -InSet expression 57 60 3 17.5 57.2 0.4X +In expression 20 21 2 50.2 19.9 1.0X +InSet expression 56 58 1 17.9 55.9 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1 37.6 26.6 1.0X -InSet expression 60 62 2 16.7 59.9 0.4X +In expression 25 27 1 40.1 25.0 1.0X +InSet expression 58 60 1 17.2 58.2 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2 24.3 41.2 1.0X -InSet expression 58 61 1 17.1 58.5 0.7X +In expression 40 42 3 25.1 39.9 1.0X +InSet expression 59 61 2 17.1 58.6 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 78 80 1 12.8 77.9 1.0X -InSet expression 63 65 2 15.9 62.9 1.2X +In expression 78 80 2 12.7 78.5 1.0X +InSet expression 63 66 3 15.8 63.4 1.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 236 238 2 4.2 235.5 1.0X -InSet expression 61 63 2 16.4 60.8 3.9X +In expression 236 239 3 4.2 235.9 1.0X +InSet expression 61 63 2 16.4 61.0 3.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 556 618 130 1.8 555.9 1.0X -InSet expression 63 64 1 16.0 62.7 8.9X +In expression 558 618 126 1.8 558.2 1.0X +InSet expression 63 65 1 15.8 63.3 8.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 6 1 212.3 4.7 1.0X -InSet expression 5 7 1 182.4 5.5 0.9X +In expression 5 6 1 195.3 5.1 1.0X +InSet expression 5 6 1 201.7 5.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 209.7 4.8 1.0X -InSet expression 5 6 1 211.0 4.7 1.0X +In expression 5 6 1 197.9 5.1 1.0X +InSet expression 5 5 1 201.3 5.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1 188.2 5.3 1.0X -InSet expression 5 6 1 195.0 5.1 1.0X +In expression 5 6 1 182.6 5.5 1.0X +InSet expression 5 6 1 183.1 5.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 164.7 6.1 1.0X -InSet expression 6 6 1 167.0 6.0 1.0X +In expression 6 7 1 159.4 6.3 1.0X +InSet expression 6 7 2 160.1 6.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 128.3 7.8 1.0X -InSet expression 8 8 1 129.2 7.7 1.0X +In expression 8 8 1 126.0 7.9 1.0X +InSet expression 8 8 1 126.1 7.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 87.7 11.4 1.0X -InSet expression 11 12 2 87.7 11.4 1.0X +In expression 11 12 1 88.5 11.3 1.0X +InSet expression 11 12 1 89.0 11.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2 35.1 28.5 1.0X -InSet expression 45 47 2 22.1 45.2 0.6X +In expression 29 30 1 35.0 28.6 1.0X +InSet expression 46 50 3 21.5 46.4 0.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 36 3 29.4 34.0 1.0X -InSet expression 49 51 2 20.2 49.4 0.7X +In expression 34 35 1 29.6 33.8 1.0X +InSet expression 48 52 7 20.8 48.0 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 44 45 1 22.7 44.1 1.0X -InSet expression 52 54 1 19.1 52.4 0.8X +In expression 42 43 1 23.6 42.4 1.0X +InSet expression 52 54 2 19.3 51.8 0.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 58 59 1 17.2 58.0 1.0X -InSet expression 56 58 3 17.9 55.8 1.0X +In expression 56 57 1 17.9 55.9 1.0X +InSet expression 56 57 1 18.0 55.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 89 90 2 11.3 88.6 1.0X -InSet expression 52 54 1 19.2 52.2 1.7X +In expression 85 86 1 11.7 85.1 1.0X +InSet expression 52 54 2 19.2 52.2 1.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 386 391 8 2.6 386.5 1.0X -InSet expression 52 54 2 19.3 51.9 7.4X +In expression 382 385 2 2.6 382.4 1.0X +InSet expression 53 54 1 18.9 52.8 7.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 15 16 1 645.4 1.5 1.0X -InSet expression 90 93 2 110.6 9.0 0.2X +In expression 16 17 1 626.1 1.6 1.0X +InSet expression 89 91 1 111.9 8.9 0.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 436.8 2.3 1.0X -InSet expression 101 103 1 99.1 10.1 0.2X +In expression 23 24 1 431.1 2.3 1.0X +InSet expression 99 102 2 100.6 9.9 0.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 45 47 1 221.4 4.5 1.0X -InSet expression 128 130 1 78.0 12.8 0.4X +In expression 46 48 5 218.7 4.6 1.0X +InSet expression 126 127 1 79.6 12.6 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 82 83 1 121.5 8.2 1.0X -InSet expression 155 157 1 64.5 15.5 0.5X +In expression 81 82 1 123.9 8.1 1.0X +InSet expression 152 153 1 65.8 15.2 0.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 133 134 1 75.3 13.3 1.2X +In expression 152 153 1 65.7 15.2 1.0X +InSet expression 131 133 1 76.2 13.1 1.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 296 306 11 33.8 29.6 1.0X -InSet expression 127 129 1 78.6 12.7 2.3X +In expression 297 307 12 33.7 29.7 1.0X +InSet expression 128 129 1 78.4 12.8 2.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 368 371 4 27.2 36.8 1.0X -InSet expression 366 368 1 27.3 36.6 1.0X +In expression 366 368 2 27.3 36.6 1.0X +InSet expression 367 368 0 27.3 36.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 377 383 4 26.5 37.7 1.0X -InSet expression 370 375 6 27.0 37.0 1.0X +In expression 376 385 6 26.6 37.6 1.0X +InSet expression 372 374 3 26.9 37.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 413 0 24.2 41.3 1.0X -InSet expression 364 365 2 27.5 36.4 1.1X +In expression 411 412 2 24.3 41.1 1.0X +InSet expression 365 366 1 27.4 36.5 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 464 465 1 21.6 46.4 1.0X -InSet expression 368 369 1 27.2 36.8 1.3X +In expression 463 464 1 21.6 46.3 1.0X +InSet expression 364 367 2 27.5 36.4 1.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 540 549 7 18.5 54.0 1.0X -InSet expression 366 371 5 27.3 36.6 1.5X +In expression 547 549 2 18.3 54.7 1.0X +InSet expression 365 369 4 27.4 36.5 1.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 706 707 0 14.2 70.6 1.0X -InSet expression 386 389 5 25.9 38.6 1.8X +In expression 706 714 15 14.2 70.6 1.0X +InSet expression 385 388 2 26.0 38.5 1.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 870 874 5 11.5 87.0 1.0X -InSet expression 375 376 1 26.7 37.5 2.3X +In expression 867 869 1 11.5 86.7 1.0X +InSet expression 368 369 1 27.2 36.8 2.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1026 1033 5 9.8 102.6 1.0X -InSet expression 372 375 4 26.9 37.2 2.8X +In expression 1027 1031 2 9.7 102.7 1.0X +InSet expression 370 372 3 27.0 37.0 2.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1222 1228 5 8.2 122.2 1.0X -InSet expression 459 462 2 21.8 45.9 2.7X +In expression 1218 1226 7 8.2 121.8 1.0X +InSet expression 459 462 3 21.8 45.9 2.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 29 3 37.0 27.0 1.0X -InSet expression 57 58 2 17.5 57.0 0.5X +In expression 24 26 2 41.2 24.3 1.0X +InSet expression 56 57 1 18.0 55.6 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 43 2 24.8 40.3 1.0X -InSet expression 84 86 1 11.9 84.2 0.5X +In expression 40 41 1 25.1 39.9 1.0X +InSet expression 83 84 1 12.1 82.9 0.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 161 162 1 6.2 161.0 1.0X -InSet expression 98 100 1 10.2 97.8 1.6X +In expression 174 177 2 5.7 174.1 1.0X +InSet expression 97 101 4 10.3 97.3 1.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 385 389 4 2.6 385.4 1.0X -InSet expression 126 128 1 8.0 125.7 3.1X +In expression 380 380 1 2.6 379.6 1.0X +InSet expression 126 127 1 8.0 125.5 3.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 758 5 1.3 752.5 1.0X -InSet expression 141 143 1 7.1 140.9 5.3X +In expression 749 753 3 1.3 749.1 1.0X +InSet expression 141 146 7 7.1 141.1 5.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1574 1845 320 0.6 1574.2 1.0X -InSet expression 160 161 1 6.3 159.7 9.9X +In expression 1593 1821 318 0.6 1593.4 1.0X +InSet expression 160 161 1 6.3 159.8 10.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 23 1 49.0 20.4 1.0X -InSet expression 87 88 1 11.5 86.7 0.2X +In expression 21 22 1 48.5 20.6 1.0X +InSet expression 85 87 2 11.7 85.2 0.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 31 32 1 32.5 30.8 1.0X -InSet expression 132 134 1 7.6 132.2 0.2X +In expression 30 31 2 33.8 29.6 1.0X +InSet expression 131 133 3 7.6 130.9 0.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 72 1 14.2 70.2 1.0X -InSet expression 156 158 2 6.4 155.5 0.5X +In expression 69 71 1 14.4 69.4 1.0X +InSet expression 154 156 2 6.5 154.1 0.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 218 226 18 4.6 218.0 1.0X -InSet expression 201 204 2 5.0 201.2 1.1X +In expression 223 224 1 4.5 222.9 1.0X +InSet expression 201 202 1 5.0 200.5 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 494 496 2 2.0 494.0 1.0X -InSet expression 225 228 4 4.5 224.5 2.2X +In expression 505 506 1 2.0 504.6 1.0X +InSet expression 225 228 2 4.4 224.8 2.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1190 1395 182 0.8 1190.3 1.0X -InSet expression 267 269 1 3.7 267.4 4.5X +In expression 1275 1430 195 0.8 1275.3 1.0X +InSet expression 267 269 1 3.7 267.5 4.8X diff --git a/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt b/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt index 1bd4fd7cf3193..34d74843656f1 100644 --- a/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt @@ -2,11 +2,11 @@ Int In-memory with 1000000 rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Int In-Memory scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -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 +columnar deserialization + columnar-to-row 163 198 53 6.1 163.1 1.0X +row-based deserialization 145 217 124 6.9 145.2 1.1X diff --git a/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt b/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt index f5ffd31bece0c..50e8b226ae192 100644 --- a/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt +++ b/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt @@ -2,11 +2,11 @@ Int In-memory with 1000000 rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 160 169 13 6.3 159.8 1.0X -row-based deserialization 124 128 7 8.1 123.7 1.3X +columnar deserialization + columnar-to-row 170 175 5 5.9 170.0 1.0X +row-based deserialization 134 182 61 7.5 133.8 1.3X diff --git a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt index 5cae2a5fda213..8e09d08b3dabb 100644 --- a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt @@ -1,8 +1,8 @@ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +one partition column, 100 partitions 9303 9384 115 0.0 46515.3 1.0X +two partition columns, 500 partitions 23247 23624 532 0.0 116236.6 0.4X +three partition columns, 2000 partitions 68739 69142 569 0.0 343696.9 0.1X diff --git a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt index 9430ef06237ef..a6990bd71440d 100644 --- a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt +++ b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt @@ -1,8 +1,8 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +one partition column, 100 partitions 8559 8624 92 0.0 42792.6 1.0X +two partition columns, 500 partitions 21208 21510 427 0.0 106040.9 0.4X +three partition columns, 2000 partitions 61962 62481 734 0.0 309808.0 0.1X diff --git a/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt b/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt index f3fb66d130c3f..8c80b7861ca7a 100644 --- a/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt @@ -1,40 +1,40 @@ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz cast strings to intervals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +prepare string w/ interval 428 459 27 2.3 428.1 1.0X +prepare string w/o interval 364 368 3 2.7 364.1 1.2X +1 units w/ interval 360 377 21 2.8 360.2 1.2X +1 units w/o interval 350 373 22 2.9 350.2 1.2X +2 units w/ interval 549 563 12 1.8 548.9 0.8X +2 units w/o interval 544 557 20 1.8 543.9 0.8X +3 units w/ interval 1059 1071 15 0.9 1058.9 0.4X +3 units w/o interval 1061 1086 26 0.9 1060.5 0.4X +4 units w/ interval 1231 1242 10 0.8 1230.6 0.3X +4 units w/o interval 1243 1260 19 0.8 1243.1 0.3X +5 units w/ interval 1369 1379 8 0.7 1369.2 0.3X +5 units w/o interval 1363 1369 7 0.7 1362.5 0.3X +6 units w/ interval 1499 1513 12 0.7 1499.2 0.3X +6 units w/o interval 1491 1497 6 0.7 1490.5 0.3X +7 units w/ interval 2255 2273 20 0.4 2254.9 0.2X +7 units w/o interval 2243 2259 14 0.4 2243.4 0.2X +8 units w/ interval 2580 2592 10 0.4 2580.1 0.2X +8 units w/o interval 2567 2580 13 0.4 2566.8 0.2X +9 units w/ interval 2681 2693 11 0.4 2681.4 0.2X +9 units w/o interval 2688 2697 8 0.4 2687.9 0.2X +10 units w/ interval 2985 2989 3 0.3 2985.4 0.1X +10 units w/o interval 2980 2981 1 0.3 2980.2 0.1X +11 units w/ interval 3192 3196 4 0.3 3191.7 0.1X +11 units w/o interval 3202 3205 3 0.3 3202.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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz make_interval(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -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 +prepare make_interval() 328 333 6 3.1 327.6 1.0X +make_interval(0, 1, 2, 3, 4, 5, 50.123456) 39 44 5 25.5 39.2 8.4X +make_interval(*, *, 2, 3, 4, 5, 50.123456) 50 56 7 20.1 49.6 6.6X +make_interval(0, 1, *, *, 4, 5, 50.123456) 53 59 5 18.7 53.5 6.1X +make_interval(0, 1, 2, 3, *, *, *) 319 321 2 3.1 319.3 1.0X +make_interval(*, *, *, *, *, *, *) 328 332 5 3.0 328.5 1.0X diff --git a/sql/core/benchmarks/IntervalBenchmark-results.txt b/sql/core/benchmarks/IntervalBenchmark-results.txt index 8c19b2f422570..e0b7371c83ec4 100644 --- a/sql/core/benchmarks/IntervalBenchmark-results.txt +++ b/sql/core/benchmarks/IntervalBenchmark-results.txt @@ -1,40 +1,40 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +prepare string w/ interval 401 437 45 2.5 401.1 1.0X +prepare string w/o interval 366 370 4 2.7 366.3 1.1X +1 units w/ interval 347 351 5 2.9 347.2 1.2X +1 units w/o interval 341 343 4 2.9 340.6 1.2X +2 units w/ interval 504 508 7 2.0 503.9 0.8X +2 units w/o interval 511 514 4 2.0 510.8 0.8X +3 units w/ interval 1079 1081 3 0.9 1079.2 0.4X +3 units w/o interval 1085 1088 3 0.9 1085.3 0.4X +4 units w/ interval 1237 1238 1 0.8 1237.3 0.3X +4 units w/o interval 1245 1254 11 0.8 1245.4 0.3X +5 units w/ interval 1371 1376 8 0.7 1370.7 0.3X +5 units w/o interval 1387 1389 2 0.7 1387.4 0.3X +6 units w/ interval 1519 1523 3 0.7 1519.5 0.3X +6 units w/o interval 1539 1547 10 0.6 1538.8 0.3X +7 units w/ interval 2200 2218 20 0.5 2200.1 0.2X +7 units w/o interval 2195 2196 1 0.5 2194.8 0.2X +8 units w/ interval 2528 2538 16 0.4 2528.2 0.2X +8 units w/o interval 2518 2519 1 0.4 2518.1 0.2X +9 units w/ interval 2725 2726 1 0.4 2724.5 0.1X +9 units w/o interval 2730 2734 4 0.4 2729.9 0.1X +10 units w/ interval 2984 2987 5 0.3 2984.4 0.1X +10 units w/o interval 2979 2984 5 0.3 2978.7 0.1X +11 units w/ interval 3230 3236 6 0.3 3229.6 0.1X +11 units w/o interval 3227 3243 25 0.3 3227.1 0.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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() 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 +prepare make_interval() 333 343 8 3.0 333.5 1.0X +make_interval(0, 1, 2, 3, 4, 5, 50.123456) 42 45 3 23.7 42.2 7.9X +make_interval(*, *, 2, 3, 4, 5, 50.123456) 56 64 7 17.9 55.8 6.0X +make_interval(0, 1, *, *, 4, 5, 50.123456) 56 56 0 17.9 55.9 6.0X +make_interval(0, 1, 2, 3, *, *, *) 323 325 2 3.1 322.9 1.0X +make_interval(*, *, *, *, *, *, *) 333 334 1 3.0 332.6 1.0X diff --git a/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt b/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt index e98240d09bef3..34cf4327da9ad 100644 --- a/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt @@ -2,81 +2,81 @@ Join Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2244 2257 19 9.3 107.0 1.0X -Join w long wholestage on 988 1024 34 21.2 47.1 2.3X +Join w long wholestage off 2346 2448 144 8.9 111.9 1.0X +Join w long wholestage on 1108 1140 36 18.9 52.8 2.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2013 2056 61 10.4 96.0 1.0X -Join w long duplicated wholestage on 920 934 12 22.8 43.8 2.2X +Join w long duplicated wholestage off 2088 2108 28 10.0 99.6 1.0X +Join w long duplicated wholestage on 962 991 24 21.8 45.9 2.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 108167 108261 133 0.2 5157.8 1.0X -Join w 2 ints wholestage on 106760 106829 99 0.2 5090.7 1.0X +Join w 2 ints wholestage off 195546 195831 402 0.1 9324.4 1.0X +Join w 2 ints wholestage on 192339 193113 865 0.1 9171.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 3582 3594 17 5.9 170.8 1.0X -Join w 2 longs wholestage on 2184 2213 25 9.6 104.1 1.6X +Join w 2 longs wholestage off 3889 3945 79 5.4 185.4 1.0X +Join w 2 longs wholestage on 2349 2487 147 8.9 112.0 1.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Join w 2 longs duplicated wholestage off 8621 8665 62 2.4 411.1 1.0X +Join w 2 longs duplicated wholestage on 5627 5700 46 3.7 268.3 1.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1874 1878 6 11.2 89.4 1.0X -outer join w long wholestage on 924 945 14 22.7 44.0 2.0X +outer join w long wholestage off 1597 1746 210 13.1 76.1 1.0X +outer join w long wholestage on 929 948 18 22.6 44.3 1.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1075 1077 3 19.5 51.3 1.0X -semi join w long wholestage on 567 573 4 37.0 27.0 1.9X +semi join w long wholestage off 1077 1089 17 19.5 51.4 1.0X +semi join w long wholestage on 558 586 30 37.6 26.6 1.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 525 527 3 4.0 250.3 1.0X -sort merge join wholestage on 461 481 22 4.5 220.0 1.1X +sort merge join wholestage off 526 534 12 4.0 250.8 1.0X +sort merge join wholestage on 474 490 17 4.4 226.0 1.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +sort merge join with duplicates wholestage off 1043 1045 4 2.0 497.2 1.0X +sort merge join with duplicates wholestage on 953 968 22 2.2 454.4 1.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 514 524 15 8.2 122.5 1.0X -shuffle hash join wholestage on 374 403 33 11.2 89.2 1.4X +shuffle hash join wholestage off 618 626 11 6.8 147.3 1.0X +shuffle hash join wholestage on 459 480 24 9.1 109.4 1.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 25699 25733 48 0.8 1225.4 1.0X -broadcast nested loop join wholestage on 18592 18673 95 1.1 886.5 1.4X +broadcast nested loop join wholestage off 24998 25021 33 0.8 1192.0 1.0X +broadcast nested loop join wholestage on 18663 18799 181 1.1 889.9 1.3X diff --git a/sql/core/benchmarks/JoinBenchmark-results.txt b/sql/core/benchmarks/JoinBenchmark-results.txt index 134aee7d6a59c..e7a72189ca992 100644 --- a/sql/core/benchmarks/JoinBenchmark-results.txt +++ b/sql/core/benchmarks/JoinBenchmark-results.txt @@ -2,81 +2,81 @@ Join Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2129 2153 35 9.9 101.5 1.0X -Join w long wholestage on 1042 1061 18 20.1 49.7 2.0X +Join w long wholestage off 2227 2233 8 9.4 106.2 1.0X +Join w long wholestage on 1043 1073 23 20.1 49.8 2.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1926 1928 3 10.9 91.9 1.0X -Join w long duplicated wholestage on 903 935 24 23.2 43.1 2.1X +Join w long duplicated wholestage off 2046 2051 7 10.2 97.6 1.0X +Join w long duplicated wholestage on 931 952 25 22.5 44.4 2.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 113049 113083 48 0.2 5390.6 1.0X -Join w 2 ints wholestage on 111846 111980 140 0.2 5333.2 1.0X +Join w 2 ints wholestage off 199286 199812 745 0.1 9502.7 1.0X +Join w 2 ints wholestage on 197805 198558 616 0.1 9432.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 3397 3423 37 6.2 162.0 1.0X -Join w 2 longs wholestage on 2178 2202 40 9.6 103.9 1.6X +Join w 2 longs wholestage off 3660 3760 141 5.7 174.5 1.0X +Join w 2 longs wholestage on 2279 2512 180 9.2 108.7 1.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Join w 2 longs duplicated wholestage off 8515 8539 34 2.5 406.0 1.0X +Join w 2 longs duplicated wholestage on 5503 5555 38 3.8 262.4 1.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1709 1711 4 12.3 81.5 1.0X -outer join w long wholestage on 1015 1018 3 20.7 48.4 1.7X +outer join w long wholestage off 1734 1749 22 12.1 82.7 1.0X +outer join w long wholestage on 1055 1085 30 19.9 50.3 1.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1070 1072 3 19.6 51.0 1.0X -semi join w long wholestage on 529 542 8 39.6 25.2 2.0X +semi join w long wholestage off 1135 1138 3 18.5 54.1 1.0X +semi join w long wholestage on 563 569 6 37.3 26.8 2.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 528 530 3 4.0 251.7 1.0X -sort merge join wholestage on 470 482 11 4.5 224.3 1.1X +sort merge join wholestage off 514 529 21 4.1 245.2 1.0X +sort merge join wholestage on 467 478 15 4.5 222.6 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +sort merge join with duplicates wholestage off 1043 1050 10 2.0 497.1 1.0X +sort merge join with duplicates wholestage on 954 963 9 2.2 455.0 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 497 499 3 8.4 118.4 1.0X -shuffle hash join wholestage on 368 379 7 11.4 87.7 1.3X +shuffle hash join wholestage off 588 605 24 7.1 140.2 1.0X +shuffle hash join wholestage on 417 426 8 10.1 99.4 1.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 26769 26803 48 0.8 1276.5 1.0X -broadcast nested loop join wholestage on 19142 19214 115 1.1 912.8 1.4X +broadcast nested loop join wholestage off 27040 27092 74 0.8 1289.4 1.0X +broadcast nested loop join wholestage on 18995 19098 96 1.1 905.8 1.4X diff --git a/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt b/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt index 834f115b78c92..1972518ef5182 100644 --- a/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt @@ -3,128 +3,128 @@ 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 -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2403 2414 10 2.1 480.6 1.0X -UTF-8 is set 5538 5585 46 0.9 1107.7 0.4X +No encoding 2414 2427 11 2.1 482.8 1.0X +UTF-8 is set 4866 4910 39 1.0 973.2 0.5X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2016 2022 6 2.5 403.2 1.0X -UTF-8 is set 5235 5256 19 1.0 1047.1 0.4X +No encoding 2224 2247 31 2.2 444.8 1.0X +UTF-8 is set 4653 4660 8 1.1 930.5 0.5X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 4761 4770 16 0.2 4760.6 1.0X -UTF-8 is set 4745 4762 15 0.2 4744.8 1.0X +No encoding 4649 4735 95 0.2 4648.6 1.0X +UTF-8 is set 4502 4511 14 0.2 4501.5 1.0X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 9608 9735 141 0.0 192163.4 1.0X -UTF-8 is set 10792 10823 32 0.0 215832.2 0.9X +No encoding 10646 10693 56 0.0 212923.7 1.0X +UTF-8 is set 11982 12025 38 0.0 239644.0 0.9X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1901 1906 7 0.5 1901.5 1.0X -Select 1 column 1257 1265 7 0.8 1257.3 1.5X +Select 10 columns 1900 1907 7 0.5 1899.8 1.0X +Select 1 column 1224 1233 8 0.8 1224.0 1.6X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Short column without encoding 667 670 3 1.5 666.8 1.0X +Short column with UTF-8 1180 1184 6 0.8 1180.1 0.6X +Wide column without encoding 5505 5523 20 0.2 5504.9 0.1X +Wide column with UTF-8 9119 9135 19 0.1 9118.6 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Text read 60 65 4 16.6 60.4 1.0X +from_json 1186 1192 5 0.8 1186.4 0.1X +json_tuple 1048 1050 2 1.0 1048.5 0.1X +get_json_object wholestage off 1057 1065 7 0.9 1057.3 0.1X +get_json_object wholestage on 1013 1015 3 1.0 1013.1 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Text read 234 239 8 21.4 46.8 1.0X +schema inferring 1981 1986 5 2.5 396.1 0.1X +parsing 2912 2920 7 1.7 582.4 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Text read 575 585 17 8.7 115.0 1.0X +Schema inferring 2448 2450 3 2.0 489.5 0.2X +Parsing without charset 3051 3055 7 1.6 610.1 0.2X +Parsing with UTF-8 5749 5755 8 0.9 1149.7 0.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Create a dataset of timestamps 102 108 4 9.8 102.4 1.0X +to_json(timestamp) 543 545 2 1.8 543.3 0.2X +write timestamps to files 579 584 5 1.7 579.2 0.2X +Create a dataset of dates 114 124 10 8.7 114.5 0.9X +to_json(date) 419 420 1 2.4 418.7 0.2X +write dates to files 413 415 1 2.4 413.2 0.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +read timestamp text from files 149 154 8 6.7 149.1 1.0X +read timestamps from files 1100 1110 11 0.9 1099.5 0.1X +infer timestamps from files 2051 2059 12 0.5 2051.0 0.1X +read date text from files 139 141 2 7.2 139.3 1.1X +read date from files 743 747 6 1.3 743.1 0.2X +timestamp strings 142 145 3 7.1 141.7 1.1X +parse timestamps from Dataset[String] 1346 1349 4 0.7 1345.9 0.1X +infer timestamps from Dataset[String] 2268 2269 3 0.4 2267.5 0.1X +date strings 191 192 1 5.2 191.1 0.8X +parse dates from Dataset[String] 995 997 2 1.0 995.5 0.1X +from_json(timestamp) 1807 1809 2 0.6 1807.4 0.1X +from_json(date) 1469 1483 15 0.7 1469.2 0.1X +infer error timestamps from Dataset[String] with default format 1426 1429 3 0.7 1425.8 0.1X +infer error timestamps from Dataset[String] with user-provided format 1411 1417 7 0.7 1411.4 0.1X +infer error timestamps from Dataset[String] with legacy format 1431 1433 2 0.7 1430.7 0.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +w/o filters 6121 6125 4 0.0 61205.5 1.0X +pushdown disabled 5970 5973 5 0.0 59698.6 1.0X +w/ filters 689 701 10 0.1 6894.7 8.9X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2401 2415 13 0.0 240100.1 1.0X +parse invalid JSON 2494 2510 14 0.0 249367.6 1.0X diff --git a/sql/core/benchmarks/JsonBenchmark-results.txt b/sql/core/benchmarks/JsonBenchmark-results.txt index 7f2c79bec03b9..f6b52b4def0cb 100644 --- a/sql/core/benchmarks/JsonBenchmark-results.txt +++ b/sql/core/benchmarks/JsonBenchmark-results.txt @@ -3,128 +3,128 @@ Benchmark for performance of JSON parsing ================================================================================================ 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor JSON schema inferring: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 2188 2222 52 2.3 437.5 1.0X -UTF-8 is set 4801 4804 3 1.0 960.3 0.5X +No encoding 1899 1983 91 2.6 379.7 1.0X +UTF-8 is set 5121 5134 13 1.0 1024.2 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor count a short column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 1970 1977 6 2.5 394.0 1.0X -UTF-8 is set 4490 4507 18 1.1 897.9 0.4X +No encoding 1927 1963 55 2.6 385.5 1.0X +UTF-8 is set 4451 4462 10 1.1 890.2 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor count a wide column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 4286 4299 13 0.2 4286.2 1.0X -UTF-8 is set 4468 4485 17 0.2 4467.9 1.0X +No encoding 5230 5246 16 0.2 5230.0 1.0X +UTF-8 is set 4768 4856 88 0.2 4767.9 1.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor select wide row: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 9089 9187 96 0.0 181776.3 1.0X -UTF-8 is set 10274 10302 37 0.0 205480.9 0.9X +No encoding 8996 9163 215 0.0 179920.8 1.0X +UTF-8 is set 9757 9790 31 0.0 195143.4 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 1621 1635 12 0.6 1620.8 1.0X -Select 1 column 1129 1143 18 0.9 1128.8 1.4X +Select 10 columns 1557 1560 3 0.6 1557.2 1.0X +Select 1 column 1184 1196 20 0.8 1183.7 1.3X 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Short column without encoding 561 563 3 1.8 561.5 1.0X +Short column with UTF-8 1140 1146 8 0.9 1139.9 0.5X +Wide column without encoding 5163 5179 23 0.2 5163.2 0.1X +Wide column with UTF-8 9810 9833 22 0.1 9810.2 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor JSON functions: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Text read 62 66 4 16.2 61.7 1.0X +from_json 969 979 9 1.0 968.7 0.1X +json_tuple 905 908 4 1.1 905.1 0.1X +get_json_object wholestage off 938 942 4 1.1 938.3 0.1X +get_json_object wholestage on 835 847 18 1.2 835.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor Dataset of json strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Text read 254 256 3 19.7 50.7 1.0X +schema inferring 1504 1524 26 3.3 300.8 0.2X +parsing 2391 2421 27 2.1 478.2 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Text read 624 652 30 8.0 124.8 1.0X +Schema inferring 2032 2036 5 2.5 406.5 0.3X +Parsing without charset 2527 2529 3 2.0 505.4 0.2X +Parsing with UTF-8 5453 5470 27 0.9 1090.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Create a dataset of timestamps 107 110 4 9.4 106.5 1.0X +to_json(timestamp) 576 582 9 1.7 576.3 0.2X +write timestamps to files 623 626 4 1.6 623.2 0.2X +Create a dataset of dates 120 123 3 8.3 120.1 0.9X +to_json(date) 391 398 7 2.6 391.0 0.3X +write dates to files 415 418 5 2.4 415.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +read timestamp text from files 163 165 4 6.1 162.8 1.0X +read timestamps from files 987 997 12 1.0 987.2 0.2X +infer timestamps from files 1835 1847 20 0.5 1835.4 0.1X +read date text from files 150 153 3 6.7 149.8 1.1X +read date from files 621 623 2 1.6 621.4 0.3X +timestamp strings 145 146 1 6.9 145.2 1.1X +parse timestamps from Dataset[String] 1171 1185 21 0.9 1170.6 0.1X +infer timestamps from Dataset[String] 2012 2015 5 0.5 2011.7 0.1X +date strings 215 217 2 4.6 215.2 0.8X +parse dates from Dataset[String] 927 931 5 1.1 927.4 0.2X +from_json(timestamp) 1635 1639 6 0.6 1635.3 0.1X +from_json(date) 1405 1412 6 0.7 1405.0 0.1X +infer error timestamps from Dataset[String] with default format 1273 1276 5 0.8 1273.4 0.1X +infer error timestamps from Dataset[String] with user-provided format 1257 1260 3 0.8 1256.7 0.1X +infer error timestamps from Dataset[String] with legacy format 1258 1260 3 0.8 1258.0 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +w/o filters 4817 4833 15 0.0 48167.4 1.0X +pushdown disabled 4772 4776 5 0.0 47721.9 1.0X +w/ filters 695 710 16 0.1 6949.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor Partial JSON results: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -parse invalid JSON 2354 2528 294 0.0 235361.2 1.0X +parse invalid JSON 2386 2451 111 0.0 238564.1 1.0X diff --git a/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt b/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt index 336a110186f57..196b640c08c2d 100644 --- a/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt @@ -2,25 +2,25 @@ Large Row Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 5844 6218 530 0.0 58437828.1 1.0X -udf UPPER 4532 4716 261 0.0 45315454.0 1.3X +built-in UPPER 5893 6100 293 0.0 58926221.5 1.0X +udf UPPER 3940 4026 122 0.0 39395859.7 1.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1327 1343 24 0.0 1326856330.0 1.0X -udf UPPER 952 1047 134 0.0 952014230.0 1.4X +built-in UPPER 1319 1330 16 0.0 1319140327.0 1.0X +udf UPPER 903 953 47 0.0 902615464.0 1.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1109 1139 42 0.0 1109224946.0 1.0X -udf UPPER 1162 1224 88 0.0 1161848000.0 1.0X +built-in UPPER 1150 1157 9 0.0 1150427717.0 1.0X +udf UPPER 1159 1226 95 0.0 1158813770.0 1.0X diff --git a/sql/core/benchmarks/LargeRowBenchmark-results.txt b/sql/core/benchmarks/LargeRowBenchmark-results.txt index 004040354dee1..7d59df1391743 100644 --- a/sql/core/benchmarks/LargeRowBenchmark-results.txt +++ b/sql/core/benchmarks/LargeRowBenchmark-results.txt @@ -2,25 +2,25 @@ Large Row Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 6654 6673 27 0.0 66538605.7 1.0X -udf UPPER 4565 4652 123 0.0 45651554.1 1.5X +built-in UPPER 6539 6572 48 0.0 65387473.5 1.0X +udf UPPER 4190 4214 34 0.0 41898632.9 1.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1514 1515 1 0.0 1514257087.0 1.0X -udf UPPER 1046 1051 6 0.0 1046413719.0 1.4X +built-in UPPER 1483 1487 6 0.0 1482697928.0 1.0X +udf UPPER 961 971 9 0.0 961374929.0 1.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1273 1343 99 0.0 1272927771.0 1.0X -udf UPPER 1359 1549 269 0.0 1359033315.0 0.9X +built-in UPPER 1231 1270 56 0.0 1230960608.0 1.0X +udf UPPER 1386 1414 40 0.0 1385818541.0 0.9X diff --git a/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt b/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt index 431a11686c41e..a6f42421f364c 100644 --- a/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt @@ -1,22 +1,22 @@ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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() 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 +prepare make_date() 2344 2352 10 42.7 23.4 1.0X +make_date(2019, 9, 16) 1851 1898 41 54.0 18.5 1.3X +make_date(*, *, *) 3033 3058 29 33.0 30.3 0.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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() 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 +prepare make_timestamp() 359 373 22 2.8 358.8 1.0X +make_timestamp(2019, 1, 2, 3, 4, 50.123456) 43 45 3 23.5 42.6 8.4X +make_timestamp(2019, 1, 2, 3, 4, 60.000000) 39 48 7 25.5 39.3 9.1X +make_timestamp(2019, 12, 31, 23, 59, 60.00) 36 41 4 27.4 36.5 9.8X +make_timestamp(*, *, *, 3, 4, 50.123456) 153 154 1 6.5 153.0 2.3X +make_timestamp(*, *, *, *, *, 0) 106 111 4 9.4 106.3 3.4X +make_timestamp(*, *, *, *, *, 60.0) 154 159 7 6.5 154.4 2.3X +make_timestamp(2019, 1, 2, *, *, *) 459 461 2 2.2 458.7 0.8X +make_timestamp(*, *, *, *, *, *) 481 481 1 2.1 480.6 0.7X diff --git a/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt b/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt index e759ff5b3f536..5521759d65567 100644 --- a/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt +++ b/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt @@ -1,22 +1,22 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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() 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 +prepare make_date() 2219 2285 105 45.1 22.2 1.0X +make_date(2019, 9, 16) 1975 1991 15 50.6 19.8 1.1X +make_date(*, *, *) 2971 2990 31 33.7 29.7 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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() 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 +prepare make_timestamp() 361 370 13 2.8 360.5 1.0X +make_timestamp(2019, 1, 2, 3, 4, 50.123456) 41 50 8 24.5 40.8 8.8X +make_timestamp(2019, 1, 2, 3, 4, 60.000000) 42 49 6 24.1 41.5 8.7X +make_timestamp(2019, 12, 31, 23, 59, 60.00) 36 37 2 27.9 35.8 10.1X +make_timestamp(*, *, *, 3, 4, 50.123456) 145 146 2 6.9 144.6 2.5X +make_timestamp(*, *, *, *, *, 0) 110 112 2 9.1 109.7 3.3X +make_timestamp(*, *, *, *, *, 60.0) 137 139 2 7.3 137.4 2.6X +make_timestamp(2019, 1, 2, *, *, *) 442 443 1 2.3 442.4 0.8X +make_timestamp(*, *, *, *, *, *) 473 475 2 2.1 473.2 0.8X diff --git a/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt b/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt index c74265d963dd8..ea1efbcf660ac 100644 --- a/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt @@ -2,45 +2,45 @@ Metadata Struct Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +no metadata columns 651 693 26 7.7 130.1 1.0X +_metadata.file_path 741 762 17 6.7 148.2 0.9X +_metadata.file_name 749 764 6 6.7 149.8 0.9X +_metadata.file_size 674 697 12 7.4 134.7 1.0X +_metadata.file_block_start 679 706 11 7.4 135.7 1.0X +_metadata.file_block_length 668 699 10 7.5 133.7 1.0X +_metadata.file_modification_time 672 698 7 7.4 134.4 1.0X +_metadata.row_index 754 769 16 6.6 150.8 0.9X +_metadata 1034 1047 10 4.8 206.8 0.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +no metadata columns 2527 2553 33 2.0 505.4 1.0X +_metadata.file_path 3317 3351 21 1.5 663.4 0.8X +_metadata.file_name 3303 3374 28 1.5 660.5 0.8X +_metadata.file_size 3126 3162 42 1.6 625.1 0.8X +_metadata.file_block_start 3142 3170 25 1.6 628.4 0.8X +_metadata.file_block_length 3166 3191 20 1.6 633.2 0.8X +_metadata.file_modification_time 3121 3149 27 1.6 624.3 0.8X +_metadata.row_index 3499 3554 37 1.4 699.9 0.7X +_metadata 4726 4749 17 1.1 945.2 0.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +no metadata columns 6813 6839 20 0.7 1362.5 1.0X +_metadata.file_path 7592 7633 41 0.7 1518.5 0.9X +_metadata.file_name 7638 7663 21 0.7 1527.7 0.9X +_metadata.file_size 7391 7421 29 0.7 1478.2 0.9X +_metadata.file_block_start 7426 7463 33 0.7 1485.1 0.9X +_metadata.file_block_length 7412 7443 36 0.7 1482.5 0.9X +_metadata.file_modification_time 7402 7442 32 0.7 1480.5 0.9X +_metadata 8231 8260 32 0.6 1646.2 0.8X diff --git a/sql/core/benchmarks/MetadataStructBenchmark-results.txt b/sql/core/benchmarks/MetadataStructBenchmark-results.txt index 1444e202e43a1..6d7108e9d084d 100644 --- a/sql/core/benchmarks/MetadataStructBenchmark-results.txt +++ b/sql/core/benchmarks/MetadataStructBenchmark-results.txt @@ -2,45 +2,45 @@ Metadata Struct Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +no metadata columns 648 686 21 7.7 129.7 1.0X +_metadata.file_path 784 801 11 6.4 156.8 0.8X +_metadata.file_name 779 794 23 6.4 155.9 0.8X +_metadata.file_size 715 725 7 7.0 143.0 0.9X +_metadata.file_block_start 707 716 6 7.1 141.3 0.9X +_metadata.file_block_length 714 722 5 7.0 142.7 0.9X +_metadata.file_modification_time 712 717 3 7.0 142.4 0.9X +_metadata.row_index 767 777 11 6.5 153.3 0.8X +_metadata 1065 1075 8 4.7 213.1 0.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +no metadata columns 2555 2585 29 2.0 510.9 1.0X +_metadata.file_path 3376 3399 21 1.5 675.1 0.8X +_metadata.file_name 3353 3376 22 1.5 670.6 0.8X +_metadata.file_size 3127 3159 35 1.6 625.4 0.8X +_metadata.file_block_start 3128 3151 20 1.6 625.6 0.8X +_metadata.file_block_length 3193 3226 25 1.6 638.5 0.8X +_metadata.file_modification_time 3202 3231 19 1.6 640.4 0.8X +_metadata.row_index 3549 3566 15 1.4 709.8 0.7X +_metadata 4843 4863 16 1.0 968.7 0.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +no metadata columns 7080 7121 45 0.7 1415.9 1.0X +_metadata.file_path 7919 7942 10 0.6 1583.8 0.9X +_metadata.file_name 7938 7964 23 0.6 1587.7 0.9X +_metadata.file_size 7677 7693 11 0.7 1535.4 0.9X +_metadata.file_block_start 7687 7704 12 0.7 1537.4 0.9X +_metadata.file_block_length 7673 7699 15 0.7 1534.6 0.9X +_metadata.file_modification_time 7689 7708 23 0.7 1537.8 0.9X +_metadata 8656 8679 16 0.6 1731.1 0.8X diff --git a/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt b/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt index c8050f4e41ae5..664b1b5f565cb 100644 --- a/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt @@ -1,12 +1,12 @@ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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) 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 +1 stage(s) 708 724 14 0.0 707851488.0 1.0X +2 stage(s) 1418 1459 59 0.0 1417770468.0 0.5X +3 stage(s) 2142 2259 165 0.0 2142038796.0 0.3X Stage Count Stage Proc. Time Aggreg. Time - 1 327 60 - 2 382 219 - 3 337 261 + 1 430 58 + 2 379 176 + 3 403 305 diff --git a/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt b/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt index 0c6cf08ed2b04..f8873b8df2467 100644 --- a/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt +++ b/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt @@ -1,12 +1,12 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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) 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 +1 stage(s) 719 753 38 0.0 718903677.0 1.0X +2 stage(s) 1553 1564 15 0.0 1553434539.0 0.5X +3 stage(s) 2394 2421 37 0.0 2393991254.0 0.3X Stage Count Stage Proc. Time Aggreg. Time - 1 459 70 - 2 393 188 - 3 409 283 + 1 329 62 + 2 429 198 + 3 353 351 diff --git a/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt b/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt index f88a5fa00a4f7..7ec3d4aee6bc5 100644 --- a/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt @@ -2,126 +2,126 @@ filter & aggregate without group ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 39103 39606 711 53.6 18.6 1.0X -range/filter/sum wholestage on 3518 3641 69 596.0 1.7 11.1X +range/filter/sum wholestage off 39180 39468 408 53.5 18.7 1.0X +range/filter/sum wholestage on 2834 3490 366 739.9 1.4 13.8X ================================================================================================ range/limit/sum ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 66 67 2 7951.3 0.1 1.0X -range/limit/sum wholestage on 67 83 10 7800.3 0.1 1.0X +range/limit/sum wholestage off 67 70 4 7824.4 0.1 1.0X +range/limit/sum wholestage on 66 80 10 7945.4 0.1 1.0X ================================================================================================ sample ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 8123 8152 41 16.1 62.0 1.0X -sample with replacement wholestage on 5132 5149 12 25.5 39.2 1.6X +sample with replacement wholestage off 8197 8219 31 16.0 62.5 1.0X +sample with replacement wholestage on 5132 5163 22 25.5 39.2 1.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2399 2403 5 54.6 18.3 1.0X -sample without replacement wholestage on 654 666 13 200.5 5.0 3.7X +sample without replacement wholestage off 1816 1821 7 72.2 13.9 1.0X +sample without replacement wholestage on 665 675 13 197.2 5.1 2.7X ================================================================================================ collect ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +collect 1 million 173 251 76 6.0 165.3 1.0X +collect 2 millions 346 479 108 3.0 330.4 0.5X +collect 4 millions 803 884 74 1.3 765.7 0.2X ================================================================================================ collect limit ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 147 212 73 7.1 140.3 1.0X -collect limit 2 millions 337 429 91 3.1 321.6 0.4X +collect limit 1 million 167 228 69 6.3 158.9 1.0X +collect limit 2 millions 327 420 100 3.2 311.7 0.5X ================================================================================================ generate explode ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 11588 11763 248 1.4 690.7 1.0X -generate explode array wholestage on 3085 3093 8 5.4 183.9 3.8X +generate explode array wholestage off 12295 12331 50 1.4 732.8 1.0X +generate explode array wholestage on 3051 3089 44 5.5 181.9 4.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 24544 24718 246 0.7 1462.9 1.0X -generate explode map wholestage on 9991 10153 196 1.7 595.5 2.5X +generate explode map wholestage off 25105 25588 683 0.7 1496.4 1.0X +generate explode map wholestage on 9362 9642 356 1.8 558.0 2.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 12133 12339 290 1.4 723.2 1.0X -generate posexplode array wholestage on 2964 3044 75 5.7 176.6 4.1X +generate posexplode array wholestage off 12742 12751 13 1.3 759.5 1.0X +generate posexplode array wholestage on 3061 3081 22 5.5 182.5 4.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 7086 7127 58 2.4 422.4 1.0X -generate inline array wholestage on 2404 2505 57 7.0 143.3 2.9X +generate inline array wholestage off 7225 7419 274 2.3 430.6 1.0X +generate inline array wholestage on 2417 2467 69 6.9 144.0 3.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 193 204 15 0.3 3219.2 1.0X -generate big struct array wholestage on 156 162 7 0.4 2606.9 1.2X +generate big struct array wholestage off 189 200 16 0.3 3149.1 1.0X +generate big struct array wholestage on 152 161 10 0.4 2528.6 1.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +generate big nested struct array wholestage off 17093 17823 1032 0.0 284887.7 1.0X +generate big nested struct array wholestage on 155 168 8 0.4 2585.3 110.2X ================================================================================================ generate regular generator ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 13433 13467 49 1.2 800.7 1.0X -generate stack wholestage on 3080 3095 15 5.4 183.6 4.4X +generate stack wholestage off 14085 14126 58 1.2 839.5 1.0X +generate stack wholestage on 3073 3091 15 5.5 183.2 4.6X diff --git a/sql/core/benchmarks/MiscBenchmark-results.txt b/sql/core/benchmarks/MiscBenchmark-results.txt index 7289c24a4e75b..c28e4b31c252c 100644 --- a/sql/core/benchmarks/MiscBenchmark-results.txt +++ b/sql/core/benchmarks/MiscBenchmark-results.txt @@ -2,126 +2,126 @@ filter & aggregate without group ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 38230 38881 920 54.9 18.2 1.0X -range/filter/sum wholestage on 3457 3713 154 606.7 1.6 11.1X +range/filter/sum wholestage off 37841 38552 1006 55.4 18.0 1.0X +range/filter/sum wholestage on 3457 3754 167 606.6 1.6 10.9X ================================================================================================ range/limit/sum ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 71 78 10 7347.5 0.1 1.0X -range/limit/sum wholestage on 77 91 9 6817.1 0.1 0.9X +range/limit/sum wholestage off 107 111 6 4907.1 0.2 1.0X +range/limit/sum wholestage on 91 96 3 5776.5 0.2 1.2X ================================================================================================ sample ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 7904 7915 16 16.6 60.3 1.0X -sample with replacement wholestage on 5020 5033 11 26.1 38.3 1.6X +sample with replacement wholestage off 7790 7799 13 16.8 59.4 1.0X +sample with replacement wholestage on 5006 5032 20 26.2 38.2 1.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2318 2350 46 56.6 17.7 1.0X -sample without replacement wholestage on 708 727 25 185.2 5.4 3.3X +sample without replacement wholestage off 2287 2308 29 57.3 17.5 1.0X +sample without replacement wholestage on 702 720 21 186.7 5.4 3.3X ================================================================================================ collect ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +collect 1 million 173 254 116 6.0 165.4 1.0X +collect 2 millions 326 441 105 3.2 310.8 0.5X +collect 4 millions 791 889 90 1.3 754.8 0.2X ================================================================================================ collect limit ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 145 218 108 7.2 138.2 1.0X -collect limit 2 millions 273 393 92 3.8 260.0 0.5X +collect limit 1 million 167 224 80 6.3 159.5 1.0X +collect limit 2 millions 406 454 48 2.6 387.5 0.4X ================================================================================================ generate explode ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 12147 12216 98 1.4 724.0 1.0X -generate explode array wholestage on 2866 2959 74 5.9 170.9 4.2X +generate explode array wholestage off 11382 11459 109 1.5 678.4 1.0X +generate explode array wholestage on 2865 2978 75 5.9 170.7 4.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 23681 23743 87 0.7 1411.5 1.0X -generate explode map wholestage on 9093 9208 179 1.8 542.0 2.6X +generate explode map wholestage off 22864 22905 58 0.7 1362.8 1.0X +generate explode map wholestage on 9270 9495 196 1.8 552.5 2.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 12428 12758 466 1.3 740.8 1.0X -generate posexplode array wholestage on 2900 2994 87 5.8 172.9 4.3X +generate posexplode array wholestage off 12258 12349 129 1.4 730.7 1.0X +generate posexplode array wholestage on 2885 3001 114 5.8 172.0 4.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 6421 6447 37 2.6 382.7 1.0X -generate inline array wholestage on 2381 2457 43 7.0 141.9 2.7X +generate inline array wholestage off 6596 6639 62 2.5 393.1 1.0X +generate inline array wholestage on 2364 2497 81 7.1 140.9 2.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 211 226 21 0.3 3519.6 1.0X -generate big struct array wholestage on 172 181 9 0.3 2866.2 1.2X +generate big struct array wholestage off 226 235 13 0.3 3769.8 1.0X +generate big struct array wholestage on 181 186 5 0.3 3009.3 1.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +generate big nested struct array wholestage off 18854 18879 35 0.0 314233.5 1.0X +generate big nested struct array wholestage on 174 182 9 0.3 2904.3 108.2X ================================================================================================ generate regular generator ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 13773 13774 1 1.2 820.9 1.0X -generate stack wholestage on 3071 3091 15 5.5 183.0 4.5X +generate stack wholestage off 12986 13044 81 1.3 774.0 1.0X +generate stack wholestage on 3085 3093 6 5.4 183.9 4.2X diff --git a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt index 600121b6e6f35..043fc3056f6df 100644 --- a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt @@ -2,52 +2,52 @@ Nested Schema Pruning Benchmark For ORC v1 ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 59 78 16 16.9 59.1 1.0X +Nested column 61 70 9 16.4 61.0 1.0X +Nested column in array 172 175 2 5.8 172.2 0.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 280 291 10 3.6 280.4 1.0X +Nested column 282 293 7 3.6 281.6 1.0X +Nested column in array 641 657 10 1.6 640.7 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 243 258 10 4.1 243.1 1.0X +Nested column 250 261 6 4.0 250.3 1.0X +Nested column in array 585 596 5 1.7 584.9 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 242 250 6 4.1 241.7 1.0X +Nested column 269 281 8 3.7 268.6 0.9X +Nested column in array 628 634 4 1.6 627.5 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 71 83 9 14.0 71.5 1.0X +Nested column 80 90 9 12.5 79.8 0.9X +Nested column in array 240 259 13 4.2 239.7 0.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 328 345 19 3.1 327.6 1.0X +Nested column 400 410 14 2.5 400.5 0.8X +Nested column in array 888 957 36 1.1 888.2 0.4X diff --git a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt index fd08f905dc2f5..d30eb3a0cae21 100644 --- a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt +++ b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt @@ -2,52 +2,52 @@ Nested Schema Pruning Benchmark For ORC v1 ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Top-level column 66 81 12 15.2 65.8 1.0X +Nested column 63 70 8 15.9 62.8 1.0X +Nested column in array 168 172 3 5.9 168.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Top-level column 354 367 11 2.8 353.9 1.0X +Nested column 351 368 10 2.8 351.1 1.0X +Nested column in array 687 704 13 1.5 687.1 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Top-level column 324 332 4 3.1 324.1 1.0X +Nested column 329 333 3 3.0 328.5 1.0X +Nested column in array 623 632 7 1.6 622.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Top-level column 322 327 4 3.1 322.5 1.0X +Nested column 349 356 5 2.9 348.8 0.9X +Nested column in array 662 676 10 1.5 662.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Top-level column 75 87 9 13.3 75.1 1.0X +Nested column 81 90 7 12.3 81.2 0.9X +Nested column in array 209 236 16 4.8 208.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Top-level column 443 451 5 2.3 443.4 1.0X +Nested column 498 503 5 2.0 497.9 0.9X +Nested column in array 935 956 15 1.1 934.8 0.5X diff --git a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt index 90f01ce295fbe..c5233421d3b7c 100644 --- a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt @@ -2,52 +2,52 @@ Nested Schema Pruning Benchmark For ORC v2 ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 57 73 11 17.6 56.7 1.0X +Nested column 60 67 7 16.8 59.5 1.0X +Nested column in array 167 173 4 6.0 167.4 0.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 273 286 8 3.7 273.1 1.0X +Nested column 278 289 8 3.6 278.1 1.0X +Nested column in array 624 646 12 1.6 623.9 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 245 253 6 4.1 244.9 1.0X +Nested column 250 262 9 4.0 249.7 1.0X +Nested column in array 585 593 7 1.7 585.5 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 244 251 5 4.1 243.9 1.0X +Nested column 267 277 8 3.7 267.2 0.9X +Nested column in array 617 621 3 1.6 616.7 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 73 91 13 13.7 72.8 1.0X +Nested column 76 90 9 13.2 75.8 1.0X +Nested column in array 219 246 22 4.6 219.0 0.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 331 350 20 3.0 331.3 1.0X +Nested column 395 408 12 2.5 395.5 0.8X +Nested column in array 888 952 46 1.1 887.8 0.4X diff --git a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt index 163e8fe7788f6..2d00becce1df4 100644 --- a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt +++ b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt @@ -2,52 +2,52 @@ Nested Schema Pruning Benchmark For ORC v2 ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Top-level column 59 73 10 17.1 58.6 1.0X +Nested column 61 69 6 16.4 61.0 1.0X +Nested column in array 166 171 4 6.0 165.7 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Top-level column 275 286 10 3.6 275.2 1.0X +Nested column 284 294 10 3.5 283.9 1.0X +Nested column in array 613 637 13 1.6 613.2 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Top-level column 246 251 4 4.1 246.2 1.0X +Nested column 251 255 3 4.0 251.1 1.0X +Nested column in array 569 574 6 1.8 569.0 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Top-level column 242 248 3 4.1 242.3 1.0X +Nested column 264 273 5 3.8 264.2 0.9X +Nested column in array 598 603 2 1.7 598.3 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Top-level column 67 84 10 15.0 66.6 1.0X +Nested column 79 87 8 12.6 79.2 0.8X +Nested column in array 213 236 15 4.7 213.1 0.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Top-level column 337 377 38 3.0 337.2 1.0X +Nested column 405 440 23 2.5 405.1 0.8X +Nested column in array 889 929 35 1.1 888.7 0.4X diff --git a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt index 9fb39644242aa..d58bd475e77d6 100644 --- a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt @@ -1,21 +1,21 @@ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 6350 6394 51 16.5 60.6 1.0X -With nested predicate Pushdown 48 68 9 2181.1 0.5 132.1X +Without nested predicate Pushdown 6427 6473 30 16.3 61.3 1.0X +With nested predicate Pushdown 60 83 10 1751.4 0.6 107.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 6921 7107 75 15.2 66.0 1.0X -With nested predicate Pushdown 45 59 14 2355.4 0.4 155.5X +Without nested predicate Pushdown 7222 7279 44 14.5 68.9 1.0X +With nested predicate Pushdown 54 72 17 1955.5 0.5 134.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 13408 13460 33 7.8 127.9 1.0X -With nested predicate Pushdown 13387 13437 45 7.8 127.7 1.0X +Without nested predicate Pushdown 13507 13548 30 7.8 128.8 1.0X +With nested predicate Pushdown 13605 13721 81 7.7 129.7 1.0X diff --git a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt index 3bf7efa364b5e..ac205a1c92d35 100644 --- a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt +++ b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt @@ -1,21 +1,21 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 7113 7161 45 14.7 67.8 1.0X -With nested predicate Pushdown 60 71 6 1743.6 0.6 118.3X +Without nested predicate Pushdown 6847 6892 39 15.3 65.3 1.0X +With nested predicate Pushdown 55 66 8 1915.3 0.5 125.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 7778 7804 35 13.5 74.2 1.0X -With nested predicate Pushdown 46 58 7 2300.6 0.4 170.6X +Without nested predicate Pushdown 7414 7438 17 14.1 70.7 1.0X +With nested predicate Pushdown 45 54 7 2346.3 0.4 165.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 14055 14110 62 7.5 134.0 1.0X -With nested predicate Pushdown 14067 14145 75 7.5 134.1 1.0X +Without nested predicate Pushdown 14076 14139 36 7.4 134.2 1.0X +With nested predicate Pushdown 14084 14149 41 7.4 134.3 1.0X diff --git a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt index 80df57c0ce449..946f4c5997524 100644 --- a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt @@ -2,52 +2,52 @@ Nested Schema Pruning Benchmark For Parquet ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 70 83 12 14.4 69.6 1.0X +Nested column 70 79 13 14.3 70.1 1.0X +Nested column in array 231 246 8 4.3 231.4 0.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 279 298 17 3.6 279.1 1.0X +Nested column 280 295 19 3.6 280.3 1.0X +Nested column in array 688 707 17 1.5 687.5 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 253 257 3 4.0 252.6 1.0X +Nested column 256 269 9 3.9 256.1 1.0X +Nested column in array 644 650 5 1.6 643.8 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 249 257 7 4.0 249.4 1.0X +Nested column 275 291 9 3.6 275.0 0.9X +Nested column in array 669 680 10 1.5 668.8 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 70 86 9 14.2 70.3 1.0X +Nested column 83 97 14 12.0 83.0 0.8X +Nested column in array 261 287 16 3.8 261.0 0.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +Top-level column 339 349 15 2.9 339.0 1.0X +Nested column 403 414 17 2.5 403.2 0.8X +Nested column in array 943 965 17 1.1 943.1 0.4X diff --git a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt index ca044aaf5ad8c..3673f26aa4c81 100644 --- a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt +++ b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt @@ -2,52 +2,52 @@ Nested Schema Pruning Benchmark For Parquet ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Top-level column 73 89 14 13.8 72.6 1.0X +Nested column 71 77 5 14.2 70.6 1.0X +Nested column in array 230 235 3 4.4 229.6 0.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Top-level column 290 303 12 3.4 289.9 1.0X +Nested column 284 303 16 3.5 284.5 1.0X +Nested column in array 683 691 8 1.5 682.5 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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.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 +Top-level column 253 260 4 3.9 253.4 1.0X +Nested column 261 268 7 3.8 261.1 1.0X +Nested column in array 631 635 4 1.6 630.9 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Top-level column 253 259 8 4.0 252.8 1.0X +Nested column 279 285 3 3.6 279.4 0.9X +Nested column in array 660 669 9 1.5 659.9 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Top-level column 79 91 9 12.6 79.4 1.0X +Nested column 85 95 8 11.7 85.1 0.9X +Nested column in array 269 290 17 3.7 269.0 0.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +Top-level column 348 355 5 2.9 348.5 1.0X +Nested column 412 421 5 2.4 412.1 0.8X +Nested column in array 957 978 23 1.0 956.9 0.4X diff --git a/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt b/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt index 4143b68bd1bd2..4d9a1474ff659 100644 --- a/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt @@ -2,11 +2,11 @@ Write primitive arrays in dataset ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 162 210 42 51.9 19.3 1.0X -Double 231 260 23 36.3 27.5 0.7X +Int 167 218 35 50.3 19.9 1.0X +Double 207 242 24 40.5 24.7 0.8X diff --git a/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt b/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt index 74c8e4a351217..7e1dc7ccfbca4 100644 --- a/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt +++ b/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt @@ -2,11 +2,11 @@ Write primitive arrays in dataset ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 199 222 16 42.2 23.7 1.0X -Double 276 289 14 30.4 32.9 0.7X +Int 194 228 25 43.2 23.1 1.0X +Double 273 286 17 30.8 32.5 0.7X diff --git a/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt b/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt index 14b4bc6de170f..011f178ab25d9 100644 --- a/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt @@ -2,14 +2,14 @@ range ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +full scan 10484 10598 151 50.0 20.0 1.0X +limit after range 50 52 2 10566.0 0.1 211.3X +filter after range 1019 1041 22 514.4 1.9 10.3X +count after range 355 356 1 1478.4 0.7 29.6X +count after limit after range 54 58 5 9628.9 0.1 192.5X diff --git a/sql/core/benchmarks/RangeBenchmark-results.txt b/sql/core/benchmarks/RangeBenchmark-results.txt index cc572de05514d..d82f80e7afd2e 100644 --- a/sql/core/benchmarks/RangeBenchmark-results.txt +++ b/sql/core/benchmarks/RangeBenchmark-results.txt @@ -2,14 +2,14 @@ range ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +full scan 9306 9757 341 56.3 17.7 1.0X +limit after range 52 55 2 10069.4 0.1 178.7X +filter after range 1036 1072 53 505.9 2.0 9.0X +count after range 349 356 6 1500.9 0.7 26.6X +count after limit after range 56 61 5 9330.9 0.1 165.6X diff --git a/sql/core/benchmarks/RecursiveCTEBenchmark-jdk21-results.txt b/sql/core/benchmarks/RecursiveCTEBenchmark-jdk21-results.txt index cffbdd46eaae7..9495c966eb5ac 100644 --- a/sql/core/benchmarks/RecursiveCTEBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/RecursiveCTEBenchmark-jdk21-results.txt @@ -2,94 +2,94 @@ Recursive CTE with only LocalRelation ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +First 10 integers using VALUES 162 180 18 0.0 16176649.5 1.0X +First 10 integers using SELECT 147 157 9 0.0 14653403.4 1.1X +First 10 integers using SELECT and LIMIT 72 76 4 0.0 7211465.3 2.2X +First 10 integers referencing external table in anchor 144 157 18 0.0 14449725.2 1.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +First 20 integers using VALUES 80 81 1 0.0 4011852.2 1.0X +First 20 integers using SELECT 73 76 5 0.0 3638907.5 1.1X +First 20 integers using SELECT and LIMIT 63 72 16 0.0 3139672.5 1.3X +First 20 integers referencing external table in anchor 115 133 23 0.0 5762363.1 0.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +First 30 integers using VALUES 81 83 2 0.0 2715900.0 1.0X +First 30 integers using SELECT 78 78 1 0.0 2587912.8 1.0X +First 30 integers using SELECT and LIMIT 77 79 3 0.0 2563329.5 1.1X +First 30 integers referencing external table in anchor 122 141 25 0.0 4055880.9 0.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +First 40 integers using VALUES 91 97 6 0.0 2269357.8 1.0X +First 40 integers using SELECT 88 93 9 0.0 2197316.3 1.0X +First 40 integers using SELECT and LIMIT 73 74 1 0.0 1830806.5 1.2X +First 40 integers referencing external table in anchor 118 129 15 0.0 2951211.8 0.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +First 50 integers using VALUES 95 100 5 0.0 1901058.2 1.0X +First 50 integers using SELECT 86 91 8 0.0 1726300.0 1.1X +First 50 integers using SELECT and LIMIT 80 87 7 0.0 1590948.1 1.2X +First 50 integers referencing external table in anchor 129 140 10 0.0 2588030.5 0.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +First 60 integers using VALUES 98 106 7 0.0 1639155.4 1.0X +First 60 integers using SELECT 95 105 8 0.0 1585252.5 1.0X +First 60 integers using SELECT and LIMIT 93 97 4 0.0 1544605.8 1.1X +First 60 integers referencing external table in anchor 134 136 2 0.0 2229828.1 0.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +First 70 integers using VALUES 105 115 9 0.0 1498431.5 1.0X +First 70 integers using SELECT 106 107 2 0.0 1519857.9 1.0X +First 70 integers using SELECT and LIMIT 103 106 3 0.0 1475713.5 1.0X +First 70 integers referencing external table in anchor 145 145 0 0.0 2067309.2 0.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +First 80 integers using VALUES 120 127 6 0.0 1500732.9 1.0X +First 80 integers using SELECT 117 122 6 0.0 1463831.5 1.0X +First 80 integers using SELECT and LIMIT 106 113 6 0.0 1327249.9 1.1X +First 80 integers referencing external table in anchor 157 157 1 0.0 1959016.5 0.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +First 90 integers using VALUES 138 140 2 0.0 1535095.2 1.0X +First 90 integers using SELECT 128 129 2 0.0 1421689.2 1.1X +First 90 integers using SELECT and LIMIT 116 123 7 0.0 1285712.8 1.2X +First 90 integers referencing external table in anchor 168 179 11 0.0 1862802.0 0.8X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +First 100 integers using VALUES 149 151 2 0.0 1492527.2 1.0X +First 100 integers using SELECT 141 144 3 0.0 1409449.1 1.1X +First 100 integers using SELECT and LIMIT 134 136 2 0.0 1343176.8 1.1X +First 100 integers referencing external table in anchor 186 198 10 0.0 1857119.7 0.8X diff --git a/sql/core/benchmarks/RecursiveCTEBenchmark-results.txt b/sql/core/benchmarks/RecursiveCTEBenchmark-results.txt index aa585219b1248..a8521282c2368 100644 --- a/sql/core/benchmarks/RecursiveCTEBenchmark-results.txt +++ b/sql/core/benchmarks/RecursiveCTEBenchmark-results.txt @@ -2,94 +2,94 @@ Recursive CTE with only LocalRelation ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +First 10 integers using VALUES 189 192 4 0.0 18939007.7 1.0X +First 10 integers using SELECT 116 119 4 0.0 11559991.7 1.6X +First 10 integers using SELECT and LIMIT 83 87 5 0.0 8315990.5 2.3X +First 10 integers referencing external table in anchor 157 169 10 0.0 15681544.1 1.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +First 20 integers using VALUES 111 113 3 0.0 5535366.7 1.0X +First 20 integers using SELECT 80 89 10 0.0 3996875.4 1.4X +First 20 integers using SELECT and LIMIT 68 72 4 0.0 3388245.2 1.6X +First 20 integers referencing external table in anchor 134 143 8 0.0 6691958.0 0.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +First 30 integers using VALUES 87 99 13 0.0 2915583.4 1.0X +First 30 integers using SELECT 80 85 8 0.0 2662572.0 1.1X +First 30 integers using SELECT and LIMIT 86 89 5 0.0 2854664.2 1.0X +First 30 integers referencing external table in anchor 128 131 3 0.0 4277872.8 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +First 40 integers using VALUES 87 90 4 0.0 2184550.3 1.0X +First 40 integers using SELECT 88 89 3 0.0 2189992.9 1.0X +First 40 integers using SELECT and LIMIT 81 82 1 0.0 2027906.1 1.1X +First 40 integers referencing external table in anchor 133 136 3 0.0 3314902.0 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +First 50 integers using VALUES 94 96 3 0.0 1882804.8 1.0X +First 50 integers using SELECT 96 100 5 0.0 1914236.6 1.0X +First 50 integers using SELECT and LIMIT 89 91 3 0.0 1777917.5 1.1X +First 50 integers referencing external table in anchor 144 149 7 0.0 2873742.7 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +First 60 integers using VALUES 105 105 0 0.0 1750090.3 1.0X +First 60 integers using SELECT 108 109 1 0.0 1805060.7 1.0X +First 60 integers using SELECT and LIMIT 95 99 5 0.0 1576115.4 1.1X +First 60 integers referencing external table in anchor 153 158 6 0.0 2549765.2 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +First 70 integers using VALUES 118 119 2 0.0 1687445.8 1.0X +First 70 integers using SELECT 116 121 5 0.0 1661775.9 1.0X +First 70 integers using SELECT and LIMIT 104 105 1 0.0 1479538.7 1.1X +First 70 integers referencing external table in anchor 159 164 5 0.0 2264455.7 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +First 80 integers using VALUES 124 129 5 0.0 1554975.7 1.0X +First 80 integers using SELECT 127 129 4 0.0 1583335.2 1.0X +First 80 integers using SELECT and LIMIT 116 119 6 0.0 1448018.7 1.1X +First 80 integers referencing external table in anchor 169 174 8 0.0 2113293.9 0.7X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +First 90 integers using VALUES 138 140 3 0.0 1534382.6 1.0X +First 90 integers using SELECT 139 141 3 0.0 1540309.3 1.0X +First 90 integers using SELECT and LIMIT 124 125 1 0.0 1379375.5 1.1X +First 90 integers referencing external table in anchor 180 185 6 0.0 2002050.9 0.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +First 100 integers using VALUES 150 154 7 0.0 1498351.2 1.0X +First 100 integers using SELECT 151 153 3 0.0 1508348.7 1.0X +First 100 integers using SELECT and LIMIT 137 139 3 0.0 1371366.9 1.1X +First 100 integers referencing external table in anchor 194 197 3 0.0 1935350.7 0.8X diff --git a/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt b/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt index 0401fa446f56d..f8532bdd7d700 100644 --- a/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt @@ -2,12 +2,12 @@ Set Operations Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +UNION ALL 150 265 103 0.1 9989.7 1.0X +EXCEPT ALL 104 111 4 0.1 6958.4 1.4X +INTERSECT ALL 105 109 5 0.1 6998.9 1.4X diff --git a/sql/core/benchmarks/SetOperationsBenchmark-results.txt b/sql/core/benchmarks/SetOperationsBenchmark-results.txt index c66c11659c690..4fe64b863d74a 100644 --- a/sql/core/benchmarks/SetOperationsBenchmark-results.txt +++ b/sql/core/benchmarks/SetOperationsBenchmark-results.txt @@ -2,12 +2,12 @@ Set Operations Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +UNION ALL 190 299 132 0.1 12664.0 1.0X +EXCEPT ALL 130 135 5 0.1 8673.4 1.5X +INTERSECT ALL 131 135 4 0.1 8760.6 1.4X diff --git a/sql/core/benchmarks/SortBenchmark-jdk21-results.txt b/sql/core/benchmarks/SortBenchmark-jdk21-results.txt index 7dfc3caed7b5a..0744a1dccfa89 100644 --- a/sql/core/benchmarks/SortBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/SortBenchmark-jdk21-results.txt @@ -2,15 +2,15 @@ radix sort ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +reference TimSort key prefix array 8280 8415 191 3.0 331.2 1.0X +reference Arrays.sort 2064 2088 34 12.1 82.6 4.0X +radix sort one byte 70 78 8 355.3 2.8 117.7X +radix sort two bytes 131 141 10 191.3 5.2 63.3X +radix sort eight bytes 489 514 32 51.2 19.5 16.9X +radix sort key prefix array 629 639 15 39.8 25.2 13.2X diff --git a/sql/core/benchmarks/SortBenchmark-results.txt b/sql/core/benchmarks/SortBenchmark-results.txt index 83717728919a4..b5a6a8ec4cd4b 100644 --- a/sql/core/benchmarks/SortBenchmark-results.txt +++ b/sql/core/benchmarks/SortBenchmark-results.txt @@ -2,15 +2,15 @@ radix sort ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +reference TimSort key prefix array 8177 8178 1 3.1 327.1 1.0X +reference Arrays.sort 2070 2096 36 12.1 82.8 4.0X +radix sort one byte 62 67 4 402.8 2.5 131.7X +radix sort two bytes 118 126 5 211.3 4.7 69.1X +radix sort eight bytes 471 505 43 53.1 18.8 17.4X +radix sort key prefix array 908 911 3 27.5 36.3 9.0X diff --git a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt index 463328bed6337..ac60700d45816 100644 --- a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt @@ -2,143 +2,143 @@ put rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +In-memory 9 10 1 1.1 927.2 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4476.9 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1692.0 0.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +In-memory 10 11 1 1.0 956.6 1.0X +RocksDB (trackTotalNumberOfRows: true) 47 48 1 0.2 4652.1 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1696.6 0.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +In-memory 9 10 1 1.1 901.4 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 48 1 0.2 4647.7 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1672.1 0.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +In-memory 9 11 1 1.1 913.2 1.0X +RocksDB (trackTotalNumberOfRows: true) 47 49 1 0.2 4702.8 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1740.9 0.5X ================================================================================================ merge rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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) 558 568 5 0.0 55771.9 1.0X -RocksDB (trackTotalNumberOfRows: false) 187 192 2 0.1 18689.6 3.0X +RocksDB (trackTotalNumberOfRows: true) 569 591 8 0.0 56923.9 1.0X +RocksDB (trackTotalNumberOfRows: false) 192 199 3 0.1 19216.5 3.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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) 496 506 4 0.0 49559.5 1.0X -RocksDB (trackTotalNumberOfRows: false) 188 192 2 0.1 18756.1 2.6X +RocksDB (trackTotalNumberOfRows: true) 503 516 5 0.0 50331.9 1.0X +RocksDB (trackTotalNumberOfRows: false) 189 196 3 0.1 18923.8 2.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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) 441 452 4 0.0 44052.1 1.0X -RocksDB (trackTotalNumberOfRows: false) 185 191 2 0.1 18461.5 2.4X +RocksDB (trackTotalNumberOfRows: true) 446 458 4 0.0 44565.8 1.0X +RocksDB (trackTotalNumberOfRows: false) 192 199 3 0.1 19193.4 2.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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) 422 433 4 0.0 42237.9 1.0X -RocksDB (trackTotalNumberOfRows: false) 185 190 2 0.1 18501.9 2.3X +RocksDB (trackTotalNumberOfRows: true) 430 441 4 0.0 43020.1 1.0X +RocksDB (trackTotalNumberOfRows: false) 194 199 2 0.1 19424.4 2.2X ================================================================================================ delete rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +In-memory 1 1 0 8.0 125.2 1.0X +RocksDB (trackTotalNumberOfRows: true) 47 48 1 0.2 4688.5 0.0X +RocksDB (trackTotalNumberOfRows: false) 17 17 0 0.6 1688.6 0.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +In-memory 9 10 0 1.1 885.4 1.0X +RocksDB (trackTotalNumberOfRows: true) 47 49 1 0.2 4743.4 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1712.1 0.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +In-memory 11 12 0 0.9 1060.9 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 48 1 0.2 4623.5 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1709.4 0.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +In-memory 10 12 1 1.0 1046.8 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4567.2 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1736.0 0.6X ================================================================================================ evict rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +In-memory 8 9 1 1.2 825.1 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4372.7 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1720.1 0.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +In-memory 8 8 0 1.3 773.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 23 24 0 0.4 2346.2 0.3X +RocksDB (trackTotalNumberOfRows: false) 10 11 0 1.0 1037.9 0.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +In-memory 7 8 0 1.4 725.3 1.0X +RocksDB (trackTotalNumberOfRows: true) 8 8 0 1.3 760.0 1.0X +RocksDB (trackTotalNumberOfRows: false) 5 5 0 2.0 493.0 1.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +In-memory 0 1 0 21.7 46.1 1.0X +RocksDB (trackTotalNumberOfRows: true) 4 4 0 2.9 350.1 0.1X +RocksDB (trackTotalNumberOfRows: false) 4 4 0 2.8 351.0 0.1X diff --git a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt index f7a4cffcddfc5..c271653cdc23f 100644 --- a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt +++ b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt @@ -2,143 +2,143 @@ put rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +In-memory 7 8 1 1.3 748.1 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 47 1 0.2 4538.7 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1730.3 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +In-memory 7 8 1 1.4 733.5 1.0X +RocksDB (trackTotalNumberOfRows: true) 47 48 1 0.2 4696.3 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1694.2 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +In-memory 7 8 0 1.4 712.5 1.0X +RocksDB (trackTotalNumberOfRows: true) 47 48 1 0.2 4697.9 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1669.6 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +In-memory 7 8 0 1.4 710.6 1.0X +RocksDB (trackTotalNumberOfRows: true) 47 48 1 0.2 4662.1 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1671.4 0.4X ================================================================================================ merge rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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) 557 568 5 0.0 55704.1 1.0X -RocksDB (trackTotalNumberOfRows: false) 205 212 2 0.0 20496.7 2.7X +RocksDB (trackTotalNumberOfRows: true) 592 602 4 0.0 59211.0 1.0X +RocksDB (trackTotalNumberOfRows: false) 191 196 2 0.1 19128.3 3.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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) 500 509 7 0.0 49955.9 1.0X -RocksDB (trackTotalNumberOfRows: false) 202 211 3 0.0 20201.9 2.5X +RocksDB (trackTotalNumberOfRows: true) 519 531 5 0.0 51897.1 1.0X +RocksDB (trackTotalNumberOfRows: false) 186 191 3 0.1 18640.4 2.8X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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) 441 452 4 0.0 44053.4 1.0X -RocksDB (trackTotalNumberOfRows: false) 202 208 3 0.0 20205.9 2.2X +RocksDB (trackTotalNumberOfRows: true) 457 467 4 0.0 45714.3 1.0X +RocksDB (trackTotalNumberOfRows: false) 186 191 2 0.1 18596.1 2.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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) 424 436 4 0.0 42401.1 1.0X -RocksDB (trackTotalNumberOfRows: false) 201 207 3 0.0 20137.9 2.1X +RocksDB (trackTotalNumberOfRows: true) 441 451 6 0.0 44139.3 1.0X +RocksDB (trackTotalNumberOfRows: false) 187 191 2 0.1 18667.9 2.4X ================================================================================================ delete rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +In-memory 0 1 0 21.9 45.6 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 47 0 0.2 4611.7 0.0X +RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1631.2 0.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +In-memory 6 6 0 1.8 569.8 1.0X +RocksDB (trackTotalNumberOfRows: true) 47 48 1 0.2 4653.5 0.1X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1690.5 0.3X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +In-memory 6 7 0 1.6 620.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 46 2 0.2 4487.9 0.1X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1722.2 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +In-memory 6 7 0 1.6 645.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 46 0 0.2 4482.8 0.1X +RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1606.7 0.4X ================================================================================================ evict rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +In-memory 6 7 0 1.6 631.8 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 46 0 0.2 4495.7 0.1X +RocksDB (trackTotalNumberOfRows: false) 18 18 0 0.6 1787.7 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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.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 +In-memory 6 6 0 1.7 578.6 1.0X +RocksDB (trackTotalNumberOfRows: true) 25 25 0 0.4 2491.4 0.2X +RocksDB (trackTotalNumberOfRows: false) 11 12 0 0.9 1109.9 0.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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.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 +In-memory 5 6 0 2.0 507.3 1.0X +RocksDB (trackTotalNumberOfRows: true) 8 9 0 1.2 806.0 0.6X +RocksDB (trackTotalNumberOfRows: false) 5 6 0 1.9 532.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 9V74 80-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +In-memory 1 1 0 19.2 52.2 1.0X +RocksDB (trackTotalNumberOfRows: true) 4 4 0 2.7 370.1 0.1X +RocksDB (trackTotalNumberOfRows: false) 4 4 0 2.7 368.8 0.1X diff --git a/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt b/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt index 2bdf54f14acc0..baa62e9130ff0 100644 --- a/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt @@ -2,10 +2,10 @@ SQL string functions ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor regexp_replace: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -regexp_replace('*-*', '(\\d+)', 'num') 497 517 17 2.0 496.5 1.0X +regexp_replace('*-*', '(\\d+)', 'num') 420 434 19 2.4 420.3 1.0X diff --git a/sql/core/benchmarks/StringFunctionsBenchmark-results.txt b/sql/core/benchmarks/StringFunctionsBenchmark-results.txt index daa4254982617..9eae6135088cb 100644 --- a/sql/core/benchmarks/StringFunctionsBenchmark-results.txt +++ b/sql/core/benchmarks/StringFunctionsBenchmark-results.txt @@ -2,10 +2,10 @@ SQL string functions ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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') 514 526 11 1.9 514.2 1.0X +regexp_replace('*-*', '(\\d+)', 'num') 529 545 25 1.9 528.8 1.0X diff --git a/sql/core/benchmarks/SubExprEliminationBenchmark-jdk21-results.txt b/sql/core/benchmarks/SubExprEliminationBenchmark-jdk21-results.txt index bf7c7300e2ac5..6aed5f0eab837 100644 --- a/sql/core/benchmarks/SubExprEliminationBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/SubExprEliminationBenchmark-jdk21-results.txt @@ -3,23 +3,23 @@ Benchmark for performance of subexpression elimination ================================================================================================ Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +subExprElimination false, codegen: true 6161 6363 195 0.0 61610184.0 1.0X +subExprElimination false, codegen: false 6015 6119 97 0.0 60145676.4 1.0X +subExprElimination true, codegen: true 1123 1241 107 0.0 11234872.6 5.5X +subExprElimination true, codegen: false 1139 1202 55 0.0 11394746.1 5.4X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +subExprElimination false, codegen: true 6466 6548 71 0.0 64661945.8 1.0X +subExprElimination false, codegen: false 6249 6302 47 0.0 62485778.5 1.0X +subExprElimination true, codegen: true 1531 1546 19 0.0 15307489.1 4.2X +subExprElimination true, codegen: false 1591 1607 19 0.0 15910752.0 4.1X diff --git a/sql/core/benchmarks/SubExprEliminationBenchmark-results.txt b/sql/core/benchmarks/SubExprEliminationBenchmark-results.txt index c58b7a1fcfa01..d47d4af3e54bd 100644 --- a/sql/core/benchmarks/SubExprEliminationBenchmark-results.txt +++ b/sql/core/benchmarks/SubExprEliminationBenchmark-results.txt @@ -3,23 +3,23 @@ Benchmark for performance of subexpression elimination ================================================================================================ Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +subExprElimination false, codegen: true 6548 6733 160 0.0 65484708.0 1.0X +subExprElimination false, codegen: false 6314 6488 153 0.0 63136427.6 1.0X +subExprElimination true, codegen: true 1485 1629 135 0.0 14846399.5 4.4X +subExprElimination true, codegen: false 1459 1500 40 0.0 14592685.5 4.5X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +subExprElimination false, codegen: true 6695 6851 163 0.0 66950094.6 1.0X +subExprElimination false, codegen: false 6735 6855 119 0.0 67346653.5 1.0X +subExprElimination true, codegen: true 1930 1969 58 0.0 19304496.3 3.5X +subExprElimination true, codegen: false 1899 1929 26 0.0 18990904.7 3.5X diff --git a/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt b/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt index da8014482bdb5..7dba07b66446a 100644 --- a/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt @@ -1,810 +1,810 @@ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q1 697 808 112 0.7 1511.4 1.0X +q1 758 878 175 0.6 1642.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q2 846 890 67 2.6 379.2 1.0X +q2 913 922 8 2.4 409.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q3 231 275 39 12.9 77.6 1.0X +q3 236 279 43 12.6 79.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q4 4812 4946 188 1.1 923.4 1.0X +q4 5230 5238 12 1.0 1003.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5 1035 1351 448 5.4 183.9 1.0X +q5 960 1244 402 5.9 170.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6 1090 1132 60 2.9 349.2 1.0X +q6 1190 1233 62 2.6 381.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q7 545 604 80 9.0 111.5 1.0X +q7 552 597 31 8.9 112.7 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q8 452 526 69 6.9 145.8 1.0X +q8 431 483 43 7.2 139.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q9 854 910 55 0.0 24410698.8 1.0X +q9 858 880 35 0.0 24509699.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10 1892 2029 194 1.1 913.5 1.0X +q10 2389 2476 123 0.9 1153.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11 1822 2136 444 2.1 483.0 1.0X +q11 1817 2202 545 2.1 481.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12 176 203 34 4.6 217.5 1.0X +q12 169 221 35 4.8 209.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q13 752 822 64 6.6 152.5 1.0X +q13 766 823 64 6.4 155.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a 4782 5112 466 1.1 932.2 1.0X +q14a 5697 5763 93 0.9 1110.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14b 3577 3723 206 1.4 697.3 1.0X +q14b 4268 4388 171 1.2 831.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q15 354 401 61 4.7 212.9 1.0X +q15 379 422 47 4.4 228.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q16 575 667 73 2.7 368.2 1.0X +q16 661 745 90 2.4 422.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q17 1298 1352 77 3.6 276.3 1.0X +q17 1428 1446 26 3.3 303.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18 1042 1090 68 3.5 289.3 1.0X +q18 1231 1270 54 2.9 341.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q19 279 324 36 11.2 89.5 1.0X +q19 307 337 38 10.2 98.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20 171 185 19 9.0 111.4 1.0X +q20 194 206 15 7.9 127.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q21 573 605 46 20.6 48.5 1.0X +q21 697 707 12 17.0 58.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22 3273 3326 75 3.6 276.5 1.0X +q22 3356 3386 42 3.5 283.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23a 5090 5208 166 1.0 973.3 1.0X +q23a 5478 5772 416 1.0 1047.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23b 5120 5185 92 1.0 979.0 1.0X +q23b 5687 5858 240 0.9 1087.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24a 207 246 36 16.1 62.1 1.0X +q24a 223 260 50 15.0 66.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 248 25 15.5 64.4 1.0X +q24b 231 261 43 14.4 69.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q25 1162 1243 115 4.0 247.3 1.0X +q25 1420 1451 43 3.3 302.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q26 324 358 43 10.6 94.0 1.0X +q26 345 365 33 10.0 99.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27 500 540 54 9.8 102.3 1.0X +q27 530 553 23 9.2 108.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q28 1150 1232 116 2.5 399.3 1.0X +q28 1180 1269 127 2.4 409.7 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q29 1168 1259 128 4.0 248.6 1.0X +q29 1417 1428 16 3.3 301.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q30 397 459 67 0.7 1345.8 1.0X +q30 441 481 39 0.7 1494.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q31 835 1165 468 4.5 224.3 1.0X +q31 841 1080 338 4.4 225.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q32 192 223 32 8.0 125.6 1.0X +q32 219 253 52 7.0 143.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q33 361 400 46 14.3 69.7 1.0X +q33 388 419 37 13.3 75.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34 337 371 37 9.1 110.0 1.0X +q34 373 397 36 8.2 121.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35 1257 1262 7 1.6 607.1 1.0X +q35 1510 1549 54 1.4 729.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36 500 513 11 5.9 168.5 1.0X +q36 524 559 45 5.7 176.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q37 726 787 84 18.3 54.7 1.0X +q37 852 887 45 15.6 64.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q38 677 698 23 7.7 129.9 1.0X +q38 701 736 48 7.4 134.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39a 1348 1361 19 8.8 113.9 1.0X +q39a 1501 1615 161 7.9 126.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39b 1288 1293 7 9.2 108.8 1.0X +q39b 1554 1558 5 7.6 131.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q40 293 336 62 5.7 174.8 1.0X +q40 328 359 41 5.1 195.7 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q41 138 157 29 0.1 7689.3 1.0X +q41 142 156 22 0.1 7864.1 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q42 144 167 29 20.6 48.6 1.0X +q42 152 180 28 19.5 51.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q43 296 319 38 10.0 100.2 1.0X +q43 315 332 27 9.4 106.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q44 311 358 69 9.3 107.4 1.0X +q44 323 365 51 9.0 111.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q45 188 232 35 5.1 195.6 1.0X +q45 199 239 45 4.8 206.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q46 448 477 40 6.9 144.1 1.0X +q46 454 491 42 6.8 146.1 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1598 48 1.9 526.5 1.0X +q47 1657 1701 62 1.8 557.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q48 831 885 51 5.9 168.8 1.0X +q48 860 901 36 5.7 174.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49 519 548 33 10.8 92.4 1.0X +q49 517 571 37 10.9 92.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q50 575 620 64 5.6 177.5 1.0X +q50 645 715 101 5.0 198.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51 2767 2772 6 1.3 753.6 1.0X +q51 2938 3036 139 1.2 800.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q52 143 159 19 20.8 48.1 1.0X +q52 153 171 19 19.4 51.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q53 270 306 46 11.0 91.0 1.0X +q53 289 312 34 10.3 97.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q54 1150 1212 88 4.6 217.8 1.0X +q54 1414 1451 53 3.7 267.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q55 143 160 20 20.8 48.1 1.0X +q55 152 164 18 19.6 51.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q56 379 405 30 13.7 73.2 1.0X +q56 390 418 39 13.3 75.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57 767 838 67 2.0 500.8 1.0X +q57 824 870 39 1.9 538.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q58 390 444 37 13.1 76.1 1.0X +q58 403 452 54 12.7 78.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q59 632 681 79 4.7 214.1 1.0X +q59 670 728 60 4.4 226.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q60 396 433 57 13.1 76.5 1.0X +q60 398 428 54 13.0 76.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q61 494 553 68 6.3 158.1 1.0X +q61 551 586 46 5.7 176.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q62 167 186 25 4.8 210.3 1.0X +q62 177 191 27 4.5 223.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q63 263 278 17 11.3 88.7 1.0X +q63 285 293 11 10.4 96.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64 2298 2535 336 3.0 332.0 1.0X +q64 2284 2518 332 3.0 330.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q65 553 603 45 5.4 186.3 1.0X +q65 599 639 39 5.0 201.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q66 448 516 70 5.2 193.4 1.0X +q66 455 494 41 5.1 196.1 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67 5398 5495 138 0.6 1817.0 1.0X +q67 5572 5591 27 0.5 1875.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 464 51 7.2 138.4 1.0X +q68 450 502 46 6.9 144.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q69 1597 1646 69 1.3 771.3 1.0X +q69 1892 1955 89 1.1 913.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70 552 563 11 5.3 187.0 1.0X +q70 595 601 4 5.0 201.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q71 333 356 24 15.7 63.8 1.0X +q71 353 370 16 14.8 67.7 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72 119414 119982 804 0.1 7780.4 1.0X +q72 122390 122740 495 0.1 7974.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q73 314 354 37 9.7 102.6 1.0X +q73 337 374 41 9.1 110.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74 1300 1535 332 2.9 344.7 1.0X +q74 1287 1601 444 2.9 341.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75 1423 1552 182 4.0 252.6 1.0X +q75 1450 1671 312 3.9 257.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q76 275 301 32 18.6 53.6 1.0X +q76 296 316 35 17.3 57.7 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77 472 576 129 11.9 84.1 1.0X +q77 493 556 44 11.4 87.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78 1808 2008 283 3.1 321.9 1.0X +q78 1975 2143 237 2.8 351.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q79 396 424 33 7.7 129.4 1.0X +q79 418 451 38 7.3 136.7 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80 1080 1288 294 5.2 191.3 1.0X +q80 1243 1487 345 4.5 220.1 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q81 300 405 97 1.2 817.3 1.0X +q81 355 406 61 1.0 968.7 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q82 1002 1021 27 14.7 68.1 1.0X +q82 1103 1144 59 13.3 74.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q83 225 288 45 2.6 378.0 1.0X +q83 248 293 38 2.4 416.1 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q84 610 655 38 3.9 257.6 1.0X +q84 757 796 47 3.1 320.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q85 1862 1957 135 1.5 656.8 1.0X +q85 1806 2162 504 1.6 637.1 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86 183 193 13 4.4 225.5 1.0X +q86 191 217 30 4.2 235.7 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q87 649 690 49 8.0 124.6 1.0X +q87 674 767 155 7.7 129.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q88 1217 1328 157 2.4 409.2 1.0X +q88 1332 1446 160 2.2 448.1 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q89 303 333 20 9.8 102.1 1.0X +q89 296 336 42 10.0 99.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 148 27 6.9 144.5 1.0X +q90 128 146 20 6.3 157.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q91 325 361 33 7.1 141.5 1.0X +q91 341 370 34 6.7 148.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q92 132 150 19 6.2 162.5 1.0X +q92 142 167 27 5.7 175.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q93 398 430 39 8.0 125.5 1.0X +q93 445 463 21 7.1 140.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q94 296 341 33 2.8 351.5 1.0X +q94 345 377 35 2.4 409.7 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q95 5256 5373 166 0.2 6241.6 1.0X +q95 5655 5751 136 0.1 6716.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q96 160 167 15 18.6 53.7 1.0X +q96 172 188 20 17.3 57.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q97 1085 1093 11 4.0 247.1 1.0X +q97 1187 1192 8 3.7 270.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98 250 263 12 11.9 84.0 1.0X +q98 283 301 20 10.5 95.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q99 244 267 31 6.2 161.5 1.0X +q99 255 279 27 5.9 168.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1389 1494 149 4.1 246.8 1.0X +q5a-v2.7 1563 1603 58 3.6 277.7 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 906 931 31 3.4 290.2 1.0X +q6-v2.7 1101 1119 24 2.8 352.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1841 1863 31 1.1 889.0 1.0X +q10a-v2.7 2175 2222 67 1.0 1050.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1514 1851 476 2.5 401.4 1.0X +q11-v2.7 1694 1964 382 2.2 449.1 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 125 135 9 6.5 154.0 1.0X +q12-v2.7 136 157 26 5.9 168.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 3469 3680 297 1.5 676.3 1.0X +q14-v2.7 3832 4049 307 1.3 746.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 7582 7638 79 0.7 1478.0 1.0X +q14a-v2.7 7743 7916 244 0.7 1509.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1733 1925 271 2.1 481.2 1.0X +q18a-v2.7 1860 2032 243 1.9 516.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 156 163 7 9.8 102.1 1.0X +q20-v2.7 168 193 28 9.1 109.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 13176 13261 120 0.9 1113.2 1.0X +q22-v2.7 13706 13743 52 0.9 1157.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1921 1950 42 6.2 162.3 1.0X +q22a-v2.7 2033 2046 18 5.8 171.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 199 258 38 16.7 59.8 1.0X +q24-v2.7 182 252 48 18.3 54.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1665 1729 91 2.9 340.3 1.0X +q27a-v2.7 1284 1560 391 3.8 262.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 333 345 9 9.2 108.9 1.0X +q34-v2.7 368 397 45 8.3 120.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1184 1251 95 1.7 571.9 1.0X +q35-v2.7 1507 1512 7 1.4 727.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1151 1237 120 1.8 556.0 1.0X +q35a-v2.7 1451 1486 49 1.4 700.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 479 519 49 6.2 161.1 1.0X +q36a-v2.7 502 520 22 5.9 168.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1637 1667 43 1.8 551.0 1.0X +q47-v2.7 1407 1502 134 2.1 473.7 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 464 537 49 12.1 82.6 1.0X +q49-v2.7 493 554 45 11.4 87.8 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 14899 15287 549 0.2 4057.6 1.0X +q51a-v2.7 15775 15878 147 0.2 4296.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 814 17 1.9 524.3 1.0X +q57-v2.7 768 852 88 2.0 501.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 2040 2321 397 3.4 294.7 1.0X +q64-v2.7 2440 2586 207 2.8 352.5 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 7074 7272 279 0.4 2381.2 1.0X +q67a-v2.7 8070 8259 267 0.4 2716.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 629 673 52 4.7 213.0 1.0X +q70a-v2.7 620 687 89 4.8 210.1 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 116233 117781 2189 0.1 7573.2 1.0X +q72-v2.7 115806 121567 8147 0.1 7545.3 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1142 1356 301 3.3 302.9 1.0X +q74-v2.7 1213 1531 449 3.1 321.7 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1346 1472 178 4.2 239.0 1.0X +q75-v2.7 1466 1546 114 3.8 260.2 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 909 1164 360 6.2 161.9 1.0X +q77a-v2.7 819 932 100 6.9 145.9 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1854 2266 583 3.0 330.1 1.0X +q78-v2.7 1782 1926 203 3.2 317.4 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 1556 1778 315 3.6 275.6 1.0X +q80a-v2.7 1710 1744 47 3.3 303.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 239 273 32 3.4 294.6 1.0X +q86a-v2.7 243 275 33 3.3 300.1 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 246 278 28 12.1 82.7 1.0X +q98-v2.7 275 315 33 10.8 92.7 1.0X diff --git a/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt b/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt index 3d9a3623a7ea7..0141227684d2b 100644 --- a/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt +++ b/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt @@ -1,810 +1,810 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q1 643 774 198 0.7 1394.3 1.0X +q1 883 1109 320 0.5 1914.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q2 924 938 21 2.4 414.0 1.0X +q2 852 946 82 2.6 381.8 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q3 227 274 36 13.1 76.4 1.0X +q3 252 277 26 11.8 84.8 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q4 4780 5242 653 1.1 917.2 1.0X +q4 4508 4920 583 1.2 864.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5 1326 1346 28 4.2 235.7 1.0X +q5 1075 1344 380 5.2 191.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6 1072 1117 63 2.9 343.6 1.0X +q6 1239 1266 39 2.5 397.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q7 568 591 16 8.6 116.1 1.0X +q7 595 606 8 8.2 121.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q8 490 508 16 6.3 157.8 1.0X +q8 478 508 23 6.5 154.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q9 859 888 43 0.0 24555923.1 1.0X +q9 854 888 46 0.0 24390718.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10 1856 1989 188 1.1 896.2 1.0X +q10 2386 2573 264 0.9 1152.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11 1761 2066 430 2.1 467.0 1.0X +q11 1825 2169 486 2.1 483.8 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12 171 205 19 4.7 211.7 1.0X +q12 182 225 53 4.5 224.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q13 763 786 19 6.5 154.8 1.0X +q13 831 872 36 5.9 168.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a 4521 4870 493 1.1 881.4 1.0X +q14a 5238 5775 760 1.0 1021.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14b 3808 3964 220 1.3 742.4 1.0X +q14b 4236 4408 242 1.2 825.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q15 387 417 26 4.3 232.7 1.0X +q15 462 477 13 3.6 277.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q16 624 663 37 2.5 399.0 1.0X +q16 768 859 93 2.0 491.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q17 1619 1624 7 2.9 344.5 1.0X +q17 1774 1879 148 2.6 377.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18 1114 1356 342 3.2 309.4 1.0X +q18 1453 1570 165 2.5 403.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q19 338 379 41 9.2 108.1 1.0X +q19 361 382 16 8.6 115.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20 183 209 20 8.4 119.4 1.0X +q20 247 271 46 6.2 161.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q21 686 717 30 17.3 57.9 1.0X +q21 715 743 31 16.5 60.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22 3613 3775 229 3.3 305.3 1.0X +q22 3611 3715 148 3.3 305.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23a 5158 5583 601 1.0 986.4 1.0X +q23a 5781 5975 275 0.9 1105.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23b 5677 5992 445 0.9 1085.6 1.0X +q23b 6258 6405 208 0.8 1196.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24a 238 286 49 14.0 71.5 1.0X +q24a 329 377 37 10.1 98.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24b 218 269 45 15.3 65.3 1.0X +q24b 222 265 36 15.0 66.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q25 1260 1349 125 3.7 268.2 1.0X +q25 1616 1720 147 2.9 343.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q26 327 354 27 10.6 94.8 1.0X +q26 410 471 65 8.4 118.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27 519 555 58 9.4 106.1 1.0X +q27 614 628 17 8.0 125.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q28 1344 1606 371 2.1 466.6 1.0X +q28 1368 1559 271 2.1 474.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q29 1474 1702 323 3.2 313.6 1.0X +q29 1611 1755 204 2.9 342.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q30 463 478 14 0.6 1570.0 1.0X +q30 497 556 83 0.6 1687.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q31 962 1395 613 3.9 258.5 1.0X +q31 988 1488 707 3.8 265.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q32 226 270 38 6.8 147.4 1.0X +q32 273 337 92 5.6 178.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q33 472 515 73 11.0 91.1 1.0X +q33 500 509 8 10.4 96.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34 372 422 45 8.2 121.6 1.0X +q34 434 454 16 7.0 141.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35 1448 1449 1 1.4 699.1 1.0X +q35 1778 1780 3 1.2 858.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36 592 597 6 5.0 199.1 1.0X +q36 584 602 20 5.1 196.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q37 858 878 18 15.5 64.6 1.0X +q37 919 920 1 14.4 69.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q38 766 848 108 6.8 147.0 1.0X +q38 759 1001 343 6.9 145.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39a 1522 1802 396 7.8 128.6 1.0X +q39a 1635 1845 297 7.2 138.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39b 1420 1497 108 8.3 120.0 1.0X +q39b 1602 1602 0 7.4 135.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q40 310 335 18 5.4 184.9 1.0X +q40 396 410 11 4.2 236.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q41 148 157 7 0.1 8224.0 1.0X +q41 153 182 19 0.1 8513.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q42 152 173 26 19.5 51.2 1.0X +q42 174 192 11 17.0 58.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q43 317 325 6 9.3 107.3 1.0X +q43 348 364 23 8.5 118.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q44 431 474 31 6.7 148.6 1.0X +q44 401 435 42 7.2 138.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q45 241 252 8 4.0 251.3 1.0X +q45 243 283 21 3.9 253.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q46 467 486 27 6.7 150.2 1.0X +q46 544 575 23 5.7 174.8 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q47 1581 1793 300 1.9 532.1 1.0X +q47 1747 1879 188 1.7 587.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q48 902 936 45 5.5 183.1 1.0X +q48 921 942 25 5.3 187.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49 626 696 111 9.0 111.5 1.0X +q49 661 731 94 8.5 117.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q50 780 837 50 4.2 240.5 1.0X +q50 724 755 44 4.5 223.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51 2866 2954 124 1.3 780.6 1.0X +q51 2830 3009 254 1.3 770.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q52 171 190 25 17.4 57.5 1.0X +q52 166 187 10 17.9 55.8 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q53 314 349 24 9.5 105.7 1.0X +q53 339 346 6 8.8 114.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q54 1319 1321 2 4.0 249.9 1.0X +q54 1569 1610 58 3.4 297.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q55 165 185 15 18.0 55.6 1.0X +q55 169 184 9 17.5 57.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q56 480 510 38 10.8 92.6 1.0X +q56 486 501 14 10.7 93.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57 910 1145 332 1.7 594.7 1.0X +q57 1072 1217 205 1.4 700.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q58 513 583 70 10.0 100.0 1.0X +q58 528 569 38 9.7 103.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q59 771 787 21 3.8 261.1 1.0X +q59 719 756 38 4.1 243.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q60 467 603 155 11.1 90.1 1.0X +q60 504 597 122 10.3 97.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q61 596 612 14 5.2 191.0 1.0X +q61 640 669 31 4.9 205.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q62 196 206 7 4.0 247.2 1.0X +q62 208 221 8 3.8 262.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q63 296 326 18 10.0 99.8 1.0X +q63 338 356 14 8.8 113.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64 2617 2862 346 2.6 378.1 1.0X +q64 2626 3082 645 2.6 379.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q65 775 797 28 3.8 260.9 1.0X +q65 717 799 73 4.1 241.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q66 523 620 108 4.4 225.8 1.0X +q66 602 681 110 3.9 259.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67 5700 5847 208 0.5 1918.7 1.0X +q67 5627 5685 82 0.5 1893.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q68 499 542 44 6.2 160.4 1.0X +q68 457 526 47 6.8 146.8 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q69 1808 1933 178 1.1 872.9 1.0X +q69 2047 2182 191 1.0 988.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70 576 602 20 5.1 195.1 1.0X +q70 698 703 6 4.2 236.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q71 375 392 15 13.9 71.9 1.0X +q71 431 465 34 12.1 82.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72 133054 135744 3805 0.1 8669.1 1.0X +q72 115739 117938 3110 0.1 7541.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 345 15 9.2 108.5 1.0X +q73 401 415 17 7.6 131.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74 1201 1559 506 3.1 318.5 1.0X +q74 1350 1640 411 2.8 357.8 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75 1512 1901 550 3.7 268.4 1.0X +q75 1790 1958 237 3.1 317.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q76 351 364 12 14.6 68.4 1.0X +q76 348 368 27 14.7 67.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77 545 832 273 10.3 97.0 1.0X +q77 590 866 252 9.5 105.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78 2357 2537 255 2.4 419.7 1.0X +q78 2225 2487 370 2.5 396.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q79 444 474 21 6.9 145.2 1.0X +q79 452 466 10 6.8 147.8 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80 1862 1883 29 3.0 329.9 1.0X +q80 1623 1799 249 3.5 287.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q81 420 450 27 0.9 1145.8 1.0X +q81 391 439 54 0.9 1065.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q82 1153 1164 16 12.8 78.4 1.0X +q82 1280 1291 15 11.5 87.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q83 285 354 47 2.1 479.7 1.0X +q83 303 342 37 2.0 509.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q84 782 823 36 3.0 330.7 1.0X +q84 833 848 14 2.8 352.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q85 1790 2324 755 1.6 631.4 1.0X +q85 2272 2641 521 1.2 801.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86 212 234 12 3.8 261.9 1.0X +q86 230 240 10 3.5 284.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q87 888 1197 437 5.9 170.5 1.0X +q87 794 841 44 6.6 152.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q88 1328 1600 385 2.2 446.7 1.0X +q88 1307 1629 455 2.3 439.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q89 302 363 48 9.8 101.6 1.0X +q89 370 418 59 8.0 124.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q90 136 166 24 6.0 167.2 1.0X +q90 142 170 15 5.7 174.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q91 346 365 16 6.6 150.9 1.0X +q91 399 427 22 5.8 173.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q92 154 178 18 5.3 190.3 1.0X +q92 162 187 15 5.0 200.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q93 548 566 14 5.8 173.1 1.0X +q93 511 524 15 6.2 161.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q94 381 392 11 2.2 452.2 1.0X +q94 401 450 50 2.1 476.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q95 5293 5380 122 0.2 6286.6 1.0X +q95 5797 5906 155 0.1 6884.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q96 179 205 21 16.6 60.1 1.0X +q96 186 204 11 16.0 62.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q97 1237 1242 7 3.6 281.5 1.0X +q97 1343 1421 109 3.3 305.8 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98 288 301 12 10.3 96.8 1.0X +q98 326 352 31 9.1 109.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q99 281 317 41 5.4 185.5 1.0X +q99 274 320 30 5.5 180.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1172 1207 49 4.8 208.3 1.0X +q5a-v2.7 1620 1798 251 3.5 287.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 992 1003 16 3.1 318.0 1.0X +q6-v2.7 1192 1193 1 2.6 381.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1873 1964 129 1.1 904.5 1.0X +q10a-v2.7 2217 2339 171 0.9 1070.8 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1859 2119 368 2.0 492.8 1.0X +q11-v2.7 2063 2286 315 1.8 546.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 143 169 22 5.7 176.9 1.0X +q12-v2.7 162 185 22 5.0 200.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 3843 4086 343 1.3 749.2 1.0X +q14-v2.7 4380 4711 469 1.2 853.8 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 8042 8050 12 0.6 1567.7 1.0X +q14a-v2.7 9268 9547 394 0.6 1806.8 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1815 2143 463 2.0 504.0 1.0X +q18a-v2.7 2312 2591 395 1.6 641.8 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 171 190 25 8.9 111.9 1.0X +q20-v2.7 193 231 40 7.9 126.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 14199 14347 210 0.8 1199.6 1.0X +q22-v2.7 13844 13978 189 0.9 1169.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2167 2194 38 5.5 183.1 1.0X +q22a-v2.7 2295 2307 17 5.2 193.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 228 279 30 14.6 68.4 1.0X +q24-v2.7 268 294 23 12.5 80.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1628 1713 121 3.0 332.8 1.0X +q27a-v2.7 1850 2067 307 2.6 378.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 384 408 19 8.0 125.4 1.0X +q34-v2.7 416 432 10 7.4 136.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1436 1450 20 1.4 693.7 1.0X +q35-v2.7 1702 1713 16 1.2 821.8 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1263 1305 59 1.6 609.8 1.0X +q35a-v2.7 1565 1620 77 1.3 756.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 571 607 43 5.2 192.3 1.0X +q36a-v2.7 592 605 13 5.0 199.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1668 1836 238 1.8 561.4 1.0X +q47-v2.7 1671 1876 290 1.8 562.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 568 602 40 9.9 101.1 1.0X +q49-v2.7 600 710 185 9.4 106.9 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 14271 14577 432 0.3 3886.8 1.0X +q51a-v2.7 14309 14690 539 0.3 3897.0 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 917 1037 169 1.7 599.3 1.0X +q57-v2.7 774 864 89 2.0 505.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2483 2835 497 2.8 358.8 1.0X +q64-v2.7 2719 3125 575 2.5 392.8 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 7171 7446 388 0.4 2413.9 1.0X +q67a-v2.7 7993 8252 365 0.4 2690.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 755 761 5 3.9 255.8 1.0X +q70a-v2.7 725 761 50 4.1 245.7 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 106368 107249 1246 0.1 6930.4 1.0X +q72-v2.7 117141 117742 849 0.1 7632.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1256 1457 283 3.0 333.0 1.0X +q74-v2.7 1317 1644 463 2.9 349.2 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1460 1767 435 3.9 259.1 1.0X +q75-v2.7 1569 1966 561 3.6 278.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1296 1304 11 4.3 230.8 1.0X +q77a-v2.7 1129 1420 412 5.0 201.1 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 2189 2514 461 2.6 389.8 1.0X +q78-v2.7 2940 2947 10 1.9 523.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 1730 1775 63 3.3 306.5 1.0X +q80a-v2.7 2046 2078 45 2.8 362.5 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 272 292 19 3.0 335.3 1.0X +q86a-v2.7 287 305 17 2.8 354.6 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 271 305 44 11.0 91.1 1.0X +q98-v2.7 301 326 16 9.9 101.2 1.0X diff --git a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt index 9bb4c5978d2f0..0fadb3164f9b1 100644 --- a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt @@ -2,11 +2,11 @@ TakeOrderedAndProject ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 234 253 29 0.0 23432.2 1.0X -TakeOrderedAndProject with SMJ for executeCollect 119 130 12 0.1 11860.1 2.0X +TakeOrderedAndProject with SMJ for doExecute 183 215 33 0.1 18313.6 1.0X +TakeOrderedAndProject with SMJ for executeCollect 103 109 7 0.1 10289.8 1.8X diff --git a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt index eea62a7602f7a..a1556ec506c8e 100644 --- a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt +++ b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt @@ -2,11 +2,11 @@ TakeOrderedAndProject ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 218 255 32 0.0 21836.5 1.0X -TakeOrderedAndProject with SMJ for executeCollect 114 120 6 0.1 11429.1 1.9X +TakeOrderedAndProject with SMJ for doExecute 214 282 60 0.0 21436.4 1.0X +TakeOrderedAndProject with SMJ for executeCollect 108 117 11 0.1 10750.9 2.0X diff --git a/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt b/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt index 40c99106666ff..8c0c9e85e5432 100644 --- a/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt @@ -2,21 +2,21 @@ Top-K Computation ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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) 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 +ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 10079 10295 187 2.1 480.6 1.0X +ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1630 1663 39 12.9 77.7 6.2X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12381 12677 240 1.7 590.4 0.8X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5014 5138 109 4.2 239.1 2.0X +RANK (PARTITION: , WindowGroupLimit: false) 10679 10834 127 2.0 509.2 0.9X +RANK (PARTITION: , WindowGroupLimit: true) 1779 1815 29 11.8 84.8 5.7X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 13088 13198 141 1.6 624.1 0.8X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4981 5168 90 4.2 237.5 2.0X +DENSE_RANK (PARTITION: , WindowGroupLimit: false) 10372 10486 144 2.0 494.6 1.0X +DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1771 1797 24 11.8 84.5 5.7X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12803 13186 353 1.6 610.5 0.8X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4953 5148 120 4.2 236.2 2.0X diff --git a/sql/core/benchmarks/TopKBenchmark-results.txt b/sql/core/benchmarks/TopKBenchmark-results.txt index be2328a4abd9c..02f6a2e8830a7 100644 --- a/sql/core/benchmarks/TopKBenchmark-results.txt +++ b/sql/core/benchmarks/TopKBenchmark-results.txt @@ -2,21 +2,21 @@ Top-K Computation ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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) 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 +ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 10925 11056 124 1.9 520.9 1.0X +ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1690 1713 21 12.4 80.6 6.5X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 13511 13624 80 1.6 644.3 0.8X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5399 5430 27 3.9 257.5 2.0X +RANK (PARTITION: , WindowGroupLimit: false) 11389 11447 50 1.8 543.1 1.0X +RANK (PARTITION: , WindowGroupLimit: true) 2052 2098 25 10.2 97.9 5.3X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 13959 14063 113 1.5 665.6 0.8X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5373 5434 33 3.9 256.2 2.0X +DENSE_RANK (PARTITION: , WindowGroupLimit: false) 11307 11379 59 1.9 539.1 1.0X +DENSE_RANK (PARTITION: , WindowGroupLimit: true) 2040 2072 21 10.3 97.3 5.4X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 13942 14044 95 1.5 664.8 0.8X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5449 5549 125 3.8 259.8 2.0X diff --git a/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt b/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt index ce98b1b258147..369526942b5bb 100644 --- a/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt @@ -2,58 +2,58 @@ UDF with mixed input types ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +long/nullable int/string to string wholestage off 131 145 20 0.8 1306.2 1.0X +long/nullable int/string to string wholestage on 86 102 12 1.2 855.5 1.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +long/nullable int/string to option wholestage off 56 57 1 1.8 561.7 1.0X +long/nullable int/string to option wholestage on 49 62 15 2.0 491.2 1.1X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +long/nullable int/string to primitive wholestage off 32 32 1 3.2 315.9 1.0X +long/nullable int/string to primitive wholestage on 32 38 6 3.1 317.6 1.0X ================================================================================================ UDF with primitive types ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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.3 1.0X -long/nullable int to string wholestage on 31 36 7 3.3 306.8 0.9X +long/nullable int to string wholestage off 33 36 5 3.1 327.5 1.0X +long/nullable int to string wholestage on 33 36 4 3.0 331.6 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +long/nullable int to option wholestage off 24 24 1 4.2 236.6 1.0X +long/nullable int to option wholestage on 24 37 14 4.2 236.0 1.0X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +long/nullable int to primitive wholestage off 24 24 0 4.2 238.4 1.0X +long/nullable int to primitive wholestage on 20 23 3 4.9 204.2 1.2X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 12 0 8.2 122.4 1.0X -With identity UDF 17 21 3 6.1 165.1 0.7X +Baseline 13 13 0 7.7 129.8 1.0X +With identity UDF 18 20 3 5.7 175.6 0.7X diff --git a/sql/core/benchmarks/UDFBenchmark-results.txt b/sql/core/benchmarks/UDFBenchmark-results.txt index 22d2463f33ef2..563c394308288 100644 --- a/sql/core/benchmarks/UDFBenchmark-results.txt +++ b/sql/core/benchmarks/UDFBenchmark-results.txt @@ -2,58 +2,58 @@ UDF with mixed input types ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +long/nullable int/string to string wholestage off 135 156 29 0.7 1347.5 1.0X +long/nullable int/string to string wholestage on 71 79 9 1.4 709.9 1.9X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +long/nullable int/string to option wholestage off 51 54 4 1.9 513.4 1.0X +long/nullable int/string to option wholestage on 46 49 4 2.2 457.2 1.1X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +long/nullable int/string to primitive wholestage off 31 33 3 3.2 312.2 1.0X +long/nullable int/string to primitive wholestage on 31 35 3 3.2 311.8 1.0X ================================================================================================ UDF with primitive types ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +long/nullable int to string wholestage off 30 32 2 3.3 303.0 1.0X +long/nullable int to string wholestage on 30 33 3 3.3 304.3 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +long/nullable int to option wholestage off 23 23 0 4.3 230.9 1.0X +long/nullable int to option wholestage on 24 25 2 4.2 235.4 1.0X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +long/nullable int to primitive wholestage off 24 25 2 4.2 238.7 1.0X +long/nullable int to primitive wholestage on 20 22 1 5.0 201.7 1.2X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 12 1 9.4 105.8 1.0X -With identity UDF 20 22 1 5.1 197.3 0.5X +Baseline 16 18 2 6.4 156.6 1.0X +With identity UDF 16 17 1 6.2 161.6 1.0X diff --git a/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt b/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt index 93190d2d5a2fc..4a65cf51d6c6a 100644 --- a/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt @@ -2,32 +2,32 @@ Benchmark UnsafeArrayData ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 81 0 2086.5 0.5 1.0X -Double 159 159 0 1054.5 0.9 0.5X +Int 76 76 0 2199.0 0.5 1.0X +Double 158 159 0 1058.5 0.9 0.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 12 14 3 1732.4 0.6 1.0X -Double 28 34 4 736.5 1.4 0.4X +Int 12 13 2 1802.4 0.6 1.0X +Double 28 33 4 752.7 1.3 0.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 3196.7 0.3 1.0X -Double 40 43 1 1582.4 0.6 0.5X +Int 20 21 1 3198.7 0.3 1.0X +Double 40 43 2 1573.6 0.6 0.5X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 20 22 1 3127.9 0.3 1.0X -Double 45 47 1 1405.9 0.7 0.4X +Int 20 23 1 3120.4 0.3 1.0X +Double 43 45 1 1474.2 0.7 0.5X diff --git a/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt b/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt index 0e879d5f70dc8..22ad047d7e2a4 100644 --- a/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt +++ b/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt @@ -2,32 +2,32 @@ Benchmark UnsafeArrayData ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 77 77 0 2189.9 0.5 1.0X -Double 160 160 0 1050.7 1.0 0.5X +Int 76 76 0 2201.5 0.5 1.0X +Double 159 159 0 1056.3 0.9 0.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 13 16 1 1613.0 0.6 1.0X -Double 31 37 4 679.1 1.5 0.4X +Int 12 14 1 1754.1 0.6 1.0X +Double 28 32 4 736.7 1.4 0.4X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 26 2 2976.3 0.3 1.0X -Double 45 50 2 1385.2 0.7 0.5X +Int 20 22 2 3208.8 0.3 1.0X +Double 41 45 1 1527.8 0.7 0.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 26 1 2807.3 0.4 1.0X -Double 47 49 1 1341.4 0.7 0.5X +Int 22 24 1 2889.5 0.3 1.0X +Double 44 46 1 1441.6 0.7 0.5X diff --git a/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt b/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt index 1c53abbe98f7b..fdb26ef3afc5e 100644 --- a/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt @@ -2,25 +2,25 @@ Add 2 columns and drop 2 columns at 3 different depths of nesting ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +To non-nullable StructTypes using performant method 2 4 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 31 33 4 0.0 Infinity 0.1X +To nullable StructTypes using non-performant method 332 347 10 0.0 Infinity 0.0X ================================================================================================ Add 50 columns and drop 50 columns at 100 different depths of nesting ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 710 733 20 0.0 Infinity 1.0X -To nullable StructTypes using performant method 736 746 14 0.0 Infinity 1.0X +To non-nullable StructTypes using performant method 683 702 32 0.0 Infinity 1.0X +To nullable StructTypes using performant method 716 722 10 0.0 Infinity 1.0X diff --git a/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt b/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt index 1bca7a81d1c49..cf084effac615 100644 --- a/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt +++ b/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt @@ -2,25 +2,25 @@ Add 2 columns and drop 2 columns at 3 different depths of nesting ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +To non-nullable StructTypes using performant method 3 5 1 0.0 Infinity 1.0X +To nullable StructTypes using performant method 2 2 1 0.0 Infinity 1.9X +To non-nullable StructTypes using non-performant method 40 42 2 0.0 Infinity 0.1X +To nullable StructTypes using non-performant method 370 402 24 0.0 Infinity 0.0X ================================================================================================ Add 50 columns and drop 50 columns at 100 different depths of nesting ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 895 917 21 0.0 Infinity 1.0X -To nullable StructTypes using performant method 894 906 17 0.0 Infinity 1.0X +To non-nullable StructTypes using performant method 831 843 15 0.0 Infinity 1.0X +To nullable StructTypes using performant method 859 865 6 0.0 Infinity 1.0X diff --git a/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt b/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt index 548e5e9a8b4ab..27caadbdaf480 100644 --- a/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt @@ -2,157 +2,157 @@ parsing large select expressions ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +1 select expressions 1 1 0 0.0 778290.0 1.0X +100 select expressions 3 3 1 0.0 2968067.0 0.3X +2500 select expressions 63 65 4 0.0 62918675.0 0.0X ================================================================================================ optimize large select expressions ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +100 columns 3 5 1 0.0 3449795.0 1.0X +1000 columns 20 22 1 0.0 20071330.0 0.2X +10000 columns 193 207 12 0.0 192787888.0 0.0X ================================================================================================ many column field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor many column field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 cols x 100000 rows (read in-mem) 16 22 5 6.4 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 +1 cols x 100000 rows (read in-mem) 19 26 5 5.2 192.5 1.0X +1 cols x 100000 rows (exec in-mem) 19 23 4 5.4 186.9 1.0X +1 cols x 100000 rows (read parquet) 35 42 7 2.9 347.0 0.6X +1 cols x 100000 rows (write parquet) 116 125 8 0.9 1162.6 0.2X +100 cols x 1000 rows (read in-mem) 16 19 4 6.3 158.4 1.2X +100 cols x 1000 rows (exec in-mem) 19 23 4 5.3 188.4 1.0X +100 cols x 1000 rows (read parquet) 30 36 8 3.3 302.7 0.6X +100 cols x 1000 rows (write parquet) 111 117 7 0.9 1107.0 0.2X +2500 cols x 40 rows (read in-mem) 54 58 7 1.8 544.2 0.4X +2500 cols x 40 rows (exec in-mem) 84 90 7 1.2 839.5 0.2X +2500 cols x 40 rows (read parquet) 311 318 6 0.3 3108.3 0.1X +2500 cols x 40 rows (write parquet) 148 155 8 0.7 1482.8 0.1X ================================================================================================ wide shallowly nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor wide shallowly nested struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 20 26 6 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 +1 wide x 100000 rows (read in-mem) 25 33 6 4.0 252.3 1.0X +1 wide x 100000 rows (exec in-mem) 27 32 6 3.7 268.2 0.9X +1 wide x 100000 rows (read parquet) 27 33 8 3.7 272.7 0.9X +1 wide x 100000 rows (write parquet) 121 127 5 0.8 1205.8 0.2X +100 wide x 1000 rows (read in-mem) 20 25 7 5.0 201.3 1.3X +100 wide x 1000 rows (exec in-mem) 21 24 5 4.8 208.7 1.2X +100 wide x 1000 rows (read parquet) 27 33 7 3.6 274.7 0.9X +100 wide x 1000 rows (write parquet) 113 122 8 0.9 1128.9 0.2X +2500 wide x 40 rows (read in-mem) 27 30 5 3.7 273.0 0.9X +2500 wide x 40 rows (exec in-mem) 31 35 6 3.3 305.4 0.8X +2500 wide x 40 rows (read parquet) 73 76 3 1.4 732.0 0.3X +2500 wide x 40 rows (write parquet) 119 128 10 0.8 1189.6 0.2X ================================================================================================ deeply nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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) 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 +1 deep x 100000 rows (read in-mem) 20 24 6 5.0 199.7 1.0X +1 deep x 100000 rows (exec in-mem) 22 26 6 4.5 220.0 0.9X +1 deep x 100000 rows (read parquet) 22 26 5 4.4 224.9 0.9X +1 deep x 100000 rows (write parquet) 109 116 10 0.9 1086.7 0.2X +100 deep x 1000 rows (read in-mem) 47 49 4 2.1 468.3 0.4X +100 deep x 1000 rows (exec in-mem) 464 470 6 0.2 4641.1 0.0X +100 deep x 1000 rows (read parquet) 472 474 2 0.2 4720.6 0.0X +100 deep x 1000 rows (write parquet) 140 145 5 0.7 1397.9 0.1X +250 deep x 400 rows (read in-mem) 197 202 4 0.5 1973.0 0.1X +250 deep x 400 rows (exec in-mem) 2813 2813 0 0.0 28131.6 0.0X +250 deep x 400 rows (read parquet) 2799 2806 10 0.0 27989.6 0.0X +250 deep x 400 rows (write parquet) 287 293 4 0.3 2871.7 0.1X ================================================================================================ bushy struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure AMD EPYC 7763 64-Core Processor bushy struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -1 x 1 deep x 100000 rows (read in-mem) 13 15 4 7.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 +1 x 1 deep x 100000 rows (read in-mem) 17 19 4 6.0 165.5 1.0X +1 x 1 deep x 100000 rows (exec in-mem) 18 23 6 5.5 180.9 0.9X +1 x 1 deep x 100000 rows (read parquet) 21 24 4 4.9 205.7 0.8X +1 x 1 deep x 100000 rows (write parquet) 110 115 9 0.9 1097.5 0.2X +128 x 8 deep x 1000 rows (read in-mem) 16 20 4 6.1 164.3 1.0X +128 x 8 deep x 1000 rows (exec in-mem) 19 23 5 5.3 187.5 0.9X +128 x 8 deep x 1000 rows (read parquet) 24 28 5 4.2 237.8 0.7X +128 x 8 deep x 1000 rows (write parquet) 105 112 9 1.0 1046.9 0.2X +1024 x 11 deep x 100 rows (read in-mem) 22 25 5 4.6 217.7 0.8X +1024 x 11 deep x 100 rows (exec in-mem) 26 29 5 3.9 258.6 0.6X +1024 x 11 deep x 100 rows (read parquet) 40 45 8 2.5 395.8 0.4X +1024 x 11 deep x 100 rows (write parquet) 111 116 7 0.9 1114.1 0.1X ================================================================================================ wide array field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +1 wide x 100000 rows (read in-mem) 18 21 5 5.6 179.0 1.0X +1 wide x 100000 rows (exec in-mem) 20 24 6 5.1 197.3 0.9X +1 wide x 100000 rows (read parquet) 20 22 5 5.0 200.2 0.9X +1 wide x 100000 rows (write parquet) 107 112 7 0.9 1074.1 0.2X +100 wide x 1000 rows (read in-mem) 13 16 5 7.4 134.9 1.3X +100 wide x 1000 rows (exec in-mem) 15 18 4 6.6 152.1 1.2X +100 wide x 1000 rows (read parquet) 20 22 5 5.1 196.1 0.9X +100 wide x 1000 rows (write parquet) 103 110 9 1.0 1029.5 0.2X +2500 wide x 40 rows (read in-mem) 14 15 4 7.4 135.5 1.3X +2500 wide x 40 rows (exec in-mem) 15 17 4 6.5 152.8 1.2X +2500 wide x 40 rows (read parquet) 19 22 4 5.2 193.2 0.9X +2500 wide x 40 rows (write parquet) 103 110 7 1.0 1034.1 0.2X ================================================================================================ wide map field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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.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 +1 wide x 100000 rows (read in-mem) 14 16 3 7.0 143.6 1.0X +1 wide x 100000 rows (exec in-mem) 18 20 3 5.6 179.6 0.8X +1 wide x 100000 rows (read parquet) 24 29 6 4.1 243.8 0.6X +1 wide x 100000 rows (write parquet) 104 110 6 1.0 1038.2 0.1X +100 wide x 1000 rows (read in-mem) 8 10 2 11.9 84.3 1.7X +100 wide x 1000 rows (exec in-mem) 11 14 4 9.3 107.7 1.3X +100 wide x 1000 rows (read parquet) 20 25 6 4.9 204.4 0.7X +100 wide x 1000 rows (write parquet) 97 103 7 1.0 974.0 0.1X +2500 wide x 40 rows (read in-mem) 10 12 3 9.7 103.1 1.4X +2500 wide x 40 rows (exec in-mem) 13 15 3 8.0 125.5 1.1X +2500 wide x 40 rows (read parquet) 21 25 6 4.8 208.0 0.7X +2500 wide x 40 rows (write parquet) 100 105 9 1.0 996.5 0.1X diff --git a/sql/core/benchmarks/WideSchemaBenchmark-results.txt b/sql/core/benchmarks/WideSchemaBenchmark-results.txt index c4314d0a1bae8..26d234444d673 100644 --- a/sql/core/benchmarks/WideSchemaBenchmark-results.txt +++ b/sql/core/benchmarks/WideSchemaBenchmark-results.txt @@ -2,157 +2,157 @@ parsing large select expressions ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +1 select expressions 1 1 0 0.0 799018.0 1.0X +100 select expressions 3 4 1 0.0 3379692.0 0.2X +2500 select expressions 72 74 2 0.0 71990057.0 0.0X ================================================================================================ optimize large select expressions ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz optimize large select: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +100 columns 4 5 1 0.0 3822749.0 1.0X +1000 columns 24 25 2 0.0 23927724.0 0.2X +10000 columns 225 255 33 0.0 224567178.0 0.0X ================================================================================================ many column field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +1 cols x 100000 rows (read in-mem) 18 24 4 5.7 176.3 1.0X +1 cols x 100000 rows (exec in-mem) 17 21 3 5.8 171.2 1.0X +1 cols x 100000 rows (read parquet) 31 39 6 3.2 312.2 0.6X +1 cols x 100000 rows (write parquet) 93 99 6 1.1 928.2 0.2X +100 cols x 1000 rows (read in-mem) 14 17 3 7.2 139.0 1.3X +100 cols x 1000 rows (exec in-mem) 17 20 3 5.8 172.8 1.0X +100 cols x 1000 rows (read parquet) 27 32 4 3.6 274.9 0.6X +100 cols x 1000 rows (write parquet) 206 210 3 0.5 2061.0 0.1X +2500 cols x 40 rows (read in-mem) 60 64 9 1.7 600.8 0.3X +2500 cols x 40 rows (exec in-mem) 93 99 9 1.1 927.7 0.2X +2500 cols x 40 rows (read parquet) 330 340 12 0.3 3298.3 0.1X +2500 cols x 40 rows (write parquet) 197 201 4 0.5 1971.1 0.1X ================================================================================================ wide shallowly nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +1 wide x 100000 rows (read in-mem) 23 29 5 4.3 233.2 1.0X +1 wide x 100000 rows (exec in-mem) 25 29 4 4.0 247.8 0.9X +1 wide x 100000 rows (read parquet) 27 30 4 3.7 268.8 0.9X +1 wide x 100000 rows (write parquet) 99 109 8 1.0 990.3 0.2X +100 wide x 1000 rows (read in-mem) 18 21 4 5.6 179.0 1.3X +100 wide x 1000 rows (exec in-mem) 19 22 4 5.2 192.4 1.2X +100 wide x 1000 rows (read parquet) 26 29 3 3.9 256.3 0.9X +100 wide x 1000 rows (write parquet) 92 98 5 1.1 920.9 0.3X +2500 wide x 40 rows (read in-mem) 25 29 4 3.9 254.7 0.9X +2500 wide x 40 rows (exec in-mem) 30 34 4 3.3 304.8 0.8X +2500 wide x 40 rows (read parquet) 70 73 3 1.4 698.0 0.3X +2500 wide x 40 rows (write parquet) 100 106 8 1.0 1004.3 0.2X ================================================================================================ deeply nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +1 deep x 100000 rows (read in-mem) 18 20 4 5.5 181.2 1.0X +1 deep x 100000 rows (exec in-mem) 20 24 4 4.9 204.7 0.9X +1 deep x 100000 rows (read parquet) 22 25 3 4.5 223.3 0.8X +1 deep x 100000 rows (write parquet) 94 98 4 1.1 944.4 0.2X +100 deep x 1000 rows (read in-mem) 35 38 5 2.9 348.1 0.5X +100 deep x 1000 rows (exec in-mem) 443 452 8 0.2 4429.9 0.0X +100 deep x 1000 rows (read parquet) 451 454 4 0.2 4507.0 0.0X +100 deep x 1000 rows (write parquet) 109 114 7 0.9 1091.8 0.2X +250 deep x 400 rows (read in-mem) 119 125 5 0.8 1189.4 0.2X +250 deep x 400 rows (exec in-mem) 2624 2639 21 0.0 26243.7 0.0X +250 deep x 400 rows (read parquet) 2677 2677 0 0.0 26770.2 0.0X +250 deep x 400 rows (write parquet) 193 199 4 0.5 1934.8 0.1X ================================================================================================ bushy struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +1 x 1 deep x 100000 rows (read in-mem) 16 18 3 6.2 162.1 1.0X +1 x 1 deep x 100000 rows (exec in-mem) 18 20 3 5.5 182.0 0.9X +1 x 1 deep x 100000 rows (read parquet) 21 23 4 4.8 209.8 0.8X +1 x 1 deep x 100000 rows (write parquet) 90 94 5 1.1 896.8 0.2X +128 x 8 deep x 1000 rows (read in-mem) 16 18 3 6.1 164.6 1.0X +128 x 8 deep x 1000 rows (exec in-mem) 18 21 4 5.5 182.4 0.9X +128 x 8 deep x 1000 rows (read parquet) 24 27 4 4.1 242.4 0.7X +128 x 8 deep x 1000 rows (write parquet) 89 93 4 1.1 892.5 0.2X +1024 x 11 deep x 100 rows (read in-mem) 23 25 3 4.4 225.2 0.7X +1024 x 11 deep x 100 rows (exec in-mem) 27 29 4 3.7 267.0 0.6X +1024 x 11 deep x 100 rows (read parquet) 41 44 4 2.4 408.5 0.4X +1024 x 11 deep x 100 rows (write parquet) 96 100 4 1.0 961.2 0.2X ================================================================================================ wide array field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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) 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 +1 wide x 100000 rows (read in-mem) 17 20 3 5.9 170.9 1.0X +1 wide x 100000 rows (exec in-mem) 19 22 4 5.2 193.2 0.9X +1 wide x 100000 rows (read parquet) 21 23 3 4.9 206.0 0.8X +1 wide x 100000 rows (write parquet) 90 94 5 1.1 898.3 0.2X +100 wide x 1000 rows (read in-mem) 13 15 3 7.6 131.1 1.3X +100 wide x 1000 rows (exec in-mem) 15 16 3 6.8 147.0 1.2X +100 wide x 1000 rows (read parquet) 20 22 4 5.0 200.5 0.9X +100 wide x 1000 rows (write parquet) 86 89 4 1.2 855.4 0.2X +2500 wide x 40 rows (read in-mem) 13 14 2 7.8 127.7 1.3X +2500 wide x 40 rows (exec in-mem) 14 16 3 7.0 143.1 1.2X +2500 wide x 40 rows (read parquet) 20 22 3 5.1 197.5 0.9X +2500 wide x 40 rows (write parquet) 87 92 6 1.2 868.8 0.2X ================================================================================================ wide map field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +1 wide x 100000 rows (read in-mem) 14 15 3 7.3 136.8 1.0X +1 wide x 100000 rows (exec in-mem) 17 19 2 5.8 171.4 0.8X +1 wide x 100000 rows (read parquet) 24 27 4 4.2 236.4 0.6X +1 wide x 100000 rows (write parquet) 86 89 4 1.2 857.3 0.2X +100 wide x 1000 rows (read in-mem) 8 10 2 11.8 84.5 1.6X +100 wide x 1000 rows (exec in-mem) 11 12 2 9.4 106.1 1.3X +100 wide x 1000 rows (read parquet) 22 24 3 4.6 217.8 0.6X +100 wide x 1000 rows (write parquet) 82 84 3 1.2 817.4 0.2X +2500 wide x 40 rows (read in-mem) 10 12 2 9.7 102.8 1.3X +2500 wide x 40 rows (exec in-mem) 12 14 2 8.1 123.8 1.1X +2500 wide x 40 rows (read parquet) 22 24 3 4.5 221.5 0.6X +2500 wide x 40 rows (write parquet) 84 87 3 1.2 840.8 0.2X diff --git a/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt b/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt index 92231721802a3..4ee5c298bfcee 100644 --- a/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt @@ -2,16 +2,16 @@ projection on wide table ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +split threshold 10 2639 2696 58 0.4 2516.4 1.0X +split threshold 100 2158 2182 21 0.5 2058.3 1.2X +split threshold 1024 1653 1674 32 0.6 1576.0 1.6X +split threshold 2048 1606 1628 28 0.7 1531.9 1.6X +split threshold 4096 1748 1770 17 0.6 1667.4 1.5X +split threshold 8192 2367 2412 38 0.4 2257.7 1.1X +split threshold 65536 22215 22479 322 0.0 21185.8 0.1X diff --git a/sql/core/benchmarks/WideTableBenchmark-results.txt b/sql/core/benchmarks/WideTableBenchmark-results.txt index a1b1b631e4f08..ddd918f40cd1d 100644 --- a/sql/core/benchmarks/WideTableBenchmark-results.txt +++ b/sql/core/benchmarks/WideTableBenchmark-results.txt @@ -2,16 +2,16 @@ projection on wide table ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +split threshold 10 2557 2618 57 0.4 2438.9 1.0X +split threshold 100 2044 2072 21 0.5 1949.5 1.3X +split threshold 1024 1628 1667 30 0.6 1552.7 1.6X +split threshold 2048 1607 1635 25 0.7 1532.2 1.6X +split threshold 4096 1696 1710 10 0.6 1617.3 1.5X +split threshold 8192 2141 2156 11 0.5 2041.4 1.2X +split threshold 65536 21712 21918 166 0.0 20706.0 0.1X diff --git a/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt b/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt index 5d1332c7bf44d..f5a8df8d351b1 100644 --- a/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt +++ b/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt @@ -1,11 +1,11 @@ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +INSERT INTO DYNAMIC 3642 3921 395 0.0 355702.7 1.0X +INSERT INTO HYBRID 518 547 20 0.0 50555.7 7.0X +INSERT INTO STATIC 169 182 12 0.1 16461.6 21.6X +INSERT OVERWRITE DYNAMIC 3222 3459 334 0.0 314677.7 1.1X +INSERT OVERWRITE HYBRID 458 468 10 0.0 44754.5 7.9X +INSERT OVERWRITE STATIC 176 179 2 0.1 17217.7 20.7X diff --git a/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-jdk21-hive2.3-results.txt b/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-jdk21-hive2.3-results.txt index 31e0ade6017f0..bfe740f2fc21d 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 -Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-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 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 +INSERT INTO DYNAMIC 3529 3818 408 0.0 344664.0 1.0X +INSERT INTO HYBRID 548 558 13 0.0 53499.7 6.4X +INSERT INTO STATIC 163 178 22 0.1 15871.9 21.7X +INSERT OVERWRITE DYNAMIC 3142 3313 242 0.0 306859.0 1.1X +INSERT OVERWRITE HYBRID 456 475 21 0.0 44505.6 7.7X +INSERT OVERWRITE STATIC 178 187 14 0.1 17334.3 19.9X diff --git a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt index 30022a58b780f..d9911874a6d60 100644 --- a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt +++ b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt @@ -2,44 +2,44 @@ Hive UDAF vs Spark AF ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +hive udaf w/o group by 4298 4602 362 0.0 65584.1 1.0X +spark af w/o group by 25 36 11 2.6 378.9 173.1X +hive udaf w/ group by 3631 3656 20 0.0 55402.6 1.2X +spark af w/ group by w/o fallback 25 31 7 2.6 387.4 169.3X +spark af w/ group by w/ fallback 30 38 10 2.2 456.1 143.8X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - typed_count ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +sort agg w/ group by 24947 25359 583 4.2 237.9 1.0X +object agg w/ group by w/o fallback 6403 7143 330 16.4 61.1 3.9X +object agg w/ group by w/ fallback 15902 16290 351 6.6 151.7 1.6X +sort agg w/o group by 3776 3803 29 27.8 36.0 6.6X +object agg w/o group by w/o fallback 3994 4040 51 26.3 38.1 6.2X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - percentile_approx ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz 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 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 +sort agg w/ group by 461 494 13 4.6 219.7 1.0X +object agg w/ group by w/o fallback 371 381 4 5.7 176.8 1.2X +object agg w/ group by w/ fallback 507 534 13 4.1 241.6 0.9X +sort agg w/o group by 285 295 7 7.3 136.1 1.6X +object agg w/o group by w/o fallback 286 295 4 7.3 136.2 1.6X diff --git a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt index de9a28e5bc5b7..db40ed07a427d 100644 --- a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt +++ b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt @@ -2,44 +2,44 @@ Hive UDAF vs Spark AF ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +hive udaf w/o group by 3220 3238 15 0.0 49129.7 1.0X +spark af w/o group by 21 27 5 3.2 313.8 156.6X +hive udaf w/ group by 2035 2060 19 0.0 31052.6 1.6X +spark af w/ group by w/o fallback 23 27 4 2.8 351.6 139.7X +spark af w/ group by w/ fallback 26 28 3 2.6 389.6 126.1X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - typed_count ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +sort agg w/ group by 25844 25857 19 4.1 246.5 1.0X +object agg w/ group by w/o fallback 7344 7637 161 14.3 70.0 3.5X +object agg w/ group by w/ fallback 15448 15666 190 6.8 147.3 1.7X +sort agg w/o group by 4181 4233 56 25.1 39.9 6.2X +object agg w/o group by w/o fallback 3559 3644 72 29.5 33.9 7.3X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - percentile_approx ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-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 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 +sort agg w/ group by 403 415 5 5.2 192.3 1.0X +object agg w/ group by w/o fallback 334 340 4 6.3 159.1 1.2X +object agg w/ group by w/ fallback 439 451 13 4.8 209.5 0.9X +sort agg w/o group by 264 271 4 8.0 125.7 1.5X +object agg w/o group by w/o fallback 260 265 3 8.1 124.2 1.5X diff --git a/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt b/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt index e1a6d92ed9568..c992eec1656ca 100644 --- a/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt +++ b/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt @@ -2,221 +2,221 @@ SQL Single Numeric Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 695 722 31 22.6 44.2 1.0X +Native ORC MR 874 892 21 18.0 55.6 0.8X +Native ORC Vectorized 104 127 13 151.7 6.6 6.7X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 670 700 48 23.5 42.6 1.0X +Native ORC MR 790 809 17 19.9 50.2 0.8X +Native ORC Vectorized 88 116 33 179.3 5.6 7.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 779 817 35 20.2 49.5 1.0X +Native ORC MR 847 881 40 18.6 53.8 0.9X +Native ORC Vectorized 110 125 25 142.4 7.0 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 767 789 21 20.5 48.8 1.0X +Native ORC MR 790 802 20 19.9 50.3 1.0X +Native ORC Vectorized 105 116 20 149.4 6.7 7.3X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 840 858 16 18.7 53.4 1.0X +Native ORC MR 955 965 11 16.5 60.7 0.9X +Native ORC Vectorized 142 161 25 110.9 9.0 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 954 975 19 16.5 60.7 1.0X +Native ORC MR 917 923 7 17.2 58.3 1.0X +Native ORC Vectorized 228 258 33 69.1 14.5 4.2X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 1616 1656 57 6.5 154.1 1.0X +Native ORC MR 1548 1568 28 6.8 147.7 1.0X +Native ORC Vectorized 645 711 67 16.3 61.5 2.5X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Data column - Hive built-in ORC 905 918 17 17.4 57.5 1.0X +Data column - Native ORC MR 1064 1076 17 14.8 67.7 0.9X +Data column - Native ORC Vectorized 111 124 18 141.6 7.1 8.2X +Partition column - Hive built-in ORC 734 761 38 21.4 46.7 1.2X +Partition column - Native ORC MR 685 716 31 23.0 43.6 1.3X +Partition column - Native ORC Vectorized 41 52 9 379.7 2.6 21.9X +Both columns - Hive built-in ORC 1005 1012 10 15.6 63.9 0.9X +Both columns - Native ORC MR 1086 1215 182 14.5 69.1 0.8X +Both columns - Native ORC Vectorized 118 146 37 133.2 7.5 7.7X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Hive built-in ORC 861 900 60 12.2 82.1 1.0X +Native ORC MR 763 800 53 13.7 72.8 1.1X +Native ORC Vectorized 137 143 8 76.6 13.1 6.3X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 1497 1512 20 7.0 142.8 1.0X +Native ORC MR 1264 1272 10 8.3 120.6 1.2X +Native ORC Vectorized 301 322 10 34.9 28.7 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 1417 1418 1 7.4 135.2 1.0X +Native ORC MR 1252 1288 51 8.4 119.4 1.1X +Native ORC Vectorized 369 401 31 28.4 35.2 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 755 781 36 13.9 72.0 1.0X +Native ORC MR 847 848 2 12.4 80.8 0.9X +Native ORC Vectorized 158 184 24 66.4 15.1 4.8X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 618 631 15 1.7 589.1 1.0X +Native ORC MR 91 111 24 11.5 86.8 6.8X +Native ORC Vectorized 35 46 14 29.9 33.5 17.6X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 1165 1167 2 0.9 1111.4 1.0X +Native ORC MR 98 118 24 10.7 93.8 11.9X +Native ORC Vectorized 41 48 9 25.5 39.2 28.4X -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 1641 1644 4 0.6 1565.4 1.0X +Native ORC MR 105 112 5 9.9 100.6 15.6X +Native ORC Vectorized 49 67 14 21.3 47.0 33.3X ================================================================================================ Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 308 345 40 3.4 293.9 1.0X +Native ORC MR 213 231 34 4.9 203.2 1.4X +Native ORC Vectorized 107 126 24 9.8 101.9 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 2141 2167 37 0.5 2041.8 1.0X +Native ORC MR 1724 1739 21 0.6 1644.4 1.2X +Native ORC Vectorized 879 925 73 1.2 838.4 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 6072 6186 161 0.2 5790.7 1.0X +Native ORC MR 5220 5280 85 0.2 4978.4 1.2X +Native ORC Vectorized 5205 5250 64 0.2 4963.8 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 13313 13534 313 0.1 12696.4 1.0X +Native ORC MR 12488 12528 58 0.1 11909.1 1.1X +Native ORC Vectorized 12641 12718 109 0.1 12055.3 1.1X ================================================================================================ Nested Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 2128 2131 4 0.5 2029.2 1.0X +Native ORC MR 1907 1917 14 0.5 1819.0 1.1X +Native ORC Vectorized 568 596 43 1.8 541.3 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 5783 5784 1 0.2 5515.0 1.0X +Native ORC MR 4244 4385 199 0.2 4047.2 1.4X +Native ORC Vectorized 1489 1529 57 0.7 1419.6 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 +OpenJDK 64-Bit Server VM 21.0.10+7-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 5265 5341 107 0.2 5021.2 1.0X +Native ORC MR 4674 4694 29 0.2 4457.3 1.1X +Native ORC Vectorized 1871 1910 55 0.6 1783.9 2.8X diff --git a/sql/hive/benchmarks/OrcReadBenchmark-results.txt b/sql/hive/benchmarks/OrcReadBenchmark-results.txt index 77f7fe626f9ed..3fe71fa8ace37 100644 --- a/sql/hive/benchmarks/OrcReadBenchmark-results.txt +++ b/sql/hive/benchmarks/OrcReadBenchmark-results.txt @@ -2,221 +2,221 @@ SQL Single Numeric Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 705 775 121 22.3 44.8 1.0X +Native ORC MR 751 817 70 21.0 47.7 0.9X +Native ORC Vectorized 102 117 11 154.4 6.5 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 720 738 19 21.8 45.8 1.0X +Native ORC MR 714 764 60 22.0 45.4 1.0X +Native ORC Vectorized 87 100 11 181.5 5.5 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 717 739 23 21.9 45.6 1.0X +Native ORC MR 786 813 35 20.0 50.0 0.9X +Native ORC Vectorized 96 111 11 163.6 6.1 7.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 722 734 14 21.8 45.9 1.0X +Native ORC MR 766 786 23 20.5 48.7 0.9X +Native ORC Vectorized 92 100 9 170.8 5.9 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 768 798 28 20.5 48.8 1.0X +Native ORC MR 803 817 12 19.6 51.1 1.0X +Native ORC Vectorized 143 152 10 110.1 9.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 849 854 6 18.5 54.0 1.0X +Native ORC MR 881 909 42 17.8 56.0 1.0X +Native ORC Vectorized 228 243 21 69.0 14.5 3.7X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 1442 1461 27 7.3 137.5 1.0X +Native ORC MR 1415 1422 11 7.4 134.9 1.0X +Native ORC Vectorized 625 630 5 16.8 59.6 2.3X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Data column - Hive built-in ORC 814 846 29 19.3 51.8 1.0X +Data column - Native ORC MR 901 942 40 17.5 57.3 0.9X +Data column - Native ORC Vectorized 92 102 7 170.8 5.9 8.8X +Partition column - Hive built-in ORC 658 664 6 23.9 41.9 1.2X +Partition column - Native ORC MR 594 606 19 26.5 37.8 1.4X +Partition column - Native ORC Vectorized 38 49 8 410.1 2.4 21.2X +Both columns - Hive built-in ORC 925 955 27 17.0 58.8 0.9X +Both columns - Native ORC MR 988 1003 22 15.9 62.8 0.8X +Both columns - Native ORC Vectorized 104 113 7 150.6 6.6 7.8X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -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 +Hive built-in ORC 867 880 19 12.1 82.7 1.0X +Native ORC MR 755 761 7 13.9 72.0 1.1X +Native ORC Vectorized 141 151 16 74.3 13.5 6.1X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 1443 1452 13 7.3 137.6 1.0X +Native ORC MR 1252 1268 22 8.4 119.4 1.2X +Native ORC Vectorized 302 312 13 34.7 28.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 1230 1232 3 8.5 117.3 1.0X +Native ORC MR 1143 1149 8 9.2 109.0 1.1X +Native ORC Vectorized 369 415 37 28.4 35.2 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 736 745 8 14.2 70.2 1.0X +Native ORC MR 737 774 61 14.2 70.3 1.0X +Native ORC Vectorized 154 167 13 68.0 14.7 4.8X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 439 488 38 2.4 418.5 1.0X +Native ORC MR 86 98 11 12.2 82.0 5.1X +Native ORC Vectorized 32 37 4 32.3 30.9 13.5X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 786 814 35 1.3 749.5 1.0X +Native ORC MR 92 106 10 11.4 87.7 8.5X +Native ORC Vectorized 39 46 6 26.7 37.5 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 1122 1159 52 0.9 1070.1 1.0X +Native ORC MR 102 121 18 10.3 97.2 11.0X +Native ORC Vectorized 48 54 6 21.9 45.7 23.4X ================================================================================================ Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 360 375 26 2.9 343.4 1.0X +Native ORC MR 288 299 8 3.6 274.9 1.2X +Native ORC Vectorized 122 147 12 8.6 116.7 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 2562 2596 48 0.4 2443.5 1.0X +Native ORC MR 1676 1721 63 0.6 1598.2 1.5X +Native ORC Vectorized 870 945 88 1.2 829.5 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 7334 7478 203 0.1 6994.5 1.0X +Native ORC MR 5205 5277 102 0.2 4964.0 1.4X +Native ORC Vectorized 5192 5287 134 0.2 4951.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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 15834 15862 40 0.1 15100.3 1.0X +Native ORC MR 12078 12110 46 0.1 11518.4 1.3X +Native ORC Vectorized 12177 12199 31 0.1 11613.2 1.3X ================================================================================================ Nested Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 2443 2450 9 0.4 2330.0 1.0X +Native ORC MR 1870 1872 3 0.6 1783.3 1.3X +Native ORC Vectorized 673 695 19 1.6 642.3 3.6X -OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure -AMD EPYC 7763 64-Core Processor +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 7548 7575 38 0.1 7198.3 1.0X +Native ORC MR 4782 4881 139 0.2 4560.9 1.6X +Native ORC Vectorized 1557 1602 64 0.7 1485.0 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 +OpenJDK 64-Bit Server VM 17.0.18+8-LTS on Linux 6.14.0-1017-azure +AMD EPYC 9V74 80-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 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 +Hive built-in ORC 6356 6422 94 0.2 6061.2 1.0X +Native ORC MR 4911 4949 54 0.2 4683.2 1.3X +Native ORC Vectorized 1928 1993 92 0.5 1838.4 3.3X