diff --git a/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt b/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt index e0d9f9b90121f..0f4579f5da24f 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2124 2129 8 7.4 135.0 1.0X +Sum 2061 2066 7 7.6 131.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2124 2129 7 7.4 135.1 1.0X +Sum 2032 2033 2 7.7 129.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2082 2096 19 7.6 132.4 1.0X +Sum 1992 2005 19 7.9 126.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2079 2091 17 7.6 132.2 1.0X +Sum 1992 2017 35 7.9 126.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2070 2078 11 7.6 131.6 1.0X +Sum 1981 1981 0 7.9 125.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2005 2023 25 7.8 127.5 1.0X +Sum 1981 1984 4 7.9 126.0 1.0X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3598 3606 12 2.9 343.1 1.0X +Sum of columns 3863 3867 5 2.7 368.4 1.0X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2081 2094 19 7.6 132.3 1.0X -Partition column 1913 1917 5 8.2 121.7 1.1X -Both columns 2141 2171 43 7.3 136.1 1.0X +Data column 2129 2143 20 7.4 135.4 1.0X +Partition column 1984 1986 2 7.9 126.1 1.1X +Both columns 2209 2231 31 7.1 140.4 1.0X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2299 2337 53 4.6 219.3 1.0X +Sum of string length 2511 2564 75 4.2 239.5 1.0X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3094 3118 33 3.4 295.1 1.0X +Sum of string length 3303 3317 20 3.2 315.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2162 2213 72 4.9 206.2 1.0X +Sum of string length 2221 2252 44 4.7 211.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1205 1210 7 8.7 114.9 1.0X +Sum of string length 1170 1174 6 9.0 111.6 1.0X ================================================================================================ Select All From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 17970 18066 135 0.0 35940.5 1.0X +Select of all columns 19095 19150 78 0.0 38190.4 1.0X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3222 3242 29 0.3 3072.7 1.0X +Sum of single column 3188 3192 4 0.3 3040.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6336 6343 9 0.2 6043.0 1.0X +Sum of single column 6229 6254 35 0.2 5940.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 9410 9463 75 0.1 8974.0 1.0X +Sum of single column 9279 9318 56 0.1 8848.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5535 5544 10 0.2 5535.0 1.0X -pushdown disabled 5450 5479 29 0.2 5450.1 1.0X -w/ filters 2335 2340 9 0.4 2334.5 2.4X +w/o filters 5538 5544 7 0.2 5537.5 1.0X +pushdown disabled 5546 5571 24 0.2 5546.5 1.0X +w/ filters 2312 2324 18 0.4 2312.4 2.4X diff --git a/connector/avro/benchmarks/AvroReadBenchmark-results.txt b/connector/avro/benchmarks/AvroReadBenchmark-results.txt index f1065f98b81a2..db6193e67ac39 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1986 2030 63 7.9 126.3 1.0X +Sum 1959 1993 47 8.0 124.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1983 2021 54 7.9 126.1 1.0X +Sum 1929 1949 28 8.2 122.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1955 1977 30 8.0 124.3 1.0X +Sum 1965 1974 13 8.0 124.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1939 1958 26 8.1 123.3 1.0X +Sum 1904 1918 20 8.3 121.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1961 1963 3 8.0 124.7 1.0X +Sum 1916 1934 26 8.2 121.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1944 1946 3 8.1 123.6 1.0X +Sum 1911 1917 8 8.2 121.5 1.0X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3345 3376 44 3.1 319.0 1.0X +Sum of columns 3426 3450 34 3.1 326.8 1.0X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2006 2022 22 7.8 127.5 1.0X -Partition column 1761 1765 5 8.9 112.0 1.1X -Both columns 2054 2068 20 7.7 130.6 1.0X +Data column 1871 1888 24 8.4 118.9 1.0X +Partition column 1713 1720 9 9.2 108.9 1.1X +Both columns 1962 1970 12 8.0 124.7 1.0X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2002 2024 31 5.2 191.0 1.0X +Sum of string length 2042 2055 18 5.1 194.7 1.0X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3103 3141 54 3.4 295.9 1.0X +Sum of string length 3089 3109 28 3.4 294.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2056 2064 11 5.1 196.1 1.0X +Sum of string length 2103 2104 2 5.0 200.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1084 1086 3 9.7 103.3 1.0X +Sum of string length 1073 1079 10 9.8 102.3 1.0X ================================================================================================ Select All From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 19331 19457 177 0.0 38662.8 1.0X +Select of all columns 18300 18346 64 0.0 36600.5 1.0X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3178 3191 18 0.3 3030.7 1.0X +Sum of single column 3144 3148 5 0.3 2998.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6288 6406 167 0.2 5996.4 1.0X +Sum of single column 6216 6229 19 0.2 5927.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 9478 9487 12 0.1 9039.2 1.0X +Sum of single column 9286 9585 423 0.1 8855.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5488 5511 22 0.2 5488.5 1.0X -pushdown disabled 5495 5510 15 0.2 5494.9 1.0X -w/ filters 2218 2232 12 0.5 2218.1 2.5X +w/o filters 5308 5326 23 0.2 5307.5 1.0X +pushdown disabled 5253 5288 33 0.2 5252.7 1.0X +w/ filters 2036 2061 24 0.5 2036.3 2.6X diff --git a/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt b/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt index f49e7db17093e..a071bc767cfaa 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1589 1616 39 9.9 101.0 1.0X -Output Single Double Column 1522 1536 20 10.3 96.8 1.0X -Output Int and String Column 3264 3266 2 4.8 207.5 0.5X -Output Partitions 3054 3094 57 5.1 194.2 0.5X -Output Buckets 4024 4078 76 3.9 255.9 0.4X +Output Single Int Column 1566 1588 30 10.0 99.6 1.0X +Output Single Double Column 1655 1668 18 9.5 105.3 0.9X +Output Int and String Column 3493 3496 5 4.5 222.1 0.4X +Output Partitions 3062 3112 71 5.1 194.7 0.5X +Output Buckets 3937 3952 20 4.0 250.3 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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: 115682 115702 29 0.0 1156821.8 1.0X -DEFLATE: 6294 6309 20 0.0 62944.7 18.4X -UNCOMPRESSED: 5130 5148 26 0.0 51301.8 22.5X -SNAPPY: 4611 4643 45 0.0 46106.1 25.1X -XZ: 64308 64406 139 0.0 643084.7 1.8X -ZSTANDARD: 4651 4687 51 0.0 46509.7 24.9X +BZIP2: 115765 115975 297 0.0 1157649.1 1.0X +DEFLATE: 6345 6370 35 0.0 63448.5 18.2X +UNCOMPRESSED: 5183 5184 1 0.0 51827.4 22.3X +SNAPPY: 4611 4614 3 0.0 46112.5 25.1X +XZ: 54096 57854 5315 0.0 540956.3 2.1X +ZSTANDARD: 4877 4888 15 0.0 48770.9 23.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 4666 4669 5 0.0 46656.5 1.0X -DEFLATE: deflate.level=3 4646 4648 3 0.0 46463.0 1.0X -DEFLATE: deflate.level=5 6223 6230 11 0.0 62226.1 0.7X -DEFLATE: deflate.level=7 6272 6282 15 0.0 62715.3 0.7X -DEFLATE: deflate.level=9 6628 6635 9 0.0 66283.6 0.7X +DEFLATE: deflate.level=1 4807 4847 57 0.0 48065.8 1.0X +DEFLATE: deflate.level=3 4803 4809 7 0.0 48033.5 1.0X +DEFLATE: deflate.level=5 6373 6389 22 0.0 63728.7 0.8X +DEFLATE: deflate.level=7 6427 6460 47 0.0 64266.6 0.7X +DEFLATE: deflate.level=9 6628 6634 10 0.0 66277.2 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 12512 12545 46 0.0 125121.6 1.0X -XZ: xz.level=3 23744 23832 124 0.0 237441.6 0.5X -XZ: xz.level=5 48209 50241 2874 0.0 482091.5 0.3X -XZ: xz.level=7 69424 69655 327 0.0 694240.2 0.2X -XZ: xz.level=9 142278 142354 108 0.0 1422778.3 0.1X +XZ: xz.level=1 11974 12000 37 0.0 119736.9 1.0X +XZ: xz.level=3 21671 21813 201 0.0 216709.0 0.6X +XZ: xz.level=5 47055 47335 397 0.0 470545.5 0.3X +XZ: xz.level=7 74766 75069 428 0.0 747658.3 0.2X +XZ: xz.level=9 146478 146490 16 0.0 1464783.7 0.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 4669 4670 2 0.0 46688.6 1.0X -ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4689 4701 16 0.0 46893.1 1.0X -ZSTANDARD: zstandard.level=3 4805 4819 20 0.0 48048.3 1.0X -ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4667 4670 4 0.0 46666.8 1.0X -ZSTANDARD: zstandard.level=5 4985 5014 41 0.0 49852.2 0.9X -ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 4950 4991 59 0.0 49499.4 0.9X -ZSTANDARD: zstandard.level=7 5282 5291 13 0.0 52820.2 0.9X -ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5221 5260 55 0.0 52208.0 0.9X -ZSTANDARD: zstandard.level=9 5997 6034 52 0.0 59974.4 0.8X -ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 5888 5949 85 0.0 58885.0 0.8X +ZSTANDARD: zstandard.level=1 4760 4797 53 0.0 47598.3 1.0X +ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4666 4696 43 0.0 46656.0 1.0X +ZSTANDARD: zstandard.level=3 4845 4869 33 0.0 48452.8 1.0X +ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4790 4801 16 0.0 47896.5 1.0X +ZSTANDARD: zstandard.level=5 5125 5164 55 0.0 51248.6 0.9X +ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 4912 4928 22 0.0 49122.5 1.0X +ZSTANDARD: zstandard.level=7 5319 5333 19 0.0 53192.1 0.9X +ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5250 5284 48 0.0 52501.2 0.9X +ZSTANDARD: zstandard.level=9 6087 6087 0 0.0 60869.7 0.8X +ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 6219 6234 21 0.0 62191.3 0.8X diff --git a/connector/avro/benchmarks/AvroWriteBenchmark-results.txt b/connector/avro/benchmarks/AvroWriteBenchmark-results.txt index 658b9ad7851d4..1a605c0ea0e90 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1566 1615 69 10.0 99.6 1.0X -Output Single Double Column 1718 1720 3 9.2 109.2 0.9X -Output Int and String Column 3250 3250 0 4.8 206.6 0.5X -Output Partitions 2869 2870 0 5.5 182.4 0.5X -Output Buckets 3655 3660 7 4.3 232.4 0.4X +Output Single Int Column 1544 1567 34 10.2 98.1 1.0X +Output Single Double Column 1635 1647 17 9.6 104.0 0.9X +Output Int and String Column 3324 3334 15 4.7 211.3 0.5X +Output Partitions 2961 3047 122 5.3 188.2 0.5X +Output Buckets 3776 3778 3 4.2 240.1 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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: 131005 132600 2255 0.0 1310049.5 1.0X -DEFLATE: 6673 6696 34 0.0 66725.6 19.6X -UNCOMPRESSED: 5469 5506 51 0.0 54692.2 24.0X -SNAPPY: 4970 5003 47 0.0 49696.0 26.4X -XZ: 55374 55620 347 0.0 553743.6 2.4X -ZSTANDARD: 4998 5044 64 0.0 49984.1 26.2X +BZIP2: 130388 131379 1402 0.0 1303881.3 1.0X +DEFLATE: 6523 6538 21 0.0 65227.6 20.0X +UNCOMPRESSED: 5394 5425 43 0.0 53944.9 24.2X +SNAPPY: 4813 4816 3 0.0 48134.6 27.1X +XZ: 54364 54382 26 0.0 543640.7 2.4X +ZSTANDARD: 4864 4873 13 0.0 48635.9 26.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 4996 5017 30 0.0 49961.8 1.0X -DEFLATE: deflate.level=3 5013 5026 18 0.0 50129.7 1.0X -DEFLATE: deflate.level=5 6557 6574 23 0.0 65574.0 0.8X -DEFLATE: deflate.level=7 6593 6624 44 0.0 65929.1 0.8X -DEFLATE: deflate.level=9 6973 6983 14 0.0 69725.4 0.7X +DEFLATE: deflate.level=1 4909 4916 9 0.0 49091.1 1.0X +DEFLATE: deflate.level=3 4874 4903 42 0.0 48735.8 1.0X +DEFLATE: deflate.level=5 6460 6473 19 0.0 64601.7 0.8X +DEFLATE: deflate.level=7 6450 6482 46 0.0 64497.5 0.8X +DEFLATE: deflate.level=9 6875 6878 5 0.0 68745.4 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 12335 12414 113 0.0 123346.1 1.0X -XZ: xz.level=3 22830 22901 101 0.0 228298.8 0.5X -XZ: xz.level=5 47861 48099 336 0.0 478610.6 0.3X -XZ: xz.level=7 71299 71967 944 0.0 712993.0 0.2X -XZ: xz.level=9 159311 159585 388 0.0 1593106.7 0.1X +XZ: xz.level=1 12210 12226 22 0.0 122101.7 1.0X +XZ: xz.level=3 22235 22235 0 0.0 222346.3 0.5X +XZ: xz.level=5 47597 47659 88 0.0 475969.7 0.3X +XZ: xz.level=7 69231 69482 356 0.0 692308.3 0.2X +XZ: xz.level=9 147042 148998 2766 0.0 1470415.9 0.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 4917 4951 48 0.0 49169.8 1.0X -ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4885 4904 26 0.0 48848.3 1.0X -ZSTANDARD: zstandard.level=3 5045 5051 9 0.0 50448.8 1.0X -ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4926 4931 7 0.0 49258.9 1.0X -ZSTANDARD: zstandard.level=5 5366 5437 101 0.0 53656.6 0.9X -ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 5261 5305 62 0.0 52610.6 0.9X -ZSTANDARD: zstandard.level=7 5673 5680 9 0.0 56731.6 0.9X -ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5592 5615 33 0.0 55917.0 0.9X -ZSTANDARD: zstandard.level=9 6662 6663 2 0.0 66620.2 0.7X -ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 6759 6760 1 0.0 67591.8 0.7X +ZSTANDARD: zstandard.level=1 4750 4817 94 0.0 47504.2 1.0X +ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4753 4802 69 0.0 47532.8 1.0X +ZSTANDARD: zstandard.level=3 4920 4924 6 0.0 49198.5 1.0X +ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4792 4799 9 0.0 47921.8 1.0X +ZSTANDARD: zstandard.level=5 5240 5276 51 0.0 52404.0 0.9X +ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 5072 5101 41 0.0 50722.5 0.9X +ZSTANDARD: zstandard.level=7 5542 5591 69 0.0 55416.5 0.9X +ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5605 5617 17 0.0 56050.4 0.8X +ZSTANDARD: zstandard.level=9 6311 6403 130 0.0 63109.5 0.8X +ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 6324 6331 10 0.0 63236.4 0.8X diff --git a/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt b/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt index 2c1c69ac42db7..1daac7b710bbf 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 269 278 10 0.4 2693.1 1.0X -Coalesce Num Partitions: 100 Num Hosts: 5 135 140 5 0.7 1345.0 2.0X -Coalesce Num Partitions: 100 Num Hosts: 10 109 115 6 0.9 1091.6 2.5X -Coalesce Num Partitions: 100 Num Hosts: 20 100 101 1 1.0 999.4 2.7X -Coalesce Num Partitions: 100 Num Hosts: 40 96 98 3 1.0 961.5 2.8X -Coalesce Num Partitions: 100 Num Hosts: 80 93 100 9 1.1 933.4 2.9X -Coalesce Num Partitions: 500 Num Hosts: 1 875 902 28 0.1 8754.7 0.3X -Coalesce Num Partitions: 500 Num Hosts: 5 262 265 3 0.4 2619.9 1.0X -Coalesce Num Partitions: 500 Num Hosts: 10 179 182 4 0.6 1792.2 1.5X -Coalesce Num Partitions: 500 Num Hosts: 20 136 139 6 0.7 1357.2 2.0X -Coalesce Num Partitions: 500 Num Hosts: 40 115 116 1 0.9 1145.7 2.4X -Coalesce Num Partitions: 500 Num Hosts: 80 105 110 7 1.0 1047.2 2.6X -Coalesce Num Partitions: 1000 Num Hosts: 1 1655 1656 2 0.1 16546.0 0.2X -Coalesce Num Partitions: 1000 Num Hosts: 5 425 428 4 0.2 4251.4 0.6X -Coalesce Num Partitions: 1000 Num Hosts: 10 263 267 3 0.4 2634.4 1.0X -Coalesce Num Partitions: 1000 Num Hosts: 20 182 188 9 0.5 1822.5 1.5X -Coalesce Num Partitions: 1000 Num Hosts: 40 142 143 1 0.7 1424.5 1.9X -Coalesce Num Partitions: 1000 Num Hosts: 80 123 131 8 0.8 1226.2 2.2X -Coalesce Num Partitions: 5000 Num Hosts: 1 7484 7491 10 0.0 74836.3 0.0X -Coalesce Num Partitions: 5000 Num Hosts: 5 1873 1880 11 0.1 18725.7 0.1X -Coalesce Num Partitions: 5000 Num Hosts: 10 995 1005 11 0.1 9950.1 0.3X -Coalesce Num Partitions: 5000 Num Hosts: 20 557 561 6 0.2 5570.9 0.5X -Coalesce Num Partitions: 5000 Num Hosts: 40 337 341 4 0.3 3369.7 0.8X -Coalesce Num Partitions: 5000 Num Hosts: 80 222 223 1 0.5 2222.0 1.2X -Coalesce Num Partitions: 10000 Num Hosts: 1 14102 14133 45 0.0 141020.7 0.0X -Coalesce Num Partitions: 10000 Num Hosts: 5 3681 3702 31 0.0 36811.9 0.1X -Coalesce Num Partitions: 10000 Num Hosts: 10 1871 1884 22 0.1 18706.8 0.1X -Coalesce Num Partitions: 10000 Num Hosts: 20 998 1004 5 0.1 9980.9 0.3X -Coalesce Num Partitions: 10000 Num Hosts: 40 570 575 5 0.2 5696.7 0.5X -Coalesce Num Partitions: 10000 Num Hosts: 80 345 346 2 0.3 3447.7 0.8X +Coalesce Num Partitions: 100 Num Hosts: 1 359 371 12 0.3 3586.9 1.0X +Coalesce Num Partitions: 100 Num Hosts: 5 181 190 14 0.6 1812.1 2.0X +Coalesce Num Partitions: 100 Num Hosts: 10 178 185 6 0.6 1779.9 2.0X +Coalesce Num Partitions: 100 Num Hosts: 20 153 156 4 0.7 1531.2 2.3X +Coalesce Num Partitions: 100 Num Hosts: 40 148 149 1 0.7 1479.1 2.4X +Coalesce Num Partitions: 100 Num Hosts: 80 166 170 5 0.6 1657.8 2.2X +Coalesce Num Partitions: 500 Num Hosts: 1 1054 1064 14 0.1 10543.7 0.3X +Coalesce Num Partitions: 500 Num Hosts: 5 331 339 13 0.3 3311.1 1.1X +Coalesce Num Partitions: 500 Num Hosts: 10 230 235 8 0.4 2295.7 1.6X +Coalesce Num Partitions: 500 Num Hosts: 20 218 220 1 0.5 2182.0 1.6X +Coalesce Num Partitions: 500 Num Hosts: 40 161 164 2 0.6 1614.8 2.2X +Coalesce Num Partitions: 500 Num Hosts: 80 137 142 7 0.7 1371.6 2.6X +Coalesce Num Partitions: 1000 Num Hosts: 1 1926 1929 3 0.1 19264.6 0.2X +Coalesce Num Partitions: 1000 Num Hosts: 5 501 507 10 0.2 5011.1 0.7X +Coalesce Num Partitions: 1000 Num Hosts: 10 327 331 4 0.3 3268.5 1.1X +Coalesce Num Partitions: 1000 Num Hosts: 20 256 264 8 0.4 2556.1 1.4X +Coalesce Num Partitions: 1000 Num Hosts: 40 185 191 7 0.5 1853.2 1.9X +Coalesce Num Partitions: 1000 Num Hosts: 80 160 166 5 0.6 1603.5 2.2X +Coalesce Num Partitions: 5000 Num Hosts: 1 8672 9054 615 0.0 86716.9 0.0X +Coalesce Num Partitions: 5000 Num Hosts: 5 2016 2020 6 0.0 20159.9 0.2X +Coalesce Num Partitions: 5000 Num Hosts: 10 1084 1096 10 0.1 10844.7 0.3X +Coalesce Num Partitions: 5000 Num Hosts: 20 625 636 11 0.2 6245.6 0.6X +Coalesce Num Partitions: 5000 Num Hosts: 40 418 425 6 0.2 4182.3 0.9X +Coalesce Num Partitions: 5000 Num Hosts: 80 270 276 8 0.4 2704.6 1.3X +Coalesce Num Partitions: 10000 Num Hosts: 1 16208 16391 226 0.0 162076.8 0.0X +Coalesce Num Partitions: 10000 Num Hosts: 5 3930 3949 23 0.0 39300.4 0.1X +Coalesce Num Partitions: 10000 Num Hosts: 10 2021 2031 11 0.0 20213.1 0.2X +Coalesce Num Partitions: 10000 Num Hosts: 20 1114 1115 1 0.1 11139.0 0.3X +Coalesce Num Partitions: 10000 Num Hosts: 40 628 639 17 0.2 6275.3 0.6X +Coalesce Num Partitions: 10000 Num Hosts: 80 402 408 10 0.2 4016.4 0.9X diff --git a/core/benchmarks/CoalescedRDDBenchmark-results.txt b/core/benchmarks/CoalescedRDDBenchmark-results.txt index aba428c1729e7..d370e6956116d 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 134 143 8 0.7 1343.4 1.0X -Coalesce Num Partitions: 100 Num Hosts: 5 96 97 2 1.0 962.0 1.4X -Coalesce Num Partitions: 100 Num Hosts: 10 90 92 3 1.1 898.7 1.5X -Coalesce Num Partitions: 100 Num Hosts: 20 90 91 1 1.1 898.9 1.5X -Coalesce Num Partitions: 100 Num Hosts: 40 96 100 4 1.0 957.0 1.4X -Coalesce Num Partitions: 100 Num Hosts: 80 87 93 9 1.2 866.3 1.6X -Coalesce Num Partitions: 500 Num Hosts: 1 312 314 3 0.3 3115.2 0.4X -Coalesce Num Partitions: 500 Num Hosts: 5 135 136 1 0.7 1352.9 1.0X -Coalesce Num Partitions: 500 Num Hosts: 10 110 111 1 0.9 1103.7 1.2X -Coalesce Num Partitions: 500 Num Hosts: 20 103 109 9 1.0 1034.3 1.3X -Coalesce Num Partitions: 500 Num Hosts: 40 95 97 2 1.1 948.3 1.4X -Coalesce Num Partitions: 500 Num Hosts: 80 90 93 3 1.1 899.9 1.5X -Coalesce Num Partitions: 1000 Num Hosts: 1 527 535 13 0.2 5267.7 0.3X -Coalesce Num Partitions: 1000 Num Hosts: 5 179 180 1 0.6 1788.4 0.8X -Coalesce Num Partitions: 1000 Num Hosts: 10 132 138 8 0.8 1321.6 1.0X -Coalesce Num Partitions: 1000 Num Hosts: 20 116 122 5 0.9 1157.1 1.2X -Coalesce Num Partitions: 1000 Num Hosts: 40 99 104 7 1.0 988.1 1.4X -Coalesce Num Partitions: 1000 Num Hosts: 80 95 97 2 1.1 948.9 1.4X -Coalesce Num Partitions: 5000 Num Hosts: 1 2326 2336 10 0.0 23263.2 0.1X -Coalesce Num Partitions: 5000 Num Hosts: 5 735 743 7 0.1 7351.3 0.2X -Coalesce Num Partitions: 5000 Num Hosts: 10 400 405 6 0.2 4002.9 0.3X -Coalesce Num Partitions: 5000 Num Hosts: 20 263 266 2 0.4 2631.4 0.5X -Coalesce Num Partitions: 5000 Num Hosts: 40 175 180 7 0.6 1746.4 0.8X -Coalesce Num Partitions: 5000 Num Hosts: 80 139 141 1 0.7 1389.1 1.0X -Coalesce Num Partitions: 10000 Num Hosts: 1 4250 4263 21 0.0 42497.5 0.0X -Coalesce Num Partitions: 10000 Num Hosts: 5 1508 1512 6 0.1 15082.5 0.1X -Coalesce Num Partitions: 10000 Num Hosts: 10 765 770 7 0.1 7645.5 0.2X -Coalesce Num Partitions: 10000 Num Hosts: 20 420 424 4 0.2 4198.5 0.3X -Coalesce Num Partitions: 10000 Num Hosts: 40 277 279 3 0.4 2768.6 0.5X -Coalesce Num Partitions: 10000 Num Hosts: 80 187 189 2 0.5 1868.9 0.7X +Coalesce Num Partitions: 100 Num Hosts: 1 126 145 24 0.8 1257.7 1.0X +Coalesce Num Partitions: 100 Num Hosts: 5 104 105 1 1.0 1039.8 1.2X +Coalesce Num Partitions: 100 Num Hosts: 10 87 89 2 1.1 873.7 1.4X +Coalesce Num Partitions: 100 Num Hosts: 20 89 90 1 1.1 893.4 1.4X +Coalesce Num Partitions: 100 Num Hosts: 40 88 91 6 1.1 880.4 1.4X +Coalesce Num Partitions: 100 Num Hosts: 80 88 94 10 1.1 875.9 1.4X +Coalesce Num Partitions: 500 Num Hosts: 1 308 314 8 0.3 3078.0 0.4X +Coalesce Num Partitions: 500 Num Hosts: 5 133 136 2 0.7 1334.6 0.9X +Coalesce Num Partitions: 500 Num Hosts: 10 112 114 4 0.9 1118.8 1.1X +Coalesce Num Partitions: 500 Num Hosts: 20 100 111 16 1.0 1004.0 1.3X +Coalesce Num Partitions: 500 Num Hosts: 40 100 106 6 1.0 999.7 1.3X +Coalesce Num Partitions: 500 Num Hosts: 80 95 100 6 1.0 954.0 1.3X +Coalesce Num Partitions: 1000 Num Hosts: 1 531 539 14 0.2 5311.0 0.2X +Coalesce Num Partitions: 1000 Num Hosts: 5 197 201 4 0.5 1970.3 0.6X +Coalesce Num Partitions: 1000 Num Hosts: 10 139 141 2 0.7 1392.4 0.9X +Coalesce Num Partitions: 1000 Num Hosts: 20 114 115 1 0.9 1137.9 1.1X +Coalesce Num Partitions: 1000 Num Hosts: 40 105 108 3 0.9 1054.9 1.2X +Coalesce Num Partitions: 1000 Num Hosts: 80 105 109 4 1.0 1047.4 1.2X +Coalesce Num Partitions: 5000 Num Hosts: 1 2336 2354 16 0.0 23362.8 0.1X +Coalesce Num Partitions: 5000 Num Hosts: 5 680 684 4 0.1 6798.7 0.2X +Coalesce Num Partitions: 5000 Num Hosts: 10 381 390 8 0.3 3810.5 0.3X +Coalesce Num Partitions: 5000 Num Hosts: 20 253 255 2 0.4 2529.6 0.5X +Coalesce Num Partitions: 5000 Num Hosts: 40 171 174 3 0.6 1706.1 0.7X +Coalesce Num Partitions: 5000 Num Hosts: 80 137 139 3 0.7 1365.5 0.9X +Coalesce Num Partitions: 10000 Num Hosts: 1 4220 4253 30 0.0 42203.4 0.0X +Coalesce Num Partitions: 10000 Num Hosts: 5 1377 1394 16 0.1 13769.0 0.1X +Coalesce Num Partitions: 10000 Num Hosts: 10 704 717 12 0.1 7036.4 0.2X +Coalesce Num Partitions: 10000 Num Hosts: 20 420 422 1 0.2 4201.7 0.3X +Coalesce Num Partitions: 10000 Num Hosts: 40 267 271 4 0.4 2669.3 0.5X +Coalesce Num Partitions: 10000 Num Hosts: 80 184 191 6 0.5 1842.2 0.7X diff --git a/core/benchmarks/KryoBenchmark-jdk21-results.txt b/core/benchmarks/KryoBenchmark-jdk21-results.txt index 8488d15602228..aee420e8ca26a 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 172.9 1.0X -basicTypes: Long with unsafe:true 178 179 1 5.6 177.7 1.0X -basicTypes: Float with unsafe:true 180 182 1 5.6 179.6 1.0X -basicTypes: Double with unsafe:true 183 191 15 5.5 182.8 0.9X -Array: Int with unsafe:true 1 1 0 753.9 1.3 130.3X -Array: Long with unsafe:true 2 2 0 486.0 2.1 84.0X -Array: Float with unsafe:true 1 1 0 759.7 1.3 131.3X -Array: Double with unsafe:true 2 2 0 473.8 2.1 81.9X -Map of string->Double with unsafe:true 27 27 1 37.5 26.7 6.5X -basicTypes: Int with unsafe:false 204 205 1 4.9 203.7 0.8X -basicTypes: Long with unsafe:false 229 230 1 4.4 229.1 0.8X -basicTypes: Float with unsafe:false 208 209 1 4.8 208.1 0.8X -basicTypes: Double with unsafe:false 204 205 2 4.9 203.7 0.8X -Array: Int with unsafe:false 13 13 0 79.4 12.6 13.7X -Array: Long with unsafe:false 21 21 0 47.8 20.9 8.3X -Array: Float with unsafe:false 6 6 0 168.3 5.9 29.1X -Array: Double with unsafe:false 11 12 0 87.2 11.5 15.1X -Map of string->Double with unsafe:false 30 31 0 32.9 30.4 5.7X +basicTypes: Int with unsafe:true 174 176 1 5.7 174.3 1.0X +basicTypes: Long with unsafe:true 178 184 5 5.6 178.1 1.0X +basicTypes: Float with unsafe:true 185 187 1 5.4 185.3 0.9X +basicTypes: Double with unsafe:true 187 189 1 5.3 187.0 0.9X +Array: Int with unsafe:true 1 1 0 752.1 1.3 131.1X +Array: Long with unsafe:true 2 2 0 490.6 2.0 85.5X +Array: Float with unsafe:true 1 1 0 757.7 1.3 132.1X +Array: Double with unsafe:true 2 2 0 483.9 2.1 84.4X +Map of string->Double with unsafe:true 26 26 2 38.5 26.0 6.7X +basicTypes: Int with unsafe:false 206 207 1 4.9 205.7 0.8X +basicTypes: Long with unsafe:false 222 223 1 4.5 221.7 0.8X +basicTypes: Float with unsafe:false 217 218 1 4.6 216.5 0.8X +basicTypes: Double with unsafe:false 217 218 2 4.6 216.6 0.8X +Array: Int with unsafe:false 13 13 0 79.5 12.6 13.9X +Array: Long with unsafe:false 21 22 0 46.6 21.4 8.1X +Array: Float with unsafe:false 6 6 0 167.8 6.0 29.3X +Array: Double with unsafe:false 16 16 0 64.2 15.6 11.2X +Map of string->Double with unsafe:false 28 28 1 36.3 27.5 6.3X diff --git a/core/benchmarks/KryoBenchmark-results.txt b/core/benchmarks/KryoBenchmark-results.txt index 5c35cc6affc1f..ca80b13a5346d 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 171 172 1 5.9 170.5 1.0X -basicTypes: Long with unsafe:true 185 187 2 5.4 185.5 0.9X -basicTypes: Float with unsafe:true 190 192 1 5.3 190.0 0.9X -basicTypes: Double with unsafe:true 199 200 1 5.0 198.8 0.9X -Array: Int with unsafe:true 1 1 0 751.1 1.3 128.1X -Array: Long with unsafe:true 2 2 0 483.9 2.1 82.5X -Array: Float with unsafe:true 1 1 0 734.7 1.4 125.3X -Array: Double with unsafe:true 2 2 0 478.2 2.1 81.6X -Map of string->Double with unsafe:true 26 26 0 38.8 25.8 6.6X -basicTypes: Int with unsafe:false 207 209 1 4.8 207.5 0.8X -basicTypes: Long with unsafe:false 239 241 2 4.2 239.1 0.7X -basicTypes: Float with unsafe:false 213 213 1 4.7 212.6 0.8X -basicTypes: Double with unsafe:false 224 226 1 4.5 224.2 0.8X -Array: Int with unsafe:false 14 14 0 73.5 13.6 12.5X -Array: Long with unsafe:false 21 21 0 47.8 20.9 8.1X -Array: Float with unsafe:false 6 6 0 169.9 5.9 29.0X -Array: Double with unsafe:false 10 10 0 101.4 9.9 17.3X -Map of string->Double with unsafe:false 28 28 0 35.9 27.9 6.1X +basicTypes: Int with unsafe:true 171 173 2 5.9 170.8 1.0X +basicTypes: Long with unsafe:true 190 193 3 5.3 189.6 0.9X +basicTypes: Float with unsafe:true 186 188 2 5.4 186.1 0.9X +basicTypes: Double with unsafe:true 189 190 1 5.3 188.5 0.9X +Array: Int with unsafe:true 1 2 0 720.0 1.4 123.0X +Array: Long with unsafe:true 2 3 0 462.4 2.2 79.0X +Array: Float with unsafe:true 1 2 0 719.2 1.4 122.9X +Array: Double with unsafe:true 2 3 0 459.8 2.2 78.5X +Map of string->Double with unsafe:true 27 28 1 37.2 26.9 6.3X +basicTypes: Int with unsafe:false 219 220 1 4.6 218.7 0.8X +basicTypes: Long with unsafe:false 242 244 2 4.1 242.1 0.7X +basicTypes: Float with unsafe:false 215 220 10 4.7 214.8 0.8X +basicTypes: Double with unsafe:false 222 224 2 4.5 221.7 0.8X +Array: Int with unsafe:false 15 15 0 66.9 15.0 11.4X +Array: Long with unsafe:false 22 22 0 45.9 21.8 7.8X +Array: Float with unsafe:false 6 6 1 170.1 5.9 29.1X +Array: Double with unsafe:false 10 10 0 103.0 9.7 17.6X +Map of string->Double with unsafe:false 31 32 2 32.4 30.9 5.5X diff --git a/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt b/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt index da82b05fd59e6..e3922382068dd 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Benchmark of kryo asIterator on deserialization stream: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------- -Colletion of int with 1 elements, useIterator: true 6 6 0 1.6 618.2 1.0X -Colletion of int with 10 elements, useIterator: true 14 15 0 0.7 1444.0 0.4X -Colletion of int with 100 elements, useIterator: true 92 92 1 0.1 9168.2 0.1X -Colletion of string with 1 elements, useIterator: true 8 8 0 1.3 777.9 0.8X -Colletion of string with 10 elements, useIterator: true 22 23 0 0.5 2221.0 0.3X -Colletion of string with 100 elements, useIterator: true 166 167 1 0.1 16617.2 0.0X -Colletion of Array[int] with 1 elements, useIterator: true 7 8 0 1.4 730.2 0.8X -Colletion of Array[int] with 10 elements, useIterator: true 20 20 0 0.5 1967.8 0.3X -Colletion of Array[int] with 100 elements, useIterator: true 145 146 1 0.1 14469.9 0.0X -Colletion of int with 1 elements, useIterator: false 7 7 0 1.5 653.6 0.9X -Colletion of int with 10 elements, useIterator: false 15 16 0 0.7 1528.7 0.4X -Colletion of int with 100 elements, useIterator: false 98 98 1 0.1 9755.3 0.1X -Colletion of string with 1 elements, useIterator: false 7 7 0 1.4 718.5 0.9X -Colletion of string with 10 elements, useIterator: false 21 22 2 0.5 2093.0 0.3X -Colletion of string with 100 elements, useIterator: false 157 157 1 0.1 15666.5 0.0X -Colletion of Array[int] with 1 elements, useIterator: false 7 7 0 1.4 698.1 0.9X -Colletion of Array[int] with 10 elements, useIterator: false 18 19 0 0.5 1831.7 0.3X -Colletion of Array[int] with 100 elements, useIterator: false 134 135 0 0.1 13430.8 0.0X +Colletion of int with 1 elements, useIterator: true 6 6 0 1.7 590.7 1.0X +Colletion of int with 10 elements, useIterator: true 14 15 1 0.7 1431.1 0.4X +Colletion of int with 100 elements, useIterator: true 94 96 1 0.1 9429.2 0.1X +Colletion of string with 1 elements, useIterator: true 8 8 0 1.3 760.8 0.8X +Colletion of string with 10 elements, useIterator: true 22 23 0 0.4 2246.1 0.3X +Colletion of string with 100 elements, useIterator: true 167 167 1 0.1 16659.4 0.0X +Colletion of Array[int] with 1 elements, useIterator: true 7 8 0 1.4 735.4 0.8X +Colletion of Array[int] with 10 elements, useIterator: true 20 20 1 0.5 1976.5 0.3X +Colletion of Array[int] with 100 elements, useIterator: true 154 154 1 0.1 15356.7 0.0X +Colletion of int with 1 elements, useIterator: false 6 7 0 1.6 623.6 0.9X +Colletion of int with 10 elements, useIterator: false 13 14 0 0.7 1334.3 0.4X +Colletion of int with 100 elements, useIterator: false 82 82 0 0.1 8164.4 0.1X +Colletion of string with 1 elements, useIterator: false 7 8 0 1.4 727.0 0.8X +Colletion of string with 10 elements, useIterator: false 22 22 0 0.5 2166.5 0.3X +Colletion of string with 100 elements, useIterator: false 159 160 0 0.1 15925.0 0.0X +Colletion of Array[int] with 1 elements, useIterator: false 7 7 0 1.4 712.1 0.8X +Colletion of Array[int] with 10 elements, useIterator: false 19 20 0 0.5 1932.3 0.3X +Colletion of Array[int] with 100 elements, useIterator: false 142 143 1 0.1 14220.2 0.0X diff --git a/core/benchmarks/KryoIteratorBenchmark-results.txt b/core/benchmarks/KryoIteratorBenchmark-results.txt index e2cbfb871e7ba..77452144ac01d 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Benchmark of kryo asIterator on deserialization stream: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------- -Colletion of int with 1 elements, useIterator: true 6 6 1 1.6 611.4 1.0X -Colletion of int with 10 elements, useIterator: true 14 15 0 0.7 1443.2 0.4X -Colletion of int with 100 elements, useIterator: true 93 94 0 0.1 9331.3 0.1X -Colletion of string with 1 elements, useIterator: true 8 8 0 1.3 753.6 0.8X -Colletion of string with 10 elements, useIterator: true 22 22 0 0.5 2150.8 0.3X -Colletion of string with 100 elements, useIterator: true 163 164 1 0.1 16325.7 0.0X -Colletion of Array[int] with 1 elements, useIterator: true 7 8 0 1.3 741.1 0.8X -Colletion of Array[int] with 10 elements, useIterator: true 20 20 0 0.5 1989.2 0.3X -Colletion of Array[int] with 100 elements, useIterator: true 147 147 1 0.1 14659.2 0.0X -Colletion of int with 1 elements, useIterator: false 6 6 0 1.7 597.3 1.0X -Colletion of int with 10 elements, useIterator: false 13 14 0 0.8 1323.4 0.5X -Colletion of int with 100 elements, useIterator: false 83 84 3 0.1 8272.9 0.1X -Colletion of string with 1 elements, useIterator: false 7 7 0 1.4 714.5 0.9X -Colletion of string with 10 elements, useIterator: false 21 22 1 0.5 2146.0 0.3X -Colletion of string with 100 elements, useIterator: false 157 157 0 0.1 15690.5 0.0X -Colletion of Array[int] with 1 elements, useIterator: false 7 7 0 1.5 668.5 0.9X -Colletion of Array[int] with 10 elements, useIterator: false 18 18 0 0.6 1802.1 0.3X -Colletion of Array[int] with 100 elements, useIterator: false 134 135 1 0.1 13393.9 0.0X +Colletion of int with 1 elements, useIterator: true 6 6 0 1.6 621.6 1.0X +Colletion of int with 10 elements, useIterator: true 14 14 0 0.7 1422.5 0.4X +Colletion of int with 100 elements, useIterator: true 90 92 1 0.1 9030.9 0.1X +Colletion of string with 1 elements, useIterator: true 7 8 0 1.4 726.3 0.9X +Colletion of string with 10 elements, useIterator: true 23 23 1 0.4 2251.0 0.3X +Colletion of string with 100 elements, useIterator: true 172 172 0 0.1 17183.3 0.0X +Colletion of Array[int] with 1 elements, useIterator: true 7 7 0 1.4 718.6 0.9X +Colletion of Array[int] with 10 elements, useIterator: true 21 21 1 0.5 2078.4 0.3X +Colletion of Array[int] with 100 elements, useIterator: true 162 162 0 0.1 16189.6 0.0X +Colletion of int with 1 elements, useIterator: false 6 6 0 1.7 599.6 1.0X +Colletion of int with 10 elements, useIterator: false 13 13 0 0.8 1313.8 0.5X +Colletion of int with 100 elements, useIterator: false 81 82 0 0.1 8132.1 0.1X +Colletion of string with 1 elements, useIterator: false 7 7 0 1.4 705.6 0.9X +Colletion of string with 10 elements, useIterator: false 22 23 0 0.4 2240.1 0.3X +Colletion of string with 100 elements, useIterator: false 170 170 0 0.1 16995.3 0.0X +Colletion of Array[int] with 1 elements, useIterator: false 7 7 0 1.5 675.7 0.9X +Colletion of Array[int] with 10 elements, useIterator: false 18 19 0 0.5 1842.7 0.3X +Colletion of Array[int] with 100 elements, useIterator: false 138 139 0 0.1 13801.7 0.0X diff --git a/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt b/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt index bb234fd6a13b3..c00cd9152b278 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3937 5805 1793 0.0 7874251.0 1.0X -KryoPool:false 6392 8372 1513 0.0 12783860.9 0.6X +KryoPool:true 4166 5737 1977 0.0 8331992.4 1.0X +KryoPool:false 6201 7778 1281 0.0 12402118.8 0.7X diff --git a/core/benchmarks/KryoSerializerBenchmark-results.txt b/core/benchmarks/KryoSerializerBenchmark-results.txt index 79b87a83b34fa..a86338957cc37 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 4180 6016 1956 0.0 8359077.2 1.0X -KryoPool:false 6204 8232 1447 0.0 12408361.0 0.7X +KryoPool:true 3973 5797 1879 0.0 7945107.3 1.0X +KryoPool:false 6041 7623 1484 0.0 12082153.5 0.7X diff --git a/core/benchmarks/LZFBenchmark-jdk21-results.txt b/core/benchmarks/LZFBenchmark-jdk21-results.txt index e1566f201a1f6..7104879c5c753 100644 --- a/core/benchmarks/LZFBenchmark-jdk21-results.txt +++ b/core/benchmarks/LZFBenchmark-jdk21-results.txt @@ -2,18 +2,18 @@ Benchmark LZFCompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1021-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 598 600 2 428.2 2.3 1.0X -Compression 256000000 int values single-threaded 568 570 2 451.0 2.2 1.1X +Compression 256000000 int values in parallel 599 601 4 427.4 2.3 1.0X +Compression 256000000 int values single-threaded 608 615 7 420.9 2.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1021-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Compress large objects: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Compression 1024 array values in 1 threads 39 45 5 0.0 38475.4 1.0X -Compression 1024 array values single-threaded 32 33 1 0.0 31154.5 1.2X +Compression 1024 array values in 1 threads 37 45 5 0.0 35857.3 1.0X +Compression 1024 array values single-threaded 31 31 0 0.0 30334.5 1.2X diff --git a/core/benchmarks/LZFBenchmark-results.txt b/core/benchmarks/LZFBenchmark-results.txt index facc67f9cf4a8..142d3aad2f1ba 100644 --- a/core/benchmarks/LZFBenchmark-results.txt +++ b/core/benchmarks/LZFBenchmark-results.txt @@ -2,18 +2,18 @@ Benchmark LZFCompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1021-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 602 612 6 425.1 2.4 1.0X -Compression 256000000 int values single-threaded 610 617 5 419.8 2.4 1.0X +Compression 256000000 int values in parallel 601 610 9 426.3 2.3 1.0X +Compression 256000000 int values single-threaded 610 619 7 419.3 2.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1021-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 35 43 6 0.0 33806.8 1.0X -Compression 1024 array values single-threaded 32 32 0 0.0 30990.4 1.1X +Compression 1024 array values in 1 threads 35 44 5 0.0 34512.1 1.0X +Compression 1024 array values single-threaded 31 32 1 0.0 30396.7 1.1X diff --git a/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt b/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt index 8f0886ae4d99b..49c45355c8ee4 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.4+7-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 697 707 10 0.0 697013793.0 1.0X -Num Maps: 50000 Fetch partitions:1000 1608 1621 16 0.0 1608250487.0 0.4X -Num Maps: 50000 Fetch partitions:1500 2443 2478 39 0.0 2443321570.0 0.3X +Num Maps: 50000 Fetch partitions:500 709 710 0 0.0 709133965.0 1.0X +Num Maps: 50000 Fetch partitions:1000 1420 1463 40 0.0 1420219905.0 0.5X +Num Maps: 50000 Fetch partitions:1500 2223 2229 6 0.0 2222945612.0 0.3X diff --git a/core/benchmarks/MapStatusesConvertBenchmark-results.txt b/core/benchmarks/MapStatusesConvertBenchmark-results.txt index b64b0b3924739..a30a59c52aa05 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.12+7-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 769 772 3 0.0 769382967.0 1.0X -Num Maps: 50000 Fetch partitions:1000 1698 1715 14 0.0 1698166886.0 0.5X -Num Maps: 50000 Fetch partitions:1500 2588 2606 26 0.0 2587840071.0 0.3X +Num Maps: 50000 Fetch partitions:500 751 756 6 0.0 751364625.0 1.0X +Num Maps: 50000 Fetch partitions:1000 1859 1873 14 0.0 1859492565.0 0.4X +Num Maps: 50000 Fetch partitions:1500 2855 2903 49 0.0 2855442722.0 0.3X diff --git a/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt b/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt index f4846ce8b0fb3..1ffe7594c22cd 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 10 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Serialization 84 88 7 2.4 419.8 1.0X -Deserialization 140 148 8 1.4 700.9 0.6X +Serialization 81 85 4 2.5 406.5 1.0X +Deserialization 147 155 9 1.4 734.2 0.6X -Compressed Serialized MapStatus sizes: 427.0 B +Compressed Serialized MapStatus sizes: 426.0 B Compressed Serialized Broadcast MapStatus sizes: 2.5 MiB -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 80 81 2 2.5 400.1 1.0X -Deserialization 139 146 6 1.4 694.8 0.6X +Serialization 73 75 3 2.7 365.9 1.0X +Deserialization 146 153 10 1.4 732.1 0.5X Compressed Serialized MapStatus sizes: 2.5 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 153 158 11 1.3 767.3 1.0X -Deserialization 159 165 5 1.3 794.1 1.0X +Serialization 152 157 6 1.3 759.6 1.0X +Deserialization 162 166 4 1.2 811.8 0.9X Compressed Serialized MapStatus sizes: 442.0 B Compressed Serialized Broadcast MapStatus sizes: 13.6 MiB -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 140 143 4 1.4 701.0 1.0X -Deserialization 154 159 7 1.3 771.3 0.9X +Serialization 141 142 1 1.4 703.4 1.0X +Deserialization 161 165 5 1.2 807.0 0.9X Compressed Serialized MapStatus sizes: 13.6 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 707 726 21 0.3 3533.4 1.0X -Deserialization 316 342 17 0.6 1582.2 2.2X +Serialization 686 714 31 0.3 3431.6 1.0X +Deserialization 329 346 18 0.6 1645.6 2.1X -Compressed Serialized MapStatus sizes: 570.0 B +Compressed Serialized MapStatus sizes: 569.0 B Compressed Serialized Broadcast MapStatus sizes: 122.3 MiB -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 566 569 5 0.4 2828.3 1.0X -Deserialization 324 343 19 0.6 1617.8 1.7X +Serialization 560 562 3 0.4 2797.7 1.0X +Deserialization 317 334 20 0.6 1587.0 1.8X Compressed Serialized MapStatus sizes: 122.3 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B diff --git a/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt b/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt index 3b0b9b756d32b..edd6207a12f8b 100644 --- a/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt +++ b/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt @@ -1,64 +1,64 @@ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 89 95 4 2.2 445.9 1.0X -Deserialization 138 145 6 1.4 689.8 0.6X +Serialization 93 99 8 2.1 466.1 1.0X +Deserialization 140 151 12 1.4 698.8 0.7X -Compressed Serialized MapStatus sizes: 427.0 B +Compressed Serialized MapStatus sizes: 426.0 B Compressed Serialized Broadcast MapStatus sizes: 2.5 MiB -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 80 83 2 2.5 399.4 1.0X -Deserialization 134 145 10 1.5 671.0 0.6X +Serialization 82 83 1 2.4 409.0 1.0X +Deserialization 139 142 8 1.4 692.8 0.6X Compressed Serialized MapStatus sizes: 2.5 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 159 163 7 1.3 793.4 1.0X -Deserialization 155 163 8 1.3 776.8 1.0X +Serialization 161 168 7 1.2 802.6 1.0X +Deserialization 155 169 13 1.3 777.3 1.0X Compressed Serialized MapStatus sizes: 442.0 B Compressed Serialized Broadcast MapStatus sizes: 13.6 MiB -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 144 147 1 1.4 718.8 1.0X -Deserialization 154 159 4 1.3 770.4 0.9X +Serialization 145 147 1 1.4 726.2 1.0X +Deserialization 155 160 10 1.3 772.7 0.9X Compressed Serialized MapStatus sizes: 13.6 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 710 713 4 0.3 3549.7 1.0X -Deserialization 346 355 7 0.6 1730.4 2.1X +Serialization 693 714 23 0.3 3465.9 1.0X +Deserialization 326 351 13 0.6 1628.7 2.1X -Compressed Serialized MapStatus sizes: 569.0 B +Compressed Serialized MapStatus sizes: 568.0 B Compressed Serialized Broadcast MapStatus sizes: 122.3 MiB -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 557 564 5 0.4 2783.1 1.0X -Deserialization 325 337 10 0.6 1626.5 1.7X +Serialization 564 576 13 0.4 2817.6 1.0X +Deserialization 339 354 9 0.6 1694.4 1.7X Compressed Serialized MapStatus sizes: 122.3 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B diff --git a/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt b/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt index 8da4b4953cad0..7262ea63a6ef9 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6876 7518 567 0.0 6875910.8 1.0X -FileSystemPersistenceEngine with JavaSerializer 2973 3015 55 0.0 2973365.8 2.3X -FileSystemPersistenceEngine with JavaSerializer (lz4) 813 836 26 0.0 813019.4 8.5X -FileSystemPersistenceEngine with JavaSerializer (lzf) 756 772 21 0.0 755574.7 9.1X -FileSystemPersistenceEngine with JavaSerializer (snappy) 755 788 46 0.0 754897.8 9.1X -FileSystemPersistenceEngine with JavaSerializer (zstd) 930 964 35 0.0 930157.5 7.4X -RocksDBPersistenceEngine with JavaSerializer 302 305 3 0.0 302099.4 22.8X -BlackHolePersistenceEngine 0 0 0 5.9 168.2 40871.1X +ZooKeeperPersistenceEngine with JavaSerializer 5620 5811 236 0.0 5619587.2 1.0X +FileSystemPersistenceEngine with JavaSerializer 2876 2924 42 0.0 2876068.8 2.0X +FileSystemPersistenceEngine with JavaSerializer (lz4) 825 829 4 0.0 824880.6 6.8X +FileSystemPersistenceEngine with JavaSerializer (lzf) 742 774 39 0.0 742492.3 7.6X +FileSystemPersistenceEngine with JavaSerializer (snappy) 785 832 42 0.0 784738.0 7.2X +FileSystemPersistenceEngine with JavaSerializer (zstd) 966 982 14 0.0 965925.8 5.8X +RocksDBPersistenceEngine with JavaSerializer 299 301 2 0.0 299470.1 18.8X +BlackHolePersistenceEngine 0 0 0 6.0 166.6 33740.5X diff --git a/core/benchmarks/PersistenceEngineBenchmark-results.txt b/core/benchmarks/PersistenceEngineBenchmark-results.txt index f927e3c57aa33..c373d88842d2e 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6080 6179 119 0.0 6079694.4 1.0X -FileSystemPersistenceEngine with JavaSerializer 3011 3060 42 0.0 3011244.1 2.0X -FileSystemPersistenceEngine with JavaSerializer (lz4) 799 827 28 0.0 799357.3 7.6X -FileSystemPersistenceEngine with JavaSerializer (lzf) 800 839 35 0.0 800038.9 7.6X -FileSystemPersistenceEngine with JavaSerializer (snappy) 786 797 11 0.0 785847.0 7.7X -FileSystemPersistenceEngine with JavaSerializer (zstd) 1025 1028 3 0.0 1024806.3 5.9X -RocksDBPersistenceEngine with JavaSerializer 309 311 3 0.0 308522.6 19.7X -BlackHolePersistenceEngine 0 0 0 5.8 173.5 35032.8X +ZooKeeperPersistenceEngine with JavaSerializer 6146 6314 215 0.0 6146007.1 1.0X +FileSystemPersistenceEngine with JavaSerializer 2944 2957 17 0.0 2944099.7 2.1X +FileSystemPersistenceEngine with JavaSerializer (lz4) 827 869 37 0.0 827379.0 7.4X +FileSystemPersistenceEngine with JavaSerializer (lzf) 799 826 25 0.0 799318.1 7.7X +FileSystemPersistenceEngine with JavaSerializer (snappy) 775 805 50 0.0 774802.8 7.9X +FileSystemPersistenceEngine with JavaSerializer (zstd) 972 1002 28 0.0 971773.9 6.3X +RocksDBPersistenceEngine with JavaSerializer 310 312 3 0.0 310401.2 19.8X +BlackHolePersistenceEngine 0 0 0 6.0 165.7 37097.7X diff --git a/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt b/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt index 06701357609a5..ccae104413f6a 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3356.0 1.0X -Utils.cloneProperties 0 0 0 34.5 29.0 115.7X +SerializationUtils.clone 0 0 0 0.3 3296.0 1.0X +Utils.cloneProperties 0 0 0 34.5 29.0 113.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 160560.0 1.0X -Utils.cloneProperties 0 0 0 0.3 3085.0 52.0X +SerializationUtils.clone 0 0 0 0.0 156331.0 1.0X +Utils.cloneProperties 0 0 0 0.4 2595.0 60.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 253143.0 1.0X -Utils.cloneProperties 0 0 0 0.3 3696.0 68.5X +SerializationUtils.clone 0 0 0 0.0 255154.0 1.0X +Utils.cloneProperties 0 0 0 0.4 2624.0 97.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 907866.0 1.0X -Utils.cloneProperties 0 0 0 0.0 20328.0 44.7X +SerializationUtils.clone 1 1 0 0.0 887239.0 1.0X +Utils.cloneProperties 0 0 0 0.1 14908.0 59.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1699706.0 1.0X -Utils.cloneProperties 0 0 0 0.0 40867.0 41.6X +SerializationUtils.clone 2 2 0 0.0 1655264.0 1.0X +Utils.cloneProperties 0 0 0 0.0 30837.0 53.7X diff --git a/core/benchmarks/PropertiesCloneBenchmark-results.txt b/core/benchmarks/PropertiesCloneBenchmark-results.txt index 13c241f53d182..f6c6c8781dc25 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3617.0 1.0X -Utils.cloneProperties 0 0 0 34.5 29.0 124.7X +SerializationUtils.clone 0 0 0 0.3 3466.0 1.0X +Utils.cloneProperties 0 0 0 34.5 29.0 119.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 148347.0 1.0X -Utils.cloneProperties 0 0 0 0.4 2815.0 52.7X +SerializationUtils.clone 0 0 0 0.0 156422.0 1.0X +Utils.cloneProperties 0 0 0 0.4 2685.0 58.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 280142.0 1.0X -Utils.cloneProperties 0 0 0 0.3 3686.0 76.0X +SerializationUtils.clone 0 0 0 0.0 277017.0 1.0X +Utils.cloneProperties 0 0 0 0.3 3666.0 75.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 941434.0 1.0X -Utils.cloneProperties 0 0 0 0.0 20278.0 46.4X +SerializationUtils.clone 1 1 0 0.0 920141.0 1.0X +Utils.cloneProperties 0 0 0 0.0 20097.0 45.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1737205.0 1.0X -Utils.cloneProperties 0 0 0 0.0 40696.0 42.7X +SerializationUtils.clone 2 2 0 0.0 1714798.0 1.0X +Utils.cloneProperties 0 0 0 0.0 40385.0 42.5X diff --git a/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt b/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt index 6f1f333363e96..9f2baa5d9bf80 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 451 451 0 221.9 4.5 1.0X +java.util.Random 451 451 0 222.0 4.5 1.0X XORShiftRandom 185 185 0 539.4 1.9 2.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 894 899 7 111.8 8.9 1.0X -XORShiftRandom 371 372 2 269.4 3.7 2.4X +java.util.Random 897 897 0 111.5 9.0 1.0X +XORShiftRandom 371 371 0 269.5 3.7 2.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 900 900 0 111.1 9.0 1.0X -XORShiftRandom 371 371 0 269.6 3.7 2.4X +java.util.Random 914 914 0 109.4 9.1 1.0X +XORShiftRandom 371 371 1 269.5 3.7 2.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3373 3374 2 29.7 33.7 1.0X -XORShiftRandom 2454 2460 11 40.8 24.5 1.4X +java.util.Random 3381 3384 3 29.6 33.8 1.0X +XORShiftRandom 2480 2498 29 40.3 24.8 1.4X ================================================================================================ hash seed ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 12974.9 0.1 1.0X +XORShiftRandom.hashSeed 1 1 0 12973.9 0.1 1.0X diff --git a/core/benchmarks/XORShiftRandomBenchmark-results.txt b/core/benchmarks/XORShiftRandomBenchmark-results.txt index 9701c0ca237bf..de5f7c04fddfc 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 442 442 0 226.4 4.4 1.0X -XORShiftRandom 185 185 0 539.4 1.9 2.4X +java.util.Random 439 439 0 227.7 4.4 1.0X +XORShiftRandom 185 185 0 539.5 1.9 2.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 913 913 0 109.6 9.1 1.0X -XORShiftRandom 371 372 1 269.6 3.7 2.5X +java.util.Random 911 912 1 109.8 9.1 1.0X +XORShiftRandom 371 371 1 269.7 3.7 2.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 906 906 0 110.4 9.1 1.0X -XORShiftRandom 371 371 1 269.6 3.7 2.4X +java.util.Random 904 904 0 110.6 9.0 1.0X +XORShiftRandom 371 371 0 269.7 3.7 2.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 4170 4171 1 24.0 41.7 1.0X -XORShiftRandom 2993 2996 3 33.4 29.9 1.4X +java.util.Random 3997 3998 1 25.0 40.0 1.0X +XORShiftRandom 2926 2929 2 34.2 29.3 1.4X ================================================================================================ hash seed ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 12975.0 0.1 1.0X +XORShiftRandom.hashSeed 2 2 0 6487.7 0.2 1.0X diff --git a/core/benchmarks/ZStandardBenchmark-jdk21-results.txt b/core/benchmarks/ZStandardBenchmark-jdk21-results.txt index 66c89ac139dc2..40b999e7ee08f 100644 --- a/core/benchmarks/ZStandardBenchmark-jdk21-results.txt +++ b/core/benchmarks/ZStandardBenchmark-jdk21-results.txt @@ -2,48 +2,48 @@ Benchmark ZStandardCompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 654 675 20 0.0 65380.3 1.0X -Compression 10000 times at level 2 without buffer pool 714 715 1 0.0 71445.4 0.9X -Compression 10000 times at level 3 without buffer pool 811 814 3 0.0 81142.7 0.8X -Compression 10000 times at level 1 with buffer pool 605 606 1 0.0 60518.7 1.1X -Compression 10000 times at level 2 with buffer pool 634 637 2 0.0 63441.4 1.0X -Compression 10000 times at level 3 with buffer pool 743 743 0 0.0 74258.7 0.9X +Compression 10000 times at level 1 without buffer pool 654 667 12 0.0 65384.8 1.0X +Compression 10000 times at level 2 without buffer pool 701 702 0 0.0 70133.1 0.9X +Compression 10000 times at level 3 without buffer pool 798 799 1 0.0 79817.3 0.8X +Compression 10000 times at level 1 with buffer pool 593 596 3 0.0 59339.9 1.1X +Compression 10000 times at level 2 with buffer pool 629 634 7 0.0 62857.3 1.0X +Compression 10000 times at level 3 with buffer pool 737 738 1 0.0 73690.9 0.9X -OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 824 826 4 0.0 82358.5 1.0X -Decompression 10000 times from level 2 without buffer pool 824 824 0 0.0 82394.3 1.0X -Decompression 10000 times from level 3 without buffer pool 823 824 1 0.0 82343.3 1.0X -Decompression 10000 times from level 1 with buffer pool 748 749 1 0.0 74792.0 1.1X -Decompression 10000 times from level 2 with buffer pool 748 749 2 0.0 74773.6 1.1X -Decompression 10000 times from level 3 with buffer pool 749 749 1 0.0 74868.3 1.1X +Decompression 10000 times from level 1 without buffer pool 821 822 2 0.0 82050.4 1.0X +Decompression 10000 times from level 2 without buffer pool 820 821 1 0.0 82038.1 1.0X +Decompression 10000 times from level 3 without buffer pool 817 819 2 0.0 81732.1 1.0X +Decompression 10000 times from level 1 with buffer pool 745 746 1 0.0 74456.2 1.1X +Decompression 10000 times from level 2 with buffer pool 746 747 1 0.0 74590.2 1.1X +Decompression 10000 times from level 3 with buffer pool 746 747 1 0.0 74593.1 1.1X -OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 48 49 1 0.0 377356.2 1.0X -Parallel Compression with 1 workers 36 37 2 0.0 279079.1 1.4X -Parallel Compression with 2 workers 36 38 1 0.0 283760.8 1.3X -Parallel Compression with 4 workers 38 40 2 0.0 298581.6 1.3X -Parallel Compression with 8 workers 41 43 1 0.0 320669.0 1.2X -Parallel Compression with 16 workers 46 48 1 0.0 356997.0 1.1X +Parallel Compression with 0 workers 49 49 1 0.0 379018.5 1.0X +Parallel Compression with 1 workers 35 37 4 0.0 271777.5 1.4X +Parallel Compression with 2 workers 34 38 2 0.0 261820.6 1.4X +Parallel Compression with 4 workers 37 39 2 0.0 285987.9 1.3X +Parallel Compression with 8 workers 39 41 1 0.0 303005.9 1.3X +Parallel Compression with 16 workers 43 45 1 0.0 337834.5 1.1X -OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 159 161 1 0.0 1242020.8 1.0X -Parallel Compression with 1 workers 187 188 1 0.0 1463507.3 0.8X -Parallel Compression with 2 workers 114 118 5 0.0 888481.5 1.4X -Parallel Compression with 4 workers 107 110 2 0.0 836926.1 1.5X -Parallel Compression with 8 workers 110 115 3 0.0 856838.0 1.4X -Parallel Compression with 16 workers 112 115 2 0.0 874554.2 1.4X +Parallel Compression with 0 workers 156 157 1 0.0 1215755.2 1.0X +Parallel Compression with 1 workers 186 187 3 0.0 1449769.5 0.8X +Parallel Compression with 2 workers 111 116 5 0.0 865458.3 1.4X +Parallel Compression with 4 workers 105 110 3 0.0 821557.7 1.5X +Parallel Compression with 8 workers 111 114 2 0.0 868777.0 1.4X +Parallel Compression with 16 workers 110 115 2 0.0 859766.8 1.4X diff --git a/core/benchmarks/ZStandardBenchmark-results.txt b/core/benchmarks/ZStandardBenchmark-results.txt index 7093636c4bc2b..6b67147e6a63a 100644 --- a/core/benchmarks/ZStandardBenchmark-results.txt +++ b/core/benchmarks/ZStandardBenchmark-results.txt @@ -2,48 +2,48 @@ Benchmark ZStandardCompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 259 260 1 0.0 25854.0 1.0X -Compression 10000 times at level 2 without buffer pool 678 678 1 0.0 67756.2 0.4X -Compression 10000 times at level 3 without buffer pool 775 775 1 0.0 77452.6 0.3X -Compression 10000 times at level 1 with buffer pool 572 573 1 0.0 57218.3 0.5X -Compression 10000 times at level 2 with buffer pool 600 602 1 0.0 60041.6 0.4X -Compression 10000 times at level 3 with buffer pool 710 711 2 0.0 70967.2 0.4X +Compression 10000 times at level 1 without buffer pool 641 649 10 0.0 64087.9 1.0X +Compression 10000 times at level 2 without buffer pool 688 690 2 0.0 68761.5 0.9X +Compression 10000 times at level 3 without buffer pool 777 777 1 0.0 77675.7 0.8X +Compression 10000 times at level 1 with buffer pool 574 575 0 0.0 57407.8 1.1X +Compression 10000 times at level 2 with buffer pool 604 605 1 0.0 60366.5 1.1X +Compression 10000 times at level 3 with buffer pool 708 708 1 0.0 70794.2 0.9X -OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 588 588 1 0.0 58764.1 1.0X -Decompression 10000 times from level 2 without buffer pool 589 595 10 0.0 58919.5 1.0X -Decompression 10000 times from level 3 without buffer pool 591 597 12 0.0 59059.2 1.0X -Decompression 10000 times from level 1 with buffer pool 520 521 1 0.0 52039.6 1.1X -Decompression 10000 times from level 2 with buffer pool 521 522 1 0.0 52116.4 1.1X -Decompression 10000 times from level 3 with buffer pool 521 521 0 0.0 52100.6 1.1X +Decompression 10000 times from level 1 without buffer pool 585 586 1 0.0 58531.7 1.0X +Decompression 10000 times from level 2 without buffer pool 585 587 2 0.0 58496.8 1.0X +Decompression 10000 times from level 3 without buffer pool 588 589 1 0.0 58831.8 1.0X +Decompression 10000 times from level 1 with buffer pool 533 534 1 0.0 53331.8 1.1X +Decompression 10000 times from level 2 with buffer pool 533 534 0 0.0 53324.1 1.1X +Decompression 10000 times from level 3 with buffer pool 533 534 0 0.0 53303.4 1.1X -OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 46 48 1 0.0 362926.1 1.0X -Parallel Compression with 1 workers 34 36 4 0.0 265302.5 1.4X -Parallel Compression with 2 workers 32 36 1 0.0 252423.6 1.4X -Parallel Compression with 4 workers 36 38 2 0.0 282974.7 1.3X -Parallel Compression with 8 workers 38 40 1 0.0 298633.6 1.2X -Parallel Compression with 16 workers 42 44 1 0.0 329766.4 1.1X +Parallel Compression with 0 workers 47 48 1 0.0 364123.8 1.0X +Parallel Compression with 1 workers 34 36 3 0.0 268638.6 1.4X +Parallel Compression with 2 workers 32 36 2 0.0 252026.9 1.4X +Parallel Compression with 4 workers 35 38 4 0.0 271762.4 1.3X +Parallel Compression with 8 workers 38 40 1 0.0 298137.9 1.2X +Parallel Compression with 16 workers 42 44 1 0.0 324881.0 1.1X -OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 155 156 1 0.0 1212983.5 1.0X -Parallel Compression with 1 workers 191 195 7 0.0 1492776.4 0.8X -Parallel Compression with 2 workers 110 118 7 0.0 861496.4 1.4X -Parallel Compression with 4 workers 105 108 2 0.0 821249.1 1.5X -Parallel Compression with 8 workers 110 114 3 0.0 856234.4 1.4X -Parallel Compression with 16 workers 110 113 2 0.0 855949.6 1.4X +Parallel Compression with 0 workers 155 157 1 0.0 1210833.3 1.0X +Parallel Compression with 1 workers 192 193 3 0.0 1500386.2 0.8X +Parallel Compression with 2 workers 114 121 9 0.0 888645.9 1.4X +Parallel Compression with 4 workers 106 109 2 0.0 830468.4 1.5X +Parallel Compression with 8 workers 110 113 2 0.0 857123.0 1.4X +Parallel Compression with 16 workers 109 114 3 0.0 854349.3 1.4X diff --git a/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt b/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt index b599123685236..97f88e2fe2de4 100644 --- a/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt +++ b/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt @@ -2,337 +2,337 @@ daxpy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor daxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 166 169 2 603.4 1.7 1.0X -java 155 157 1 646.0 1.5 1.1X -native 165 170 1 605.0 1.7 1.0X +f2j 143 149 3 700.3 1.4 1.0X +java 126 146 8 791.3 1.3 1.1X +native 142 149 4 705.8 1.4 1.0X ================================================================================================ saxpy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor saxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 90 92 1 1110.4 0.9 1.0X -java 78 80 1 1277.7 0.8 1.2X -native 91 93 1 1098.6 0.9 1.0X +f2j 75 82 6 1339.1 0.7 1.0X +java 68 71 2 1471.4 0.7 1.1X +native 76 84 6 1321.9 0.8 1.0X ================================================================================================ dcopy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor dcopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 163 168 3 614.6 1.6 1.0X -java 154 162 4 649.8 1.5 1.1X -native 158 162 2 632.7 1.6 1.0X +f2j 139 145 3 718.2 1.4 1.0X +java 127 143 9 786.7 1.3 1.1X +native 126 145 8 792.5 1.3 1.1X ================================================================================================ scopy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor scopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 78 86 6 1275.7 0.8 1.0X -java 72 81 6 1391.8 0.7 1.1X -native 77 86 6 1291.6 0.8 1.0X +f2j 73 80 4 1370.0 0.7 1.0X +java 69 72 2 1450.9 0.7 1.1X +native 73 80 4 1374.3 0.7 1.0X ================================================================================================ ddot ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor ddot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 95 95 0 1052.3 1.0 1.0X -java 51 54 1 1954.2 0.5 1.9X -native 95 95 0 1055.1 0.9 1.0X +f2j 95 95 0 1052.1 1.0 1.0X +java 45 47 1 2236.4 0.4 2.1X +native 95 95 0 1053.4 0.9 1.0X ================================================================================================ sdot ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor sdot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 93 93 0 1074.3 0.9 1.0X -java 26 27 0 3891.3 0.3 3.6X -native 93 93 0 1075.0 0.9 1.0X +f2j 93 93 0 1074.4 0.9 1.0X +java 23 23 1 4444.2 0.2 4.1X +native 93 93 0 1075.1 0.9 1.0X ================================================================================================ dnrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor dnrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 142 143 2 702.7 1.4 1.0X -java 36 37 0 2791.0 0.4 4.0X -native 94 95 1 1059.9 0.9 1.5X +f2j 142 143 0 701.9 1.4 1.0X +java 33 33 0 3066.4 0.3 4.4X +native 94 95 1 1060.7 0.9 1.5X ================================================================================================ snrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor snrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 123 124 1 813.3 1.2 1.0X -java 18 18 0 5598.9 0.2 6.9X -native 93 93 1 1074.8 0.9 1.3X +f2j 113 114 1 885.5 1.1 1.0X +java 16 16 0 6158.1 0.2 7.0X +native 93 93 0 1073.9 0.9 1.2X ================================================================================================ dscal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor dscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 153 157 2 655.5 1.5 1.0X -java 135 139 2 740.6 1.4 1.1X -native 150 153 5 667.4 1.5 1.0X +f2j 132 137 2 755.3 1.3 1.0X +java 120 125 2 830.5 1.2 1.1X +native 128 133 3 779.8 1.3 1.0X ================================================================================================ sscal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor sscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 83 91 7 1204.0 0.8 1.0X -java 63 70 4 1593.5 0.6 1.3X -native 77 84 7 1304.7 0.8 1.1X +f2j 78 86 7 1288.3 0.8 1.0X +java 57 63 4 1756.3 0.6 1.4X +native 69 77 7 1445.6 0.7 1.1X ================================================================================================ dgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 97 97 1 1031.7 1.0 1.0X -java 25 26 0 3958.2 0.3 3.8X -native 55 57 1 1814.1 0.6 1.8X +f2j 67 68 1 1491.1 0.7 1.0X +java 22 23 1 4447.1 0.2 3.0X +native 44 46 1 2264.6 0.4 1.5X ================================================================================================ dgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 93 94 0 1070.0 0.9 1.0X -java 25 26 0 3995.9 0.3 3.7X -native 94 94 0 1068.7 0.9 1.0X +f2j 93 93 0 1072.3 0.9 1.0X +java 23 23 1 4439.7 0.2 4.1X +native 93 93 0 1073.1 0.9 1.0X ================================================================================================ sgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 95 96 0 1049.7 1.0 1.0X -java 13 14 0 7739.8 0.1 7.4X -native 36 38 1 2745.4 0.4 2.6X +f2j 95 95 0 1053.6 0.9 1.0X +java 11 11 0 9024.3 0.1 8.6X +native 34 35 1 2939.9 0.3 2.8X ================================================================================================ sgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1078.6 0.9 1.0X -java 13 14 0 7912.9 0.1 7.3X -native 93 93 0 1079.6 0.9 1.0X +f2j 93 93 0 1078.0 0.9 1.0X +java 11 12 0 8986.9 0.1 8.3X +native 93 93 0 1079.0 0.9 1.0X ================================================================================================ dger ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor dger: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 158 161 1 633.4 1.6 1.0X -java 131 134 2 763.1 1.3 1.2X -native 158 162 2 634.7 1.6 1.0X +f2j 137 141 2 731.0 1.4 1.0X +java 120 123 2 836.1 1.2 1.1X +native 134 139 3 743.8 1.3 1.0X ================================================================================================ dspmv[U] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 89 90 0 560.1 1.8 1.0X -java 13 14 0 3730.5 0.3 6.7X -native 47 47 0 1063.5 0.9 1.9X +f2j 93 93 0 538.1 1.9 1.0X +java 11 12 0 4370.3 0.2 8.1X +native 47 47 0 1066.7 0.9 2.0X ================================================================================================ dspr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor dspr[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 93 100 8 537.7 1.9 1.0X -java 92 100 8 541.3 1.8 1.0X -native 73 80 8 683.4 1.5 1.3X +f2j 87 95 7 574.0 1.7 1.0X +java 87 95 7 575.3 1.7 1.0X +native 62 70 6 812.0 1.2 1.4X ================================================================================================ dsyr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 148 151 1 337.0 3.0 1.0X -java 149 151 1 336.2 3.0 1.0X -native 128 132 1 389.5 2.6 1.2X +f2j 142 145 2 353.3 2.8 1.0X +java 142 145 2 352.9 2.8 1.0X +native 117 124 3 427.3 2.3 1.2X ================================================================================================ dgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 669 3 1497.4 0.7 1.0X -java 63 69 4 15802.2 0.1 10.6X -native 631 633 3 1584.1 0.6 1.1X +f2j 661 662 1 1512.5 0.7 1.0X +java 63 68 4 15787.8 0.1 10.4X +native 631 633 2 1583.8 0.6 1.0X ================================================================================================ dgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 661 663 1 1512.6 0.7 1.0X -java 64 68 4 15730.6 0.1 10.4X -native 374 376 1 2672.3 0.4 1.8X +f2j 669 670 2 1495.3 0.7 1.0X +java 64 70 3 15673.5 0.1 10.5X +native 375 377 5 2665.8 0.4 1.8X ================================================================================================ dgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 899 901 1 1111.9 0.9 1.0X -java 63 68 4 15890.7 0.1 14.3X -native 902 903 1 1108.7 0.9 1.0X +f2j 900 901 1 1111.3 0.9 1.0X +java 63 68 4 15822.8 0.1 14.2X +native 903 904 1 1107.9 0.9 1.0X ================================================================================================ dgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 940 943 4 1063.9 0.9 1.0X -java 63 68 5 15828.7 0.1 14.9X -native 914 916 1 1094.3 0.9 1.0X +f2j 941 943 3 1062.6 0.9 1.0X +java 63 69 5 15771.6 0.1 14.8X +native 915 916 1 1092.7 0.9 1.0X ================================================================================================ sgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 649 650 1 1541.4 0.6 1.0X -java 40 41 1 25057.3 0.0 16.3X -native 371 372 1 2696.7 0.4 1.7X +f2j 650 651 1 1537.8 0.7 1.0X +java 40 41 1 24986.7 0.0 16.2X +native 372 372 1 2691.6 0.4 1.8X ================================================================================================ sgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 650 651 1 1538.5 0.6 1.0X -java 40 41 1 24717.0 0.0 16.1X -native 371 372 1 2692.9 0.4 1.8X +f2j 651 652 1 1536.7 0.7 1.0X +java 41 41 1 24643.9 0.0 16.0X +native 372 373 1 2688.8 0.4 1.7X ================================================================================================ sgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 900 901 0 1111.2 0.9 1.0X -java 40 42 1 25076.9 0.0 22.6X -native 917 920 2 1090.1 0.9 1.0X +f2j 901 902 0 1109.8 0.9 1.0X +java 40 41 1 25107.2 0.0 22.6X +native 918 919 1 1089.3 0.9 1.0X ================================================================================================ sgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 940 943 1 1063.6 0.9 1.0X -java 40 42 1 24825.6 0.0 23.3X -native 914 916 1 1094.0 0.9 1.0X +f2j 942 944 2 1061.1 0.9 1.0X +java 40 41 1 24888.3 0.0 23.5X +native 914 915 0 1093.7 0.9 1.0X diff --git a/mllib-local/benchmarks/BLASBenchmark-results.txt b/mllib-local/benchmarks/BLASBenchmark-results.txt index 8fde701d5b2b9..db92355b7a3c0 100644 --- a/mllib-local/benchmarks/BLASBenchmark-results.txt +++ b/mllib-local/benchmarks/BLASBenchmark-results.txt @@ -2,337 +2,337 @@ daxpy ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor daxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 152 157 2 656.7 1.5 1.0X -java 146 152 3 686.0 1.5 1.0X -native 154 160 2 647.8 1.5 1.0X +f2j 150 158 4 667.3 1.5 1.0X +java 142 147 3 703.2 1.4 1.1X +native 150 158 4 668.3 1.5 1.0X ================================================================================================ saxpy ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor saxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 86 88 1 1167.6 0.9 1.0X -java 73 76 1 1367.1 0.7 1.2X -native 87 89 1 1150.2 0.9 1.0X +f2j 85 89 2 1173.5 0.9 1.0X +java 71 74 2 1409.0 0.7 1.2X +native 86 89 2 1158.6 0.9 1.0X ================================================================================================ dcopy ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor dcopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 149 156 3 673.1 1.5 1.0X -java 148 154 3 676.5 1.5 1.0X -native 149 154 2 668.9 1.5 1.0X +f2j 143 151 4 698.9 1.4 1.0X +java 142 150 4 705.2 1.4 1.0X +native 143 148 3 697.2 1.4 1.0X ================================================================================================ scopy ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor scopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 83 86 1 1199.9 0.8 1.0X -java 75 78 2 1337.1 0.7 1.1X -native 81 83 1 1240.3 0.8 1.0X +f2j 82 85 2 1215.8 0.8 1.0X +java 72 75 2 1398.0 0.7 1.1X +native 80 83 2 1250.7 0.8 1.0X ================================================================================================ ddot ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor ddot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 95 96 0 1048.1 1.0 1.0X -java 45 48 2 2208.4 0.5 2.1X -native 95 96 1 1053.9 0.9 1.0X +f2j 95 95 0 1051.8 1.0 1.0X +java 44 46 2 2279.3 0.4 2.2X +native 95 95 0 1057.0 0.9 1.0X ================================================================================================ sdot ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor sdot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 93 93 0 1073.1 0.9 1.0X -java 22 23 1 4467.0 0.2 4.2X -native 93 93 0 1075.0 0.9 1.0X +f2j 93 93 0 1074.0 0.9 1.0X +java 21 22 1 4768.4 0.2 4.4X +native 93 93 1 1075.7 0.9 1.0X ================================================================================================ dnrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 143 1 699.6 1.4 1.0X -java 32 33 0 3090.1 0.3 4.4X -native 94 95 1 1059.3 0.9 1.5X +f2j 143 143 0 699.8 1.4 1.0X +java 32 33 1 3105.2 0.3 4.4X +native 94 95 1 1061.0 0.9 1.5X ================================================================================================ snrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor snrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 116 116 1 862.5 1.2 1.0X -java 16 16 0 6189.1 0.2 7.2X -native 93 93 0 1074.4 0.9 1.2X +f2j 120 120 1 834.9 1.2 1.0X +java 16 16 0 6220.1 0.2 7.5X +native 93 93 2 1074.9 0.9 1.3X ================================================================================================ dscal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor dscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 144 148 3 696.6 1.4 1.0X -java 132 136 2 757.4 1.3 1.1X -native 139 145 2 718.7 1.4 1.0X +f2j 142 147 2 704.2 1.4 1.0X +java 130 134 2 772.1 1.3 1.1X +native 135 142 3 740.7 1.4 1.1X ================================================================================================ sscal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor sscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 88 90 1 1130.9 0.9 1.0X -java 66 69 1 1506.1 0.7 1.3X -native 80 83 1 1244.9 0.8 1.1X +f2j 80 82 1 1253.8 0.8 1.0X +java 64 68 1 1554.0 0.6 1.2X +native 80 83 2 1256.6 0.8 1.0X ================================================================================================ dgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1038.0 1.0 1.0X -java 23 24 0 4285.5 0.2 4.1X -native 46 48 1 2175.7 0.5 2.1X +f2j 96 96 0 1043.0 1.0 1.0X +java 22 23 1 4563.6 0.2 4.4X +native 45 47 1 2229.3 0.4 2.1X ================================================================================================ dgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1061.5 0.9 1.0X -java 23 24 0 4279.5 0.2 4.0X -native 93 94 0 1072.6 0.9 1.0X +f2j 94 94 0 1065.7 0.9 1.0X +java 22 24 1 4467.6 0.2 4.2X +native 93 93 0 1073.1 0.9 1.0X ================================================================================================ sgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 95 95 0 1053.1 0.9 1.0X -java 12 13 0 8517.5 0.1 8.1X -native 34 36 1 2909.1 0.3 2.8X +f2j 95 96 0 1050.3 1.0 1.0X +java 11 12 0 8901.1 0.1 8.5X +native 34 35 1 2956.0 0.3 2.8X ================================================================================================ sgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1077.2 0.9 1.0X -java 12 12 0 8423.1 0.1 7.8X -native 93 93 0 1078.4 0.9 1.0X +f2j 93 93 0 1077.7 0.9 1.0X +java 11 12 0 8874.5 0.1 8.2X +native 93 93 0 1079.6 0.9 1.0X ================================================================================================ dger ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor dger: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 149 154 2 672.9 1.5 1.0X -java 130 134 2 768.8 1.3 1.1X -native 146 150 2 686.0 1.5 1.0X +f2j 150 154 2 666.9 1.5 1.0X +java 125 130 2 801.5 1.2 1.2X +native 143 149 3 698.6 1.4 1.0X ================================================================================================ dspmv[U] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor dspmv[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 100 100 0 500.5 2.0 1.0X -java 12 13 0 4225.7 0.2 8.4X -native 47 47 0 1066.5 0.9 2.1X +f2j 99 100 0 503.9 2.0 1.0X +java 11 12 0 4411.4 0.2 8.8X +native 47 47 0 1067.1 0.9 2.1X ================================================================================================ dspr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 97 99 1 515.9 1.9 1.0X -java 97 99 1 517.1 1.9 1.0X -native 74 78 1 677.5 1.5 1.3X +f2j 96 99 2 520.9 1.9 1.0X +java 97 98 1 517.4 1.9 1.0X +native 73 77 2 681.8 1.5 1.3X ================================================================================================ dsyr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 145 149 2 345.3 2.9 1.0X -java 146 150 2 342.4 2.9 1.0X -native 122 128 2 409.9 2.4 1.2X +f2j 144 149 2 347.0 2.9 1.0X +java 144 148 2 346.2 2.9 1.0X +native 121 126 2 413.6 2.4 1.2X ================================================================================================ dgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 670 673 4 1491.8 0.7 1.0X -java 65 72 1 15466.7 0.1 10.4X -native 632 634 3 1583.1 0.6 1.1X +f2j 665 666 2 1503.6 0.7 1.0X +java 65 71 3 15448.3 0.1 10.3X +native 630 632 2 1586.6 0.6 1.1X ================================================================================================ dgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 673 675 2 1486.3 0.7 1.0X -java 72 73 2 13912.8 0.1 9.4X -native 376 377 1 2662.5 0.4 1.8X +f2j 672 674 2 1487.3 0.7 1.0X +java 65 71 3 15366.3 0.1 10.3X +native 376 377 1 2661.0 0.4 1.8X ================================================================================================ dgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 923 925 1 1082.9 0.9 1.0X -java 64 72 1 15595.7 0.1 14.4X -native 902 904 1 1108.7 0.9 1.0X +f2j 921 921 1 1086.1 0.9 1.0X +java 64 70 3 15574.7 0.1 14.3X +native 901 902 1 1109.5 0.9 1.0X ================================================================================================ dgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 953 957 2 1049.0 1.0 1.0X -java 65 73 1 15430.1 0.1 14.7X -native 915 917 1 1092.5 0.9 1.0X +f2j 950 952 5 1052.4 1.0 1.0X +java 71 72 1 14034.5 0.1 13.3X +native 914 914 1 1094.4 0.9 1.0X ================================================================================================ sgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 649 651 2 1540.5 0.6 1.0X -java 41 42 1 24371.9 0.0 15.8X -native 371 373 5 2695.0 0.4 1.7X +f2j 648 649 2 1543.9 0.6 1.0X +java 41 42 1 24403.6 0.0 15.8X +native 371 371 1 2699.0 0.4 1.7X ================================================================================================ sgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 651 653 3 1535.9 0.7 1.0X -java 41 42 1 24106.8 0.0 15.7X -native 372 373 1 2688.0 0.4 1.8X +f2j 652 653 2 1533.0 0.7 1.0X +java 42 43 1 24056.0 0.0 15.7X +native 371 372 5 2697.5 0.4 1.8X ================================================================================================ sgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 903 904 1 1107.6 0.9 1.0X -java 40 41 1 24712.8 0.0 22.3X -native 919 921 1 1088.1 0.9 1.0X +f2j 900 901 2 1111.2 0.9 1.0X +java 40 41 1 24704.4 0.0 22.2X +native 917 919 2 1090.4 0.9 1.0X ================================================================================================ sgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 950 953 5 1052.9 0.9 1.0X -java 41 42 1 24365.2 0.0 23.1X -native 915 916 1 1093.0 0.9 1.0X +f2j 948 950 1 1054.4 0.9 1.0X +java 41 42 1 24366.6 0.0 23.1X +native 913 915 1 1094.8 0.9 1.0X diff --git a/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt b/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt index af675fe609fe2..00de1f2d104f9 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 97 1 0.0 94974.9 1.0X -deserialize 67 69 1 0.0 66631.2 1.4X +serialize 92 103 6 0.0 92038.9 1.0X +deserialize 69 74 3 0.0 69046.7 1.3X diff --git a/mllib/benchmarks/UDTSerializationBenchmark-results.txt b/mllib/benchmarks/UDTSerializationBenchmark-results.txt index d22630df30dd8..05004e6f74f3c 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 90 99 3 0.0 89569.0 1.0X -deserialize 68 72 3 0.0 68026.4 1.3X +serialize 92 109 9 0.0 91694.5 1.0X +deserialize 69 71 1 0.0 69297.4 1.3X diff --git a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt index 0f3cb3d9d3ac2..290568730a22c 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1028 1028 1 130.6 7.7 1.0X +Call setInterval & getInterval 1028 1028 0 130.5 7.7 1.0X diff --git a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt index 28e1630ae9624..526008a3fced1 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1092 1093 1 122.9 8.1 1.0X +Call setInterval & getInterval 1018 1021 4 131.8 7.6 1.0X diff --git a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt index 0c5014db37346..b5635dcb20d33 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1391.6 0.7 1.0X -Use EnumSet 2 2 0 441.1 2.3 0.3X +Use HashSet 1 1 0 1390.0 0.7 1.0X +Use EnumSet 2 2 0 441.2 2.3 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 494.0 2.0 1.0X -Use EnumSet 2 2 0 564.3 1.8 1.1X +Use HashSet 2 2 0 485.8 2.1 1.0X +Use EnumSet 2 2 0 544.4 1.8 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 486.6 2.1 1.0X -Use EnumSet 2 2 0 502.8 2.0 1.0X +Use HashSet 2 2 0 493.1 2.0 1.0X +Use EnumSet 2 2 0 575.2 1.7 1.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 114.6 8.7 1.0X -Use EnumSet 2 2 0 424.0 2.4 3.7X +Use HashSet 9 9 0 107.2 9.3 1.0X +Use EnumSet 2 2 0 534.9 1.9 5.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test contains use 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 10 10 0 100.0 10.0 1.0X -Use EnumSet 2 2 0 423.9 2.4 4.2X +Use HashSet 10 10 0 98.5 10.1 1.0X +Use EnumSet 2 2 0 534.9 1.9 5.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 407.9 2.5 1.0X -Use EnumSet 1 1 0 136.9 7.3 0.3X +Use HashSet 0 0 0 408.8 2.4 1.0X +Use EnumSet 1 1 0 136.6 7.3 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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.8 9.7 1.0X -Use EnumSet 0 0 0 291.7 3.4 2.8X +Use HashSet 1 1 0 102.5 9.8 1.0X +Use EnumSet 0 0 0 291.4 3.4 2.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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.5 95.5 1.0X -Use EnumSet 1 1 0 132.6 7.5 12.7X +Use HashSet 7 7 0 14.6 68.6 1.0X +Use EnumSet 1 1 0 132.3 7.6 9.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 30 30 0 3.3 300.1 1.0X -Use EnumSet 1 1 0 144.8 6.9 43.5X +Use HashSet 34 35 0 2.9 342.4 1.0X +Use EnumSet 1 1 0 150.1 6.7 51.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test create 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 59 61 1 1.7 594.5 1.0X -Use EnumSet 1 1 0 129.9 7.7 77.2X +Use HashSet 63 63 1 1.6 627.2 1.0X +Use EnumSet 1 1 0 138.3 7.2 86.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 230.7 4.3 1.0X -Use EnumSet 6 6 0 179.2 5.6 0.8X +Use HashSet 4 4 0 227.4 4.4 1.0X +Use EnumSet 5 5 0 187.2 5.3 0.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test create and contains use 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 13 14 0 75.4 13.3 1.0X -Use EnumSet 7 7 0 147.3 6.8 2.0X +Use HashSet 14 14 0 70.4 14.2 1.0X +Use EnumSet 7 7 0 150.5 6.6 2.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test create and contains use 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 27 28 1 37.6 26.6 1.0X -Use EnumSet 7 7 0 149.6 6.7 4.0X +Use HashSet 27 28 0 36.6 27.3 1.0X +Use EnumSet 7 7 0 151.3 6.6 4.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 48 49 1 20.7 48.3 1.0X -Use EnumSet 7 7 0 147.4 6.8 7.1X +Use HashSet 54 55 1 18.4 54.4 1.0X +Use EnumSet 7 7 0 147.6 6.8 8.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test create and contains use 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Use HashSet 79 80 1 12.6 79.2 1.0X -Use EnumSet 7 7 0 140.3 7.1 11.1X +Use HashSet 84 85 0 11.9 83.9 1.0X +Use EnumSet 7 7 0 137.2 7.3 11.5X diff --git a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt index 1714661841022..1794f82b64b11 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1391.5 0.7 1.0X -Use EnumSet 2 2 0 503.5 2.0 0.4X +Use HashSet 1 1 0 1441.2 0.7 1.0X +Use EnumSet 2 2 0 563.7 1.8 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 509.3 2.0 1.0X -Use EnumSet 2 2 0 488.5 2.0 1.0X +Use HashSet 2 2 0 445.8 2.2 1.0X +Use EnumSet 2 2 0 554.4 1.8 1.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 501.9 2.0 1.0X -Use EnumSet 2 2 0 564.7 1.8 1.1X +Use HashSet 2 2 0 547.8 1.8 1.0X +Use EnumSet 2 2 0 561.3 1.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test contains use 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 8 8 0 122.9 8.1 1.0X -Use EnumSet 2 2 0 545.7 1.8 4.4X +Use HashSet 8 8 0 121.9 8.2 1.0X +Use EnumSet 2 2 0 545.1 1.8 4.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test contains use 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 9 9 0 107.8 9.3 1.0X -Use EnumSet 2 2 0 545.7 1.8 5.1X +Use HashSet 9 9 0 110.1 9.1 1.0X +Use EnumSet 2 2 0 545.0 1.8 5.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 395.7 2.5 1.0X -Use EnumSet 1 1 0 132.7 7.5 0.3X +Use HashSet 0 0 0 409.8 2.4 1.0X +Use EnumSet 1 1 0 127.6 7.8 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2 2 0 59.6 16.8 1.0X -Use EnumSet 1 1 0 151.1 6.6 2.5X +Use HashSet 2 2 0 60.0 16.7 1.0X +Use EnumSet 1 1 0 145.0 6.9 2.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test create 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 10 10 0 10.2 98.3 1.0X -Use EnumSet 1 1 0 132.4 7.6 13.0X +Use HashSet 10 10 0 10.2 97.7 1.0X +Use EnumSet 1 1 0 137.8 7.3 13.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 35 36 1 2.8 351.5 1.0X -Use EnumSet 1 1 0 132.4 7.6 46.5X +Use HashSet 33 33 1 3.1 327.8 1.0X +Use EnumSet 1 1 0 137.9 7.3 45.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test create 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 61 62 1 1.6 607.7 1.0X -Use EnumSet 1 1 0 127.2 7.9 77.3X +Use HashSet 60 60 0 1.7 596.5 1.0X +Use EnumSet 1 1 0 131.7 7.6 78.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 248.3 4.0 1.0X -Use EnumSet 5 5 0 188.3 5.3 0.8X +Use HashSet 4 4 0 250.2 4.0 1.0X +Use EnumSet 5 5 0 190.5 5.2 0.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 0 92.9 10.8 1.0X -Use EnumSet 7 7 0 141.6 7.1 1.5X +Use HashSet 13 14 0 74.9 13.3 1.0X +Use EnumSet 7 7 0 148.9 6.7 2.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 32 32 0 31.7 31.5 1.0X -Use EnumSet 6 7 0 154.0 6.5 4.9X +Use HashSet 32 33 1 31.6 31.7 1.0X +Use EnumSet 7 7 0 150.4 6.7 4.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 58 59 1 17.2 58.1 1.0X -Use EnumSet 7 7 0 140.3 7.1 8.2X +Use HashSet 55 58 9 18.2 55.1 1.0X +Use EnumSet 7 7 0 146.6 6.8 8.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test create and contains use 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Use HashSet 84 85 1 11.9 83.8 1.0X -Use EnumSet 7 7 0 144.7 6.9 12.1X +Use HashSet 82 83 1 12.1 82.3 1.0X +Use EnumSet 7 7 0 145.2 6.9 12.0X diff --git a/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt index 3d16c874e8c9b..73f125fc87862 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.3+9-LTS on Linux 6.5.0-1021-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6996 7009 9 0.1 6996.5 1.0X -New 771 776 3 1.3 770.7 9.1X +Legacy 7441 7453 11 0.1 7440.7 1.0X +New 768 770 1 1.3 768.3 9.7X ================================================================================================ Unescape ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1021-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5127 5137 6 0.2 5127.3 1.0X -New 579 583 4 1.7 579.3 8.9X +Legacy 4446 4454 5 0.2 4446.4 1.0X +New 605 611 3 1.7 605.1 7.3X diff --git a/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt b/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt index 7cfa134652c27..87f5177d28715 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.11+9-LTS on Linux 6.5.0-1021-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6966 6978 12 0.1 6965.9 1.0X -New 725 730 4 1.4 725.4 9.6X +Legacy 6851 6867 7 0.1 6850.8 1.0X +New 741 755 38 1.3 741.0 9.2X ================================================================================================ Unescape ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1021-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6665 6677 11 0.2 6664.6 1.0X -New 602 606 2 1.7 602.1 11.1X +Legacy 5810 5823 15 0.2 5809.8 1.0X +New 597 602 5 1.7 596.6 9.7X diff --git a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt index f5ac49b25f6e1..b09cc75270118 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1 1619.9 0.6 1.0X -arrayOfAnyAsObject 6 6 0 1619.8 0.6 1.0X -arrayOfAnyAsSeq 215 216 1 46.5 21.5 0.0X -arrayOfInt 270 271 1 37.0 27.0 0.0X -arrayOfIntAsObject 250 251 1 40.0 25.0 0.0X +arrayOfAny 3 3 0 3243.9 0.3 1.0X +arrayOfAnyAsObject 3 3 0 3243.9 0.3 1.0X +arrayOfAnyAsSeq 225 230 6 44.5 22.5 0.0X +arrayOfInt 273 278 5 36.7 27.3 0.0X +arrayOfIntAsObject 274 278 3 36.5 27.4 0.0X diff --git a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt index 5431cc0ccd8bb..56d0a136c2933 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1620.1 0.6 1.0X -arrayOfAnyAsObject 6 6 0 1620.1 0.6 1.0X -arrayOfAnyAsSeq 155 155 1 64.7 15.5 0.0X -arrayOfInt 253 254 1 39.6 25.3 0.0X -arrayOfIntAsObject 252 253 1 39.7 25.2 0.0X +arrayOfAny 6 6 0 1619.9 0.6 1.0X +arrayOfAnyAsObject 6 6 0 1619.9 0.6 1.0X +arrayOfAnyAsSeq 157 158 1 63.5 15.7 0.0X +arrayOfInt 252 254 4 39.6 25.2 0.0X +arrayOfIntAsObject 252 253 2 39.6 25.2 0.0X diff --git a/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt index 1a1d7bb5627e0..d246505fc26ca 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2149 2153 5 249.8 4.0 1.0X -codegen version 3579 3579 1 150.0 6.7 0.6X -codegen version 64-bit 3401 3403 2 157.8 6.3 0.6X -codegen HiveHash version 2799 2802 5 191.8 5.2 0.8X +interpreted version 2151 2154 4 249.6 4.0 1.0X +codegen version 3580 3597 23 149.9 6.7 0.6X +codegen version 64-bit 3385 3408 33 158.6 6.3 0.6X +codegen HiveHash version 2884 2886 2 186.1 5.4 0.7X ================================================================================================ single longs ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2761 2793 45 194.4 5.1 1.0X -codegen version 5093 5095 4 105.4 9.5 0.5X -codegen version 64-bit 4112 4115 4 130.6 7.7 0.7X -codegen HiveHash version 3215 3216 1 167.0 6.0 0.9X +interpreted version 2710 2711 1 198.1 5.0 1.0X +codegen version 5082 5083 0 105.6 9.5 0.5X +codegen version 64-bit 3962 3964 3 135.5 7.4 0.7X +codegen HiveHash version 3309 3310 1 162.2 6.2 0.8X ================================================================================================ normal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1462 1462 1 1.4 696.9 1.0X -codegen version 1868 1868 1 1.1 890.7 0.8X -codegen version 64-bit 732 734 1 2.9 349.0 2.0X -codegen HiveHash version 3733 3734 2 0.6 1780.0 0.4X +interpreted version 1425 1425 1 1.5 679.5 1.0X +codegen version 1648 1648 1 1.3 785.8 0.9X +codegen version 64-bit 725 726 2 2.9 345.7 2.0X +codegen HiveHash version 3675 3677 3 0.6 1752.2 0.4X ================================================================================================ array ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1084 1084 0 0.1 8269.4 1.0X -codegen version 3681 3688 10 0.0 28080.6 0.3X -codegen version 64-bit 2527 2527 0 0.1 19280.1 0.4X -codegen HiveHash version 810 810 0 0.2 6178.0 1.3X +interpreted version 1018 1019 1 0.1 7768.0 1.0X +codegen version 3632 3633 2 0.0 27706.7 0.3X +codegen version 64-bit 2340 2342 3 0.1 17849.7 0.4X +codegen HiveHash version 750 751 1 0.2 5721.5 1.4X ================================================================================================ map ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 84.9 11.8 1.0X -codegen version 260 260 0 0.0 63397.9 0.0X -codegen version 64-bit 176 176 0 0.0 43056.2 0.0X -codegen HiveHash version 29 29 0 0.1 6968.9 0.0X +interpreted version 0 0 0 97.3 10.3 1.0X +codegen version 249 249 1 0.0 60732.6 0.0X +codegen version 64-bit 169 170 1 0.0 41356.6 0.0X +codegen HiveHash version 27 28 0 0.1 6709.4 0.0X diff --git a/sql/catalyst/benchmarks/HashBenchmark-results.txt b/sql/catalyst/benchmarks/HashBenchmark-results.txt index a864b60913439..571a8a1d82881 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash For single ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 2174 2175 1 246.9 4.1 1.0X -codegen version 3591 3602 17 149.5 6.7 0.6X -codegen version 64-bit 3475 3475 0 154.5 6.5 0.6X -codegen HiveHash version 2849 2852 4 188.5 5.3 0.8X +interpreted version 2276 2276 0 235.9 4.2 1.0X +codegen version 3664 3669 7 146.5 6.8 0.6X +codegen version 64-bit 3478 3483 6 154.3 6.5 0.7X +codegen HiveHash version 3008 3010 3 178.5 5.6 0.8X ================================================================================================ single longs ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3000 3001 2 179.0 5.6 1.0X -codegen version 5207 5220 17 103.1 9.7 0.6X -codegen version 64-bit 3619 3645 36 148.3 6.7 0.8X -codegen HiveHash version 3408 3456 69 157.6 6.3 0.9X +interpreted version 3006 3007 2 178.6 5.6 1.0X +codegen version 5317 5322 7 101.0 9.9 0.6X +codegen version 64-bit 3761 3765 6 142.8 7.0 0.8X +codegen HiveHash version 3401 3429 41 157.9 6.3 0.9X ================================================================================================ normal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2521 2524 3 0.8 1202.3 1.0X -codegen version 2232 2232 0 0.9 1064.4 1.1X -codegen version 64-bit 700 701 2 3.0 333.8 3.6X -codegen HiveHash version 3672 3682 14 0.6 1750.8 0.7X +interpreted version 2549 2549 0 0.8 1215.4 1.0X +codegen version 2291 2292 1 0.9 1092.5 1.1X +codegen version 64-bit 724 726 2 2.9 345.4 3.5X +codegen HiveHash version 3719 3726 10 0.6 1773.2 0.7X ================================================================================================ array ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 971 976 4 0.1 7410.9 1.0X -codegen version 3558 3582 34 0.0 27147.3 0.3X -codegen version 64-bit 2357 2363 9 0.1 17985.0 0.4X -codegen HiveHash version 721 723 4 0.2 5497.9 1.3X +interpreted version 990 992 4 0.1 7549.7 1.0X +codegen version 3619 3619 0 0.0 27611.8 0.3X +codegen version 64-bit 2385 2386 0 0.1 18199.3 0.4X +codegen HiveHash version 727 727 0 0.2 5543.0 1.4X ================================================================================================ map ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 90.3 11.1 1.0X -codegen version 213 214 0 0.0 52051.3 0.0X -codegen version 64-bit 144 144 1 0.0 35164.7 0.0X -codegen HiveHash version 24 24 3 0.2 5812.5 0.0X +interpreted version 0 0 0 101.8 9.8 1.0X +codegen version 240 240 0 0.0 58478.2 0.0X +codegen version 64-bit 169 170 0 0.0 41373.6 0.0X +codegen HiveHash version 29 29 0 0.1 7006.4 0.0X diff --git a/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt index f7dc5d3a8a87d..4e4d54c6da6fe 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 10 10 0 206.8 4.8 1.0X -xxHash 64-bit 10 10 0 201.8 5.0 1.0X +Murmur3_x86_32 10 10 0 205.6 4.9 1.0X +xxHash 64-bit 11 11 0 190.0 5.3 0.9X HiveHasher 14 14 0 152.3 6.6 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 16: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 14 14 0 145.8 6.9 1.0X -xxHash 64-bit 12 12 0 169.6 5.9 1.2X -HiveHasher 23 23 0 92.0 10.9 0.6X +Murmur3_x86_32 14 15 0 145.8 6.9 1.0X +xxHash 64-bit 13 13 0 161.0 6.2 1.1X +HiveHasher 23 23 1 92.4 10.8 0.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 24: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 20 20 0 104.5 9.6 1.0X -xxHash 64-bit 15 15 0 144.0 6.9 1.4X -HiveHasher 33 34 1 62.9 15.9 0.6X +Murmur3_x86_32 20 20 0 104.9 9.5 1.0X +xxHash 64-bit 15 15 0 139.7 7.2 1.3X +HiveHasher 34 34 0 61.9 16.1 0.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 31: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 31 31 0 68.3 14.7 1.0X -xxHash 64-bit 27 27 0 77.5 12.9 1.1X -HiveHasher 43 43 0 48.3 20.7 0.7X +Murmur3_x86_32 31 31 0 68.5 14.6 1.0X +xxHash 64-bit 26 26 0 80.0 12.5 1.2X +HiveHasher 45 45 1 46.9 21.3 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 95: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 68 69 0 30.6 32.6 1.0X -xxHash 64-bit 57 58 0 36.5 27.4 1.2X -HiveHasher 156 156 1 13.4 74.5 0.4X +Murmur3_x86_32 68 70 3 30.7 32.6 1.0X +xxHash 64-bit 57 57 0 36.8 27.2 1.2X +HiveHasher 158 158 0 13.3 75.5 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 287: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 205 208 1 10.2 97.9 1.0X -xxHash 64-bit 102 102 0 20.6 48.4 2.0X -HiveHasher 529 530 0 4.0 252.5 0.4X +Murmur3_x86_32 208 210 3 10.1 99.2 1.0X +xxHash 64-bit 102 103 0 20.5 48.8 2.0X +HiveHasher 531 532 0 3.9 253.4 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 1055: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 713 713 1 2.9 339.8 1.0X -xxHash 64-bit 292 293 0 7.2 139.4 2.4X -HiveHasher 2030 2030 0 1.0 967.8 0.4X +Murmur3_x86_32 711 718 12 3.0 338.9 1.0X +xxHash 64-bit 296 298 4 7.1 141.0 2.4X +HiveHasher 2031 2032 2 1.0 968.4 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 2079: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 1379 1381 2 1.5 657.7 1.0X -xxHash 64-bit 559 564 9 3.8 266.5 2.5X -HiveHasher 4022 4024 4 0.5 1917.6 0.3X +Murmur3_x86_32 1398 1401 5 1.5 666.7 1.0X +xxHash 64-bit 552 553 1 3.8 263.3 2.5X +HiveHasher 4026 4026 0 0.5 1919.5 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8223: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 5701 5704 5 0.4 2718.2 1.0X -xxHash 64-bit 2067 2068 1 1.0 985.6 2.8X -HiveHasher 15981 15982 1 0.1 7620.3 0.4X +Murmur3_x86_32 5707 5709 3 0.4 2721.3 1.0X +xxHash 64-bit 2074 2074 1 1.0 988.7 2.8X +HiveHasher 15993 15993 0 0.1 7626.2 0.4X diff --git a/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt b/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt index 6c649e7b0d42d..236b9e5b404d4 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ Murmur3_x86_32 11 11 0 184.1 5.4 1.0X xxHash 64-bit 10 10 0 214.5 4.7 1.2X -HiveHasher 14 14 0 146.3 6.8 0.8X +HiveHasher 14 14 0 150.9 6.6 0.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 16: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ Murmur3_x86_32 17 17 0 123.5 8.1 1.0X -xxHash 64-bit 12 12 0 176.5 5.7 1.4X -HiveHasher 24 25 1 85.7 11.7 0.7X +xxHash 64-bit 12 12 0 176.1 5.7 1.4X +HiveHasher 22 23 0 93.3 10.7 0.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 24: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 23 24 0 89.5 11.2 1.0X -xxHash 64-bit 14 14 0 146.1 6.8 1.6X -HiveHasher 35 35 0 59.8 16.7 0.7X +Murmur3_x86_32 23 24 0 89.4 11.2 1.0X +xxHash 64-bit 14 14 0 145.9 6.9 1.6X +HiveHasher 33 33 0 63.2 15.8 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 31: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 35 36 0 59.1 16.9 1.0X -xxHash 64-bit 27 28 0 76.3 13.1 1.3X -HiveHasher 45 45 0 47.0 21.3 0.8X +Murmur3_x86_32 36 36 0 58.7 17.0 1.0X +xxHash 64-bit 27 28 0 76.4 13.1 1.3X +HiveHasher 42 44 5 49.4 20.2 0.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 95: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 87 87 0 24.2 41.4 1.0X -xxHash 64-bit 63 64 0 33.0 30.3 1.4X -HiveHasher 160 160 0 13.1 76.1 0.5X +Murmur3_x86_32 87 87 0 24.2 41.3 1.0X +xxHash 64-bit 61 62 0 34.1 29.3 1.4X +HiveHasher 158 158 0 13.3 75.2 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 287: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 243 243 0 8.6 115.8 1.0X -xxHash 64-bit 122 122 0 17.2 58.2 2.0X -HiveHasher 533 534 0 3.9 254.4 0.5X +Murmur3_x86_32 244 244 0 8.6 116.3 1.0X +xxHash 64-bit 117 117 1 18.0 55.6 2.1X +HiveHasher 531 531 0 3.9 253.4 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 1055: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 872 873 1 2.4 415.9 1.0X -xxHash 64-bit 397 398 1 5.3 189.4 2.2X -HiveHasher 2036 2036 0 1.0 970.7 0.4X +Murmur3_x86_32 873 873 0 2.4 416.1 1.0X +xxHash 64-bit 387 388 1 5.4 184.6 2.3X +HiveHasher 2032 2032 0 1.0 968.7 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 2079: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 1704 1713 14 1.2 812.4 1.0X -xxHash 64-bit 776 778 4 2.7 370.0 2.2X -HiveHasher 4028 4029 1 0.5 1920.9 0.4X +Murmur3_x86_32 1704 1704 0 1.2 812.5 1.0X +xxHash 64-bit 762 763 1 2.8 363.2 2.2X +HiveHasher 4024 4024 0 0.5 1918.7 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8223: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 6698 6699 2 0.3 3194.0 1.0X -xxHash 64-bit 3021 3021 0 0.7 1440.4 2.2X -HiveHasher 15982 15984 3 0.1 7620.8 0.4X +Murmur3_x86_32 6702 6703 1 0.3 3195.8 1.0X +xxHash 64-bit 2999 3003 6 0.7 1429.8 2.2X +HiveHasher 15981 15981 1 0.1 7620.1 0.4X diff --git a/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt index afa3efa7a919b..c1b127d9e7884 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.3+9-LTS on Linux 6.5.0-1021-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 4755 4766 13 0.2 4755.0 1.0X -Java 4018 4048 45 0.2 4018.3 1.2X -Spark 3473 3476 3 0.3 3472.8 1.4X -Spark Binary 2625 2628 3 0.4 2624.6 1.8X +Common Codecs 4444 4451 11 0.2 4444.1 1.0X +Java 5500 5533 41 0.2 5500.5 0.8X +Spark 3466 3472 6 0.3 3466.0 1.3X +Spark Binary 2625 2627 2 0.4 2625.3 1.7X diff --git a/sql/catalyst/benchmarks/HexBenchmark-results.txt b/sql/catalyst/benchmarks/HexBenchmark-results.txt index 55a6a07fed406..c544346c34d33 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.11+9-LTS on Linux 6.5.0-1021-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 4881 4897 25 0.2 4880.8 1.0X -Java 4220 4226 9 0.2 4220.0 1.2X -Spark 3954 3956 2 0.3 3954.5 1.2X -Spark Binary 2738 2750 11 0.4 2737.9 1.8X +Common Codecs 4794 4800 6 0.2 4793.6 1.0X +Java 4247 4262 16 0.2 4247.2 1.1X +Spark 3957 3963 8 0.3 3957.5 1.2X +Spark Binary 2743 2745 2 0.4 2743.4 1.7X diff --git a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt new file mode 100644 index 0000000000000..1cdf1d8e42753 --- /dev/null +++ b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt @@ -0,0 +1,7 @@ +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 100 102 3 2.0 500.5 1.0X +mergePartitions 183 185 2 1.1 913.5 0.5X + diff --git a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt new file mode 100644 index 0000000000000..b920e5255016e --- /dev/null +++ b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt @@ -0,0 +1,7 @@ +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 113 115 3 1.8 566.2 1.0X +mergePartitions 206 208 2 1.0 1030.5 0.5X + diff --git a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt index 650028b464207..384cce30b67aa 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1326 1327 1 202.4 4.9 1.0X -single nullable long 2360 2374 19 113.7 8.8 0.6X -7 primitive types 7076 7081 8 37.9 26.4 0.2X -7 nullable primitive types 10618 10621 5 25.3 39.6 0.1X +single long 1327 1327 0 202.4 4.9 1.0X +single nullable long 2362 2377 22 113.6 8.8 0.6X +7 primitive types 7062 7064 2 38.0 26.3 0.2X +7 nullable primitive types 10610 10625 21 25.3 39.5 0.1X diff --git a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt index 066c5f9a6f82a..60c49d2917eb5 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1287 1290 4 208.5 4.8 1.0X -single nullable long 2432 2433 2 110.4 9.1 0.5X -7 primitive types 6968 6970 3 38.5 26.0 0.2X -7 nullable primitive types 10256 10290 48 26.2 38.2 0.1X +single long 1363 1363 1 197.0 5.1 1.0X +single nullable long 2454 2456 2 109.4 9.1 0.6X +7 primitive types 6944 6946 2 38.7 25.9 0.2X +7 nullable primitive types 10300 10314 19 26.1 38.4 0.1X diff --git a/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt b/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt index 15fe089202fb8..50a31e7e73bb1 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 35342 35962 876 59.3 16.9 1.0X -agg w/o group wholestage on 2831 2851 16 740.7 1.4 12.5X +agg w/o group wholestage off 35098 35975 1240 59.8 16.7 1.0X +agg w/o group wholestage on 2835 2844 9 739.9 1.4 12.4X ================================================================================================ stat functions ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 4117 4150 47 25.5 39.3 1.0X -stddev wholestage on 976 980 4 107.4 9.3 4.2X +stddev wholestage off 4102 4138 51 25.6 39.1 1.0X +stddev wholestage on 974 983 6 107.6 9.3 4.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 19477 19555 110 5.4 185.7 1.0X -kurtosis wholestage on 986 994 6 106.3 9.4 19.8X +kurtosis wholestage off 21188 21367 253 4.9 202.1 1.0X +kurtosis wholestage on 992 993 2 105.7 9.5 21.4X ================================================================================================ aggregate with linear keys ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6889 6905 23 12.2 82.1 1.0X -codegen = T, hashmap = F 3899 3935 32 21.5 46.5 1.8X -codegen = T, row-based hashmap = T 1248 1254 6 67.2 14.9 5.5X -codegen = T, vectorized hashmap = T 825 837 12 101.7 9.8 8.4X +codegen = F 6757 6835 110 12.4 80.5 1.0X +codegen = T, hashmap = F 3850 4003 160 21.8 45.9 1.8X +codegen = T, row-based hashmap = T 1222 1238 15 68.6 14.6 5.5X +codegen = T, vectorized hashmap = T 804 814 9 104.3 9.6 8.4X ================================================================================================ aggregate with randomized keys ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 7875 7877 2 10.7 93.9 1.0X -codegen = T, hashmap = F 4903 4941 43 17.1 58.4 1.6X -codegen = T, row-based hashmap = T 1807 1818 9 46.4 21.5 4.4X -codegen = T, vectorized hashmap = T 1300 1344 49 64.5 15.5 6.1X +codegen = F 7331 7374 60 11.4 87.4 1.0X +codegen = T, hashmap = F 4664 4687 24 18.0 55.6 1.6X +codegen = T, row-based hashmap = T 1620 1627 7 51.8 19.3 4.5X +codegen = T, vectorized hashmap = T 1113 1171 72 75.4 13.3 6.6X ================================================================================================ aggregate with string key ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2552 2573 30 8.2 121.7 1.0X -codegen = T, hashmap = F 1537 1545 9 13.6 73.3 1.7X -codegen = T, row-based hashmap = T 887 921 27 23.6 42.3 2.9X -codegen = T, vectorized hashmap = T 744 752 8 28.2 35.5 3.4X +codegen = F 2485 2510 35 8.4 118.5 1.0X +codegen = T, hashmap = F 1519 1529 10 13.8 72.4 1.6X +codegen = T, row-based hashmap = T 994 1010 16 21.1 47.4 2.5X +codegen = T, vectorized hashmap = T 804 815 11 26.1 38.3 3.1X ================================================================================================ aggregate with decimal key ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2460 2464 6 8.5 117.3 1.0X -codegen = T, hashmap = F 1601 1611 14 13.1 76.4 1.5X -codegen = T, row-based hashmap = T 475 497 29 44.1 22.7 5.2X -codegen = T, vectorized hashmap = T 336 343 5 62.5 16.0 7.3X +codegen = F 2018 2050 46 10.4 96.2 1.0X +codegen = T, hashmap = F 1305 1318 18 16.1 62.2 1.5X +codegen = T, row-based hashmap = T 499 505 6 42.0 23.8 4.0X +codegen = T, vectorized hashmap = T 313 317 4 67.0 14.9 6.4X ================================================================================================ aggregate with multiple key types ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 4272 4302 43 4.9 203.7 1.0X -codegen = T, hashmap = F 2260 2262 2 9.3 107.8 1.9X -codegen = T, row-based hashmap = T 1652 1665 19 12.7 78.8 2.6X -codegen = T, vectorized hashmap = T 1519 1527 11 13.8 72.4 2.8X +codegen = F 4453 4457 6 4.7 212.3 1.0X +codegen = T, hashmap = F 2320 2333 20 9.0 110.6 1.9X +codegen = T, row-based hashmap = T 1821 1826 6 11.5 86.8 2.4X +codegen = T, vectorized hashmap = T 1600 1652 74 13.1 76.3 2.8X ================================================================================================ max function bytecode size of wholestagecodegen ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 375 407 29 1.7 572.3 1.0X -codegen = T, hugeMethodLimit = 10000 137 160 19 4.8 209.5 2.7X -codegen = T, hugeMethodLimit = 1500 132 143 13 5.0 201.8 2.8X +codegen = F 358 384 22 1.8 545.8 1.0X +codegen = T, hugeMethodLimit = 10000 134 160 24 4.9 204.1 2.7X +codegen = T, hugeMethodLimit = 1500 129 145 16 5.1 196.1 2.8X ================================================================================================ cube ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1986 2005 26 2.6 378.9 1.0X -cube wholestage on 1079 1106 46 4.9 205.8 1.8X +cube wholestage off 1962 1973 16 2.7 374.2 1.0X +cube wholestage on 1054 1075 24 5.0 201.0 1.9X ================================================================================================ hash and BytesToBytesMap ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 146 1 143.7 7.0 1.0X -murmur3 hash 53 54 0 392.5 2.5 2.7X -fast hash 24 24 0 887.4 1.1 6.2X +UnsafeRowhash 146 147 3 143.7 7.0 1.0X +murmur3 hash 53 54 1 392.4 2.5 2.7X +fast hash 24 24 0 887.7 1.1 6.2X arrayEqual 136 136 0 153.9 6.5 1.1X -Java HashMap (Long) 62 67 6 337.2 3.0 2.3X -Java HashMap (two ints) 87 91 8 242.3 4.1 1.7X -Java HashMap (UnsafeRow) 505 509 4 41.5 24.1 0.3X -LongToUnsafeRowMap (opt=false) 351 352 2 59.8 16.7 0.4X -LongToUnsafeRowMap (opt=true) 76 77 1 274.8 3.6 1.9X -BytesToBytesMap (off Heap) 450 460 9 46.6 21.5 0.3X -BytesToBytesMap (on Heap) 462 473 10 45.4 22.0 0.3X -Aggregate HashMap 30 30 1 699.0 1.4 4.9X +Java HashMap (Long) 62 72 8 338.3 3.0 2.4X +Java HashMap (two ints) 85 88 2 245.8 4.1 1.7X +Java HashMap (UnsafeRow) 492 495 2 42.6 23.5 0.3X +LongToUnsafeRowMap (opt=false) 350 354 3 59.9 16.7 0.4X +LongToUnsafeRowMap (opt=true) 79 82 5 263.9 3.8 1.8X +BytesToBytesMap (off Heap) 459 471 12 45.7 21.9 0.3X +BytesToBytesMap (on Heap) 466 468 2 45.0 22.2 0.3X +Aggregate HashMap 30 30 2 697.8 1.4 4.9X diff --git a/sql/core/benchmarks/AggregateBenchmark-results.txt b/sql/core/benchmarks/AggregateBenchmark-results.txt index bdfa6bd673586..f1118da89122d 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 38161 38820 933 55.0 18.2 1.0X -agg w/o group wholestage on 2472 2488 10 848.5 1.2 15.4X +agg w/o group wholestage off 37435 38685 1769 56.0 17.9 1.0X +agg w/o group wholestage on 3364 3369 3 623.4 1.6 11.1X ================================================================================================ stat functions ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 4488 4498 14 23.4 42.8 1.0X -stddev wholestage on 961 975 8 109.1 9.2 4.7X +stddev wholestage off 4461 4505 63 23.5 42.5 1.0X +stddev wholestage on 976 980 3 107.5 9.3 4.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 20771 20817 65 5.0 198.1 1.0X -kurtosis wholestage on 1004 1009 4 104.5 9.6 20.7X +kurtosis wholestage off 20698 20799 143 5.1 197.4 1.0X +kurtosis wholestage on 990 992 2 105.9 9.4 20.9X ================================================================================================ aggregate with linear keys ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6648 6749 142 12.6 79.3 1.0X -codegen = T, hashmap = F 3893 3974 83 21.6 46.4 1.7X -codegen = T, row-based hashmap = T 1198 1218 17 70.0 14.3 5.5X -codegen = T, vectorized hashmap = T 815 826 7 102.9 9.7 8.2X +codegen = F 6646 6677 43 12.6 79.2 1.0X +codegen = T, hashmap = F 4024 4116 118 20.8 48.0 1.7X +codegen = T, row-based hashmap = T 1240 1255 13 67.7 14.8 5.4X +codegen = T, vectorized hashmap = T 816 838 14 102.8 9.7 8.1X ================================================================================================ aggregate with randomized keys ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 7395 7411 24 11.3 88.1 1.0X -codegen = T, hashmap = F 4675 4833 165 17.9 55.7 1.6X -codegen = T, row-based hashmap = T 1658 1709 82 50.6 19.8 4.5X -codegen = T, vectorized hashmap = T 1066 1080 23 78.7 12.7 6.9X +codegen = F 7348 7361 18 11.4 87.6 1.0X +codegen = T, hashmap = F 4766 4799 30 17.6 56.8 1.5X +codegen = T, row-based hashmap = T 1712 1734 23 49.0 20.4 4.3X +codegen = T, vectorized hashmap = T 1052 1057 5 79.7 12.5 7.0X ================================================================================================ aggregate with string key ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2400 2406 8 8.7 114.5 1.0X -codegen = T, hashmap = F 1499 1512 19 14.0 71.5 1.6X -codegen = T, row-based hashmap = T 942 972 28 22.3 44.9 2.5X -codegen = T, vectorized hashmap = T 756 764 5 27.7 36.1 3.2X +codegen = F 2303 2306 3 9.1 109.8 1.0X +codegen = T, hashmap = F 1467 1472 7 14.3 70.0 1.6X +codegen = T, row-based hashmap = T 989 998 9 21.2 47.2 2.3X +codegen = T, vectorized hashmap = T 794 799 4 26.4 37.9 2.9X ================================================================================================ aggregate with decimal key ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2103 2115 17 10.0 100.3 1.0X -codegen = T, hashmap = F 1324 1330 9 15.8 63.1 1.6X -codegen = T, row-based hashmap = T 454 473 13 46.1 21.7 4.6X -codegen = T, vectorized hashmap = T 313 324 6 66.9 14.9 6.7X +codegen = F 2026 2039 18 10.4 96.6 1.0X +codegen = T, hashmap = F 1349 1352 4 15.5 64.3 1.5X +codegen = T, row-based hashmap = T 437 445 6 47.9 20.9 4.6X +codegen = T, vectorized hashmap = T 316 322 5 66.4 15.1 6.4X ================================================================================================ aggregate with multiple key types ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 4133 4161 39 5.1 197.1 1.0X -codegen = T, hashmap = F 2402 2405 4 8.7 114.5 1.7X -codegen = T, row-based hashmap = T 1618 1626 12 13.0 77.1 2.6X -codegen = T, vectorized hashmap = T 1516 1525 12 13.8 72.3 2.7X +codegen = F 4168 4201 47 5.0 198.7 1.0X +codegen = T, hashmap = F 2412 2418 8 8.7 115.0 1.7X +codegen = T, row-based hashmap = T 1661 1663 2 12.6 79.2 2.5X +codegen = T, vectorized hashmap = T 1606 1610 5 13.1 76.6 2.6X ================================================================================================ max function bytecode size of wholestagecodegen ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 402 410 4 1.6 614.1 1.0X -codegen = T, hugeMethodLimit = 10000 164 194 14 4.0 249.7 2.5X -codegen = T, hugeMethodLimit = 1500 132 153 15 5.0 201.8 3.0X +codegen = F 385 401 10 1.7 587.4 1.0X +codegen = T, hugeMethodLimit = 10000 141 157 12 4.7 214.5 2.7X +codegen = T, hugeMethodLimit = 1500 127 141 11 5.2 193.9 3.0X ================================================================================================ cube ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2101 2141 56 2.5 400.8 1.0X -cube wholestage on 1072 1084 13 4.9 204.5 2.0X +cube wholestage off 1943 1948 7 2.7 370.6 1.0X +cube wholestage on 1110 1130 17 4.7 211.7 1.8X ================================================================================================ hash and BytesToBytesMap ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor BytesToBytesMap: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeRowhash 198 203 14 106.1 9.4 1.0X -murmur3 hash 66 68 1 320.1 3.1 3.0X -fast hash 69 71 1 305.8 3.3 2.9X -arrayEqual 142 145 2 148.0 6.8 1.4X -Java HashMap (Long) 64 68 4 327.5 3.1 3.1X -Java HashMap (two ints) 82 84 2 257.0 3.9 2.4X -Java HashMap (UnsafeRow) 537 542 5 39.1 25.6 0.4X -LongToUnsafeRowMap (opt=false) 335 338 2 62.5 16.0 0.6X -LongToUnsafeRowMap (opt=true) 74 75 2 281.7 3.6 2.7X -BytesToBytesMap (off Heap) 489 494 7 42.9 23.3 0.4X -BytesToBytesMap (on Heap) 496 499 3 42.3 23.7 0.4X -Aggregate HashMap 30 31 2 705.1 1.4 6.6X +UnsafeRowhash 203 204 2 103.4 9.7 1.0X +murmur3 hash 68 69 1 308.6 3.2 3.0X +fast hash 71 71 0 296.3 3.4 2.9X +arrayEqual 144 145 1 145.7 6.9 1.4X +Java HashMap (Long) 66 69 4 318.6 3.1 3.1X +Java HashMap (two ints) 80 84 10 263.7 3.8 2.5X +Java HashMap (UnsafeRow) 532 536 3 39.4 25.4 0.4X +LongToUnsafeRowMap (opt=false) 335 337 1 62.6 16.0 0.6X +LongToUnsafeRowMap (opt=true) 78 78 1 269.7 3.7 2.6X +BytesToBytesMap (off Heap) 484 487 3 43.4 23.1 0.4X +BytesToBytesMap (on Heap) 484 491 5 43.4 23.1 0.4X +Aggregate HashMap 30 31 1 690.1 1.4 6.7X diff --git a/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt b/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt index c9f022901b947..dd6aabd2695fd 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor year month interval one column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -year month interval one column enable radix 22681 22902 342 4.4 226.8 1.0X -year month interval one column disable radix 31984 32121 199 3.1 319.8 0.7X +year month interval one column enable radix 23157 23546 354 4.3 231.6 1.0X +year month interval one column disable radix 33035 33049 14 3.0 330.3 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor year month interval two columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -year month interval two columns enable radix 33382 33682 365 3.0 333.8 1.0X -year month interval two columns disable radix 33180 33612 586 3.0 331.8 1.0X +year month interval two columns enable radix 33726 33825 89 3.0 337.3 1.0X +year month interval two columns disable radix 33759 34063 472 3.0 337.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor day time interval one columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -day time interval one columns enable radix 20327 20446 140 4.9 203.3 1.0X -day time interval one columns disable radix 31683 32138 457 3.2 316.8 0.6X +day time interval one columns enable radix 23123 23169 61 4.3 231.2 1.0X +day time interval one columns disable radix 34121 34201 96 2.9 341.2 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor day time interval two columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -day time interval two columns enable radix 32522 32691 224 3.1 325.2 1.0X -day time interval two columns disable radix 32478 32743 285 3.1 324.8 1.0X +day time interval two columns enable radix 35022 35250 212 2.9 350.2 1.0X +day time interval two columns disable radix 35240 35498 224 2.8 352.4 1.0X diff --git a/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt b/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt index def37b0d628ab..e8aadd025df2d 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor year month interval one column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -year month interval one column enable radix 22540 22607 70 4.4 225.4 1.0X -year month interval one column disable radix 32453 32592 126 3.1 324.5 0.7X +year month interval one column enable radix 22561 22685 121 4.4 225.6 1.0X +year month interval one column disable radix 32247 32353 132 3.1 322.5 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor year month interval two columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -year month interval two columns enable radix 33313 33384 114 3.0 333.1 1.0X -year month interval two columns disable radix 33284 33357 83 3.0 332.8 1.0X +year month interval two columns enable radix 33236 33446 207 3.0 332.4 1.0X +year month interval two columns disable radix 34800 34873 63 2.9 348.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor day time interval one columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -day time interval one columns enable radix 21112 21150 63 4.7 211.1 1.0X -day time interval one columns disable radix 32667 32837 159 3.1 326.7 0.6X +day time interval one columns enable radix 21978 22020 66 4.5 219.8 1.0X +day time interval one columns disable radix 33183 33211 38 3.0 331.8 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor day time interval two columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -day time interval two columns enable radix 36203 36323 110 2.8 362.0 1.0X -day time interval two columns disable radix 34964 35031 70 2.9 349.6 1.0X +day time interval two columns enable radix 34526 34670 185 2.9 345.3 1.0X +day time interval two columns disable radix 35632 35826 191 2.8 356.3 1.0X diff --git a/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt b/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt index f9ddb8465f4f0..52092328fd576 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor encode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2038 2103 63 9.8 101.9 1.0X -apache 11269 11369 86 1.8 563.4 0.2X +java 1974 2002 47 10.1 98.7 1.0X +apache 10784 10862 90 1.9 539.2 0.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor encode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2462 2507 76 8.1 123.1 1.0X -apache 12414 12475 54 1.6 620.7 0.2X +java 2431 2445 12 8.2 121.6 1.0X +apache 12049 12094 41 1.7 602.5 0.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor encode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3084 3093 8 6.5 154.2 1.0X -apache 13548 13629 86 1.5 677.4 0.2X +java 2857 2867 14 7.0 142.8 1.0X +apache 13281 13344 56 1.5 664.0 0.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor encode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3182 3189 9 6.3 159.1 1.0X -apache 14637 14678 40 1.4 731.8 0.2X +java 2943 2973 50 6.8 147.1 1.0X +apache 14384 14421 32 1.4 719.2 0.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor decode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3117 3254 175 6.4 155.8 1.0X -apache 12666 12718 47 1.6 633.3 0.2X +java 3435 3439 4 5.8 171.7 1.0X +apache 12572 12615 40 1.6 628.6 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor decode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3759 3765 6 5.3 187.9 1.0X -apache 13854 13870 15 1.4 692.7 0.3X +java 4040 4052 11 5.0 202.0 1.0X +apache 14274 14363 120 1.4 713.7 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor decode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 4773 4781 12 4.2 238.6 1.0X -apache 15439 15482 42 1.3 771.9 0.3X +java 4756 4767 17 4.2 237.8 1.0X +apache 16291 16304 20 1.2 814.6 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor decode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 5200 5228 25 3.8 260.0 1.0X -apache 16847 16904 69 1.2 842.4 0.3X +java 5200 5209 8 3.8 260.0 1.0X +apache 17434 17540 101 1.1 871.7 0.3X diff --git a/sql/core/benchmarks/Base64Benchmark-results.txt b/sql/core/benchmarks/Base64Benchmark-results.txt index 975e6b9bcad23..3e8d7e2727c34 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor encode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2292 2321 30 8.7 114.6 1.0X -apache 11003 11085 79 1.8 550.2 0.2X +java 2287 2338 50 8.7 114.3 1.0X +apache 10870 10993 126 1.8 543.5 0.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor encode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2945 2956 18 6.8 147.3 1.0X -apache 12199 12295 135 1.6 609.9 0.2X +java 2930 2945 21 6.8 146.5 1.0X +apache 12069 12172 108 1.7 603.4 0.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor encode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3477 3489 12 5.8 173.9 1.0X -apache 13666 13776 96 1.5 683.3 0.3X +java 3403 3410 7 5.9 170.1 1.0X +apache 13236 13327 139 1.5 661.8 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor encode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3958 3973 22 5.1 197.9 1.0X -apache 14953 14993 45 1.3 747.7 0.3X +java 3914 3947 29 5.1 195.7 1.0X +apache 14411 14441 27 1.4 720.6 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor decode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3223 3313 79 6.2 161.1 1.0X -apache 12096 12321 196 1.7 604.8 0.3X +java 3572 3580 9 5.6 178.6 1.0X +apache 12652 12656 7 1.6 632.6 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor decode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 4637 4655 18 4.3 231.9 1.0X -apache 14167 14307 124 1.4 708.4 0.3X +java 4918 4919 2 4.1 245.9 1.0X +apache 14579 14601 20 1.4 728.9 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor decode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 5811 5821 9 3.4 290.6 1.0X -apache 15871 15886 15 1.3 793.6 0.4X +java 5939 5949 10 3.4 296.9 1.0X +apache 16626 16675 58 1.2 831.3 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor decode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 6410 6436 23 3.1 320.5 1.0X -apache 17301 17395 109 1.2 865.1 0.4X +java 6666 6672 5 3.0 333.3 1.0X +apache 18901 18922 24 1.1 945.0 0.4X diff --git a/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt b/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt index fd0fe949392b3..b24a9ad0bf023 100644 --- a/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt @@ -2,191 +2,191 @@ ORC Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 8033 8137 147 12.4 80.3 1.0X -With bloom filter 10113 10202 125 9.9 101.1 0.8X +Without bloom filter 7996 8147 214 12.5 80.0 1.0X +With bloom filter 9835 9843 13 10.2 98.3 0.8X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 895 909 17 111.7 8.9 1.0X -With bloom filter, blocksize: 2097152 592 603 9 169.1 5.9 1.5X +Without bloom filter, blocksize: 2097152 857 882 27 116.7 8.6 1.0X +With bloom filter, blocksize: 2097152 578 599 18 173.1 5.8 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 852 871 23 117.4 8.5 1.0X -With bloom filter, blocksize: 4194304 542 573 37 184.6 5.4 1.6X +Without bloom filter, blocksize: 4194304 844 851 9 118.5 8.4 1.0X +With bloom filter, blocksize: 4194304 551 588 27 181.4 5.5 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 834 857 32 120.0 8.3 1.0X -With bloom filter, blocksize: 6291456 547 567 26 182.9 5.5 1.5X +Without bloom filter, blocksize: 6291456 837 861 23 119.4 8.4 1.0X +With bloom filter, blocksize: 6291456 555 591 54 180.2 5.5 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 819 844 21 122.0 8.2 1.0X -With bloom filter, blocksize: 8388608 542 572 25 184.4 5.4 1.5X +Without bloom filter, blocksize: 8388608 828 847 16 120.7 8.3 1.0X +With bloom filter, blocksize: 8388608 529 560 39 189.0 5.3 1.6X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 866 882 16 115.5 8.7 1.0X -With bloom filter, blocksize: 12582912 537 560 21 186.1 5.4 1.6X +Without bloom filter, blocksize: 12582912 845 851 7 118.4 8.4 1.0X +With bloom filter, blocksize: 12582912 547 578 44 182.7 5.5 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 805 829 21 124.3 8.0 1.0X -With bloom filter, blocksize: 16777216 537 567 30 186.2 5.4 1.5X +Without bloom filter, blocksize: 16777216 815 832 15 122.7 8.1 1.0X +With bloom filter, blocksize: 16777216 534 559 26 187.1 5.3 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 807 826 17 123.9 8.1 1.0X -With bloom filter, blocksize: 33554432 535 552 12 186.9 5.3 1.5X +Without bloom filter, blocksize: 33554432 801 817 23 124.8 8.0 1.0X +With bloom filter, blocksize: 33554432 528 538 11 189.4 5.3 1.5X ================================================================================================ Parquet Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 10510 10559 69 9.5 105.1 1.0X -With bloom filter 13372 13429 81 7.5 133.7 0.8X +Without bloom filter 12129 12161 46 8.2 121.3 1.0X +With bloom filter 20231 20267 50 4.9 202.3 0.6X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 400 430 24 250.0 4.0 1.0X -With bloom filter, blocksize: 2097152 148 160 12 677.1 1.5 2.7X +Without bloom filter, blocksize: 2097152 422 461 41 237.1 4.2 1.0X +With bloom filter, blocksize: 2097152 170 179 6 589.5 1.7 2.5X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 380 385 4 263.0 3.8 1.0X -With bloom filter, blocksize: 4194304 103 115 8 972.0 1.0 3.7X +Without bloom filter, blocksize: 4194304 397 421 17 251.6 4.0 1.0X +With bloom filter, blocksize: 4194304 126 140 11 791.4 1.3 3.1X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 380 384 5 263.0 3.8 1.0X -With bloom filter, blocksize: 6291456 123 136 7 811.1 1.2 3.1X +Without bloom filter, blocksize: 6291456 388 397 5 257.8 3.9 1.0X +With bloom filter, blocksize: 6291456 150 159 9 667.1 1.5 2.6X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 382 391 13 261.8 3.8 1.0X -With bloom filter, blocksize: 8388608 175 188 7 571.1 1.8 2.2X +Without bloom filter, blocksize: 8388608 380 387 5 263.1 3.8 1.0X +With bloom filter, blocksize: 8388608 170 183 9 587.9 1.7 2.2X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 386 393 7 259.1 3.9 1.0X -With bloom filter, blocksize: 12582912 316 322 5 316.2 3.2 1.2X +Without bloom filter, blocksize: 12582912 396 401 5 252.2 4.0 1.0X +With bloom filter, blocksize: 12582912 301 335 20 332.0 3.0 1.3X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 390 395 6 256.6 3.9 1.0X -With bloom filter, blocksize: 16777216 299 305 4 334.1 3.0 1.3X +Without bloom filter, blocksize: 16777216 404 414 7 247.7 4.0 1.0X +With bloom filter, blocksize: 16777216 357 361 5 280.1 3.6 1.1X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 397 409 10 252.0 4.0 1.0X -With bloom filter, blocksize: 33554432 583 640 39 171.7 5.8 0.7X +Without bloom filter, blocksize: 33554432 408 419 19 244.8 4.1 1.0X +With bloom filter, blocksize: 33554432 410 419 9 244.1 4.1 1.0X diff --git a/sql/core/benchmarks/BloomFilterBenchmark-results.txt b/sql/core/benchmarks/BloomFilterBenchmark-results.txt index 7dfcdecded143..1f77c27604fab 100644 --- a/sql/core/benchmarks/BloomFilterBenchmark-results.txt +++ b/sql/core/benchmarks/BloomFilterBenchmark-results.txt @@ -2,191 +2,191 @@ ORC Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 7751 7823 102 12.9 77.5 1.0X -With bloom filter 9924 9966 59 10.1 99.2 0.8X +Without bloom filter 8051 8351 425 12.4 80.5 1.0X +With bloom filter 9881 9902 29 10.1 98.8 0.8X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 882 896 20 113.3 8.8 1.0X -With bloom filter, blocksize: 2097152 589 597 8 169.7 5.9 1.5X +Without bloom filter, blocksize: 2097152 902 927 26 110.8 9.0 1.0X +With bloom filter, blocksize: 2097152 549 594 38 182.0 5.5 1.6X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 817 823 5 122.4 8.2 1.0X -With bloom filter, blocksize: 4194304 524 534 10 191.0 5.2 1.6X +Without bloom filter, blocksize: 4194304 804 807 2 124.4 8.0 1.0X +With bloom filter, blocksize: 4194304 522 537 22 191.6 5.2 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 821 828 9 121.7 8.2 1.0X -With bloom filter, blocksize: 6291456 516 531 10 193.7 5.2 1.6X +Without bloom filter, blocksize: 6291456 776 789 11 128.9 7.8 1.0X +With bloom filter, blocksize: 6291456 514 526 11 194.7 5.1 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 791 811 24 126.5 7.9 1.0X -With bloom filter, blocksize: 8388608 531 566 27 188.5 5.3 1.5X +Without bloom filter, blocksize: 8388608 784 790 7 127.5 7.8 1.0X +With bloom filter, blocksize: 8388608 512 522 15 195.2 5.1 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 851 861 15 117.5 8.5 1.0X -With bloom filter, blocksize: 12582912 500 513 9 199.9 5.0 1.7X +Without bloom filter, blocksize: 12582912 826 832 9 121.0 8.3 1.0X +With bloom filter, blocksize: 12582912 500 506 6 200.0 5.0 1.7X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 16777216 811 819 8 123.2 8.1 1.0X -With bloom filter, blocksize: 16777216 502 516 9 199.0 5.0 1.6X +Without bloom filter, blocksize: 16777216 773 775 2 129.3 7.7 1.0X +With bloom filter, blocksize: 16777216 521 528 7 192.0 5.2 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 819 843 21 122.1 8.2 1.0X -With bloom filter, blocksize: 33554432 512 517 6 195.3 5.1 1.6X +Without bloom filter, blocksize: 33554432 765 772 7 130.8 7.6 1.0X +With bloom filter, blocksize: 33554432 499 503 4 200.4 5.0 1.5X ================================================================================================ Parquet Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 11467 11609 202 8.7 114.7 1.0X -With bloom filter 14502 14626 176 6.9 145.0 0.8X +Without bloom filter 11138 11369 327 9.0 111.4 1.0X +With bloom filter 18980 19055 106 5.3 189.8 0.6X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 450 14 232.6 4.3 1.0X -With bloom filter, blocksize: 2097152 146 158 9 684.2 1.5 2.9X +Without bloom filter, blocksize: 2097152 715 743 28 139.9 7.2 1.0X +With bloom filter, blocksize: 2097152 170 182 7 589.1 1.7 4.2X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 410 414 3 243.8 4.1 1.0X -With bloom filter, blocksize: 4194304 103 109 4 968.2 1.0 4.0X +Without bloom filter, blocksize: 4194304 665 671 7 150.4 6.6 1.0X +With bloom filter, blocksize: 4194304 127 136 8 788.1 1.3 5.2X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 409 414 5 244.5 4.1 1.0X -With bloom filter, blocksize: 6291456 130 139 7 772.2 1.3 3.2X +Without bloom filter, blocksize: 6291456 658 665 7 151.9 6.6 1.0X +With bloom filter, blocksize: 6291456 226 236 6 443.2 2.3 2.9X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 413 417 4 242.3 4.1 1.0X -With bloom filter, blocksize: 8388608 179 191 13 559.3 1.8 2.3X +Without bloom filter, blocksize: 8388608 662 668 7 151.2 6.6 1.0X +With bloom filter, blocksize: 8388608 293 303 6 341.8 2.9 2.3X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 412 418 5 242.7 4.1 1.0X -With bloom filter, blocksize: 12582912 346 351 3 288.8 3.5 1.2X +Without bloom filter, blocksize: 12582912 671 674 5 149.1 6.7 1.0X +With bloom filter, blocksize: 12582912 550 564 11 181.8 5.5 1.2X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 416 424 12 240.3 4.2 1.0X -With bloom filter, blocksize: 16777216 327 336 7 306.2 3.3 1.3X +Without bloom filter, blocksize: 16777216 671 676 4 149.0 6.7 1.0X +With bloom filter, blocksize: 16777216 571 578 7 175.1 5.7 1.2X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 423 427 3 236.7 4.2 1.0X -With bloom filter, blocksize: 33554432 683 695 11 146.5 6.8 0.6X +Without bloom filter, blocksize: 33554432 769 785 17 130.0 7.7 1.0X +With bloom filter, blocksize: 33554432 704 766 54 142.1 7.0 1.1X diff --git a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt index a260bc0396455..ac33c0edbcd24 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.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1732 1745 19 9.1 110.1 1.0X -Output Single Double Column 1754 1758 7 9.0 111.5 1.0X -Output Int and String Column 4309 4363 76 3.7 273.9 0.4X -Output Partitions 3252 3350 139 4.8 206.8 0.5X -Output Buckets 4487 4575 124 3.5 285.3 0.4X +Output Single Int Column 1630 1688 82 9.7 103.6 1.0X +Output Single Double Column 1848 1854 10 8.5 117.5 0.9X +Output Int and String Column 4604 4635 44 3.4 292.7 0.4X +Output Partitions 3399 3432 46 4.6 216.1 0.5X +Output Buckets 4919 4925 9 3.2 312.7 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1938 1978 55 8.1 123.2 1.0X -Output Single Double Column 1762 1769 10 8.9 112.0 1.1X -Output Int and String Column 4920 4932 17 3.2 312.8 0.4X -Output Partitions 3385 3389 7 4.6 215.2 0.6X -Output Buckets 4528 4538 14 3.5 287.9 0.4X +Output Single Int Column 1917 1930 19 8.2 121.9 1.0X +Output Single Double Column 1739 1765 35 9.0 110.6 1.1X +Output Int and String Column 5231 5240 13 3.0 332.6 0.4X +Output Partitions 3531 3537 9 4.5 224.5 0.5X +Output Buckets 4815 4816 1 3.3 306.1 0.4X ================================================================================================ ORC writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1137 1142 7 13.8 72.3 1.0X -Output Single Double Column 1700 1705 6 9.3 108.1 0.7X -Output Int and String Column 4028 4096 97 3.9 256.1 0.3X -Output Partitions 2562 2582 28 6.1 162.9 0.4X -Output Buckets 3524 3530 9 4.5 224.1 0.3X +Output Single Int Column 1145 1150 8 13.7 72.8 1.0X +Output Single Double Column 1775 1788 18 8.9 112.8 0.6X +Output Int and String Column 4092 4104 17 3.8 260.2 0.3X +Output Partitions 2516 2532 22 6.3 160.0 0.5X +Output Buckets 3555 3574 26 4.4 226.0 0.3X ================================================================================================ JSON writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1618 1645 37 9.7 102.9 1.0X -Output Single Double Column 2398 2399 1 6.6 152.5 0.7X -Output Int and String Column 3766 3778 17 4.2 239.5 0.4X -Output Partitions 3162 3164 3 5.0 201.0 0.5X -Output Buckets 4015 4028 18 3.9 255.3 0.4X +Output Single Int Column 1710 1721 15 9.2 108.7 1.0X +Output Single Double Column 2405 2421 22 6.5 152.9 0.7X +Output Int and String Column 4262 4274 18 3.7 271.0 0.4X +Output Partitions 3190 3211 30 4.9 202.8 0.5X +Output Buckets 4134 4160 36 3.8 262.8 0.4X ================================================================================================ CSV writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3985 3993 11 3.9 253.4 1.0X -Output Single Double Column 4148 4210 88 3.8 263.7 1.0X -Output Int and String Column 6728 6741 18 2.3 427.8 0.6X -Output Partitions 5431 5447 23 2.9 345.3 0.7X -Output Buckets 6927 6942 22 2.3 440.4 0.6X +Output Single Int Column 3871 3895 34 4.1 246.1 1.0X +Output Single Double Column 4379 4382 4 3.6 278.4 0.9X +Output Int and String Column 6820 6835 21 2.3 433.6 0.6X +Output Partitions 5555 5573 26 2.8 353.2 0.7X +Output Buckets 6679 6696 24 2.4 424.6 0.6X diff --git a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt index e43b3b53dfb25..56c83e0940856 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.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1813 1881 96 8.7 115.3 1.0X -Output Single Double Column 1976 1977 1 8.0 125.6 0.9X -Output Int and String Column 4403 4438 50 3.6 279.9 0.4X -Output Partitions 3388 3421 46 4.6 215.4 0.5X -Output Buckets 4670 4680 15 3.4 296.9 0.4X +Output Single Int Column 1736 1765 40 9.1 110.4 1.0X +Output Single Double Column 1840 1879 56 8.6 117.0 0.9X +Output Int and String Column 4395 4435 57 3.6 279.4 0.4X +Output Partitions 3279 3373 132 4.8 208.5 0.5X +Output Buckets 4598 4602 6 3.4 292.3 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1903 1926 33 8.3 121.0 1.0X -Output Single Double Column 1998 1998 0 7.9 127.0 1.0X -Output Int and String Column 4916 4936 29 3.2 312.6 0.4X -Output Partitions 3366 3375 13 4.7 214.0 0.6X -Output Buckets 4560 4583 33 3.4 289.9 0.4X +Output Single Int Column 1790 1801 15 8.8 113.8 1.0X +Output Single Double Column 1857 1868 17 8.5 118.0 1.0X +Output Int and String Column 4717 4735 26 3.3 299.9 0.4X +Output Partitions 3187 3212 35 4.9 202.6 0.6X +Output Buckets 4353 4358 6 3.6 276.8 0.4X ================================================================================================ ORC writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1034 1039 7 15.2 65.8 1.0X -Output Single Double Column 1687 1691 7 9.3 107.2 0.6X -Output Int and String Column 3941 3955 20 4.0 250.6 0.3X -Output Partitions 2553 2674 172 6.2 162.3 0.4X -Output Buckets 3544 3548 6 4.4 225.3 0.3X +Output Single Int Column 941 953 20 16.7 59.8 1.0X +Output Single Double Column 1563 1569 8 10.1 99.4 0.6X +Output Int and String Column 3838 3868 43 4.1 244.0 0.2X +Output Partitions 2514 2542 40 6.3 159.8 0.4X +Output Buckets 3554 3555 2 4.4 225.9 0.3X ================================================================================================ JSON writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1669 1686 24 9.4 106.1 1.0X -Output Single Double Column 2342 2369 37 6.7 148.9 0.7X -Output Int and String Column 3776 3805 42 4.2 240.0 0.4X -Output Partitions 3060 3064 7 5.1 194.5 0.5X -Output Buckets 4009 4052 60 3.9 254.9 0.4X +Output Single Int Column 1606 1613 10 9.8 102.1 1.0X +Output Single Double Column 2245 2257 17 7.0 142.7 0.7X +Output Int and String Column 3818 3837 26 4.1 242.7 0.4X +Output Partitions 3154 3181 38 5.0 200.5 0.5X +Output Buckets 4123 4132 12 3.8 262.1 0.4X ================================================================================================ CSV writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3877 3889 18 4.1 246.5 1.0X -Output Single Double Column 4079 4086 10 3.9 259.3 1.0X -Output Int and String Column 6266 6269 4 2.5 398.4 0.6X -Output Partitions 5432 5438 8 2.9 345.4 0.7X -Output Buckets 6528 6530 4 2.4 415.0 0.6X +Output Single Int Column 3260 3286 36 4.8 207.3 1.0X +Output Single Double Column 4065 4076 15 3.9 258.4 0.8X +Output Int and String Column 6295 6310 21 2.5 400.2 0.5X +Output Partitions 5151 5177 37 3.1 327.5 0.6X +Output Buckets 6173 6209 51 2.5 392.5 0.5X diff --git a/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt b/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt index 7fe68e003db73..c650aa1efbb32 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 254 258 2 257.7 3.9 1.0X -8-16 byte 386 408 28 170.0 5.9 0.7X -16-32 byte 384 386 1 170.5 5.9 0.7X -512-1024 byte 518 521 3 126.5 7.9 0.5X -512 byte slow 1530 1555 22 42.8 23.4 0.2X -2-7 byte 313 314 1 209.2 4.8 0.8X +2-7 byte 254 257 1 257.8 3.9 1.0X +8-16 byte 409 437 37 160.3 6.2 0.6X +16-32 byte 415 416 1 158.0 6.3 0.6X +512-1024 byte 540 542 1 121.3 8.2 0.5X +512 byte slow 1524 1553 23 43.0 23.3 0.2X +2-7 byte 313 314 1 209.5 4.8 0.8X ================================================================================================ byte array equals ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 517 518 1 309.7 3.2 1.0X +Byte Array equals 538 541 8 297.6 3.4 1.0X diff --git a/sql/core/benchmarks/ByteArrayBenchmark-results.txt b/sql/core/benchmarks/ByteArrayBenchmark-results.txt index 028b1ea55b5d6..723af23b06a3f 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 411 445 24 159.4 6.3 0.6X -16-32 byte 458 461 5 143.0 7.0 0.6X -512-1024 byte 587 591 3 111.7 9.0 0.4X -512 byte slow 1496 1507 9 43.8 22.8 0.2X -2-7 byte 276 277 1 237.4 4.2 0.9X +2-7 byte 258 259 1 254.2 3.9 1.0X +8-16 byte 392 402 11 167.4 6.0 0.7X +16-32 byte 396 398 1 165.4 6.0 0.7X +512-1024 byte 519 523 2 126.4 7.9 0.5X +512 byte slow 3255 3273 13 20.1 49.7 0.1X +2-7 byte 249 250 1 263.0 3.8 1.0X ================================================================================================ byte array equals ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 523 524 4 306.2 3.3 1.0X +Byte Array equals 555 556 1 288.3 3.5 1.0X diff --git a/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt b/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt index 50a13bd51ebe4..cc0b3cdaffd11 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.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 23962 24182 316 0.0 479231.3 1.0X +One quoted string 25656 25710 55 0.0 513115.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 56724 57115 570 0.0 56724.1 1.0X -Select 100 columns 20740 20855 115 0.0 20739.7 2.7X -Select one column 17304 17377 114 0.1 17304.3 3.3X -count() 3719 3740 21 0.3 3719.0 15.3X -Select 100 columns, one bad input field 24943 24999 69 0.0 24943.2 2.3X -Select 100 columns, corrupt record field 28306 28341 31 0.0 28306.2 2.0X +Select 1000 columns 59317 59851 631 0.0 59316.9 1.0X +Select 100 columns 22419 22524 133 0.0 22419.0 2.6X +Select one column 18736 18821 95 0.1 18736.0 3.2X +count() 4289 4377 88 0.2 4289.5 13.8X +Select 100 columns, one bad input field 27081 27108 26 0.0 27080.9 2.2X +Select 100 columns, corrupt record field 30668 30949 319 0.0 30668.3 1.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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() 10977 10982 5 0.9 1097.7 1.0X -Select 1 column + count() 7406 7554 131 1.4 740.6 1.5X -count() 1550 1558 9 6.5 155.0 7.1X +Select 10 columns + count() 10795 10819 21 0.9 1079.5 1.0X +Select 1 column + count() 7409 7416 8 1.3 740.9 1.5X +count() 1712 1714 1 5.8 171.2 6.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 845 847 3 11.8 84.5 1.0X -to_csv(timestamp) 5546 5597 57 1.8 554.6 0.2X -write timestamps to files 5760 5768 8 1.7 576.0 0.1X -Create a dataset of dates 1053 1064 9 9.5 105.3 0.8X -to_csv(date) 4115 4122 9 2.4 411.5 0.2X -write dates to files 4102 4108 5 2.4 410.2 0.2X +Create a dataset of timestamps 859 861 2 11.6 85.9 1.0X +to_csv(timestamp) 6073 6115 62 1.6 607.3 0.1X +write timestamps to files 6478 6487 7 1.5 647.8 0.1X +Create a dataset of dates 974 981 11 10.3 97.4 0.9X +to_csv(date) 4516 4523 9 2.2 451.6 0.2X +write dates to files 4714 4723 9 2.1 471.4 0.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1107 1119 16 9.0 110.7 1.0X -read timestamps from files 9511 9553 49 1.1 951.1 0.1X -infer timestamps from files 19084 19114 27 0.5 1908.4 0.1X -read date text from files 1036 1046 14 9.7 103.6 1.1X -read date from files 8299 8309 15 1.2 829.9 0.1X -infer date from files 17290 17294 4 0.6 1729.0 0.1X -timestamp strings 1188 1197 7 8.4 118.8 0.9X -parse timestamps from Dataset[String] 11442 11458 14 0.9 1144.2 0.1X -infer timestamps from Dataset[String] 21076 21116 39 0.5 2107.6 0.1X -date strings 1651 1659 10 6.1 165.1 0.7X -parse dates from Dataset[String] 10181 10186 5 1.0 1018.1 0.1X -from_csv(timestamp) 10023 10062 34 1.0 1002.3 0.1X -from_csv(date) 9335 9351 15 1.1 933.5 0.1X -infer error timestamps from Dataset[String] with default format 11187 11205 16 0.9 1118.7 0.1X -infer error timestamps from Dataset[String] with user-provided format 11201 11216 13 0.9 1120.1 0.1X -infer error timestamps from Dataset[String] with legacy format 11210 11227 17 0.9 1121.0 0.1X +read timestamp text from files 1167 1177 11 8.6 116.7 1.0X +read timestamps from files 9490 9517 29 1.1 949.0 0.1X +infer timestamps from files 19176 19254 112 0.5 1917.6 0.1X +read date text from files 1133 1149 23 8.8 113.3 1.0X +read date from files 8327 8344 30 1.2 832.7 0.1X +infer date from files 17583 17672 77 0.6 1758.3 0.1X +timestamp strings 1310 1318 7 7.6 131.0 0.9X +parse timestamps from Dataset[String] 11767 11853 85 0.8 1176.7 0.1X +infer timestamps from Dataset[String] 21178 21486 268 0.5 2117.8 0.1X +date strings 1602 1610 8 6.2 160.2 0.7X +parse dates from Dataset[String] 10041 10114 112 1.0 1004.1 0.1X +from_csv(timestamp) 10377 10493 115 1.0 1037.7 0.1X +from_csv(date) 9618 9622 3 1.0 961.8 0.1X +infer error timestamps from Dataset[String] with default format 11925 11968 40 0.8 1192.5 0.1X +infer error timestamps from Dataset[String] with user-provided format 11724 11807 72 0.9 1172.4 0.1X +infer error timestamps from Dataset[String] with legacy format 11781 11879 86 0.8 1178.1 0.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 4365 4377 13 0.0 43653.8 1.0X -pushdown disabled 4348 4370 22 0.0 43477.7 1.0X -w/ filters 695 713 29 0.1 6950.2 6.3X +w/o filters 4681 4704 32 0.0 46811.8 1.0X +pushdown disabled 4660 4679 28 0.0 46601.3 1.0X +w/ filters 762 778 16 0.1 7623.6 6.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 7089 7096 7 0.4 2362.1 1.0X -Read Raw Strings 2071 2075 6 1.4 690.1 3.4X +Read as Intervals 781 785 7 0.4 2602.2 1.0X +Read Raw Strings 291 294 3 1.0 969.3 2.7X diff --git a/sql/core/benchmarks/CSVBenchmark-results.txt b/sql/core/benchmarks/CSVBenchmark-results.txt index c1e4f53e1cf4a..5626bbfb08fbd 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.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 25841 26207 446 0.0 516822.6 1.0X +One quoted string 25766 25929 155 0.0 515313.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 57462 57944 502 0.0 57462.5 1.0X -Select 100 columns 23373 23449 71 0.0 23372.8 2.5X -Select one column 20009 20041 40 0.0 20008.9 2.9X -count() 4326 4402 66 0.2 4325.9 13.3X -Select 100 columns, one bad input field 28362 28472 104 0.0 28361.6 2.0X -Select 100 columns, corrupt record field 31926 32002 113 0.0 31925.7 1.8X +Select 1000 columns 51465 51922 628 0.0 51465.3 1.0X +Select 100 columns 21796 21940 152 0.0 21796.0 2.4X +Select one column 18651 18703 52 0.1 18651.2 2.8X +count() 3342 3448 103 0.3 3341.9 15.4X +Select 100 columns, one bad input field 27416 27481 60 0.0 27416.2 1.9X +Select 100 columns, corrupt record field 30540 30699 138 0.0 30539.8 1.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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() 9591 9615 23 1.0 959.1 1.0X -Select 1 column + count() 6827 6845 21 1.5 682.7 1.4X -count() 1754 1759 5 5.7 175.4 5.5X +Select 10 columns + count() 9495 9525 26 1.1 949.5 1.0X +Select 1 column + count() 6922 6961 52 1.4 692.2 1.4X +count() 1742 1752 9 5.7 174.2 5.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 932 938 9 10.7 93.2 1.0X -to_csv(timestamp) 7214 7275 83 1.4 721.4 0.1X -write timestamps to files 7593 7604 10 1.3 759.3 0.1X -Create a dataset of dates 1036 1042 7 9.6 103.6 0.9X -to_csv(date) 5121 5139 15 2.0 512.1 0.2X -write dates to files 5203 5215 16 1.9 520.3 0.2X +Create a dataset of timestamps 912 958 65 11.0 91.2 1.0X +to_csv(timestamp) 7089 7112 31 1.4 708.9 0.1X +write timestamps to files 7242 7267 22 1.4 724.2 0.1X +Create a dataset of dates 1157 1185 38 8.6 115.7 0.8X +to_csv(date) 5034 5080 65 2.0 503.4 0.2X +write dates to files 5089 5107 29 2.0 508.9 0.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1258 1260 3 7.9 125.8 1.0X -read timestamps from files 10113 10133 17 1.0 1011.3 0.1X -infer timestamps from files 19797 19926 134 0.5 1979.7 0.1X -read date text from files 1131 1133 3 8.8 113.1 1.1X -read date from files 10275 10283 8 1.0 1027.5 0.1X -infer date from files 20823 20856 29 0.5 2082.3 0.1X -timestamp strings 1330 1335 7 7.5 133.0 0.9X -parse timestamps from Dataset[String] 11297 11345 43 0.9 1129.7 0.1X -infer timestamps from Dataset[String] 20968 20999 41 0.5 2096.8 0.1X -date strings 1786 1793 7 5.6 178.6 0.7X -parse dates from Dataset[String] 11565 11595 34 0.9 1156.5 0.1X -from_csv(timestamp) 9920 9948 42 1.0 992.0 0.1X -from_csv(date) 10506 10512 5 1.0 1050.6 0.1X -infer error timestamps from Dataset[String] with default format 12344 12370 23 0.8 1234.4 0.1X -infer error timestamps from Dataset[String] with user-provided format 12351 12367 17 0.8 1235.1 0.1X -infer error timestamps from Dataset[String] with legacy format 12345 12366 18 0.8 1234.5 0.1X +read timestamp text from files 1228 1233 4 8.1 122.8 1.0X +read timestamps from files 10598 10626 30 0.9 1059.8 0.1X +infer timestamps from files 21159 21181 19 0.5 2115.9 0.1X +read date text from files 1148 1151 3 8.7 114.8 1.1X +read date from files 10147 10180 35 1.0 1014.7 0.1X +infer date from files 21078 21110 47 0.5 2107.8 0.1X +timestamp strings 1354 1366 21 7.4 135.4 0.9X +parse timestamps from Dataset[String] 12127 12153 23 0.8 1212.7 0.1X +infer timestamps from Dataset[String] 22539 22566 27 0.4 2253.9 0.1X +date strings 1857 1862 5 5.4 185.7 0.7X +parse dates from Dataset[String] 11906 11931 30 0.8 1190.6 0.1X +from_csv(timestamp) 10716 10744 37 0.9 1071.6 0.1X +from_csv(date) 11123 11140 15 0.9 1112.3 0.1X +infer error timestamps from Dataset[String] with default format 12274 12281 9 0.8 1227.4 0.1X +infer error timestamps from Dataset[String] with user-provided format 12281 12304 26 0.8 1228.1 0.1X +infer error timestamps from Dataset[String] with legacy format 12300 12307 9 0.8 1230.0 0.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 4103 4108 5 0.0 41030.6 1.0X -pushdown disabled 4129 4132 4 0.0 41291.7 1.0X -w/ filters 769 775 6 0.1 7689.8 5.3X +w/o filters 4058 4061 2 0.0 40583.1 1.0X +pushdown disabled 4092 4099 10 0.0 40924.1 1.0X +w/ filters 699 705 8 0.1 6990.7 5.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6922 6964 44 0.4 2306.6 1.0X -Read Raw Strings 2360 2391 27 1.3 786.5 2.9X +Read as Intervals 737 742 9 0.4 2456.8 1.0X +Read Raw Strings 294 300 10 1.0 979.5 2.5X diff --git a/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt b/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt index 25b685baf20d1..47781a2cc6e1f 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6814 6942 128 5.9 170.4 1.0X -write char with length 5 9886 9963 67 4.0 247.1 0.7X -write varchar with length 5 7603 7633 27 5.3 190.1 0.9X +write string with length 5 6905 7223 322 5.8 172.6 1.0X +write char with length 5 10769 10842 66 3.7 269.2 0.6X +write varchar with length 5 7615 7654 35 5.3 190.4 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3542 3558 21 5.6 177.1 1.0X -write char with length 10 6351 6465 100 3.1 317.5 0.6X -write varchar with length 10 3772 3776 4 5.3 188.6 0.9X +write string with length 10 3624 3637 21 5.5 181.2 1.0X +write char with length 10 6455 6488 33 3.1 322.7 0.6X +write varchar with length 10 3802 3861 79 5.3 190.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1810 1841 42 5.5 181.0 1.0X -write char with length 20 4390 4411 18 2.3 439.0 0.4X -write varchar with length 20 2008 2023 19 5.0 200.8 0.9X +write string with length 20 1770 1784 17 5.6 177.0 1.0X +write char with length 20 4741 4751 13 2.1 474.1 0.4X +write varchar with length 20 1921 1926 6 5.2 192.1 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1061 1068 6 4.7 212.3 1.0X -write char with length 40 3566 3568 2 1.4 713.3 0.3X -write varchar with length 40 1042 1052 9 4.8 208.5 1.0X +write string with length 40 945 955 13 5.3 189.0 1.0X +write char with length 40 3669 3697 26 1.4 733.7 0.3X +write varchar with length 40 1024 1029 5 4.9 204.7 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 683 689 5 4.9 204.9 1.0X -write char with length 60 3179 3188 7 1.0 953.7 0.2X -write varchar with length 60 741 753 11 4.5 222.4 0.9X +write string with length 60 648 671 29 5.1 194.5 1.0X +write char with length 60 3258 3278 17 1.0 977.5 0.2X +write varchar with length 60 726 738 12 4.6 217.8 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 577 590 20 4.3 230.9 1.0X -write char with length 80 3064 3071 11 0.8 1225.5 0.2X -write varchar with length 80 554 560 7 4.5 221.6 1.0X +write string with length 80 522 526 6 4.8 208.7 1.0X +write char with length 80 3151 3173 31 0.8 1260.3 0.2X +write varchar with length 80 555 564 8 4.5 222.2 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 472 491 16 4.2 235.9 1.0X -write char with length 100 2972 2975 5 0.7 1485.8 0.2X -write varchar with length 100 479 485 5 4.2 239.6 1.0X +write string with length 100 423 450 26 4.7 211.3 1.0X +write char with length 100 3057 3067 14 0.7 1528.3 0.1X +write varchar with length 100 472 478 6 4.2 235.9 0.9X ================================================================================================ Char Varchar Write Side Perf w/ Tailing Spaces ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 10481 10507 33 3.8 262.0 1.0X -write char with length 5 11773 11799 33 3.4 294.3 0.9X -write varchar with length 5 11851 11879 28 3.4 296.3 0.9X +write string with length 5 10664 10748 114 3.8 266.6 1.0X +write char with length 5 13099 13173 91 3.1 327.5 0.8X +write varchar with length 5 12595 12606 10 3.2 314.9 0.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5211 5215 4 3.8 260.6 1.0X -write char with length 10 7437 7455 16 2.7 371.8 0.7X -write varchar with length 10 7284 7301 22 2.7 364.2 0.7X +write string with length 10 5412 5423 14 3.7 270.6 1.0X +write char with length 10 8402 8405 5 2.4 420.1 0.6X +write varchar with length 10 8000 8031 31 2.5 400.0 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3315 3339 23 3.0 331.5 1.0X -write char with length 20 5353 5358 8 1.9 535.3 0.6X -write varchar with length 20 5318 5322 4 1.9 531.8 0.6X +write string with length 20 3326 3331 5 3.0 332.6 1.0X +write char with length 20 5576 5586 9 1.8 557.6 0.6X +write varchar with length 20 5699 5708 9 1.8 569.9 0.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2229 2231 2 2.2 445.8 1.0X -write char with length 40 4283 4287 3 1.2 856.6 0.5X -write varchar with length 40 4269 4270 1 1.2 853.8 0.5X +write string with length 40 2210 2214 4 2.3 441.9 1.0X +write char with length 40 4306 4306 0 1.2 861.2 0.5X +write varchar with length 40 4509 4524 16 1.1 901.8 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1839 1845 5 1.8 551.8 1.0X -write char with length 60 3958 3961 4 0.8 1187.3 0.5X -write varchar with length 60 3895 3900 4 0.9 1168.5 0.5X +write string with length 60 1894 1901 6 1.8 568.2 1.0X +write char with length 60 4088 4093 5 0.8 1226.4 0.5X +write varchar with length 60 3982 3987 5 0.8 1194.5 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1646 1650 4 1.5 658.4 1.0X -write char with length 80 3789 3790 2 0.7 1515.4 0.4X -write varchar with length 80 3704 3705 1 0.7 1481.5 0.4X +write string with length 80 1785 1793 6 1.4 714.2 1.0X +write char with length 80 3937 3952 14 0.6 1574.6 0.5X +write varchar with length 80 3942 3959 24 0.6 1576.9 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1543 1547 4 1.3 771.6 1.0X -write char with length 100 3663 3676 21 0.5 1831.6 0.4X -write varchar with length 100 3611 3612 2 0.6 1805.3 0.4X +write string with length 100 1629 1640 10 1.2 814.6 1.0X +write char with length 100 3686 3693 12 0.5 1842.9 0.4X +write varchar with length 100 3905 3921 15 0.5 1952.6 0.4X diff --git a/sql/core/benchmarks/CharVarcharBenchmark-results.txt b/sql/core/benchmarks/CharVarcharBenchmark-results.txt index e3d4e34db1489..03a64c6904e9c 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6296 6549 352 6.4 157.4 1.0X -write char with length 5 9227 9375 209 4.3 230.7 0.7X -write varchar with length 5 6706 6722 15 6.0 167.7 0.9X +write string with length 5 6760 7092 292 5.9 169.0 1.0X +write char with length 5 9848 9929 87 4.1 246.2 0.7X +write varchar with length 5 7633 7676 37 5.2 190.8 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3218 3245 23 6.2 160.9 1.0X -write char with length 10 6113 6165 55 3.3 305.6 0.5X -write varchar with length 10 3604 3621 19 5.5 180.2 0.9X +write string with length 10 3611 3629 27 5.5 180.5 1.0X +write char with length 10 6130 6165 50 3.3 306.5 0.6X +write varchar with length 10 3742 3772 26 5.3 187.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1700 1717 25 5.9 170.0 1.0X -write char with length 20 4275 4283 9 2.3 427.5 0.4X -write varchar with length 20 1737 1743 7 5.8 173.7 1.0X +write string with length 20 1775 1786 11 5.6 177.5 1.0X +write char with length 20 4560 4562 2 2.2 456.0 0.4X +write varchar with length 20 1923 1933 8 5.2 192.3 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 915 916 1 5.5 183.0 1.0X -write char with length 40 3430 3456 22 1.5 686.0 0.3X -write varchar with length 40 958 969 17 5.2 191.6 1.0X +write string with length 40 935 958 30 5.3 187.1 1.0X +write char with length 40 3475 3480 4 1.4 695.0 0.3X +write varchar with length 40 1019 1038 18 4.9 203.9 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 614 629 15 5.4 184.1 1.0X -write char with length 60 3176 3189 12 1.0 952.8 0.2X -write varchar with length 60 643 648 6 5.2 192.8 1.0X +write string with length 60 663 666 4 5.0 199.0 1.0X +write char with length 60 3240 3248 10 1.0 972.1 0.2X +write varchar with length 60 711 715 5 4.7 213.2 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 500 503 2 5.0 200.2 1.0X -write char with length 80 3003 3004 2 0.8 1201.1 0.2X -write varchar with length 80 507 517 11 4.9 202.6 1.0X +write string with length 80 533 544 10 4.7 213.2 1.0X +write char with length 80 3024 3028 5 0.8 1209.6 0.2X +write varchar with length 80 560 561 1 4.5 223.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 388 404 14 5.2 193.9 1.0X -write char with length 100 2927 2932 6 0.7 1463.6 0.1X -write varchar with length 100 422 431 10 4.7 211.1 0.9X +write string with length 100 460 464 4 4.3 230.0 1.0X +write char with length 100 2973 2975 1 0.7 1486.7 0.2X +write varchar with length 100 483 486 3 4.1 241.4 1.0X ================================================================================================ Char Varchar Write Side Perf w/ Tailing Spaces ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8732 8757 29 4.6 218.3 1.0X -write char with length 5 10464 10517 46 3.8 261.6 0.8X -write varchar with length 5 10783 10834 50 3.7 269.6 0.8X +write string with length 5 8798 8827 25 4.5 219.9 1.0X +write char with length 5 11984 11999 19 3.3 299.6 0.7X +write varchar with length 5 12379 12401 20 3.2 309.5 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 4713 4733 21 4.2 235.6 1.0X -write char with length 10 6723 6746 37 3.0 336.2 0.7X -write varchar with length 10 6682 6694 11 3.0 334.1 0.7X +write string with length 10 5290 5307 19 3.8 264.5 1.0X +write char with length 10 7536 7538 2 2.7 376.8 0.7X +write varchar with length 10 7489 7519 39 2.7 374.5 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3067 3081 12 3.3 306.7 1.0X -write char with length 20 4638 4654 17 2.2 463.8 0.7X -write varchar with length 20 4698 4705 7 2.1 469.8 0.7X +write string with length 20 3213 3218 6 3.1 321.3 1.0X +write char with length 20 5570 5578 7 1.8 557.0 0.6X +write varchar with length 20 5245 5261 15 1.9 524.5 0.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1967 1971 4 2.5 393.4 1.0X -write char with length 40 3615 3628 20 1.4 723.0 0.5X -write varchar with length 40 3603 3609 5 1.4 720.7 0.5X +write string with length 40 2121 2125 7 2.4 424.2 1.0X +write char with length 40 4399 4419 17 1.1 879.8 0.5X +write varchar with length 40 4118 4124 5 1.2 823.7 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1651 1658 8 2.0 495.3 1.0X -write char with length 60 3360 3370 10 1.0 1007.9 0.5X -write varchar with length 60 3305 3307 2 1.0 991.6 0.5X +write string with length 60 1884 1891 6 1.8 565.1 1.0X +write char with length 60 3939 3941 4 0.8 1181.6 0.5X +write varchar with length 60 3584 3591 5 0.9 1075.3 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1470 1475 5 1.7 587.9 1.0X -write char with length 80 3158 3168 10 0.8 1263.1 0.5X -write varchar with length 80 3091 3101 15 0.8 1236.4 0.5X +write string with length 80 1838 1842 3 1.4 735.4 1.0X +write char with length 80 3823 3835 13 0.7 1529.1 0.5X +write varchar with length 80 3454 3456 2 0.7 1381.8 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1348 1358 10 1.5 673.8 1.0X -write char with length 100 3034 3040 7 0.7 1517.0 0.4X -write varchar with length 100 3029 3033 5 0.7 1514.3 0.4X +write string with length 100 1635 1643 10 1.2 817.3 1.0X +write char with length 100 3697 3704 6 0.5 1848.3 0.4X +write varchar with length 100 3355 3375 18 0.6 1677.3 0.5X diff --git a/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt b/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt index 56b1523344a72..c3ca6fb5e4f65 100644 --- a/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt @@ -1,54 +1,54 @@ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1352 1352 1 0.1 13516.4 1.0X -UTF8_LCASE 4678 4693 21 0.0 46778.6 0.3X -UNICODE 17213 17223 13 0.0 172131.7 0.1X -UNICODE_CI 17101 17133 46 0.0 171009.6 0.1X +UTF8_BINARY 1344 1345 1 0.1 13438.0 1.0X +UTF8_LCASE 2617 2619 3 0.0 26172.7 0.5X +UNICODE 16947 16976 41 0.0 169465.6 0.1X +UNICODE_CI 16500 16507 10 0.0 164997.5 0.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1775 1775 0 0.1 17749.8 1.0X -UTF8_LCASE 5342 5367 35 0.0 53423.0 0.3X -UNICODE 17011 17020 12 0.0 170110.1 0.1X -UNICODE_CI 16734 16760 37 0.0 167338.2 0.1X +UTF8_BINARY 2555 2560 7 0.0 25553.1 1.0X +UTF8_LCASE 3539 3540 0 0.0 35392.8 0.7X +UNICODE 17154 17161 10 0.0 171541.5 0.1X +UNICODE_CI 16915 16926 17 0.0 169146.6 0.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 7253 7256 4 0.0 72529.6 1.0X -UTF8_LCASE 16634 16676 59 0.0 166342.5 0.4X -UNICODE 66146 66163 23 0.0 661461.1 0.1X -UNICODE_CI 54563 54606 62 0.0 545625.5 0.1X +UTF8_BINARY 2771 2771 0 0.0 27708.6 1.0X +UTF8_LCASE 5346 5347 2 0.0 53462.4 0.5X +UNICODE 67678 67692 21 0.0 676775.1 0.0X +UNICODE_CI 57978 57982 6 0.0 579780.7 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 6570 6577 10 0.0 65696.6 1.0X -UTF8_LCASE 120073 120137 91 0.0 1200726.4 0.1X -UNICODE 364027 364291 374 0.0 3640267.9 0.0X -UNICODE_CI 421444 422138 981 0.0 4214438.7 0.0X +UTF8_BINARY 8793 8794 1 0.0 87929.3 1.0X +UTF8_LCASE 19382 19394 16 0.0 193824.8 0.5X +UNICODE 363790 363911 171 0.0 3637901.0 0.0X +UNICODE_CI 414597 415090 697 0.0 4145972.5 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 6573 6596 32 0.0 65733.4 1.0X -UTF8_LCASE 60284 60293 12 0.0 602844.4 0.1X -UNICODE 363685 364220 757 0.0 3636848.4 0.0X -UNICODE_CI 422761 423000 337 0.0 4227611.0 0.0X +UTF8_BINARY 7692 7695 4 0.0 76921.8 1.0X +UTF8_LCASE 16451 16457 9 0.0 164507.8 0.5X +UNICODE 356828 358151 1871 0.0 3568280.7 0.0X +UNICODE_CI 417621 418820 1697 0.0 4176205.0 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 6507 6508 1 0.0 65068.3 1.0X -UTF8_LCASE 59098 59118 28 0.0 590983.6 0.1X -UNICODE 378437 378790 499 0.0 3784367.4 0.0X -UNICODE_CI 433987 434294 435 0.0 4339869.2 0.0X +UTF8_BINARY 7175 7175 0 0.0 71748.8 1.0X +UTF8_LCASE 15267 15291 34 0.0 152674.6 0.5X +UNICODE 371582 371601 26 0.0 3715822.1 0.0X +UNICODE_CI 429637 430336 989 0.0 4296371.0 0.0X diff --git a/sql/core/benchmarks/CollationBenchmark-results.txt b/sql/core/benchmarks/CollationBenchmark-results.txt index 09847bbcaa260..bd29e04b8d98f 100644 --- a/sql/core/benchmarks/CollationBenchmark-results.txt +++ b/sql/core/benchmarks/CollationBenchmark-results.txt @@ -1,54 +1,54 @@ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1372 1374 3 0.1 13718.1 1.0X -UTF8_LCASE 6311 6311 0 0.0 63106.7 0.2X -UNICODE 19273 19300 37 0.0 192731.3 0.1X -UNICODE_CI 18991 18998 10 0.0 189906.3 0.1X +UTF8_BINARY 1372 1373 1 0.1 13721.8 1.0X +UTF8_LCASE 3161 3163 2 0.0 31614.5 0.4X +UNICODE 20065 20074 13 0.0 200648.2 0.1X +UNICODE_CI 19950 19952 3 0.0 199497.1 0.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1725 1726 2 0.1 17249.0 1.0X -UTF8_LCASE 5806 5828 31 0.0 58061.5 0.3X -UNICODE 19105 19111 8 0.0 191051.5 0.1X -UNICODE_CI 18991 18996 7 0.0 189913.3 0.1X +UTF8_BINARY 1730 1730 0 0.1 17300.7 1.0X +UTF8_LCASE 3181 3183 3 0.0 31807.5 0.5X +UNICODE 18827 18845 26 0.0 188267.7 0.1X +UNICODE_CI 18669 18671 3 0.0 186692.7 0.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 3019 3021 3 0.0 30194.7 1.0X -UTF8_LCASE 19437 19439 3 0.0 194372.6 0.2X -UNICODE 63550 63568 25 0.0 635504.3 0.0X -UNICODE_CI 57839 57866 39 0.0 578385.0 0.1X +UTF8_BINARY 3080 3081 1 0.0 30796.9 1.0X +UTF8_LCASE 9640 9670 42 0.0 96402.5 0.3X +UNICODE 65966 66004 53 0.0 659660.4 0.0X +UNICODE_CI 57631 57813 256 0.0 576314.7 0.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 7022 7023 2 0.0 70216.8 1.0X -UTF8_LCASE 118836 118887 72 0.0 1188364.9 0.1X -UNICODE 376381 376546 234 0.0 3763807.3 0.0X -UNICODE_CI 427858 427981 174 0.0 4278584.6 0.0X +UTF8_BINARY 8792 8794 2 0.0 87923.1 1.0X +UTF8_LCASE 23937 23942 8 0.0 239367.4 0.4X +UNICODE 371949 372083 189 0.0 3719485.9 0.0X +UNICODE_CI 431636 432296 933 0.0 4316361.9 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 6720 6723 5 0.0 67197.9 1.0X -UTF8_LCASE 67132 67177 63 0.0 671324.6 0.1X -UNICODE 368690 369292 852 0.0 3686899.6 0.0X -UNICODE_CI 431481 431583 144 0.0 4314814.9 0.0X +UTF8_BINARY 6865 6877 16 0.0 68652.5 1.0X +UTF8_LCASE 22100 22118 26 0.0 220997.8 0.3X +UNICODE 365404 365627 316 0.0 3654037.8 0.0X +UNICODE_CI 431409 432257 1199 0.0 4314085.3 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 7097 7099 3 0.0 70970.8 1.0X -UTF8_LCASE 57327 57351 35 0.0 573265.4 0.1X -UNICODE 375819 376473 924 0.0 3758191.8 0.0X -UNICODE_CI 445167 445212 64 0.0 4451666.7 0.0X +UTF8_BINARY 6998 6999 2 0.0 69980.7 1.0X +UTF8_LCASE 22332 22358 36 0.0 223323.5 0.3X +UNICODE 382527 382805 393 0.0 3825268.8 0.0X +UNICODE_CI 447621 447949 465 0.0 4476209.7 0.0X diff --git a/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt b/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt index a7d2afb3fffc9..9882b1fced172 100644 --- a/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt @@ -1,54 +1,54 @@ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 171 171 1 0.2 4268.9 1.0X -UTF8_LCASE 6540 6549 12 0.0 163512.0 0.0X -UNICODE 5195 5196 2 0.0 129870.7 0.0X -UNICODE_CI 5129 5134 7 0.0 128222.9 0.0X +UTF8_BINARY 165 166 1 0.2 4129.8 1.0X +UTF8_LCASE 6978 6980 3 0.0 174454.3 0.0X +UNICODE 5542 5550 11 0.0 138543.0 0.0X +UNICODE_CI 5287 5289 3 0.0 132179.7 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 316 316 1 0.1 7899.6 1.0X -UTF8_LCASE 6525 6528 3 0.0 163136.8 0.0X -UNICODE 5186 5201 21 0.0 129654.8 0.1X -UNICODE_CI 5119 5120 0 0.0 127985.4 0.1X +UTF8_BINARY 301 301 0 0.1 7523.1 1.0X +UTF8_LCASE 6857 6871 19 0.0 171426.6 0.0X +UNICODE 5163 5174 16 0.0 129074.3 0.1X +UNICODE_CI 5106 5108 3 0.0 127640.2 0.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 384 386 2 0.1 9604.9 1.0X -UTF8_LCASE 3250 3255 7 0.0 81245.9 0.1X -UNICODE 14666 14668 3 0.0 366645.0 0.0X -UNICODE_CI 11055 11073 25 0.0 276376.4 0.0X +UTF8_BINARY 726 727 1 0.1 18158.8 1.0X +UTF8_LCASE 3483 3486 5 0.0 87069.0 0.2X +UNICODE 14715 14717 3 0.0 367874.8 0.0X +UNICODE_CI 11639 11648 12 0.0 290985.0 0.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 1439 1440 1 0.0 35973.9 1.0X -UTF8_LCASE 33643 33664 30 0.0 841072.8 0.0X -UNICODE 69901 69945 62 0.0 1747527.1 0.0X -UNICODE_CI 78298 78390 129 0.0 1957458.9 0.0X +UTF8_BINARY 1335 1335 0 0.0 33374.9 1.0X +UTF8_LCASE 9042 9070 40 0.0 226042.8 0.1X +UNICODE 69091 69108 24 0.0 1727283.6 0.0X +UNICODE_CI 77261 77295 49 0.0 1931515.1 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 1019 1020 1 0.0 25470.5 1.0X -UTF8_LCASE 18811 18833 32 0.0 470272.7 0.1X -UNICODE 67687 67758 101 0.0 1692181.1 0.0X -UNICODE_CI 77039 77148 154 0.0 1925975.7 0.0X +UTF8_BINARY 968 969 1 0.0 24189.2 1.0X +UTF8_LCASE 5756 5770 20 0.0 143900.0 0.2X +UNICODE 68123 68210 122 0.0 1703076.1 0.0X +UNICODE_CI 77853 78018 233 0.0 1946331.7 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 1020 1031 16 0.0 25493.0 1.0X -UTF8_LCASE 18574 18583 12 0.0 464350.7 0.1X -UNICODE 73937 74335 563 0.0 1848436.0 0.0X -UNICODE_CI 82022 82303 397 0.0 2050548.1 0.0X +UTF8_BINARY 990 991 2 0.0 24752.7 1.0X +UTF8_LCASE 5932 5935 3 0.0 148305.3 0.2X +UNICODE 74982 75051 98 0.0 1874541.8 0.0X +UNICODE_CI 83019 83060 58 0.0 2075485.7 0.0X diff --git a/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt b/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt index 06d2e883cf788..9c3f9b0552783 100644 --- a/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt +++ b/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt @@ -1,54 +1,54 @@ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 133 133 0 0.3 3318.0 1.0X -UTF8_LCASE 9483 9494 16 0.0 237079.3 0.0X -UNICODE 5963 5965 3 0.0 149081.4 0.0X -UNICODE_CI 5661 5663 3 0.0 141518.7 0.0X +UTF8_BINARY 135 135 0 0.3 3377.6 1.0X +UTF8_LCASE 7196 7196 0 0.0 179892.8 0.0X +UNICODE 6133 6137 6 0.0 153325.1 0.0X +UNICODE_CI 5828 5828 1 0.0 145690.2 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 560 561 1 0.1 14008.3 1.0X -UTF8_LCASE 7535 7550 21 0.0 188384.6 0.1X -UNICODE 5868 5873 8 0.0 146691.2 0.1X -UNICODE_CI 5838 5839 1 0.0 145945.7 0.1X +UTF8_BINARY 436 436 0 0.1 10892.8 1.0X +UTF8_LCASE 7193 7215 31 0.0 179823.7 0.1X +UNICODE 5985 5988 4 0.0 149636.2 0.1X +UNICODE_CI 5945 5946 1 0.0 148634.7 0.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 420 420 0 0.1 10489.3 1.0X -UTF8_LCASE 3524 3529 7 0.0 88101.6 0.1X -UNICODE 15630 15659 40 0.0 390755.8 0.0X -UNICODE_CI 12822 12838 22 0.0 320560.2 0.0X +UTF8_BINARY 712 713 1 0.1 17808.5 1.0X +UTF8_LCASE 3594 3595 2 0.0 89843.6 0.2X +UNICODE 15549 15553 6 0.0 388714.3 0.0X +UNICODE_CI 13296 13311 22 0.0 332387.9 0.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 1269 1270 2 0.0 31731.7 1.0X -UTF8_LCASE 34422 34448 37 0.0 860554.5 0.0X -UNICODE 66641 66780 196 0.0 1666024.0 0.0X -UNICODE_CI 76047 76084 52 0.0 1901185.9 0.0X +UTF8_BINARY 1374 1376 3 0.0 34344.0 1.0X +UTF8_LCASE 10613 10615 2 0.0 265321.4 0.1X +UNICODE 65820 65876 79 0.0 1645497.8 0.0X +UNICODE_CI 74936 74964 39 0.0 1873403.8 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 1114 1115 2 0.0 27839.1 1.0X -UTF8_LCASE 19656 19659 4 0.0 491401.9 0.1X -UNICODE 65990 66056 93 0.0 1649760.3 0.0X -UNICODE_CI 75764 75877 161 0.0 1894091.8 0.0X +UTF8_BINARY 1026 1027 1 0.0 25655.0 1.0X +UTF8_LCASE 6048 6052 5 0.0 151197.9 0.2X +UNICODE 64742 64763 30 0.0 1618539.6 0.0X +UNICODE_CI 74924 74925 1 0.0 1873110.8 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 1137 1137 0 0.0 28427.5 1.0X -UTF8_LCASE 18734 18765 44 0.0 468347.9 0.1X -UNICODE 74629 74646 24 0.0 1865724.7 0.0X -UNICODE_CI 83838 83888 70 0.0 2095948.2 0.0X +UTF8_BINARY 1045 1046 1 0.0 26126.0 1.0X +UTF8_LCASE 6047 6049 3 0.0 151163.3 0.2X +UNICODE 72297 72327 42 0.0 1807434.1 0.0X +UNICODE_CI 81904 81917 18 0.0 2047587.7 0.0X diff --git a/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt b/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt index daa0fff3b464b..e6d3fa3dfbe5e 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 118 119 1 2768.7 0.4 1.0X -ByteBuffer Unsafe 198 208 4 1655.2 0.6 0.6X -ByteBuffer API 388 394 7 845.5 1.2 0.3X -DirectByteBuffer 494 496 5 663.8 1.5 0.2X -Unsafe Buffer 154 154 0 2129.1 0.5 0.8X -Column(on heap) 123 123 0 2663.7 0.4 1.0X -Column(off heap) 154 154 0 2129.4 0.5 0.8X -Column(off heap direct) 154 154 0 2124.4 0.5 0.8X -UnsafeRow (on heap) 460 461 1 712.8 1.4 0.3X -UnsafeRow (off heap) 293 294 1 1116.6 0.9 0.4X -Column On Heap Append 336 337 2 975.8 1.0 0.4X +Java Array 122 123 1 2676.8 0.4 1.0X +ByteBuffer Unsafe 194 201 8 1685.2 0.6 0.6X +ByteBuffer API 501 503 2 653.5 1.5 0.2X +DirectByteBuffer 418 419 1 784.8 1.3 0.3X +Unsafe Buffer 154 154 0 2134.6 0.5 0.8X +Column(on heap) 123 123 1 2668.6 0.4 1.0X +Column(off heap) 154 154 1 2134.0 0.5 0.8X +Column(off heap direct) 154 154 1 2128.0 0.5 0.8X +UnsafeRow (on heap) 432 433 2 758.6 1.3 0.3X +UnsafeRow (off heap) 294 295 1 1116.1 0.9 0.4X +Column On Heap Append 336 337 2 976.5 1.0 0.4X ================================================================================================ Boolean Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 420 421 2 799.8 1.3 1.0X -Byte Array 236 236 0 1421.4 0.7 1.8X +Bitset 430 431 2 780.3 1.3 1.0X +Byte Array 249 250 2 1348.7 0.7 1.7X ================================================================================================ String Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1 130.0 7.7 1.0X -Off Heap 427 463 23 38.4 26.0 0.3X +On Heap 121 122 1 134.9 7.4 1.0X +Off Heap 523 535 9 31.3 31.9 0.2X ================================================================================================ Array Vector Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 87 88 1 1873.1 0.5 1.0X -Off Heap Read Size Only 306 306 1 535.8 1.9 0.3X -On Heap Read Elements 2464 2464 1 66.5 15.0 0.0X -Off Heap Read Elements 2518 2519 2 65.1 15.4 0.0X +On Heap Read Size Only 87 88 1 1878.9 0.5 1.0X +Off Heap Read Size Only 425 425 0 385.7 2.6 0.2X +On Heap Read Elements 2464 2467 5 66.5 15.0 0.0X +Off Heap Read Elements 2409 2412 5 68.0 14.7 0.0X diff --git a/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt b/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt index cd00e0bbd71e9..ea5edb89dcfe6 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 174 174 1 1884.2 0.5 1.0X -ByteBuffer Unsafe 283 284 0 1157.5 0.9 0.6X -ByteBuffer API 499 500 1 656.1 1.5 0.3X -DirectByteBuffer 404 405 1 812.1 1.2 0.4X -Unsafe Buffer 161 163 1 2039.7 0.5 1.1X -Column(on heap) 177 177 0 1855.7 0.5 1.0X -Column(off heap) 162 162 0 2025.9 0.5 1.1X -Column(off heap direct) 155 156 1 2108.0 0.5 1.1X -UnsafeRow (on heap) 447 448 0 732.3 1.4 0.4X -UnsafeRow (off heap) 312 316 2 1049.5 1.0 0.6X -Column On Heap Append 361 388 65 907.1 1.1 0.5X +Java Array 174 175 1 1883.1 0.5 1.0X +ByteBuffer Unsafe 278 282 6 1177.8 0.8 0.6X +ByteBuffer API 508 509 1 645.6 1.5 0.3X +DirectByteBuffer 468 469 1 700.7 1.4 0.4X +Unsafe Buffer 159 161 1 2057.9 0.5 1.1X +Column(on heap) 170 171 0 1923.5 0.5 1.0X +Column(off heap) 162 162 0 2023.8 0.5 1.1X +Column(off heap direct) 157 158 1 2083.7 0.5 1.1X +UnsafeRow (on heap) 436 436 1 751.7 1.3 0.4X +UnsafeRow (off heap) 314 321 14 1042.5 1.0 0.6X +Column On Heap Append 361 362 1 906.5 1.1 0.5X ================================================================================================ Boolean Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 516 518 2 650.3 1.5 1.0X -Byte Array 314 315 2 1067.8 0.9 1.6X +Bitset 451 452 1 744.8 1.3 1.0X +Byte Array 288 289 2 1163.9 0.9 1.6X ================================================================================================ String Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 193 242 21 84.7 11.8 1.0X -Off Heap 340 375 21 48.2 20.7 0.6X +On Heap 193 236 33 85.0 11.8 1.0X +Off Heap 424 440 15 38.7 25.9 0.5X ================================================================================================ Array Vector Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 89 90 1 1831.4 0.5 1.0X -Off Heap Read Size Only 85 85 1 1937.9 0.5 1.1X -On Heap Read Elements 2298 2302 6 71.3 14.0 0.0X -Off Heap Read Elements 2615 2617 3 62.7 16.0 0.0X +On Heap Read Size Only 90 90 1 1826.1 0.5 1.0X +Off Heap Read Size Only 85 85 1 1927.9 0.5 1.1X +On Heap Read Elements 2177 2178 1 75.3 13.3 0.0X +Off Heap Read Elements 2732 2735 4 60.0 16.7 0.0X diff --git a/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt b/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt index df10c315b6871..3338d6b4df0eb 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 49573.5 0.0 1.0X -RunLengthEncoding(2.501) 931 957 41 72.1 13.9 0.0X -BooleanBitSet(0.125) 295 296 1 227.6 4.4 0.0X +PassThrough(1.000) 1 1 0 46950.3 0.0 1.0X +RunLengthEncoding(2.517) 983 989 6 68.2 14.7 0.0X +BooleanBitSet(0.125) 233 234 1 287.8 3.5 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 210 212 2 319.6 3.1 1.0X -RunLengthEncoding 593 594 0 113.1 8.8 0.4X -BooleanBitSet 681 684 3 98.5 10.1 0.3X +PassThrough 210 211 1 319.3 3.1 1.0X +RunLengthEncoding 598 605 10 112.3 8.9 0.4X +BooleanBitSet 696 699 3 96.5 10.4 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 24654.7 0.0 1.0X -RunLengthEncoding(1.502) 1208 1209 1 55.6 18.0 0.0X +PassThrough(1.000) 3 3 0 23190.9 0.0 1.0X +RunLengthEncoding(1.495) 1229 1229 1 54.6 18.3 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 894 895 2 75.1 13.3 1.0X -RunLengthEncoding 1053 1055 2 63.7 15.7 0.8X +PassThrough 667 668 1 100.6 9.9 1.0X +RunLengthEncoding 1030 1032 3 65.2 15.3 0.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 23243.9 0.0 1.0X -RunLengthEncoding(1.994) 1224 1226 2 54.8 18.2 0.0X +PassThrough(1.000) 3 3 0 23427.9 0.0 1.0X +RunLengthEncoding(2.000) 1234 1234 0 54.4 18.4 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 894 896 4 75.1 13.3 1.0X -RunLengthEncoding 1000 1001 1 67.1 14.9 0.9X +PassThrough 665 666 1 100.9 9.9 1.0X +RunLengthEncoding 1007 1007 0 66.6 15.0 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 11188.7 0.1 1.0X -RunLengthEncoding(1.003) 1245 1246 2 53.9 18.6 0.0X -DictionaryEncoding(0.500) 1376 1379 4 48.8 20.5 0.0X -IntDelta(0.250) 110 113 9 612.8 1.6 0.1X +PassThrough(1.000) 6 6 0 11347.4 0.1 1.0X +RunLengthEncoding(0.997) 1072 1073 1 62.6 16.0 0.0X +DictionaryEncoding(0.500) 378 378 0 177.5 5.6 0.0X +IntDelta(0.250) 139 141 3 481.6 2.1 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 644 645 2 104.2 9.6 1.0X -RunLengthEncoding 1155 1156 0 58.1 17.2 0.6X -DictionaryEncoding 523 525 3 128.4 7.8 1.2X -IntDelta 499 501 3 134.5 7.4 1.3X +PassThrough 644 646 2 104.2 9.6 1.0X +RunLengthEncoding 1181 1182 2 56.8 17.6 0.5X +DictionaryEncoding 521 522 0 128.8 7.8 1.2X +IntDelta 498 499 2 134.7 7.4 1.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 11231.0 0.1 1.0X -RunLengthEncoding(1.337) 1087 1104 24 61.7 16.2 0.0X -DictionaryEncoding(0.501) 565 567 3 118.9 8.4 0.0X -IntDelta(0.250) 109 110 1 613.0 1.6 0.1X +PassThrough(1.000) 6 6 0 11261.2 0.1 1.0X +RunLengthEncoding(1.329) 1128 1129 2 59.5 16.8 0.0X +DictionaryEncoding(0.501) 378 379 2 177.5 5.6 0.0X +IntDelta(0.250) 125 125 0 536.8 1.9 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 706 709 4 95.0 10.5 1.0X -RunLengthEncoding 1132 1136 5 59.3 16.9 0.6X -DictionaryEncoding 659 663 4 101.8 9.8 1.1X -IntDelta 624 626 4 107.5 9.3 1.1X +PassThrough 711 712 1 94.3 10.6 1.0X +RunLengthEncoding 1150 1154 5 58.4 17.1 0.6X +DictionaryEncoding 651 655 4 103.0 9.7 1.1X +IntDelta 520 573 59 129.1 7.7 1.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5066.3 0.2 1.0X -RunLengthEncoding(0.744) 1050 1056 8 63.9 15.6 0.0X -DictionaryEncoding(0.250) 593 595 2 113.1 8.8 0.0X -LongDelta(0.125) 110 111 1 608.6 1.6 0.1X +PassThrough(1.000) 13 13 0 5052.7 0.2 1.0X +RunLengthEncoding(0.748) 1072 1073 0 62.6 16.0 0.0X +DictionaryEncoding(0.250) 521 521 0 128.8 7.8 0.0X +LongDelta(0.125) 110 110 0 609.1 1.6 0.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 646 647 2 103.9 9.6 1.0X -RunLengthEncoding 1203 1205 3 55.8 17.9 0.5X -DictionaryEncoding 724 725 2 92.7 10.8 0.9X -LongDelta 524 525 1 128.1 7.8 1.2X +PassThrough 771 774 3 87.1 11.5 1.0X +RunLengthEncoding 1232 1233 1 54.5 18.4 0.6X +DictionaryEncoding 720 724 6 93.2 10.7 1.1X +LongDelta 541 543 3 124.1 8.1 1.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 13 0 5065.9 0.2 1.0X -RunLengthEncoding(1.002) 1099 1107 10 61.0 16.4 0.0X -DictionaryEncoding(0.251) 603 605 2 111.2 9.0 0.0X -LongDelta(0.125) 110 111 1 608.5 1.6 0.1X +PassThrough(1.000) 13 13 0 5054.5 0.2 1.0X +RunLengthEncoding(1.007) 1110 1111 1 60.4 16.5 0.0X +DictionaryEncoding(0.251) 533 534 2 126.0 7.9 0.0X +LongDelta(0.125) 111 112 0 605.2 1.7 0.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 750 754 4 89.5 11.2 1.0X -RunLengthEncoding 1213 1216 3 55.3 18.1 0.6X -DictionaryEncoding 722 725 3 92.9 10.8 1.0X -LongDelta 653 653 0 102.8 9.7 1.1X +PassThrough 769 770 0 87.2 11.5 1.0X +RunLengthEncoding 1234 1236 4 54.4 18.4 0.6X +DictionaryEncoding 721 723 3 93.0 10.7 1.1X +LongDelta 669 672 3 100.2 10.0 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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) 29 29 0 2332.2 0.4 1.0X -RunLengthEncoding(0.889) 1744 1745 1 38.5 26.0 0.0X -DictionaryEncoding(0.167) 1441 1443 2 46.6 21.5 0.0X +PassThrough(1.000) 20 20 0 3376.5 0.3 1.0X +RunLengthEncoding(0.892) 2013 2014 1 33.3 30.0 0.0X +DictionaryEncoding(0.167) 1687 1691 6 39.8 25.1 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1613 1614 1 41.6 24.0 1.0X -RunLengthEncoding 2107 2108 1 31.8 31.4 0.8X -DictionaryEncoding 1830 1832 3 36.7 27.3 0.9X +PassThrough 1776 1776 1 37.8 26.5 1.0X +RunLengthEncoding 2518 2518 0 26.7 37.5 0.7X +DictionaryEncoding 2028 2030 4 33.1 30.2 0.9X diff --git a/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt b/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt index ea810d3a26e36..c56288558bd5f 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 50902.6 0.0 1.0X -RunLengthEncoding(2.510) 897 898 2 74.8 13.4 0.0X -BooleanBitSet(0.125) 229 229 0 293.3 3.4 0.0X +PassThrough(1.000) 1 1 0 47046.4 0.0 1.0X +RunLengthEncoding(2.514) 882 883 0 76.0 13.1 0.0X +BooleanBitSet(0.125) 234 235 0 286.3 3.5 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 166 167 1 403.2 2.5 1.0X -RunLengthEncoding 534 535 2 125.7 8.0 0.3X -BooleanBitSet 659 663 2 101.8 9.8 0.3X +PassThrough 167 168 1 402.1 2.5 1.0X +RunLengthEncoding 532 534 1 126.1 7.9 0.3X +BooleanBitSet 663 665 2 101.2 9.9 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 23313.0 0.0 1.0X -RunLengthEncoding(1.503) 1142 1144 4 58.8 17.0 0.0X +PassThrough(1.000) 3 3 0 23535.9 0.0 1.0X +RunLengthEncoding(1.501) 1218 1219 1 55.1 18.2 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 812 868 62 82.7 12.1 1.0X -RunLengthEncoding 1094 1094 1 61.3 16.3 0.7X +PassThrough 710 712 2 94.6 10.6 1.0X +RunLengthEncoding 1043 1055 18 64.4 15.5 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 23874.9 0.0 1.0X -RunLengthEncoding(2.021) 1131 1133 3 59.4 16.8 0.0X +PassThrough(1.000) 3 3 0 24666.2 0.0 1.0X +RunLengthEncoding(2.012) 1157 1159 3 58.0 17.2 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 851 877 39 78.8 12.7 1.0X -RunLengthEncoding 1063 1068 6 63.1 15.8 0.8X +PassThrough 675 675 0 99.5 10.1 1.0X +RunLengthEncoding 1021 1024 4 65.7 15.2 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 11690.1 0.1 1.0X -RunLengthEncoding(1.001) 948 959 12 70.8 14.1 0.0X -DictionaryEncoding(0.500) 628 631 3 106.9 9.4 0.0X -IntDelta(0.250) 112 115 1 600.4 1.7 0.1X +PassThrough(1.000) 6 6 0 11233.4 0.1 1.0X +RunLengthEncoding(1.002) 1012 1021 12 66.3 15.1 0.0X +DictionaryEncoding(0.500) 386 387 1 174.1 5.7 0.0X +IntDelta(0.250) 115 115 1 585.5 1.7 0.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 632 639 7 106.2 9.4 1.0X -RunLengthEncoding 1053 1053 1 63.7 15.7 0.6X -DictionaryEncoding 502 506 4 133.7 7.5 1.3X -IntDelta 449 456 4 149.3 6.7 1.4X +PassThrough 644 647 3 104.3 9.6 1.0X +RunLengthEncoding 1194 1194 0 56.2 17.8 0.5X +DictionaryEncoding 502 504 2 133.7 7.5 1.3X +IntDelta 457 458 1 146.9 6.8 1.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 11598.2 0.1 1.0X -RunLengthEncoding(1.336) 979 984 7 68.5 14.6 0.0X -DictionaryEncoding(0.501) 640 646 5 104.9 9.5 0.0X -IntDelta(0.250) 114 115 1 589.0 1.7 0.1X +PassThrough(1.000) 6 6 0 11739.3 0.1 1.0X +RunLengthEncoding(1.336) 1040 1040 1 64.5 15.5 0.0X +DictionaryEncoding(0.501) 387 388 1 173.2 5.8 0.0X +IntDelta(0.250) 115 115 1 585.4 1.7 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 764 766 2 87.8 11.4 1.0X -RunLengthEncoding 1142 1144 3 58.8 17.0 0.7X -DictionaryEncoding 671 679 7 100.0 10.0 1.1X -IntDelta 466 470 2 143.9 6.9 1.6X +PassThrough 727 729 3 92.3 10.8 1.0X +RunLengthEncoding 1178 1182 5 57.0 17.6 0.6X +DictionaryEncoding 687 690 3 97.7 10.2 1.1X +IntDelta 480 482 2 139.7 7.2 1.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5217.0 0.2 1.0X -RunLengthEncoding(0.751) 990 990 1 67.8 14.7 0.0X -DictionaryEncoding(0.250) 615 616 2 109.2 9.2 0.0X -LongDelta(0.125) 108 110 1 622.0 1.6 0.1X +PassThrough(1.000) 13 13 0 5037.6 0.2 1.0X +RunLengthEncoding(0.750) 1017 1019 3 66.0 15.2 0.0X +DictionaryEncoding(0.250) 442 443 2 152.0 6.6 0.0X +LongDelta(0.125) 110 110 1 609.8 1.6 0.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 740 759 16 90.7 11.0 1.0X -RunLengthEncoding 1169 1178 12 57.4 17.4 0.6X -DictionaryEncoding 757 763 7 88.7 11.3 1.0X -LongDelta 499 502 2 134.5 7.4 1.5X +PassThrough 755 758 3 88.8 11.3 1.0X +RunLengthEncoding 1216 1216 0 55.2 18.1 0.6X +DictionaryEncoding 774 774 0 86.8 11.5 1.0X +LongDelta 485 488 2 138.4 7.2 1.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 19 2 5062.3 0.2 1.0X -RunLengthEncoding(1.001) 1005 1008 4 66.8 15.0 0.0X -DictionaryEncoding(0.251) 612 613 1 109.7 9.1 0.0X -LongDelta(0.125) 106 110 1 634.4 1.6 0.1X +PassThrough(1.000) 13 13 0 5032.6 0.2 1.0X +RunLengthEncoding(1.003) 1033 1035 3 65.0 15.4 0.0X +DictionaryEncoding(0.251) 444 446 3 151.1 6.6 0.0X +LongDelta(0.125) 147 147 1 457.3 2.2 0.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 865 875 9 77.6 12.9 1.0X -RunLengthEncoding 1185 1188 4 56.6 17.7 0.7X -DictionaryEncoding 754 761 7 89.0 11.2 1.1X -LongDelta 660 667 7 101.8 9.8 1.3X +PassThrough 753 755 2 89.1 11.2 1.0X +RunLengthEncoding 1225 1227 3 54.8 18.3 0.6X +DictionaryEncoding 773 774 0 86.8 11.5 1.0X +LongDelta 672 675 6 99.9 10.0 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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) 27 27 0 2497.2 0.4 1.0X -RunLengthEncoding(0.888) 1584 1586 3 42.4 23.6 0.0X -DictionaryEncoding(0.167) 1597 1600 4 42.0 23.8 0.0X +PassThrough(1.000) 20 26 2 3350.9 0.3 1.0X +RunLengthEncoding(0.887) 1812 1813 2 37.0 27.0 0.0X +DictionaryEncoding(0.167) 2262 2263 1 29.7 33.7 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1465 1466 1 45.8 21.8 1.0X -RunLengthEncoding 1894 1894 1 35.4 28.2 0.8X -DictionaryEncoding 1775 1776 2 37.8 26.4 0.8X +PassThrough 1645 1650 7 40.8 24.5 1.0X +RunLengthEncoding 2281 2284 4 29.4 34.0 0.7X +DictionaryEncoding 1845 1847 3 36.4 27.5 0.9X diff --git a/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt b/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt index 8c09e95988536..c53ca57d7242e 100644 --- a/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt @@ -1,280 +1,280 @@ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 386171.0 0.0 1.0X -OnHeapColumnVector 2709 2711 3 151.2 6.6 0.0X -OffHeapColumnVector 5028 5031 4 81.5 12.3 0.0X +ConstantColumnVector 1 1 0 365410.9 0.0 1.0X +OnHeapColumnVector 3342 3368 36 122.6 8.2 0.0X +OffHeapColumnVector 5519 5519 0 74.2 13.5 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 382579.9 0.0 1.0X -OnHeapColumnVector 3353 3353 1 122.2 8.2 0.0X -OffHeapColumnVector 5136 5142 7 79.7 12.5 0.0X +ConstantColumnVector 1 1 0 399028.5 0.0 1.0X +OnHeapColumnVector 4031 4035 6 101.6 9.8 0.0X +OffHeapColumnVector 4792 4796 6 85.5 11.7 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 382916.1 0.0 1.0X -OnHeapColumnVector 3715 3715 1 110.3 9.1 0.0X -OffHeapColumnVector 5746 5747 2 71.3 14.0 0.0X +ConstantColumnVector 1 1 0 399083.0 0.0 1.0X +OnHeapColumnVector 4041 4043 4 101.4 9.9 0.0X +OffHeapColumnVector 4684 4701 25 87.5 11.4 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 382658.2 0.0 1.0X -OnHeapColumnVector 3514 3522 11 116.5 8.6 0.0X -OffHeapColumnVector 5138 5142 6 79.7 12.5 0.0X +ConstantColumnVector 1 1 0 399168.5 0.0 1.0X +OnHeapColumnVector 4762 4762 0 86.0 11.6 0.0X +OffHeapColumnVector 5314 5316 3 77.1 13.0 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 382564.9 0.0 1.0X -OnHeapColumnVector 3808 3810 3 107.6 9.3 0.0X -OffHeapColumnVector 5476 5481 7 74.8 13.4 0.0X +ConstantColumnVector 1 1 0 399059.2 0.0 1.0X +OnHeapColumnVector 8010 8011 0 51.1 19.6 0.0X +OffHeapColumnVector 5170 5183 19 79.2 12.6 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 382528.8 0.0 1.0X -OnHeapColumnVector 3875 3877 3 105.7 9.5 0.0X -OffHeapColumnVector 5487 5495 11 74.6 13.4 0.0X +ConstantColumnVector 1 1 0 399074.8 0.0 1.0X +OnHeapColumnVector 4366 4366 0 93.8 10.7 0.0X +OffHeapColumnVector 4960 4963 4 82.6 12.1 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 632701.2 0.0 1.0X -OnHeapColumnVector 16 16 0 25265.4 0.0 0.0X -OffHeapColumnVector 65 67 7 6265.1 0.2 0.0X +ConstantColumnVector 1 1 0 632717.8 0.0 1.0X +OnHeapColumnVector 16 16 0 25522.9 0.0 0.0X +OffHeapColumnVector 65 65 0 6306.1 0.2 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 603950.7 0.0 1.0X -OnHeapColumnVector 33 33 0 12426.1 0.1 0.0X -OffHeapColumnVector 68 68 1 6051.2 0.2 0.0X +ConstantColumnVector 1 1 0 577697.2 0.0 1.0X +OnHeapColumnVector 33 33 0 12488.2 0.1 0.0X +OffHeapColumnVector 66 66 1 6198.2 0.2 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 491622.3 0.0 1.0X -OnHeapColumnVector 17 17 0 24658.2 0.0 0.1X -OffHeapColumnVector 127 128 0 3214.9 0.3 0.0X +ConstantColumnVector 1 1 0 442449.7 0.0 1.0X +OnHeapColumnVector 16 16 0 25047.7 0.0 0.1X +OffHeapColumnVector 127 128 0 3216.3 0.3 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 491621.7 0.0 1.0X -OnHeapColumnVector 34 34 3 12179.0 0.1 0.0X -OffHeapColumnVector 129 129 0 3181.8 0.3 0.0X +ConstantColumnVector 1 1 0 491627.0 0.0 1.0X +OnHeapColumnVector 33 33 0 12493.3 0.1 0.0X +OffHeapColumnVector 129 129 0 3184.4 0.3 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 409190809.2 0.0 1.0X -OnHeapColumnVector 99 99 1 4150.4 0.2 0.0X -OffHeapColumnVector 1988 1997 12 206.0 4.9 0.0X +ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X +OnHeapColumnVector 309 310 1 1324.1 0.8 0.0X +OffHeapColumnVector 3767 3768 1 108.7 9.2 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 409190809.2 0.0 1.0X -OnHeapColumnVector 99 99 0 4149.0 0.2 0.0X -OffHeapColumnVector 2065 2065 1 198.4 5.0 0.0X +ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X +OnHeapColumnVector 4118 4123 7 99.5 10.1 0.0X +OffHeapColumnVector 3746 3755 13 109.3 9.1 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 409190809.2 0.0 1.0X -OnHeapColumnVector 99 99 0 4150.1 0.2 0.0X -OffHeapColumnVector 1980 1983 5 206.9 4.8 0.0X +ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X +OnHeapColumnVector 4114 4115 2 99.6 10.0 0.0X +OffHeapColumnVector 3744 3763 27 109.4 9.1 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 409190809.2 0.0 1.0X -OnHeapColumnVector 99 102 13 4152.9 0.2 0.0X -OffHeapColumnVector 1980 1981 2 206.8 4.8 0.0X +ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X +OnHeapColumnVector 4107 4122 21 99.7 10.0 0.0X +OffHeapColumnVector 3763 3779 21 108.8 9.2 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 409190809.2 0.0 1.0X -OnHeapColumnVector 99 99 1 4152.0 0.2 0.0X -OffHeapColumnVector 1977 1978 2 207.2 4.8 0.0X +ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X +OnHeapColumnVector 4102 4104 4 99.9 10.0 0.0X +OffHeapColumnVector 3820 3824 7 107.2 9.3 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 409190809.2 0.0 1.0X -OnHeapColumnVector 99 99 1 4148.5 0.2 0.0X -OffHeapColumnVector 1973 1975 2 207.6 4.8 0.0X +ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X +OnHeapColumnVector 4246 4248 2 96.5 10.4 0.0X +OffHeapColumnVector 3743 3777 48 109.4 9.1 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 53029518.4 0.0 1.0X -OnHeapColumnVector 0 0 0 1203831.3 0.0 0.0X -OffHeapColumnVector 889 889 1 461.0 2.2 0.0X +ConstantColumnVector 0 0 0 26549131.4 0.0 1.0X +OnHeapColumnVector 1 1 0 492066.4 0.0 0.0X +OffHeapColumnVector 889 890 2 461.0 2.2 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1935 1935 0 211.7 4.7 1.0X -OnHeapColumnVector 2089 2097 11 196.0 5.1 0.9X -OffHeapColumnVector 2593 2594 1 157.9 6.3 0.7X +ConstantColumnVector 1939 1940 2 211.3 4.7 1.0X +OnHeapColumnVector 2075 2089 19 197.4 5.1 0.9X +OffHeapColumnVector 2601 2603 2 157.5 6.3 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2011 2011 1 203.7 4.9 1.0X -OnHeapColumnVector 2196 2199 4 186.5 5.4 0.9X -OffHeapColumnVector 2606 2623 25 157.2 6.4 0.8X +ConstantColumnVector 1846 1848 2 221.9 4.5 1.0X +OnHeapColumnVector 2099 2101 4 195.2 5.1 0.9X +OffHeapColumnVector 2613 2638 35 156.7 6.4 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2112 2112 1 194.0 5.2 1.0X -OnHeapColumnVector 2255 2257 2 181.6 5.5 0.9X -OffHeapColumnVector 2759 2792 45 148.4 6.7 0.8X +ConstantColumnVector 1986 1987 1 206.3 4.8 1.0X +OnHeapColumnVector 2120 2121 1 193.2 5.2 0.9X +OffHeapColumnVector 2753 2753 0 148.8 6.7 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1936 1941 8 211.6 4.7 1.0X -OnHeapColumnVector 4457 4459 2 91.9 10.9 0.4X -OffHeapColumnVector 3980 3982 4 102.9 9.7 0.5X +ConstantColumnVector 1943 1943 0 210.8 4.7 1.0X +OnHeapColumnVector 5899 5903 5 69.4 14.4 0.3X +OffHeapColumnVector 5086 5089 5 80.5 12.4 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1936 1936 1 211.6 4.7 1.0X -OnHeapColumnVector 4453 4459 9 92.0 10.9 0.4X -OffHeapColumnVector 3974 3974 0 103.1 9.7 0.5X +ConstantColumnVector 1943 1943 1 210.8 4.7 1.0X +OnHeapColumnVector 5919 5922 5 69.2 14.5 0.3X +OffHeapColumnVector 5089 5096 10 80.5 12.4 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1928 1930 3 212.4 4.7 1.0X -OnHeapColumnVector 4460 4462 3 91.8 10.9 0.4X -OffHeapColumnVector 3961 3966 8 103.4 9.7 0.5X +ConstantColumnVector 1940 1946 9 211.1 4.7 1.0X +OnHeapColumnVector 5901 5907 8 69.4 14.4 0.3X +OffHeapColumnVector 5132 5142 14 79.8 12.5 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1934 1938 5 211.8 4.7 1.0X -OnHeapColumnVector 4458 4462 6 91.9 10.9 0.4X -OffHeapColumnVector 3978 3980 3 103.0 9.7 0.5X +ConstantColumnVector 1943 1944 2 210.8 4.7 1.0X +OnHeapColumnVector 5913 5914 1 69.3 14.4 0.3X +OffHeapColumnVector 5133 5159 37 79.8 12.5 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1937 1938 2 211.5 4.7 1.0X -OnHeapColumnVector 4465 4467 3 91.7 10.9 0.4X -OffHeapColumnVector 3979 3983 5 102.9 9.7 0.5X +ConstantColumnVector 1945 1949 6 210.6 4.7 1.0X +OnHeapColumnVector 5954 5955 2 68.8 14.5 0.3X +OffHeapColumnVector 5081 5083 3 80.6 12.4 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1941 1944 4 211.0 4.7 1.0X -OnHeapColumnVector 4453 4455 2 92.0 10.9 0.4X -OffHeapColumnVector 3981 3982 1 102.9 9.7 0.5X +ConstantColumnVector 1956 1957 2 209.4 4.8 1.0X +OnHeapColumnVector 5956 5997 58 68.8 14.5 0.3X +OffHeapColumnVector 5076 5077 1 80.7 12.4 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 888 888 0 461.4 2.2 1.0X -OnHeapColumnVector 1020 1020 1 401.7 2.5 0.9X -OffHeapColumnVector 888 889 1 461.5 2.2 1.0X +OnHeapColumnVector 889 890 1 461.0 2.2 1.0X +OffHeapColumnVector 888 889 1 461.3 2.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2849 2849 0 143.8 7.0 1.0X -OnHeapColumnVector 2971 2974 5 137.9 7.3 1.0X -OffHeapColumnVector 2978 2979 1 137.5 7.3 1.0X +ConstantColumnVector 2850 2850 0 143.7 7.0 1.0X +OnHeapColumnVector 2978 2978 1 137.6 7.3 1.0X +OffHeapColumnVector 2977 2978 1 137.6 7.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2859 2865 8 143.3 7.0 1.0X -OnHeapColumnVector 3111 3112 1 131.6 7.6 0.9X -OffHeapColumnVector 2981 2982 2 137.4 7.3 1.0X +ConstantColumnVector 2867 2872 6 142.9 7.0 1.0X +OnHeapColumnVector 2993 2994 1 136.8 7.3 1.0X +OffHeapColumnVector 2991 2995 5 136.9 7.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2363 2365 3 173.3 5.8 1.0X -OnHeapColumnVector 3130 3133 4 130.9 7.6 0.8X -OffHeapColumnVector 3127 3127 0 131.0 7.6 0.8X +ConstantColumnVector 3009 3011 3 136.1 7.3 1.0X +OnHeapColumnVector 3137 3139 3 130.6 7.7 1.0X +OffHeapColumnVector 3141 3142 2 130.4 7.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test isNull with StringType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3321143.9 0.0 0.0X +OnHeapColumnVector 0 0 0 3321197.8 0.0 0.0X OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test isNull with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3321143.9 0.0 0.0X +OnHeapColumnVector 0 0 0 3321197.8 0.0 0.0X OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test isNull with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3321143.9 0.0 0.0X +OnHeapColumnVector 0 0 0 3321197.8 0.0 0.0X OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test isNull with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3321143.9 0.0 0.0X +OnHeapColumnVector 0 0 0 3321197.8 0.0 0.0X OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test isNull with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3321386.3 0.0 0.0X +OnHeapColumnVector 0 0 0 3321467.1 0.0 0.0X OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X diff --git a/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt b/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt index 71245ab989f80..c381cbab325fc 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 375313.9 0.0 1.0X -OnHeapColumnVector 2845 2855 14 144.0 6.9 0.0X -OffHeapColumnVector 3241 3246 7 126.4 7.9 0.0X +ConstantColumnVector 1 1 0 329000.5 0.0 1.0X +OnHeapColumnVector 2882 2884 3 142.1 7.0 0.0X +OffHeapColumnVector 3380 3382 2 121.2 8.3 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 385212.6 0.0 1.0X -OnHeapColumnVector 3602 3608 9 113.7 8.8 0.0X -OffHeapColumnVector 4441 4442 1 92.2 10.8 0.0X +ConstantColumnVector 1 1 0 387377.7 0.0 1.0X +OnHeapColumnVector 3661 3670 12 111.9 8.9 0.0X +OffHeapColumnVector 4386 4388 3 93.4 10.7 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 385394.2 0.0 1.0X -OnHeapColumnVector 3931 3932 3 104.2 9.6 0.0X -OffHeapColumnVector 4526 4527 1 90.5 11.1 0.0X +ConstantColumnVector 1 1 0 387399.7 0.0 1.0X +OnHeapColumnVector 3915 3918 4 104.6 9.6 0.0X +OffHeapColumnVector 4559 4560 2 89.8 11.1 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 385444.6 0.0 1.0X -OnHeapColumnVector 3625 3639 20 113.0 8.9 0.0X -OffHeapColumnVector 4792 4792 0 85.5 11.7 0.0X +ConstantColumnVector 1 1 0 387538.2 0.0 1.0X +OnHeapColumnVector 3628 3632 6 112.9 8.9 0.0X +OffHeapColumnVector 4489 4490 2 91.2 11.0 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 385238.3 0.0 1.0X -OnHeapColumnVector 3706 3711 7 110.5 9.0 0.0X -OffHeapColumnVector 5015 5015 1 81.7 12.2 0.0X +ConstantColumnVector 1 1 0 387487.6 0.0 1.0X +OnHeapColumnVector 4219 4222 5 97.1 10.3 0.0X +OffHeapColumnVector 4701 4702 2 87.1 11.5 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 385509.9 0.0 1.0X -OnHeapColumnVector 4026 4051 35 101.7 9.8 0.0X -OffHeapColumnVector 5144 5166 30 79.6 12.6 0.0X +ConstantColumnVector 1 1 0 387405.9 0.0 1.0X +OnHeapColumnVector 4336 4342 8 94.5 10.6 0.0X +OffHeapColumnVector 4376 4376 0 93.6 10.7 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 699304.3 0.0 1.0X -OnHeapColumnVector 16 16 0 25324.1 0.0 0.0X -OffHeapColumnVector 66 66 0 6241.0 0.2 0.0X +ConstantColumnVector 1 1 0 699323.4 0.0 1.0X +OnHeapColumnVector 16 16 0 25587.5 0.0 0.0X +OffHeapColumnVector 65 65 0 6320.1 0.2 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 664338.7 0.0 1.0X -OnHeapColumnVector 34 35 0 11906.0 0.1 0.0X -OffHeapColumnVector 66 66 0 6201.7 0.2 0.0X +ConstantColumnVector 1 1 0 664355.9 0.0 1.0X +OnHeapColumnVector 33 34 0 12331.0 0.1 0.0X +OffHeapColumnVector 67 67 0 6114.9 0.2 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 553053.1 0.0 1.0X -OnHeapColumnVector 16 16 0 25324.9 0.0 0.0X -OffHeapColumnVector 127 127 0 3216.6 0.3 0.0X +ConstantColumnVector 1 1 0 553059.9 0.0 1.0X +OnHeapColumnVector 16 16 0 25179.1 0.0 0.0X +OffHeapColumnVector 127 127 0 3217.6 0.3 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 553051.6 0.0 1.0X -OnHeapColumnVector 36 36 0 11516.6 0.1 0.0X -OffHeapColumnVector 128 129 0 3190.1 0.3 0.0X +ConstantColumnVector 1 1 0 510543.7 0.0 1.0X +OnHeapColumnVector 34 34 0 12081.9 0.1 0.0X +OffHeapColumnVector 128 129 0 3191.4 0.3 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 693 698 9 591.4 1.7 1.0X -OnHeapColumnVector 1672 1673 0 244.9 4.1 0.4X -OffHeapColumnVector 3044 3046 2 134.5 7.4 0.2X +ConstantColumnVector 1041 1041 1 393.6 2.5 1.0X +OnHeapColumnVector 2191 2191 0 186.9 5.3 0.5X +OffHeapColumnVector 4378 4379 1 93.6 10.7 0.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 795 797 2 515.0 1.9 1.0X -OnHeapColumnVector 3428 3429 1 119.5 8.4 0.2X -OffHeapColumnVector 3089 3101 18 132.6 7.5 0.3X +ConstantColumnVector 826 827 2 496.1 2.0 1.0X +OnHeapColumnVector 4856 4859 4 84.4 11.9 0.2X +OffHeapColumnVector 4645 4667 32 88.2 11.3 0.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 793 795 3 516.4 1.9 1.0X -OnHeapColumnVector 3442 3443 2 119.0 8.4 0.2X -OffHeapColumnVector 3083 3085 4 132.9 7.5 0.3X +ConstantColumnVector 828 828 1 494.9 2.0 1.0X +OnHeapColumnVector 4917 4918 2 83.3 12.0 0.2X +OffHeapColumnVector 4624 4631 9 88.6 11.3 0.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 796 799 4 514.9 1.9 1.0X -OnHeapColumnVector 3460 3462 3 118.4 8.4 0.2X -OffHeapColumnVector 3073 3073 1 133.3 7.5 0.3X +ConstantColumnVector 826 828 2 495.9 2.0 1.0X +OnHeapColumnVector 4914 4917 5 83.4 12.0 0.2X +OffHeapColumnVector 4635 4637 3 88.4 11.3 0.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 795 796 1 515.1 1.9 1.0X -OnHeapColumnVector 3447 3447 0 118.8 8.4 0.2X -OffHeapColumnVector 3076 3084 12 133.2 7.5 0.3X +ConstantColumnVector 827 829 2 495.1 2.0 1.0X +OnHeapColumnVector 4931 4932 1 83.1 12.0 0.2X +OffHeapColumnVector 4642 4644 2 88.2 11.3 0.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 795 795 1 515.5 1.9 1.0X -OnHeapColumnVector 3453 3453 1 118.6 8.4 0.2X -OffHeapColumnVector 3084 3084 0 132.8 7.5 0.3X +ConstantColumnVector 826 827 1 496.0 2.0 1.0X +OnHeapColumnVector 4908 4921 19 83.5 12.0 0.2X +OffHeapColumnVector 4627 4628 1 88.5 11.3 0.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6641264.7 0.0 1.0X -OnHeapColumnVector 0 0 0 1476254.1 0.0 0.2X -OffHeapColumnVector 762 786 39 537.5 1.9 0.0X +ConstantColumnVector 1811 1811 0 226.2 4.4 1.0X +OnHeapColumnVector 2128 2130 4 192.5 5.2 0.9X +OffHeapColumnVector 2340 2343 3 175.0 5.7 0.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3321170.8 0.0 1.0X -OnHeapColumnVector 0 0 0 1328632.1 0.0 0.4X -OffHeapColumnVector 762 762 0 537.2 1.9 0.0X +ConstantColumnVector 0 0 0 2657221.1 0.0 1.0X +OnHeapColumnVector 0 0 0 1022070.8 0.0 0.4X +OffHeapColumnVector 691 692 1 592.6 1.7 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2952306.1 0.0 1.0X -OnHeapColumnVector 0 1 0 1207849.8 0.0 0.4X -OffHeapColumnVector 762 765 2 537.5 1.9 0.0X +ConstantColumnVector 0 0 0 2214485.0 0.0 1.0X +OnHeapColumnVector 0 1 0 949064.3 0.0 0.4X +OffHeapColumnVector 767 769 3 533.8 1.9 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2214341.3 0.0 1.0X -OnHeapColumnVector 0 0 0 1207885.5 0.0 0.5X -OffHeapColumnVector 890 891 2 460.5 2.2 0.0X +ConstantColumnVector 0 0 0 1022070.8 0.0 1.0X +OnHeapColumnVector 1 1 0 738160.3 0.0 0.7X +OffHeapColumnVector 762 762 0 537.5 1.9 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 1897930.6 0.0 1.0X -OnHeapColumnVector 2249 2251 3 182.1 5.5 0.0X -OffHeapColumnVector 1965 1966 1 208.4 4.8 0.0X +ConstantColumnVector 0 0 0 1660794.1 0.0 1.0X +OnHeapColumnVector 3784 3785 2 108.3 9.2 0.0X +OffHeapColumnVector 3768 3782 20 108.7 9.2 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 1897930.6 0.0 1.0X -OnHeapColumnVector 2249 2252 4 182.1 5.5 0.0X -OffHeapColumnVector 1976 1980 5 207.2 4.8 0.0X +ConstantColumnVector 0 0 0 1660794.1 0.0 1.0X +OnHeapColumnVector 3788 3808 28 108.1 9.2 0.0X +OffHeapColumnVector 3680 3687 10 111.3 9.0 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 1897948.2 0.0 1.0X -OnHeapColumnVector 2272 2272 1 180.3 5.5 0.0X -OffHeapColumnVector 1980 1989 12 206.9 4.8 0.0X +ConstantColumnVector 0 0 0 1660794.1 0.0 1.0X +OnHeapColumnVector 3804 3807 5 107.7 9.3 0.0X +OffHeapColumnVector 3712 3713 1 110.3 9.1 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 15: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 1897939.4 0.0 1.0X -OnHeapColumnVector 2267 2273 9 180.7 5.5 0.0X -OffHeapColumnVector 1973 1974 3 207.7 4.8 0.0X +ConstantColumnVector 0 0 0 1660794.1 0.0 1.0X +OnHeapColumnVector 3801 3802 2 107.8 9.3 0.0X +OffHeapColumnVector 3704 3704 1 110.6 9.0 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 1897939.4 0.0 1.0X -OnHeapColumnVector 2263 2265 4 181.0 5.5 0.0X -OffHeapColumnVector 1979 1981 4 207.0 4.8 0.0X +ConstantColumnVector 0 0 0 1660794.1 0.0 1.0X +OnHeapColumnVector 3795 3797 2 107.9 9.3 0.0X +OffHeapColumnVector 3703 3715 16 110.6 9.0 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 30: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 1897939.4 0.0 1.0X -OnHeapColumnVector 2253 2253 0 181.8 5.5 0.0X -OffHeapColumnVector 1966 1969 4 208.4 4.8 0.0X +ConstantColumnVector 0 0 0 1660794.1 0.0 1.0X +OnHeapColumnVector 3794 3797 4 108.0 9.3 0.0X +OffHeapColumnVector 3719 3720 1 110.1 9.1 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 761 762 0 538.1 1.9 1.0X -OnHeapColumnVector 888 891 4 461.3 2.2 0.9X -OffHeapColumnVector 888 889 1 461.3 2.2 0.9X +ConstantColumnVector 3673 3675 3 111.5 9.0 1.0X +OnHeapColumnVector 2448 2450 3 167.3 6.0 1.5X +OffHeapColumnVector 2585 2585 1 158.5 6.3 1.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 761 762 1 538.3 1.9 1.0X -OnHeapColumnVector 763 764 0 536.6 1.9 1.0X -OffHeapColumnVector 764 764 1 536.5 1.9 1.0X +ConstantColumnVector 0 0 0 2657221.1 0.0 1.0X +OnHeapColumnVector 651 652 1 629.3 1.6 0.0X +OffHeapColumnVector 691 692 1 592.4 1.7 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 761 764 4 538.0 1.9 1.0X -OnHeapColumnVector 766 767 1 534.9 1.9 1.0X -OffHeapColumnVector 762 763 1 537.6 1.9 1.0X +ConstantColumnVector 887 888 1 461.6 2.2 1.0X +OnHeapColumnVector 764 764 0 535.9 1.9 1.2X +OffHeapColumnVector 762 763 1 537.5 1.9 1.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 761 762 1 538.3 1.9 1.0X -OnHeapColumnVector 889 889 0 460.7 2.2 0.9X -OffHeapColumnVector 890 894 5 460.1 2.2 0.9X +ConstantColumnVector 761 761 0 538.5 1.9 1.0X +OnHeapColumnVector 765 765 1 535.7 1.9 1.0X +OffHeapColumnVector 763 763 1 537.2 1.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 105648697.4 0.0 1.0X -OnHeapColumnVector 0 0 0 2211949.7 0.0 0.0X -OffHeapColumnVector 0 0 0 105648697.4 0.0 1.0X +ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X +OnHeapColumnVector 0 0 0 2211973.6 0.0 0.0X +OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 105648697.4 0.0 1.0X -OnHeapColumnVector 0 0 0 2211949.7 0.0 0.0X -OffHeapColumnVector 0 0 0 105648697.4 0.0 1.0X +ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X +OnHeapColumnVector 0 0 0 2211985.5 0.0 0.0X +OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 105648697.4 0.0 1.0X -OnHeapColumnVector 0 0 0 2211949.7 0.0 0.0X -OffHeapColumnVector 0 0 0 105648697.4 0.0 1.0X +ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X +OnHeapColumnVector 0 0 0 2211985.5 0.0 0.0X +OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 105648697.4 0.0 1.0X -OnHeapColumnVector 0 0 0 2211949.7 0.0 0.0X -OffHeapColumnVector 0 0 0 105648697.4 0.0 1.0X +ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X +OnHeapColumnVector 0 0 0 2211985.5 0.0 0.0X +OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 105648697.4 0.0 1.0X -OnHeapColumnVector 0 0 0 2211949.7 0.0 0.0X -OffHeapColumnVector 0 0 0 105648697.4 0.0 1.0X +ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X +OnHeapColumnVector 0 0 0 2211985.5 0.0 0.0X +OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X diff --git a/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt b/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt index e03f67ab905b5..bdc453db1735d 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.3+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 9728 9736 11 1.6 618.5 1.0X -SQL Json 7883 7959 107 2.0 501.2 1.2X -SQL Json with UnsafeRow 8410 8425 21 1.9 534.7 1.2X -SQL Parquet Vectorized: DataPageV1 80 94 7 195.5 5.1 120.9X -SQL Parquet Vectorized: DataPageV2 93 107 8 169.1 5.9 104.6X -SQL Parquet MR: DataPageV1 1767 1774 9 8.9 112.4 5.5X -SQL Parquet MR: DataPageV2 1650 1651 1 9.5 104.9 5.9X -SQL ORC Vectorized 120 131 9 131.2 7.6 81.1X -SQL ORC MR 1503 1523 28 10.5 95.6 6.5X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 10214 10246 45 1.5 649.4 1.0X +SQL Json 7831 7865 48 2.0 497.9 1.3X +SQL Json with UnsafeRow 8565 8571 8 1.8 544.6 1.2X +SQL Parquet Vectorized: DataPageV1 81 96 11 193.3 5.2 125.6X +SQL Parquet Vectorized: DataPageV2 201 210 8 78.4 12.8 50.9X +SQL Parquet MR: DataPageV1 1794 1818 34 8.8 114.1 5.7X +SQL Parquet MR: DataPageV2 1650 1651 1 9.5 104.9 6.2X +SQL ORC Vectorized 120 132 8 130.5 7.7 84.8X +SQL ORC MR 1447 1453 9 10.9 92.0 7.1X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 90 91 1 173.9 5.8 1.0X -ParquetReader Vectorized: DataPageV2 109 111 2 144.5 6.9 0.8X -ParquetReader Vectorized -> Row: DataPageV1 73 74 1 216.2 4.6 1.2X -ParquetReader Vectorized -> Row: DataPageV2 92 93 1 171.0 5.8 1.0X +ParquetReader Vectorized: DataPageV1 84 86 1 187.3 5.3 1.0X +ParquetReader Vectorized: DataPageV2 208 211 4 75.7 13.2 0.4X +ParquetReader Vectorized -> Row: DataPageV1 72 73 1 219.2 4.6 1.2X +ParquetReader Vectorized -> Row: DataPageV2 199 201 4 79.2 12.6 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 9593 9609 24 1.6 609.9 1.0X -SQL Json 8658 8671 18 1.8 550.5 1.1X -SQL Json with UnsafeRow 9473 9473 1 1.7 602.2 1.0X -SQL Parquet Vectorized: DataPageV1 95 102 5 165.5 6.0 100.9X -SQL Parquet Vectorized: DataPageV2 96 113 13 163.8 6.1 99.9X -SQL Parquet MR: DataPageV1 1871 1877 8 8.4 119.0 5.1X -SQL Parquet MR: DataPageV2 1864 1879 21 8.4 118.5 5.1X -SQL ORC Vectorized 139 150 11 113.3 8.8 69.1X -SQL ORC MR 1638 1640 3 9.6 104.1 5.9X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 9574 9607 46 1.6 608.7 1.0X +SQL Json 8719 8757 55 1.8 554.3 1.1X +SQL Json with UnsafeRow 9120 9130 13 1.7 579.9 1.0X +SQL Parquet Vectorized: DataPageV1 95 101 5 164.9 6.1 100.4X +SQL Parquet Vectorized: DataPageV2 95 104 8 165.3 6.0 100.6X +SQL Parquet MR: DataPageV1 1927 1938 15 8.2 122.5 5.0X +SQL Parquet MR: DataPageV2 1792 1851 84 8.8 114.0 5.3X +SQL ORC Vectorized 110 118 7 143.1 7.0 87.1X +SQL ORC MR 1579 1582 4 10.0 100.4 6.1X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 68 71 1 231.7 4.3 1.0X -ParquetReader Vectorized: DataPageV2 68 71 2 232.2 4.3 1.0X -ParquetReader Vectorized -> Row: DataPageV1 44 47 2 354.7 2.8 1.5X -ParquetReader Vectorized -> Row: DataPageV2 45 46 1 351.5 2.8 1.5X +ParquetReader Vectorized: DataPageV1 80 83 2 196.0 5.1 1.0X +ParquetReader Vectorized: DataPageV2 81 83 1 194.9 5.1 1.0X +ParquetReader Vectorized -> Row: DataPageV1 44 46 2 353.7 2.8 1.8X +ParquetReader Vectorized -> Row: DataPageV2 45 46 1 352.4 2.8 1.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 10289 10295 9 1.5 654.1 1.0X -SQL Json 8947 8950 4 1.8 568.8 1.1X -SQL Json with UnsafeRow 9474 9475 2 1.7 602.3 1.1X -SQL Parquet Vectorized: DataPageV1 113 125 13 138.8 7.2 90.8X -SQL Parquet Vectorized: DataPageV2 135 146 14 116.9 8.6 76.5X -SQL Parquet MR: DataPageV1 1985 2001 22 7.9 126.2 5.2X -SQL Parquet MR: DataPageV2 1947 1972 36 8.1 123.8 5.3X -SQL ORC Vectorized 140 151 15 112.1 8.9 73.3X -SQL ORC MR 1668 1708 56 9.4 106.1 6.2X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 10409 10436 39 1.5 661.8 1.0X +SQL Json 8942 8944 4 1.8 568.5 1.2X +SQL Json with UnsafeRow 9693 9697 5 1.6 616.3 1.1X +SQL Parquet Vectorized: DataPageV1 118 134 17 133.8 7.5 88.5X +SQL Parquet Vectorized: DataPageV2 139 152 16 113.5 8.8 75.1X +SQL Parquet MR: DataPageV1 2019 2054 50 7.8 128.4 5.2X +SQL Parquet MR: DataPageV2 2011 2011 0 7.8 127.9 5.2X +SQL ORC Vectorized 140 148 8 112.1 8.9 74.2X +SQL ORC MR 1818 1825 10 8.7 115.6 5.7X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 156 164 5 100.6 9.9 1.0X -ParquetReader Vectorized: DataPageV2 173 188 8 91.0 11.0 0.9X -ParquetReader Vectorized -> Row: DataPageV1 151 155 4 104.5 9.6 1.0X -ParquetReader Vectorized -> Row: DataPageV2 182 186 4 86.7 11.5 0.9X +ParquetReader Vectorized: DataPageV1 138 146 9 113.8 8.8 1.0X +ParquetReader Vectorized: DataPageV2 169 176 10 93.2 10.7 0.8X +ParquetReader Vectorized -> Row: DataPageV1 134 139 5 117.0 8.5 1.0X +ParquetReader Vectorized -> Row: DataPageV2 183 186 5 86.1 11.6 0.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 11381 11468 123 1.4 723.6 1.0X -SQL Json 9302 9306 7 1.7 591.4 1.2X -SQL Json with UnsafeRow 9981 9989 12 1.6 634.6 1.1X -SQL Parquet Vectorized: DataPageV1 100 115 13 156.7 6.4 113.4X -SQL Parquet Vectorized: DataPageV2 180 196 15 87.4 11.4 63.2X -SQL Parquet MR: DataPageV1 1959 1971 16 8.0 124.6 5.8X -SQL Parquet MR: DataPageV2 1995 2009 19 7.9 126.8 5.7X -SQL ORC Vectorized 176 192 24 89.3 11.2 64.6X -SQL ORC MR 1660 1673 18 9.5 105.6 6.9X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 11428 11435 9 1.4 726.6 1.0X +SQL Json 9048 9074 37 1.7 575.2 1.3X +SQL Json with UnsafeRow 9790 9800 14 1.6 622.4 1.2X +SQL Parquet Vectorized: DataPageV1 97 110 13 162.2 6.2 117.8X +SQL Parquet Vectorized: DataPageV2 176 197 18 89.2 11.2 64.8X +SQL Parquet MR: DataPageV1 1974 1978 6 8.0 125.5 5.8X +SQL Parquet MR: DataPageV2 2028 2031 5 7.8 128.9 5.6X +SQL ORC Vectorized 177 201 27 89.0 11.2 64.6X +SQL ORC MR 2053 2059 9 7.7 130.5 5.6X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 134 139 5 117.1 8.5 1.0X -ParquetReader Vectorized: DataPageV2 229 234 4 68.6 14.6 0.6X -ParquetReader Vectorized -> Row: DataPageV1 142 145 3 110.8 9.0 0.9X -ParquetReader Vectorized -> Row: DataPageV2 224 230 5 70.2 14.2 0.6X +ParquetReader Vectorized: DataPageV1 158 162 5 99.5 10.0 1.0X +ParquetReader Vectorized: DataPageV2 237 248 18 66.4 15.1 0.7X +ParquetReader Vectorized -> Row: DataPageV1 128 134 7 122.5 8.2 1.2X +ParquetReader Vectorized -> Row: DataPageV2 209 216 6 75.3 13.3 0.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 11003 11024 30 1.4 699.5 1.0X -SQL Json 9303 9305 2 1.7 591.5 1.2X -SQL Json with UnsafeRow 9951 9962 16 1.6 632.7 1.1X -SQL Parquet Vectorized: DataPageV1 275 296 16 57.3 17.5 40.1X -SQL Parquet Vectorized: DataPageV2 275 287 11 57.3 17.5 40.1X -SQL Parquet MR: DataPageV1 2535 2546 15 6.2 161.2 4.3X -SQL Parquet MR: DataPageV2 2089 2116 38 7.5 132.8 5.3X -SQL ORC Vectorized 163 172 12 96.6 10.4 67.6X -SQL ORC MR 1731 1745 20 9.1 110.0 6.4X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 11758 11763 8 1.3 747.6 1.0X +SQL Json 9255 9264 12 1.7 588.4 1.3X +SQL Json with UnsafeRow 9871 9876 6 1.6 627.6 1.2X +SQL Parquet Vectorized: DataPageV1 286 308 13 54.9 18.2 41.1X +SQL Parquet Vectorized: DataPageV2 238 269 14 66.0 15.2 49.3X +SQL Parquet MR: DataPageV1 2493 2494 1 6.3 158.5 4.7X +SQL Parquet MR: DataPageV2 2053 2054 2 7.7 130.5 5.7X +SQL ORC Vectorized 165 174 10 95.5 10.5 71.4X +SQL ORC MR 1821 1822 1 8.6 115.8 6.5X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 308 314 4 51.0 19.6 1.0X -ParquetReader Vectorized: DataPageV2 278 287 9 56.5 17.7 1.1X -ParquetReader Vectorized -> Row: DataPageV1 316 323 6 49.7 20.1 1.0X -ParquetReader Vectorized -> Row: DataPageV2 258 276 9 60.9 16.4 1.2X +ParquetReader Vectorized: DataPageV1 305 313 10 51.6 19.4 1.0X +ParquetReader Vectorized: DataPageV2 258 270 15 60.8 16.4 1.2X +ParquetReader Vectorized -> Row: DataPageV1 317 319 3 49.6 20.2 1.0X +ParquetReader Vectorized -> Row: DataPageV2 254 268 9 61.9 16.2 1.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 11484 11544 84 1.4 730.2 1.0X -SQL Json 10930 10957 38 1.4 694.9 1.1X -SQL Json with UnsafeRow 11604 11605 2 1.4 737.8 1.0X -SQL Parquet Vectorized: DataPageV1 110 134 9 142.3 7.0 103.9X -SQL Parquet Vectorized: DataPageV2 85 119 20 185.0 5.4 135.0X -SQL Parquet MR: DataPageV1 2069 2077 12 7.6 131.6 5.6X -SQL Parquet MR: DataPageV2 1981 1988 10 7.9 126.0 5.8X -SQL ORC Vectorized 236 250 17 66.7 15.0 48.7X -SQL ORC MR 1767 1768 3 8.9 112.3 6.5X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 11470 11490 28 1.4 729.3 1.0X +SQL Json 10456 10495 56 1.5 664.8 1.1X +SQL Json with UnsafeRow 11508 11514 10 1.4 731.6 1.0X +SQL Parquet Vectorized: DataPageV1 85 101 17 185.0 5.4 134.9X +SQL Parquet Vectorized: DataPageV2 84 96 12 187.7 5.3 136.9X +SQL Parquet MR: DataPageV1 2003 2039 51 7.9 127.3 5.7X +SQL Parquet MR: DataPageV2 1969 1969 1 8.0 125.2 5.8X +SQL ORC Vectorized 239 248 14 65.9 15.2 48.0X +SQL ORC MR 1782 1791 13 8.8 113.3 6.4X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 136 138 2 115.6 8.6 1.0X -ParquetReader Vectorized: DataPageV2 134 152 9 117.4 8.5 1.0X -ParquetReader Vectorized -> Row: DataPageV1 129 133 5 122.0 8.2 1.1X -ParquetReader Vectorized -> Row: DataPageV2 143 149 7 109.7 9.1 0.9X +ParquetReader Vectorized: DataPageV1 145 153 12 108.7 9.2 1.0X +ParquetReader Vectorized: DataPageV2 143 149 7 110.0 9.1 1.0X +ParquetReader Vectorized -> Row: DataPageV1 136 143 8 115.2 8.7 1.1X +ParquetReader Vectorized -> Row: DataPageV2 135 141 6 116.3 8.6 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 11706 11860 218 1.3 744.2 1.0X -SQL Json 11600 11609 13 1.4 737.5 1.0X -SQL Json with UnsafeRow 12254 12258 5 1.3 779.1 1.0X -SQL Parquet Vectorized: DataPageV1 267 290 17 58.9 17.0 43.8X -SQL Parquet Vectorized: DataPageV2 272 288 13 57.8 17.3 43.1X -SQL Parquet MR: DataPageV1 2470 2478 10 6.4 157.1 4.7X -SQL Parquet MR: DataPageV2 2418 2419 2 6.5 153.7 4.8X -SQL ORC Vectorized 575 580 7 27.3 36.6 20.4X -SQL ORC MR 2173 2185 17 7.2 138.1 5.4X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 11799 11829 43 1.3 750.1 1.0X +SQL Json 11125 11128 3 1.4 707.3 1.1X +SQL Json with UnsafeRow 11800 11815 22 1.3 750.2 1.0X +SQL Parquet Vectorized: DataPageV1 266 288 20 59.1 16.9 44.4X +SQL Parquet Vectorized: DataPageV2 263 286 14 59.7 16.8 44.8X +SQL Parquet MR: DataPageV1 2457 2472 22 6.4 156.2 4.8X +SQL Parquet MR: DataPageV2 2414 2423 13 6.5 153.5 4.9X +SQL ORC Vectorized 576 581 9 27.3 36.6 20.5X +SQL ORC MR 2192 2197 7 7.2 139.4 5.4X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 319 339 17 49.3 20.3 1.0X -ParquetReader Vectorized: DataPageV2 327 331 6 48.2 20.8 1.0X -ParquetReader Vectorized -> Row: DataPageV1 322 327 5 48.8 20.5 1.0X -ParquetReader Vectorized -> Row: DataPageV2 324 330 7 48.6 20.6 1.0X +ParquetReader Vectorized: DataPageV1 341 346 6 46.2 21.6 1.0X +ParquetReader Vectorized: DataPageV2 351 358 5 44.8 22.3 1.0X +ParquetReader Vectorized -> Row: DataPageV1 324 331 6 48.5 20.6 1.0X +ParquetReader Vectorized -> Row: DataPageV2 323 326 4 48.7 20.5 1.1X ================================================================================================ SQL Single Numeric Column Scan in Struct ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2120 2193 103 7.4 134.8 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2119 2170 71 7.4 134.7 1.0X -SQL ORC Vectorized (Nested Column Enabled) 148 155 9 106.1 9.4 14.3X -SQL Parquet MR: DataPageV1 2352 2428 108 6.7 149.5 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2712 2736 34 5.8 172.4 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 106 118 14 148.4 6.7 20.0X -SQL Parquet MR: DataPageV2 2359 2364 6 6.7 150.0 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2661 2670 12 5.9 169.2 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 145 161 12 108.4 9.2 14.6X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL ORC MR 2295 2333 53 6.9 145.9 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2261 2268 10 7.0 143.8 1.0X +SQL ORC Vectorized (Nested Column Enabled) 128 136 11 122.7 8.2 17.9X +SQL Parquet MR: DataPageV1 2378 2387 13 6.6 151.2 1.0X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2801 2804 5 5.6 178.1 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 103 119 19 152.5 6.6 22.3X +SQL Parquet MR: DataPageV2 2295 2312 25 6.9 145.9 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2669 2679 14 5.9 169.7 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 104 114 13 150.9 6.6 22.0X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2099 2100 1 7.5 133.4 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2112 2131 27 7.4 134.3 1.0X -SQL ORC Vectorized (Nested Column Enabled) 274 286 19 57.4 17.4 7.7X -SQL Parquet MR: DataPageV1 2431 2432 2 6.5 154.6 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3258 3266 12 4.8 207.1 0.6X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 131 133 1 120.3 8.3 16.1X -SQL Parquet MR: DataPageV2 2400 2419 27 6.6 152.6 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3188 3199 16 4.9 202.7 0.7X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 163 176 14 96.5 10.4 12.9X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL ORC MR 2265 2302 52 6.9 144.0 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2221 2276 78 7.1 141.2 1.0X +SQL ORC Vectorized (Nested Column Enabled) 261 274 21 60.3 16.6 8.7X +SQL Parquet MR: DataPageV1 2435 2440 6 6.5 154.8 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2972 2982 15 5.3 188.9 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 110 121 14 143.6 7.0 20.7X +SQL Parquet MR: DataPageV2 2429 2437 12 6.5 154.4 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2882 2884 4 5.5 183.2 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 142 160 21 110.5 9.0 15.9X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2190 2206 22 7.2 139.3 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2227 2246 27 7.1 141.6 1.0X -SQL ORC Vectorized (Nested Column Enabled) 299 307 10 52.6 19.0 7.3X -SQL Parquet MR: DataPageV1 2553 2556 4 6.2 162.3 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2928 2930 4 5.4 186.1 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 116 136 21 135.3 7.4 18.8X -SQL Parquet MR: DataPageV2 2508 2513 8 6.3 159.4 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2991 2996 6 5.3 190.2 0.7X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 281 287 6 55.9 17.9 7.8X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL ORC MR 2182 2205 32 7.2 138.7 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2192 2223 45 7.2 139.3 1.0X +SQL ORC Vectorized (Nested Column Enabled) 284 293 14 55.4 18.1 7.7X +SQL Parquet MR: DataPageV1 2445 2464 26 6.4 155.4 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3037 3038 2 5.2 193.1 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 113 116 2 138.7 7.2 19.2X +SQL Parquet MR: DataPageV2 2437 2448 17 6.5 154.9 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3036 3037 1 5.2 193.0 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 265 271 5 59.4 16.8 8.2X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2177 2268 129 7.2 138.4 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2218 2222 6 7.1 141.0 1.0X -SQL ORC Vectorized (Nested Column Enabled) 301 312 16 52.2 19.1 7.2X -SQL Parquet MR: DataPageV1 2806 2814 12 5.6 178.4 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3519 3528 12 4.5 223.7 0.6X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 329 333 4 47.8 20.9 6.6X -SQL Parquet MR: DataPageV2 2412 2434 31 6.5 153.4 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3047 3066 27 5.2 193.7 0.7X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 266 303 18 59.1 16.9 8.2X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL ORC MR 2185 2193 12 7.2 138.9 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2202 2216 19 7.1 140.0 1.0X +SQL ORC Vectorized (Nested Column Enabled) 283 298 14 55.5 18.0 7.7X +SQL Parquet MR: DataPageV1 2872 2882 14 5.5 182.6 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3376 3392 23 4.7 214.7 0.6X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 320 329 8 49.2 20.3 6.8X +SQL Parquet MR: DataPageV2 2512 2518 9 6.3 159.7 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3009 3010 2 5.2 191.3 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 291 298 11 54.1 18.5 7.5X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2286 2306 28 6.9 145.4 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2308 2324 24 6.8 146.7 1.0X -SQL ORC Vectorized (Nested Column Enabled) 355 372 20 44.4 22.5 6.4X -SQL Parquet MR: DataPageV1 2513 2521 11 6.3 159.8 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2957 2979 31 5.3 188.0 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 100 107 6 156.8 6.4 22.8X -SQL Parquet MR: DataPageV2 2465 2476 17 6.4 156.7 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2923 2937 19 5.4 185.9 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 110 115 5 142.6 7.0 20.7X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL ORC MR 2205 2207 4 7.1 140.2 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2238 2243 7 7.0 142.3 1.0X +SQL ORC Vectorized (Nested Column Enabled) 346 374 27 45.5 22.0 6.4X +SQL Parquet MR: DataPageV1 2463 2465 2 6.4 156.6 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3059 3060 2 5.1 194.5 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 91 109 17 172.3 5.8 24.2X +SQL Parquet MR: DataPageV2 2419 2446 37 6.5 153.8 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3078 3084 9 5.1 195.7 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 91 108 16 172.9 5.8 24.2X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2635 2636 2 6.0 167.5 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2617 2652 50 6.0 166.4 1.0X -SQL ORC Vectorized (Nested Column Enabled) 708 718 11 22.2 45.0 3.7X -SQL Parquet MR: DataPageV1 2892 2893 0 5.4 183.9 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3227 3234 9 4.9 205.2 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 312 326 18 50.4 19.8 8.4X -SQL Parquet MR: DataPageV2 2808 2809 1 5.6 178.5 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3184 3190 8 4.9 202.5 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 278 314 26 56.6 17.7 9.5X +SQL ORC MR 2639 2643 6 6.0 167.8 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2676 2677 1 5.9 170.1 1.0X +SQL ORC Vectorized (Nested Column Enabled) 700 703 4 22.5 44.5 3.8X +SQL Parquet MR: DataPageV1 2949 2962 17 5.3 187.5 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3307 3315 12 4.8 210.2 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 310 324 17 50.7 19.7 8.5X +SQL Parquet MR: DataPageV2 2785 2810 36 5.6 177.0 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3269 3269 1 4.8 207.8 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 310 324 11 50.7 19.7 8.5X ================================================================================================ SQL Nested Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 12644 12768 64 0.1 12058.1 1.0X -SQL ORC Vectorized (Nested Column Disabled) 12692 12849 156 0.1 12104.4 1.0X -SQL ORC Vectorized (Nested Column Enabled) 7121 7151 18 0.1 6791.0 1.8X -SQL Parquet MR: DataPageV1 9395 9657 344 0.1 8959.8 1.3X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 9651 9737 64 0.1 9203.9 1.3X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 6027 6091 31 0.2 5748.1 2.1X -SQL Parquet MR: DataPageV2 9789 10011 235 0.1 9335.6 1.3X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 10103 10325 198 0.1 9634.9 1.3X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5717 5737 15 0.2 5451.9 2.2X +SQL ORC MR 12995 13153 131 0.1 12393.4 1.0X +SQL ORC Vectorized (Nested Column Disabled) 13011 13181 142 0.1 12408.4 1.0X +SQL ORC Vectorized (Nested Column Enabled) 7084 7096 11 0.1 6755.6 1.8X +SQL Parquet MR: DataPageV1 9427 9453 27 0.1 8990.6 1.4X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 9722 9802 39 0.1 9271.2 1.3X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 5931 6030 41 0.2 5656.2 2.2X +SQL Parquet MR: DataPageV2 9704 9744 59 0.1 9254.3 1.3X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 10391 10496 55 0.1 9909.7 1.3X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5687 5729 23 0.2 5423.2 2.3X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 10032 10142 155 1.0 956.7 1.0X -SQL Json 10411 10433 31 1.0 992.9 1.0X -SQL Parquet Vectorized: DataPageV1 1695 1712 24 6.2 161.7 5.9X -SQL Parquet Vectorized: DataPageV2 1914 1924 15 5.5 182.5 5.2X -SQL Parquet MR: DataPageV1 3927 3951 34 2.7 374.5 2.6X -SQL Parquet MR: DataPageV2 3890 3905 21 2.7 371.0 2.6X -SQL ORC Vectorized 1738 1784 65 6.0 165.7 5.8X -SQL ORC MR 3380 3387 11 3.1 322.3 3.0X +SQL CSV 10241 10290 70 1.0 976.6 1.0X +SQL Json 9827 9840 19 1.1 937.1 1.0X +SQL Parquet Vectorized: DataPageV1 1711 1736 35 6.1 163.2 6.0X +SQL Parquet Vectorized: DataPageV2 1912 1916 6 5.5 182.3 5.4X +SQL Parquet MR: DataPageV1 4027 4028 1 2.6 384.1 2.5X +SQL Parquet MR: DataPageV2 3967 3967 1 2.6 378.3 2.6X +SQL ORC Vectorized 1819 1845 37 5.8 173.5 5.6X +SQL ORC MR 3460 3468 11 3.0 330.0 3.0X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5964 5978 20 1.8 568.8 1.0X -SQL Json 6741 6752 15 1.6 642.9 0.9X -SQL Parquet Vectorized: DataPageV1 431 433 3 24.3 41.1 13.8X -SQL Parquet Vectorized: DataPageV2 427 435 13 24.6 40.7 14.0X -SQL Parquet MR: DataPageV1 1557 1576 28 6.7 148.4 3.8X -SQL Parquet MR: DataPageV2 1499 1518 27 7.0 143.0 4.0X -SQL ORC Vectorized 374 380 9 28.0 35.7 16.0X -SQL ORC MR 1611 1616 7 6.5 153.7 3.7X +SQL CSV 5689 5724 49 1.8 542.6 1.0X +SQL Json 6157 6173 22 1.7 587.1 0.9X +SQL Parquet Vectorized: DataPageV1 465 470 4 22.5 44.4 12.2X +SQL Parquet Vectorized: DataPageV2 459 460 1 22.8 43.8 12.4X +SQL Parquet MR: DataPageV1 1551 1558 10 6.8 147.9 3.7X +SQL Parquet MR: DataPageV2 1501 1506 7 7.0 143.2 3.8X +SQL ORC Vectorized 366 369 3 28.7 34.9 15.5X +SQL ORC MR 1703 1740 51 6.2 162.4 3.3X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 11247 11259 17 1.4 715.0 1.0X -Data column - Json 9667 9668 2 1.6 614.6 1.2X -Data column - Parquet Vectorized: DataPageV1 108 120 10 145.9 6.9 104.3X -Data column - Parquet Vectorized: DataPageV2 225 241 14 70.0 14.3 50.0X -Data column - Parquet MR: DataPageV1 2495 2496 2 6.3 158.6 4.5X -Data column - Parquet MR: DataPageV2 2492 2508 24 6.3 158.4 4.5X -Data column - ORC Vectorized 178 201 25 88.6 11.3 63.3X -Data column - ORC MR 2099 2121 32 7.5 133.4 5.4X -Partition column - CSV 3830 3831 2 4.1 243.5 2.9X -Partition column - Json 9238 9241 4 1.7 587.4 1.2X -Partition column - Parquet Vectorized: DataPageV1 30 42 11 533.0 1.9 381.1X -Partition column - Parquet Vectorized: DataPageV2 28 34 7 563.1 1.8 402.7X -Partition column - Parquet MR: DataPageV1 1218 1240 30 12.9 77.5 9.2X -Partition column - Parquet MR: DataPageV2 1214 1224 14 13.0 77.2 9.3X -Partition column - ORC Vectorized 28 34 6 554.3 1.8 396.3X -Partition column - ORC MR 1349 1361 16 11.7 85.8 8.3X -Both columns - CSV 11136 11146 15 1.4 708.0 1.0X -Both columns - Json 10111 10125 20 1.6 642.8 1.1X -Both columns - Parquet Vectorized: DataPageV1 153 165 14 102.6 9.7 73.4X -Both columns - Parquet Vectorized: DataPageV2 276 320 37 57.0 17.5 40.8X -Both columns - Parquet MR: DataPageV1 2626 2649 33 6.0 167.0 4.3X -Both columns - Parquet MR: DataPageV2 2559 2589 42 6.1 162.7 4.4X -Both columns - ORC Vectorized 193 203 13 81.5 12.3 58.3X -Both columns - ORC MR 2224 2260 50 7.1 141.4 5.1X +Data column - CSV 10920 10985 92 1.4 694.2 1.0X +Data column - Json 9064 9065 2 1.7 576.3 1.2X +Data column - Parquet Vectorized: DataPageV1 117 124 6 134.6 7.4 93.5X +Data column - Parquet Vectorized: DataPageV2 223 239 14 70.5 14.2 49.0X +Data column - Parquet MR: DataPageV1 2287 2295 12 6.9 145.4 4.8X +Data column - Parquet MR: DataPageV2 2302 2305 4 6.8 146.4 4.7X +Data column - ORC Vectorized 179 191 20 87.9 11.4 61.0X +Data column - ORC MR 2135 2161 36 7.4 135.8 5.1X +Partition column - CSV 3806 3806 0 4.1 242.0 2.9X +Partition column - Json 8340 8352 16 1.9 530.3 1.3X +Partition column - Parquet Vectorized: DataPageV1 30 34 6 529.7 1.9 367.7X +Partition column - Parquet Vectorized: DataPageV2 29 34 6 549.7 1.8 381.6X +Partition column - Parquet MR: DataPageV1 1425 1435 14 11.0 90.6 7.7X +Partition column - Parquet MR: DataPageV2 1414 1428 20 11.1 89.9 7.7X +Partition column - ORC Vectorized 30 33 5 525.5 1.9 364.8X +Partition column - ORC MR 1284 1293 13 12.3 81.6 8.5X +Both columns - CSV 11211 11232 30 1.4 712.8 1.0X +Both columns - Json 9167 9184 24 1.7 582.8 1.2X +Both columns - Parquet Vectorized: DataPageV1 153 167 13 102.5 9.8 71.2X +Both columns - Parquet Vectorized: DataPageV2 267 298 31 58.8 17.0 40.8X +Both columns - Parquet MR: DataPageV1 2567 2611 62 6.1 163.2 4.3X +Both columns - Parquet MR: DataPageV2 2647 2659 17 5.9 168.3 4.1X +Both columns - ORC Vectorized 178 200 26 88.3 11.3 61.3X +Both columns - ORC MR 2119 2131 17 7.4 134.7 5.2X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 7230 7323 132 1.5 689.5 1.0X -SQL Json 9219 9228 12 1.1 879.2 0.8X -SQL Parquet Vectorized: DataPageV1 1100 1130 42 9.5 104.9 6.6X -SQL Parquet Vectorized: DataPageV2 1394 1403 12 7.5 133.0 5.2X -SQL Parquet MR: DataPageV1 3277 3284 10 3.2 312.5 2.2X -SQL Parquet MR: DataPageV2 3383 3390 10 3.1 322.6 2.1X -ParquetReader Vectorized: DataPageV1 751 760 8 14.0 71.6 9.6X -ParquetReader Vectorized: DataPageV2 1055 1075 28 9.9 100.6 6.9X -SQL ORC Vectorized 758 774 25 13.8 72.3 9.5X -SQL ORC MR 2768 2783 22 3.8 264.0 2.6X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 7385 7393 11 1.4 704.3 1.0X +SQL Json 8624 8638 20 1.2 822.4 0.9X +SQL Parquet Vectorized: DataPageV1 1123 1130 10 9.3 107.1 6.6X +SQL Parquet Vectorized: DataPageV2 1398 1403 6 7.5 133.3 5.3X +SQL Parquet MR: DataPageV1 3770 3795 35 2.8 359.6 2.0X +SQL Parquet MR: DataPageV2 3738 3769 43 2.8 356.5 2.0X +ParquetReader Vectorized: DataPageV1 753 760 7 13.9 71.8 9.8X +ParquetReader Vectorized: DataPageV2 1084 1095 16 9.7 103.3 6.8X +SQL ORC Vectorized 818 836 23 12.8 78.1 9.0X +SQL ORC MR 2885 2904 27 3.6 275.1 2.6X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5476 5500 33 1.9 522.2 1.0X -SQL Json 7780 7781 2 1.3 742.0 0.7X -SQL Parquet Vectorized: DataPageV1 709 735 30 14.8 67.6 7.7X -SQL Parquet Vectorized: DataPageV2 920 942 32 11.4 87.8 6.0X -SQL Parquet MR: DataPageV1 2805 2814 13 3.7 267.5 2.0X -SQL Parquet MR: DataPageV2 2849 2903 76 3.7 271.7 1.9X -ParquetReader Vectorized: DataPageV1 691 692 2 15.2 65.9 7.9X -ParquetReader Vectorized: DataPageV2 915 919 4 11.5 87.2 6.0X -SQL ORC Vectorized 946 973 24 11.1 90.3 5.8X -SQL ORC MR 2749 2749 0 3.8 262.2 2.0X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 5899 5900 2 1.8 562.6 1.0X +SQL Json 7189 7199 14 1.5 685.6 0.8X +SQL Parquet Vectorized: DataPageV1 737 756 22 14.2 70.3 8.0X +SQL Parquet Vectorized: DataPageV2 1004 1035 45 10.4 95.7 5.9X +SQL Parquet MR: DataPageV1 2744 2752 12 3.8 261.6 2.2X +SQL Parquet MR: DataPageV2 2917 2923 8 3.6 278.2 2.0X +ParquetReader Vectorized: DataPageV1 719 734 19 14.6 68.6 8.2X +ParquetReader Vectorized: DataPageV2 950 957 12 11.0 90.6 6.2X +SQL ORC Vectorized 986 1002 22 10.6 94.1 6.0X +SQL ORC MR 2840 2866 36 3.7 270.9 2.1X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 4258 4276 24 2.5 406.1 1.0X -SQL Json 5410 5416 9 1.9 516.0 0.8X -SQL Parquet Vectorized: DataPageV1 151 155 5 69.3 14.4 28.2X -SQL Parquet Vectorized: DataPageV2 179 184 5 58.6 17.1 23.8X -SQL Parquet MR: DataPageV1 1612 1657 63 6.5 153.8 2.6X -SQL Parquet MR: DataPageV2 1585 1590 8 6.6 151.1 2.7X -ParquetReader Vectorized: DataPageV1 163 166 4 64.5 15.5 26.2X -ParquetReader Vectorized: DataPageV2 191 193 1 54.8 18.2 22.3X -SQL ORC Vectorized 301 310 9 34.9 28.7 14.2X -SQL ORC MR 1542 1543 1 6.8 147.1 2.8X +SQL CSV 3951 3956 7 2.7 376.8 1.0X +SQL Json 4888 4888 1 2.1 466.1 0.8X +SQL Parquet Vectorized: DataPageV1 173 193 11 60.5 16.5 22.8X +SQL Parquet Vectorized: DataPageV2 194 199 3 54.0 18.5 20.3X +SQL Parquet MR: DataPageV1 1666 1672 8 6.3 158.9 2.4X +SQL Parquet MR: DataPageV2 1626 1633 10 6.5 155.0 2.4X +ParquetReader Vectorized: DataPageV1 174 178 5 60.2 16.6 22.7X +ParquetReader Vectorized: DataPageV2 201 203 2 52.1 19.2 19.6X +SQL ORC Vectorized 328 331 4 32.0 31.2 12.1X +SQL ORC MR 1633 1636 3 6.4 155.8 2.4X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1341 1342 1 0.8 1278.9 1.0X -SQL Json 1749 1760 16 0.6 1667.7 0.8X -SQL Parquet Vectorized: DataPageV1 23 28 6 45.1 22.2 57.6X -SQL Parquet Vectorized: DataPageV2 31 36 6 34.3 29.1 43.9X -SQL Parquet MR: DataPageV1 153 161 7 6.9 145.7 8.8X -SQL Parquet MR: DataPageV2 151 160 6 6.9 144.3 8.9X -SQL ORC Vectorized 27 31 6 39.3 25.5 50.2X -SQL ORC MR 131 138 9 8.0 124.5 10.3X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 1259 1261 2 0.8 1201.0 1.0X +SQL Json 1688 1695 9 0.6 1610.1 0.7X +SQL Parquet Vectorized: DataPageV1 24 29 6 43.9 22.8 52.7X +SQL Parquet Vectorized: DataPageV2 32 36 6 32.8 30.5 39.4X +SQL Parquet MR: DataPageV1 169 176 6 6.2 161.2 7.5X +SQL Parquet MR: DataPageV2 157 165 7 6.7 149.6 8.0X +SQL ORC Vectorized 29 35 6 36.2 27.6 43.5X +SQL ORC MR 132 140 6 7.9 126.2 9.5X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2706 2724 26 0.4 2580.6 1.0X -SQL Json 5370 5376 9 0.2 5121.3 0.5X -SQL Parquet Vectorized: DataPageV1 27 32 6 39.2 25.5 101.2X -SQL Parquet Vectorized: DataPageV2 34 40 7 30.5 32.8 78.6X -SQL Parquet MR: DataPageV1 156 162 6 6.7 149.0 17.3X -SQL Parquet MR: DataPageV2 155 166 8 6.8 147.9 17.5X -SQL ORC Vectorized 30 34 5 35.2 28.4 90.9X -SQL ORC MR 134 144 9 7.8 128.0 20.2X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 2656 2659 4 0.4 2533.4 1.0X +SQL Json 6186 6199 19 0.2 5899.5 0.4X +SQL Parquet Vectorized: DataPageV1 27 33 7 39.1 25.6 99.1X +SQL Parquet Vectorized: DataPageV2 35 40 6 30.3 33.0 76.9X +SQL Parquet MR: DataPageV1 170 176 6 6.2 162.4 15.6X +SQL Parquet MR: DataPageV2 163 173 10 6.5 155.0 16.3X +SQL ORC Vectorized 33 38 6 32.3 31.0 81.7X +SQL ORC MR 137 145 8 7.7 130.4 19.4X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 4390 4395 7 0.2 4187.0 1.0X -SQL Json 9854 9936 116 0.1 9397.6 0.4X -SQL Parquet Vectorized: DataPageV1 34 39 7 30.7 32.5 128.7X -SQL Parquet Vectorized: DataPageV2 42 46 6 25.1 39.8 105.2X -SQL Parquet MR: DataPageV1 167 176 9 6.3 159.0 26.3X -SQL Parquet MR: DataPageV2 164 174 9 6.4 156.4 26.8X -SQL ORC Vectorized 36 40 6 29.0 34.4 121.5X -SQL ORC MR 141 147 7 7.4 134.3 31.2X +SQL CSV 4422 4439 25 0.2 4217.1 1.0X +SQL Json 11222 11248 37 0.1 10702.2 0.4X +SQL Parquet Vectorized: DataPageV1 35 41 6 30.2 33.1 127.5X +SQL Parquet Vectorized: DataPageV2 42 46 6 25.0 40.0 105.5X +SQL Parquet MR: DataPageV1 182 191 8 5.8 173.8 24.3X +SQL Parquet MR: DataPageV2 182 185 2 5.8 173.6 24.3X +SQL ORC Vectorized 39 44 5 27.0 37.0 114.0X +SQL ORC MR 148 159 6 7.1 141.2 29.9X diff --git a/sql/core/benchmarks/DataSourceReadBenchmark-results.txt b/sql/core/benchmarks/DataSourceReadBenchmark-results.txt index 09f7b9d337712..d2180ecb771d5 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.11+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 10854 10862 12 1.4 690.1 1.0X -SQL Json 8728 8896 238 1.8 554.9 1.2X -SQL Json with UnsafeRow 9797 9841 62 1.6 622.9 1.1X -SQL Parquet Vectorized: DataPageV1 105 119 8 149.2 6.7 103.0X -SQL Parquet Vectorized: DataPageV2 108 115 6 146.2 6.8 100.9X -SQL Parquet MR: DataPageV1 1861 1872 16 8.5 118.3 5.8X -SQL Parquet MR: DataPageV2 1770 1771 1 8.9 112.5 6.1X -SQL ORC Vectorized 147 154 3 107.2 9.3 74.0X -SQL ORC MR 1650 1650 0 9.5 104.9 6.6X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 10580 10590 15 1.5 672.6 1.0X +SQL Json 8244 8399 219 1.9 524.2 1.3X +SQL Json with UnsafeRow 9338 9354 22 1.7 593.7 1.1X +SQL Parquet Vectorized: DataPageV1 103 117 7 152.2 6.6 102.4X +SQL Parquet Vectorized: DataPageV2 105 116 8 149.7 6.7 100.7X +SQL Parquet MR: DataPageV1 1871 1932 87 8.4 118.9 5.7X +SQL Parquet MR: DataPageV2 1762 1767 8 8.9 112.0 6.0X +SQL ORC Vectorized 142 151 6 110.8 9.0 74.5X +SQL ORC MR 1697 1702 7 9.3 107.9 6.2X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 96 97 1 163.7 6.1 1.0X -ParquetReader Vectorized: DataPageV2 102 104 4 154.4 6.5 0.9X -ParquetReader Vectorized -> Row: DataPageV1 75 77 1 208.5 4.8 1.3X -ParquetReader Vectorized -> Row: DataPageV2 82 83 2 192.8 5.2 1.2X +ParquetReader Vectorized: DataPageV1 94 96 3 167.8 6.0 1.0X +ParquetReader Vectorized: DataPageV2 101 103 1 155.0 6.4 0.9X +ParquetReader Vectorized -> Row: DataPageV1 74 76 2 211.8 4.7 1.3X +ParquetReader Vectorized -> Row: DataPageV2 83 84 2 190.4 5.3 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 10361 10395 48 1.5 658.7 1.0X -SQL Json 9825 9848 32 1.6 624.7 1.1X -SQL Json with UnsafeRow 10692 10700 11 1.5 679.8 1.0X -SQL Parquet Vectorized: DataPageV1 108 115 6 145.6 6.9 95.9X -SQL Parquet Vectorized: DataPageV2 106 115 6 147.9 6.8 97.4X -SQL Parquet MR: DataPageV1 1924 1937 18 8.2 122.4 5.4X -SQL Parquet MR: DataPageV2 1841 1858 25 8.5 117.0 5.6X -SQL ORC Vectorized 113 117 4 138.8 7.2 91.4X -SQL ORC MR 1554 1564 14 10.1 98.8 6.7X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 11731 11783 74 1.3 745.8 1.0X +SQL Json 9315 9364 69 1.7 592.2 1.3X +SQL Json with UnsafeRow 10241 10246 7 1.5 651.1 1.1X +SQL Parquet Vectorized: DataPageV1 113 120 7 138.9 7.2 103.6X +SQL Parquet Vectorized: DataPageV2 111 118 6 142.1 7.0 106.0X +SQL Parquet MR: DataPageV1 1992 2010 26 7.9 126.6 5.9X +SQL Parquet MR: DataPageV2 1918 1939 29 8.2 122.0 6.1X +SQL ORC Vectorized 112 120 6 139.9 7.1 104.4X +SQL ORC MR 1643 1647 5 9.6 104.5 7.1X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 85 88 4 185.9 5.4 1.0X -ParquetReader Vectorized: DataPageV2 84 86 2 186.5 5.4 1.0X -ParquetReader Vectorized -> Row: DataPageV1 62 64 1 252.7 4.0 1.4X -ParquetReader Vectorized -> Row: DataPageV2 62 63 1 253.9 3.9 1.4X +ParquetReader Vectorized: DataPageV1 83 85 2 190.1 5.3 1.0X +ParquetReader Vectorized: DataPageV2 83 84 2 189.8 5.3 1.0X +ParquetReader Vectorized -> Row: DataPageV1 62 63 1 254.3 3.9 1.3X +ParquetReader Vectorized -> Row: DataPageV2 62 64 2 253.5 3.9 1.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 10958 10970 18 1.4 696.7 1.0X -SQL Json 10164 10169 7 1.5 646.2 1.1X -SQL Json with UnsafeRow 11113 11137 33 1.4 706.5 1.0X -SQL Parquet Vectorized: DataPageV1 110 116 6 142.8 7.0 99.5X -SQL Parquet Vectorized: DataPageV2 131 136 3 120.3 8.3 83.8X -SQL Parquet MR: DataPageV1 2110 2116 8 7.5 134.2 5.2X -SQL Parquet MR: DataPageV2 2044 2061 23 7.7 130.0 5.4X -SQL ORC Vectorized 130 137 5 121.2 8.2 84.5X -SQL ORC MR 1813 1834 31 8.7 115.2 6.0X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 12442 12467 35 1.3 791.1 1.0X +SQL Json 9536 9578 58 1.6 606.3 1.3X +SQL Json with UnsafeRow 10484 10484 1 1.5 666.5 1.2X +SQL Parquet Vectorized: DataPageV1 110 115 3 142.4 7.0 112.6X +SQL Parquet Vectorized: DataPageV2 139 144 5 112.9 8.9 89.3X +SQL Parquet MR: DataPageV1 2082 2122 57 7.6 132.4 6.0X +SQL Parquet MR: DataPageV2 2050 2071 30 7.7 130.3 6.1X +SQL ORC Vectorized 143 148 4 110.2 9.1 87.2X +SQL ORC MR 1722 1723 1 9.1 109.5 7.2X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 155 158 2 101.3 9.9 1.0X -ParquetReader Vectorized: DataPageV2 172 174 3 91.4 10.9 0.9X -ParquetReader Vectorized -> Row: DataPageV1 148 150 2 106.0 9.4 1.0X -ParquetReader Vectorized -> Row: DataPageV2 165 166 1 95.5 10.5 0.9X +ParquetReader Vectorized: DataPageV1 140 144 3 112.3 8.9 1.0X +ParquetReader Vectorized: DataPageV2 168 170 2 93.8 10.7 0.8X +ParquetReader Vectorized -> Row: DataPageV1 138 140 3 114.1 8.8 1.0X +ParquetReader Vectorized -> Row: DataPageV2 166 167 2 95.0 10.5 0.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 12062 12063 1 1.3 766.9 1.0X -SQL Json 10430 10455 36 1.5 663.1 1.2X -SQL Json with UnsafeRow 11379 11381 4 1.4 723.5 1.1X -SQL Parquet Vectorized: DataPageV1 102 108 4 154.0 6.5 118.1X -SQL Parquet Vectorized: DataPageV2 175 181 4 90.1 11.1 69.1X -SQL Parquet MR: DataPageV1 2106 2117 16 7.5 133.9 5.7X -SQL Parquet MR: DataPageV2 2044 2051 9 7.7 130.0 5.9X -SQL ORC Vectorized 141 150 13 111.7 8.9 85.7X -SQL ORC MR 1797 1798 1 8.8 114.3 6.7X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 13427 13451 33 1.2 853.7 1.0X +SQL Json 10000 10014 20 1.6 635.8 1.3X +SQL Json with UnsafeRow 10816 10829 18 1.5 687.7 1.2X +SQL Parquet Vectorized: DataPageV1 121 126 3 130.5 7.7 111.4X +SQL Parquet Vectorized: DataPageV2 197 203 12 79.7 12.5 68.0X +SQL Parquet MR: DataPageV1 2149 2246 137 7.3 136.7 6.2X +SQL Parquet MR: DataPageV2 2058 2072 19 7.6 130.9 6.5X +SQL ORC Vectorized 159 165 6 98.8 10.1 84.3X +SQL ORC MR 1868 1869 1 8.4 118.8 7.2X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 145 147 1 108.3 9.2 1.0X -ParquetReader Vectorized: DataPageV2 219 221 2 71.9 13.9 0.7X -ParquetReader Vectorized -> Row: DataPageV1 138 141 3 113.6 8.8 1.0X -ParquetReader Vectorized -> Row: DataPageV2 212 215 3 74.1 13.5 0.7X +ParquetReader Vectorized: DataPageV1 142 144 1 110.5 9.0 1.0X +ParquetReader Vectorized: DataPageV2 215 219 7 73.0 13.7 0.7X +ParquetReader Vectorized -> Row: DataPageV1 141 142 1 111.9 8.9 1.0X +ParquetReader Vectorized -> Row: DataPageV2 212 213 1 74.2 13.5 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 12027 12040 18 1.3 764.7 1.0X -SQL Json 10400 10419 27 1.5 661.2 1.2X -SQL Json with UnsafeRow 11274 11284 14 1.4 716.8 1.1X -SQL Parquet Vectorized: DataPageV1 279 282 2 56.4 17.7 43.1X -SQL Parquet Vectorized: DataPageV2 175 180 3 89.6 11.2 68.5X -SQL Parquet MR: DataPageV1 2508 2510 3 6.3 159.4 4.8X -SQL Parquet MR: DataPageV2 2093 2125 45 7.5 133.0 5.7X -SQL ORC Vectorized 152 157 3 103.2 9.7 78.9X -SQL ORC MR 1849 1861 17 8.5 117.5 6.5X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 13182 13188 8 1.2 838.1 1.0X +SQL Json 10134 10141 10 1.6 644.3 1.3X +SQL Json with UnsafeRow 10915 10920 7 1.4 693.9 1.2X +SQL Parquet Vectorized: DataPageV1 281 285 4 55.9 17.9 46.8X +SQL Parquet Vectorized: DataPageV2 176 181 4 89.2 11.2 74.8X +SQL Parquet MR: DataPageV1 2659 2694 49 5.9 169.1 5.0X +SQL Parquet MR: DataPageV2 2191 2194 5 7.2 139.3 6.0X +SQL ORC Vectorized 144 151 4 109.2 9.2 91.5X +SQL ORC MR 1814 1887 103 8.7 115.4 7.3X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 322 324 2 48.9 20.5 1.0X -ParquetReader Vectorized: DataPageV2 215 218 2 73.1 13.7 1.5X -ParquetReader Vectorized -> Row: DataPageV1 338 341 2 46.5 21.5 1.0X -ParquetReader Vectorized -> Row: DataPageV2 234 235 2 67.3 14.9 1.4X +ParquetReader Vectorized: DataPageV1 316 317 1 49.8 20.1 1.0X +ParquetReader Vectorized: DataPageV2 214 218 7 73.5 13.6 1.5X +ParquetReader Vectorized -> Row: DataPageV1 338 343 8 46.6 21.5 0.9X +ParquetReader Vectorized -> Row: DataPageV2 234 236 2 67.1 14.9 1.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 12458 12497 55 1.3 792.1 1.0X -SQL Json 12317 12326 13 1.3 783.1 1.0X -SQL Json with UnsafeRow 13080 13087 9 1.2 831.6 1.0X -SQL Parquet Vectorized: DataPageV1 85 91 3 184.7 5.4 146.3X -SQL Parquet Vectorized: DataPageV2 86 89 3 183.8 5.4 145.6X -SQL Parquet MR: DataPageV1 2126 2154 40 7.4 135.2 5.9X -SQL Parquet MR: DataPageV2 2050 2084 48 7.7 130.4 6.1X -SQL ORC Vectorized 240 251 8 65.5 15.3 51.9X -SQL ORC MR 1944 1954 13 8.1 123.6 6.4X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 13724 13734 14 1.1 872.5 1.0X +SQL Json 11883 11914 45 1.3 755.5 1.2X +SQL Json with UnsafeRow 12737 12740 4 1.2 809.8 1.1X +SQL Parquet Vectorized: DataPageV1 86 97 10 183.4 5.5 160.0X +SQL Parquet Vectorized: DataPageV2 94 107 8 168.1 5.9 146.7X +SQL Parquet MR: DataPageV1 2291 2295 6 6.9 145.7 6.0X +SQL Parquet MR: DataPageV2 2156 2157 2 7.3 137.1 6.4X +SQL ORC Vectorized 258 270 11 60.9 16.4 53.1X +SQL ORC MR 1903 1908 7 8.3 121.0 7.2X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 140 142 1 112.2 8.9 1.0X -ParquetReader Vectorized: DataPageV2 140 142 1 112.3 8.9 1.0X -ParquetReader Vectorized -> Row: DataPageV1 134 136 2 117.3 8.5 1.0X -ParquetReader Vectorized -> Row: DataPageV2 135 137 2 116.7 8.6 1.0X +ParquetReader Vectorized: DataPageV1 141 141 0 111.9 8.9 1.0X +ParquetReader Vectorized: DataPageV2 152 155 4 103.2 9.7 0.9X +ParquetReader Vectorized -> Row: DataPageV1 152 157 4 103.2 9.7 0.9X +ParquetReader Vectorized -> Row: DataPageV2 152 156 6 103.6 9.7 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 12683 12695 16 1.2 806.4 1.0X -SQL Json 12559 12560 1 1.3 798.5 1.0X -SQL Json with UnsafeRow 13265 13265 0 1.2 843.4 1.0X -SQL Parquet Vectorized: DataPageV1 270 273 3 58.2 17.2 46.9X -SQL Parquet Vectorized: DataPageV2 265 269 3 59.4 16.8 47.9X -SQL Parquet MR: DataPageV1 2525 2525 0 6.2 160.5 5.0X -SQL Parquet MR: DataPageV2 2419 2422 4 6.5 153.8 5.2X -SQL ORC Vectorized 604 607 2 26.1 38.4 21.0X -SQL ORC MR 2440 2448 11 6.4 155.1 5.2X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 13926 13932 8 1.1 885.4 1.0X +SQL Json 12135 12148 19 1.3 771.5 1.1X +SQL Json with UnsafeRow 12983 13003 29 1.2 825.4 1.1X +SQL Parquet Vectorized: DataPageV1 292 298 7 53.9 18.5 47.7X +SQL Parquet Vectorized: DataPageV2 292 297 4 53.9 18.5 47.7X +SQL Parquet MR: DataPageV1 2769 2775 9 5.7 176.1 5.0X +SQL Parquet MR: DataPageV2 2619 2623 6 6.0 166.5 5.3X +SQL ORC Vectorized 632 649 18 24.9 40.2 22.0X +SQL ORC MR 2386 2405 27 6.6 151.7 5.8X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 339 344 5 46.3 21.6 1.0X -ParquetReader Vectorized: DataPageV2 339 340 1 46.4 21.6 1.0X -ParquetReader Vectorized -> Row: DataPageV1 341 344 3 46.1 21.7 1.0X -ParquetReader Vectorized -> Row: DataPageV2 339 340 1 46.4 21.6 1.0X +ParquetReader Vectorized: DataPageV1 357 360 2 44.0 22.7 1.0X +ParquetReader Vectorized: DataPageV2 356 359 2 44.1 22.7 1.0X +ParquetReader Vectorized -> Row: DataPageV1 365 371 7 43.1 23.2 1.0X +ParquetReader Vectorized -> Row: DataPageV2 367 370 4 42.9 23.3 1.0X ================================================================================================ SQL Single Numeric Column Scan in Struct ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2261 2269 12 7.0 143.7 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2265 2267 3 6.9 144.0 1.0X -SQL ORC Vectorized (Nested Column Enabled) 125 133 5 125.5 8.0 18.0X -SQL Parquet MR: DataPageV1 2387 2388 1 6.6 151.8 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2751 2758 10 5.7 174.9 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 111 119 6 141.9 7.0 20.4X -SQL Parquet MR: DataPageV2 2373 2406 47 6.6 150.9 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2702 2713 16 5.8 171.8 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 112 118 5 140.0 7.1 20.1X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL ORC MR 2238 2269 44 7.0 142.3 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2290 2319 42 6.9 145.6 1.0X +SQL ORC Vectorized (Nested Column Enabled) 129 144 34 121.9 8.2 17.3X +SQL Parquet MR: DataPageV1 2487 2501 20 6.3 158.1 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3250 3274 35 4.8 206.6 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 112 118 7 140.2 7.1 19.9X +SQL Parquet MR: DataPageV2 2368 2393 35 6.6 150.5 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3091 3118 37 5.1 196.5 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 113 118 7 139.2 7.2 19.8X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2281 2325 62 6.9 145.0 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2273 2278 6 6.9 144.5 1.0X -SQL ORC Vectorized (Nested Column Enabled) 271 280 8 58.1 17.2 8.4X -SQL Parquet MR: DataPageV1 2540 2544 6 6.2 161.5 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2950 2951 1 5.3 187.5 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 116 119 3 135.8 7.4 19.7X -SQL Parquet MR: DataPageV2 2389 2396 10 6.6 151.9 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2851 2855 7 5.5 181.2 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 158 162 3 99.8 10.0 14.5X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL ORC MR 2156 2195 55 7.3 137.0 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2174 2191 24 7.2 138.2 1.0X +SQL ORC Vectorized (Nested Column Enabled) 259 264 4 60.6 16.5 8.3X +SQL Parquet MR: DataPageV1 2617 2631 20 6.0 166.4 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3209 3215 8 4.9 204.0 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 171 182 14 92.0 10.9 12.6X +SQL Parquet MR: DataPageV2 2463 2498 50 6.4 156.6 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3018 3023 6 5.2 191.9 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 287 303 14 54.8 18.2 7.5X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2315 2399 118 6.8 147.2 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2310 2319 12 6.8 146.9 1.0X -SQL ORC Vectorized (Nested Column Enabled) 272 278 7 57.9 17.3 8.5X -SQL Parquet MR: DataPageV1 2370 2407 52 6.6 150.7 1.0X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2834 2837 5 5.6 180.2 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 125 128 3 125.6 8.0 18.5X -SQL Parquet MR: DataPageV2 2343 2400 80 6.7 149.0 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2742 2755 18 5.7 174.4 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 269 274 4 58.4 17.1 8.6X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL ORC MR 2301 2367 94 6.8 146.3 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2417 2421 6 6.5 153.7 1.0X +SQL ORC Vectorized (Nested Column Enabled) 282 288 4 55.7 17.9 8.2X +SQL Parquet MR: DataPageV1 2681 2694 18 5.9 170.5 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3187 3213 36 4.9 202.6 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 152 159 6 103.8 9.6 15.2X +SQL Parquet MR: DataPageV2 2636 2650 20 6.0 167.6 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3077 3089 17 5.1 195.6 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 287 304 31 54.7 18.3 8.0X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2305 2340 49 6.8 146.5 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2317 2322 7 6.8 147.3 1.0X -SQL ORC Vectorized (Nested Column Enabled) 275 284 7 57.3 17.5 8.4X -SQL Parquet MR: DataPageV1 2882 2899 25 5.5 183.2 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3541 3583 59 4.4 225.1 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 286 295 5 54.9 18.2 8.0X -SQL Parquet MR: DataPageV2 2548 2622 105 6.2 162.0 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2900 2904 6 5.4 184.4 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 182 185 3 86.2 11.6 12.6X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL ORC MR 2419 2419 1 6.5 153.8 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2342 2392 71 6.7 148.9 1.0X +SQL ORC Vectorized (Nested Column Enabled) 285 291 4 55.2 18.1 8.5X +SQL Parquet MR: DataPageV1 2915 2931 23 5.4 185.4 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3405 3418 19 4.6 216.5 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 321 346 15 49.0 20.4 7.5X +SQL Parquet MR: DataPageV2 2554 2570 24 6.2 162.4 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2943 2954 15 5.3 187.1 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 210 215 3 74.9 13.4 11.5X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2313 2359 64 6.8 147.1 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2371 2401 43 6.6 150.7 1.0X -SQL ORC Vectorized (Nested Column Enabled) 347 358 10 45.3 22.1 6.7X -SQL Parquet MR: DataPageV1 2414 2449 49 6.5 153.5 1.0X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2846 2858 16 5.5 181.0 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 94 106 11 166.6 6.0 24.5X -SQL Parquet MR: DataPageV2 2359 2403 63 6.7 150.0 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2750 2760 14 5.7 174.8 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 93 100 7 169.7 5.9 25.0X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL ORC MR 2457 2629 243 6.4 156.2 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2469 2481 17 6.4 157.0 1.0X +SQL ORC Vectorized (Nested Column Enabled) 354 368 10 44.4 22.5 6.9X +SQL Parquet MR: DataPageV1 2592 2592 1 6.1 164.8 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3017 3022 7 5.2 191.8 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 104 123 14 151.0 6.6 23.6X +SQL Parquet MR: DataPageV2 2511 2554 61 6.3 159.6 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2932 2964 44 5.4 186.4 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 102 106 7 154.9 6.5 24.2X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2822 2901 112 5.6 179.4 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2829 2857 40 5.6 179.9 1.0X -SQL ORC Vectorized (Nested Column Enabled) 754 760 7 20.8 48.0 3.7X -SQL Parquet MR: DataPageV1 2869 2926 81 5.5 182.4 1.0X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3425 3426 2 4.6 217.7 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 277 283 5 56.8 17.6 10.2X -SQL Parquet MR: DataPageV2 2936 2938 3 5.4 186.7 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3321 3325 7 4.7 211.1 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 286 293 6 54.9 18.2 9.9X +SQL ORC MR 2921 2933 17 5.4 185.7 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2929 2950 30 5.4 186.2 1.0X +SQL ORC Vectorized (Nested Column Enabled) 790 793 4 19.9 50.2 3.7X +SQL Parquet MR: DataPageV1 2944 2952 12 5.3 187.2 1.0X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3441 3485 62 4.6 218.8 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 300 313 12 52.5 19.0 9.8X +SQL Parquet MR: DataPageV2 2922 2972 71 5.4 185.8 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3389 3393 7 4.6 215.4 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 299 306 7 52.6 19.0 9.8X ================================================================================================ SQL Nested Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 13594 13772 227 0.1 12964.0 1.0X -SQL ORC Vectorized (Nested Column Disabled) 13494 13741 198 0.1 12869.2 1.0X -SQL ORC Vectorized (Nested Column Enabled) 7230 7257 19 0.1 6895.2 1.9X -SQL Parquet MR: DataPageV1 8787 8812 31 0.1 8379.7 1.5X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 9165 9226 34 0.1 8740.6 1.5X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 5807 5843 23 0.2 5538.3 2.3X -SQL Parquet MR: DataPageV2 9607 9651 30 0.1 9161.9 1.4X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 9961 9991 27 0.1 9499.6 1.4X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5624 5650 17 0.2 5363.2 2.4X +SQL ORC MR 14325 14522 154 0.1 13661.0 1.0X +SQL ORC Vectorized (Nested Column Disabled) 14107 14392 251 0.1 13453.2 1.0X +SQL ORC Vectorized (Nested Column Enabled) 7445 7470 16 0.1 7099.8 1.9X +SQL Parquet MR: DataPageV1 8992 9032 32 0.1 8575.8 1.6X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 9615 9741 77 0.1 9169.2 1.5X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 6242 6391 95 0.2 5952.4 2.3X +SQL Parquet MR: DataPageV2 10019 10415 264 0.1 9555.2 1.4X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 10273 10371 146 0.1 9796.8 1.4X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5730 5779 33 0.2 5464.9 2.5X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 11004 11110 151 1.0 1049.4 1.0X -SQL Json 10865 10875 15 1.0 1036.1 1.0X -SQL Parquet Vectorized: DataPageV1 1790 1804 20 5.9 170.7 6.1X -SQL Parquet Vectorized: DataPageV2 1907 1910 4 5.5 181.9 5.8X -SQL Parquet MR: DataPageV1 4100 4124 35 2.6 391.0 2.7X -SQL Parquet MR: DataPageV2 4108 4113 7 2.6 391.8 2.7X -SQL ORC Vectorized 1839 1848 13 5.7 175.4 6.0X -SQL ORC MR 3844 3846 4 2.7 366.5 2.9X +SQL CSV 12003 12156 217 0.9 1144.7 1.0X +SQL Json 10706 10711 7 1.0 1021.0 1.1X +SQL Parquet Vectorized: DataPageV1 1800 1807 10 5.8 171.6 6.7X +SQL Parquet Vectorized: DataPageV2 1923 1930 10 5.5 183.4 6.2X +SQL Parquet MR: DataPageV1 4008 4018 14 2.6 382.2 3.0X +SQL Parquet MR: DataPageV2 4075 4082 10 2.6 388.7 2.9X +SQL ORC Vectorized 1903 1925 30 5.5 181.5 6.3X +SQL ORC MR 3934 3949 21 2.7 375.2 3.1X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6465 6473 12 1.6 616.5 1.0X -SQL Json 7466 7469 4 1.4 712.0 0.9X -SQL Parquet Vectorized: DataPageV1 481 494 11 21.8 45.8 13.4X -SQL Parquet Vectorized: DataPageV2 484 491 9 21.7 46.2 13.3X -SQL Parquet MR: DataPageV1 1756 1757 1 6.0 167.5 3.7X -SQL Parquet MR: DataPageV2 1737 1739 3 6.0 165.6 3.7X -SQL ORC Vectorized 398 404 4 26.3 38.0 16.2X -SQL ORC MR 1974 1980 8 5.3 188.3 3.3X +SQL CSV 7254 7268 20 1.4 691.8 1.0X +SQL Json 6959 6959 1 1.5 663.6 1.0X +SQL Parquet Vectorized: DataPageV1 477 482 6 22.0 45.5 15.2X +SQL Parquet Vectorized: DataPageV2 475 488 21 22.1 45.3 15.3X +SQL Parquet MR: DataPageV1 1778 1780 3 5.9 169.6 4.1X +SQL Parquet MR: DataPageV2 1723 1726 5 6.1 164.3 4.2X +SQL ORC Vectorized 396 409 22 26.5 37.7 18.3X +SQL ORC MR 1884 1905 30 5.6 179.6 3.9X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 12344 12372 40 1.3 784.8 1.0X -Data column - Json 10569 10573 6 1.5 671.9 1.2X -Data column - Parquet Vectorized: DataPageV1 105 126 19 150.2 6.7 117.9X -Data column - Parquet Vectorized: DataPageV2 244 252 6 64.5 15.5 50.6X -Data column - Parquet MR: DataPageV1 2438 2453 22 6.5 155.0 5.1X -Data column - Parquet MR: DataPageV2 2304 2307 3 6.8 146.5 5.4X -Data column - ORC Vectorized 154 162 10 102.5 9.8 80.4X -Data column - ORC MR 2123 2130 10 7.4 135.0 5.8X -Partition column - CSV 4053 4135 116 3.9 257.7 3.0X -Partition column - Json 8918 8937 27 1.8 567.0 1.4X -Partition column - Parquet Vectorized: DataPageV1 35 38 3 447.3 2.2 351.0X -Partition column - Parquet Vectorized: DataPageV2 34 38 4 464.2 2.2 364.3X -Partition column - Parquet MR: DataPageV1 1270 1270 0 12.4 80.7 9.7X -Partition column - Parquet MR: DataPageV2 1258 1266 12 12.5 80.0 9.8X -Partition column - ORC Vectorized 36 41 4 442.9 2.3 347.6X -Partition column - ORC MR 1297 1300 5 12.1 82.4 9.5X -Both columns - CSV 11984 12065 116 1.3 761.9 1.0X -Both columns - Json 11067 11120 76 1.4 703.6 1.1X -Both columns - Parquet Vectorized: DataPageV1 144 157 11 109.3 9.2 85.8X -Both columns - Parquet Vectorized: DataPageV2 305 322 9 51.6 19.4 40.5X -Both columns - Parquet MR: DataPageV1 2656 2668 17 5.9 168.9 4.6X -Both columns - Parquet MR: DataPageV2 2604 2631 38 6.0 165.6 4.7X -Both columns - ORC Vectorized 185 221 24 85.1 11.8 66.8X -Both columns - ORC MR 2222 2233 17 7.1 141.2 5.6X +Data column - CSV 13466 13514 67 1.2 856.2 1.0X +Data column - Json 10162 10191 42 1.5 646.1 1.3X +Data column - Parquet Vectorized: DataPageV1 119 134 10 132.4 7.6 113.3X +Data column - Parquet Vectorized: DataPageV2 294 302 13 53.6 18.7 45.9X +Data column - Parquet MR: DataPageV1 2489 2627 195 6.3 158.2 5.4X +Data column - Parquet MR: DataPageV2 2443 2466 33 6.4 155.3 5.5X +Data column - ORC Vectorized 187 200 11 84.0 11.9 71.9X +Data column - ORC MR 2306 2313 9 6.8 146.6 5.8X +Partition column - CSV 3790 3809 27 4.2 241.0 3.6X +Partition column - Json 8570 8579 12 1.8 544.9 1.6X +Partition column - Parquet Vectorized: DataPageV1 35 38 3 444.9 2.2 380.9X +Partition column - Parquet Vectorized: DataPageV2 35 38 3 452.0 2.2 387.0X +Partition column - Parquet MR: DataPageV1 1411 1422 15 11.1 89.7 9.5X +Partition column - Parquet MR: DataPageV2 1396 1435 54 11.3 88.8 9.6X +Partition column - ORC Vectorized 36 39 3 432.0 2.3 369.9X +Partition column - ORC MR 1503 1514 16 10.5 95.6 9.0X +Both columns - CSV 13408 13425 24 1.2 852.5 1.0X +Both columns - Json 10284 10301 24 1.5 653.9 1.3X +Both columns - Parquet Vectorized: DataPageV1 154 182 24 101.8 9.8 87.2X +Both columns - Parquet Vectorized: DataPageV2 341 350 17 46.1 21.7 39.5X +Both columns - Parquet MR: DataPageV1 2465 2490 35 6.4 156.7 5.5X +Both columns - Parquet MR: DataPageV2 2450 2489 55 6.4 155.8 5.5X +Both columns - ORC Vectorized 220 245 19 71.4 14.0 61.1X +Both columns - ORC MR 2333 2334 1 6.7 148.4 5.8X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 7865 7883 26 1.3 750.1 1.0X -SQL Json 9607 9625 26 1.1 916.2 0.8X -SQL Parquet Vectorized: DataPageV1 1269 1282 17 8.3 121.1 6.2X -SQL Parquet Vectorized: DataPageV2 1373 1378 7 7.6 130.9 5.7X -SQL Parquet MR: DataPageV1 3515 3519 6 3.0 335.2 2.2X -SQL Parquet MR: DataPageV2 3705 3720 22 2.8 353.3 2.1X -ParquetReader Vectorized: DataPageV1 819 825 6 12.8 78.1 9.6X -ParquetReader Vectorized: DataPageV2 891 892 2 11.8 84.9 8.8X -SQL ORC Vectorized 927 935 8 11.3 88.4 8.5X -SQL ORC MR 3000 3018 26 3.5 286.1 2.6X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 8487 8504 24 1.2 809.4 1.0X +SQL Json 9230 9236 9 1.1 880.3 0.9X +SQL Parquet Vectorized: DataPageV1 1279 1294 20 8.2 122.0 6.6X +SQL Parquet Vectorized: DataPageV2 1327 1382 78 7.9 126.5 6.4X +SQL Parquet MR: DataPageV1 3655 3662 10 2.9 348.6 2.3X +SQL Parquet MR: DataPageV2 3708 3742 47 2.8 353.6 2.3X +ParquetReader Vectorized: DataPageV1 837 838 1 12.5 79.8 10.1X +ParquetReader Vectorized: DataPageV2 898 900 3 11.7 85.7 9.4X +SQL ORC Vectorized 970 1025 77 10.8 92.5 8.7X +SQL ORC MR 3092 3123 44 3.4 294.9 2.7X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5928 5949 30 1.8 565.3 1.0X -SQL Json 8205 8210 6 1.3 782.5 0.7X -SQL Parquet Vectorized: DataPageV1 862 887 22 12.2 82.2 6.9X -SQL Parquet Vectorized: DataPageV2 911 932 19 11.5 86.9 6.5X -SQL Parquet MR: DataPageV1 3011 3016 7 3.5 287.1 2.0X -SQL Parquet MR: DataPageV2 3182 3190 11 3.3 303.5 1.9X -ParquetReader Vectorized: DataPageV1 758 766 8 13.8 72.2 7.8X -ParquetReader Vectorized: DataPageV2 826 833 8 12.7 78.8 7.2X -SQL ORC Vectorized 970 971 2 10.8 92.5 6.1X -SQL ORC MR 2809 2817 10 3.7 267.9 2.1X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 6254 6267 18 1.7 596.4 1.0X +SQL Json 7852 7857 8 1.3 748.8 0.8X +SQL Parquet Vectorized: DataPageV1 889 907 17 11.8 84.8 7.0X +SQL Parquet Vectorized: DataPageV2 978 983 8 10.7 93.3 6.4X +SQL Parquet MR: DataPageV1 2939 2948 14 3.6 280.2 2.1X +SQL Parquet MR: DataPageV2 3175 3189 20 3.3 302.8 2.0X +ParquetReader Vectorized: DataPageV1 756 761 7 13.9 72.1 8.3X +ParquetReader Vectorized: DataPageV2 853 858 5 12.3 81.3 7.3X +SQL ORC Vectorized 1024 1027 4 10.2 97.6 6.1X +SQL ORC MR 2930 2933 4 3.6 279.4 2.1X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 4372 4394 31 2.4 416.9 1.0X -SQL Json 5965 5967 2 1.8 568.9 0.7X -SQL Parquet Vectorized: DataPageV1 166 173 5 63.3 15.8 26.4X -SQL Parquet Vectorized: DataPageV2 179 184 4 58.5 17.1 24.4X -SQL Parquet MR: DataPageV1 1841 1842 1 5.7 175.6 2.4X -SQL Parquet MR: DataPageV2 1834 1838 4 5.7 174.9 2.4X -ParquetReader Vectorized: DataPageV1 171 173 4 61.5 16.3 25.6X -ParquetReader Vectorized: DataPageV2 184 185 1 57.0 17.5 23.8X -SQL ORC Vectorized 299 301 3 35.1 28.5 14.6X -SQL ORC MR 1618 1624 9 6.5 154.3 2.7X +SQL CSV 4333 4340 10 2.4 413.3 1.0X +SQL Json 5440 5448 11 1.9 518.8 0.8X +SQL Parquet Vectorized: DataPageV1 166 173 10 63.1 15.8 26.1X +SQL Parquet Vectorized: DataPageV2 184 187 3 56.9 17.6 23.5X +SQL Parquet MR: DataPageV1 1846 1854 11 5.7 176.0 2.3X +SQL Parquet MR: DataPageV2 1813 1815 2 5.8 172.9 2.4X +ParquetReader Vectorized: DataPageV1 171 174 4 61.2 16.3 25.3X +ParquetReader Vectorized: DataPageV2 190 191 1 55.2 18.1 22.8X +SQL ORC Vectorized 308 310 1 34.0 29.4 14.1X +SQL ORC MR 1700 1707 10 6.2 162.2 2.5X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1285 1287 3 0.8 1225.1 1.0X -SQL Json 1771 1772 2 0.6 1689.1 0.7X -SQL Parquet Vectorized: DataPageV1 27 32 4 38.2 26.2 46.8X -SQL Parquet Vectorized: DataPageV2 37 40 3 28.4 35.2 34.8X -SQL Parquet MR: DataPageV1 178 182 5 5.9 169.6 7.2X -SQL Parquet MR: DataPageV2 176 180 2 6.0 167.9 7.3X -SQL ORC Vectorized 31 34 4 33.9 29.5 41.5X -SQL ORC MR 136 145 8 7.7 129.8 9.4X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 1183 1208 34 0.9 1128.7 1.0X +SQL Json 1836 1837 2 0.6 1750.6 0.6X +SQL Parquet Vectorized: DataPageV1 28 31 3 37.5 26.6 42.4X +SQL Parquet Vectorized: DataPageV2 38 42 5 27.8 35.9 31.4X +SQL Parquet MR: DataPageV1 185 189 3 5.7 176.1 6.4X +SQL Parquet MR: DataPageV2 180 188 10 5.8 171.9 6.6X +SQL ORC Vectorized 33 36 3 31.4 31.8 35.5X +SQL ORC MR 167 175 5 6.3 159.1 7.1X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2784 2787 5 0.4 2655.2 1.0X -SQL Json 6099 6175 107 0.2 5816.6 0.5X -SQL Parquet Vectorized: DataPageV1 31 35 3 33.9 29.5 90.1X -SQL Parquet Vectorized: DataPageV2 42 45 4 25.2 39.7 66.9X -SQL Parquet MR: DataPageV1 184 188 4 5.7 175.5 15.1X -SQL Parquet MR: DataPageV2 183 187 3 5.7 174.5 15.2X -SQL ORC Vectorized 35 39 4 30.4 32.9 80.7X -SQL ORC MR 143 145 3 7.4 135.9 19.5X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1023-azure +SQL CSV 2586 2589 4 0.4 2466.4 1.0X +SQL Json 6706 6852 207 0.2 6395.3 0.4X +SQL Parquet Vectorized: DataPageV1 32 35 3 33.0 30.3 81.5X +SQL Parquet Vectorized: DataPageV2 42 47 6 25.0 40.0 61.7X +SQL Parquet MR: DataPageV1 187 193 4 5.6 178.3 13.8X +SQL Parquet MR: DataPageV2 181 186 5 5.8 172.2 14.3X +SQL ORC Vectorized 38 41 3 27.3 36.7 67.2X +SQL ORC MR 171 178 11 6.1 163.5 15.1X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 4605 4642 53 0.2 4391.7 1.0X -SQL Json 11392 11433 57 0.1 10864.7 0.4X -SQL Parquet Vectorized: DataPageV1 39 44 4 26.7 37.4 117.4X -SQL Parquet Vectorized: DataPageV2 48 53 4 21.6 46.2 95.0X -SQL Parquet MR: DataPageV1 198 202 2 5.3 188.8 23.3X -SQL Parquet MR: DataPageV2 196 202 4 5.4 186.7 23.5X -SQL ORC Vectorized 41 45 3 25.4 39.3 111.8X -SQL ORC MR 153 157 4 6.9 145.8 30.1X +SQL CSV 4290 4320 42 0.2 4091.7 1.0X +SQL Json 12544 12642 139 0.1 11963.0 0.3X +SQL Parquet Vectorized: DataPageV1 41 45 5 25.7 38.9 105.2X +SQL Parquet Vectorized: DataPageV2 50 57 9 20.8 48.0 85.3X +SQL Parquet MR: DataPageV1 199 205 4 5.3 189.9 21.5X +SQL Parquet MR: DataPageV2 196 200 2 5.3 187.0 21.9X +SQL ORC Vectorized 46 49 4 22.6 44.2 92.5X +SQL ORC MR 181 185 3 5.8 172.7 23.7X diff --git a/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt b/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt index 321b8c5014cb8..a98af93289208 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6408 6469 86 15.6 64.1 1.0X -DataFrame 1151 1152 2 86.9 11.5 5.6X -Dataset 1725 1850 177 58.0 17.2 3.7X +RDD 6410 6514 147 15.6 64.1 1.0X +DataFrame 1121 1133 17 89.2 11.2 5.7X +Dataset 1691 1698 10 59.1 16.9 3.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 7374 7378 6 13.6 73.7 1.0X -DataFrame 3111 3119 11 32.1 31.1 2.4X -Dataset 6397 6516 168 15.6 64.0 1.2X +RDD 7313 7329 23 13.7 73.1 1.0X +DataFrame 2721 2764 60 36.7 27.2 2.7X +Dataset 6563 6672 155 15.2 65.6 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 4022 4162 197 24.9 40.2 1.0X -DataFrame 701 722 19 142.6 7.0 5.7X -Dataset 1528 1545 24 65.4 15.3 2.6X +RDD 3870 3894 35 25.8 38.7 1.0X +DataFrame 723 733 11 138.3 7.2 5.4X +Dataset 1534 1566 45 65.2 15.3 2.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2065 2095 43 48.4 20.6 1.0X -DataFrame 106 120 12 944.9 1.1 19.5X -Dataset 2302 2326 34 43.4 23.0 0.9X +RDD 1967 1996 41 50.8 19.7 1.0X +DataFrame 116 126 10 864.5 1.2 17.0X +Dataset 2234 2273 55 44.8 22.3 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1424 1452 40 70.2 14.2 1.0X -DataFrame sum 61 73 9 1636.9 0.6 23.3X -Dataset sum using Aggregator 1953 2020 94 51.2 19.5 0.7X -Dataset complex Aggregator 5019 5030 16 19.9 50.2 0.3X +RDD sum 1470 1504 48 68.0 14.7 1.0X +DataFrame sum 66 84 13 1506.4 0.7 22.1X +Dataset sum using Aggregator 1929 1944 21 51.8 19.3 0.8X +Dataset complex Aggregator 4979 5163 260 20.1 49.8 0.3X diff --git a/sql/core/benchmarks/DatasetBenchmark-results.txt b/sql/core/benchmarks/DatasetBenchmark-results.txt index 79a6ed1e9ce33..78e90cf783593 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6764 6789 36 14.8 67.6 1.0X -DataFrame 1296 1297 0 77.1 13.0 5.2X -Dataset 1448 1472 35 69.1 14.5 4.7X +RDD 6908 6969 86 14.5 69.1 1.0X +DataFrame 1286 1300 21 77.8 12.9 5.4X +Dataset 1763 1778 21 56.7 17.6 3.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8070 8080 14 12.4 80.7 1.0X -DataFrame 3215 3220 7 31.1 32.2 2.5X -Dataset 7842 7868 36 12.8 78.4 1.0X +RDD 8250 8274 34 12.1 82.5 1.0X +DataFrame 2867 2868 2 34.9 28.7 2.9X +Dataset 6939 6971 45 14.4 69.4 1.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 4145 4221 107 24.1 41.5 1.0X -DataFrame 758 782 32 131.9 7.6 5.5X -Dataset 1601 1622 29 62.5 16.0 2.6X +RDD 4265 4343 110 23.4 42.7 1.0X +DataFrame 712 763 45 140.5 7.1 6.0X +Dataset 1722 1732 14 58.1 17.2 2.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2267 2394 180 44.1 22.7 1.0X -DataFrame 110 121 10 907.1 1.1 20.6X -Dataset 2384 2413 42 42.0 23.8 1.0X +RDD 2250 2275 36 44.4 22.5 1.0X +DataFrame 115 126 10 873.3 1.1 19.7X +Dataset 2441 2459 25 41.0 24.4 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1406 1433 38 71.1 14.1 1.0X -DataFrame sum 69 81 11 1459.0 0.7 20.5X -Dataset sum using Aggregator 2216 2225 13 45.1 22.2 0.6X -Dataset complex Aggregator 4974 5165 269 20.1 49.7 0.3X +RDD sum 1434 1444 14 69.7 14.3 1.0X +DataFrame sum 67 80 10 1483.2 0.7 21.3X +Dataset sum using Aggregator 2083 2146 90 48.0 20.8 0.7X +Dataset complex Aggregator 5100 5116 23 19.6 51.0 0.3X diff --git a/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt b/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt index dc4af0de55307..c230aea8da606 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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) 845 871 24 11.8 84.5 1.0X -date + interval(m, d) 871 882 10 11.5 87.1 1.0X -date + interval(m, d, ms) 3744 3747 4 2.7 374.4 0.2X -date - interval(m) 833 836 5 12.0 83.3 1.0X -date - interval(m, d) 879 886 9 11.4 87.9 1.0X -date - interval(m, d, ms) 3703 3710 9 2.7 370.3 0.2X -timestamp + interval(m) 1768 1771 5 5.7 176.8 0.5X -timestamp + interval(m, d) 1809 1811 2 5.5 180.9 0.5X -timestamp + interval(m, d, ms) 1739 1746 10 5.8 173.9 0.5X -timestamp - interval(m) 1519 1530 16 6.6 151.9 0.6X -timestamp - interval(m, d) 1565 1584 27 6.4 156.5 0.5X -timestamp - interval(m, d, ms) 1734 1736 3 5.8 173.4 0.5X +date + interval(m) 1185 1217 45 8.4 118.5 1.0X +date + interval(m, d) 1166 1188 31 8.6 116.6 1.0X +date + interval(m, d, ms) 3784 3794 13 2.6 378.4 0.3X +date - interval(m) 1098 1101 3 9.1 109.8 1.1X +date - interval(m, d) 1119 1128 13 8.9 111.9 1.1X +date - interval(m, d, ms) 3792 3799 9 2.6 379.2 0.3X +timestamp + interval(m) 1516 1522 8 6.6 151.6 0.8X +timestamp + interval(m, d) 1571 1573 3 6.4 157.1 0.8X +timestamp + interval(m, d, ms) 1716 1717 2 5.8 171.6 0.7X +timestamp - interval(m) 1503 1505 2 6.7 150.3 0.8X +timestamp - interval(m, d) 1557 1558 1 6.4 155.7 0.8X +timestamp - interval(m, d, ms) 1714 1716 3 5.8 171.4 0.7X ================================================================================================ Extract components ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 197 199 3 50.8 19.7 1.0X -cast to timestamp wholestage on 207 217 7 48.3 20.7 1.0X +cast to timestamp wholestage off 200 202 3 49.9 20.0 1.0X +cast to timestamp wholestage on 220 231 9 45.5 22.0 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor year of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -year of timestamp wholestage off 628 636 11 15.9 62.8 1.0X -year of timestamp wholestage on 626 632 11 16.0 62.6 1.0X +year of timestamp wholestage off 707 709 3 14.2 70.7 1.0X +year of timestamp wholestage on 718 721 4 13.9 71.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 664 665 2 15.1 66.4 1.0X -quarter of timestamp wholestage on 666 668 3 15.0 66.6 1.0X +quarter of timestamp wholestage off 743 744 2 13.5 74.3 1.0X +quarter of timestamp wholestage on 747 754 9 13.4 74.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 642 643 2 15.6 64.2 1.0X -month of timestamp wholestage on 631 636 3 15.8 63.1 1.0X +month of timestamp wholestage off 720 724 5 13.9 72.0 1.0X +month of timestamp wholestage on 729 731 2 13.7 72.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1004 1005 2 10.0 100.4 1.0X -weekofyear of timestamp wholestage on 1059 1068 6 9.4 105.9 0.9X +weekofyear of timestamp wholestage off 1098 1098 0 9.1 109.8 1.0X +weekofyear of timestamp wholestage on 1141 1151 17 8.8 114.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 655 666 15 15.3 65.5 1.0X -day of timestamp wholestage on 643 648 4 15.5 64.3 1.0X +day of timestamp wholestage off 732 737 7 13.7 73.2 1.0X +day of timestamp wholestage on 756 760 3 13.2 75.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 685 686 1 14.6 68.5 1.0X -dayofyear of timestamp wholestage on 680 685 5 14.7 68.0 1.0X +dayofyear of timestamp wholestage off 767 770 4 13.0 76.7 1.0X +dayofyear of timestamp wholestage on 780 785 3 12.8 78.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 671 677 8 14.9 67.1 1.0X -dayofmonth of timestamp wholestage on 639 643 3 15.6 63.9 1.0X +dayofmonth of timestamp wholestage off 755 763 11 13.2 75.5 1.0X +dayofmonth of timestamp wholestage on 758 764 7 13.2 75.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 813 818 8 12.3 81.3 1.0X -dayofweek of timestamp wholestage on 804 810 6 12.4 80.4 1.0X +dayofweek of timestamp wholestage off 886 889 5 11.3 88.6 1.0X +dayofweek of timestamp wholestage on 933 943 9 10.7 93.3 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 745 748 5 13.4 74.5 1.0X -weekday of timestamp wholestage on 746 752 7 13.4 74.6 1.0X +weekday of timestamp wholestage off 822 822 0 12.2 82.2 1.0X +weekday of timestamp wholestage on 839 845 9 11.9 83.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 537 541 6 18.6 53.7 1.0X -hour of timestamp wholestage on 544 547 3 18.4 54.4 1.0X +hour of timestamp wholestage off 549 558 13 18.2 54.9 1.0X +hour of timestamp wholestage on 564 567 2 17.7 56.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 547 548 1 18.3 54.7 1.0X -minute of timestamp wholestage on 554 557 3 18.1 55.4 1.0X +minute of timestamp wholestage off 547 549 2 18.3 54.7 1.0X +minute of timestamp wholestage on 561 567 4 17.8 56.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 544 6 18.5 54.0 1.0X -second of timestamp wholestage on 546 551 5 18.3 54.6 1.0X +second of timestamp wholestage off 552 555 5 18.1 55.2 1.0X +second of timestamp wholestage on 561 564 3 17.8 56.1 1.0X ================================================================================================ Current date and time ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 172 174 3 58.2 17.2 1.0X -current_date wholestage on 207 212 6 48.3 20.7 0.8X +current_date wholestage off 179 179 0 55.9 17.9 1.0X +current_date wholestage on 224 228 6 44.7 22.4 0.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 172 174 2 58.0 17.2 1.0X -current_timestamp wholestage on 224 239 24 44.7 22.4 0.8X +current_timestamp wholestage off 176 181 6 56.7 17.6 1.0X +current_timestamp wholestage on 236 241 5 42.3 23.6 0.7X ================================================================================================ Date arithmetic ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 599 602 4 16.7 59.9 1.0X -cast to date wholestage on 603 606 4 16.6 60.3 1.0X +cast to date wholestage off 639 641 2 15.6 63.9 1.0X +cast to date wholestage on 717 721 6 14.0 71.7 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 714 718 6 14.0 71.4 1.0X -last_day wholestage on 700 708 6 14.3 70.0 1.0X +last_day wholestage off 794 797 3 12.6 79.4 1.0X +last_day wholestage on 817 821 4 12.2 81.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor next_day: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -next_day wholestage off 637 639 4 15.7 63.7 1.0X -next_day wholestage on 635 644 13 15.7 63.5 1.0X +next_day wholestage off 724 728 6 13.8 72.4 1.0X +next_day wholestage on 744 747 3 13.4 74.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 585 600 22 17.1 58.5 1.0X -date_add wholestage on 596 598 1 16.8 59.6 1.0X +date_add wholestage off 676 679 4 14.8 67.6 1.0X +date_add wholestage on 700 704 3 14.3 70.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor date_sub: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_sub wholestage off 585 588 4 17.1 58.5 1.0X -date_sub wholestage on 597 600 2 16.7 59.7 1.0X +date_sub wholestage off 684 684 1 14.6 68.4 1.0X +date_sub wholestage on 698 701 3 14.3 69.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 816 817 1 12.3 81.6 1.0X -add_months wholestage on 830 835 5 12.1 83.0 1.0X +add_months wholestage off 983 984 2 10.2 98.3 1.0X +add_months wholestage on 1069 1074 7 9.4 106.9 0.9X ================================================================================================ Formatting dates ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3079 3082 5 3.2 307.9 1.0X -format date wholestage on 3310 3363 31 3.0 331.0 0.9X +format date wholestage off 3043 3062 27 3.3 304.3 1.0X +format date wholestage on 3118 3133 14 3.2 311.8 1.0X ================================================================================================ Formatting timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2774 2777 3 3.6 277.4 1.0X -from_unixtime wholestage on 2749 2794 67 3.6 274.9 1.0X +from_unixtime wholestage off 2560 2560 0 3.9 256.0 1.0X +from_unixtime wholestage on 2594 2653 37 3.9 259.4 1.0X ================================================================================================ Convert timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 616 621 6 16.2 61.6 1.0X -from_utc_timestamp wholestage on 736 740 3 13.6 73.6 0.8X +from_utc_timestamp wholestage off 641 642 2 15.6 64.1 1.0X +from_utc_timestamp wholestage on 767 770 3 13.0 76.7 0.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 764 764 1 13.1 76.4 1.0X -to_utc_timestamp wholestage on 825 827 2 12.1 82.5 0.9X +to_utc_timestamp wholestage off 809 812 5 12.4 80.9 1.0X +to_utc_timestamp wholestage on 882 889 7 11.3 88.2 0.9X ================================================================================================ Intervals ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor cast interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast interval wholestage off 228 232 6 43.8 22.8 1.0X -cast interval wholestage on 207 220 17 48.2 20.7 1.1X +cast interval wholestage off 225 242 24 44.5 22.5 1.0X +cast interval wholestage on 225 226 2 44.5 22.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 999 999 1 10.0 99.9 1.0X -datediff wholestage on 997 999 2 10.0 99.7 1.0X +datediff wholestage off 1226 1229 3 8.2 122.6 1.0X +datediff wholestage on 1220 1224 3 8.2 122.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor months_between: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -months_between wholestage off 3358 3360 3 3.0 335.8 1.0X -months_between wholestage on 3328 3347 22 3.0 332.8 1.0X +months_between wholestage off 3576 3582 8 2.8 357.6 1.0X +months_between wholestage on 3568 3581 23 2.8 356.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 375 382 11 2.7 374.7 1.0X -window wholestage on 676 687 13 1.5 675.8 0.6X +window wholestage off 383 395 18 2.6 382.5 1.0X +window wholestage on 634 657 25 1.6 633.8 0.6X ================================================================================================ Truncation ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1715 1719 5 5.8 171.5 1.0X -date_trunc YEAR wholestage on 1742 1743 2 5.7 174.2 1.0X +date_trunc YEAR wholestage off 1862 1863 0 5.4 186.2 1.0X +date_trunc YEAR wholestage on 1867 1875 6 5.4 186.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1722 1732 14 5.8 172.2 1.0X -date_trunc YYYY wholestage on 1734 1738 2 5.8 173.4 1.0X +date_trunc YYYY wholestage off 1864 1867 4 5.4 186.4 1.0X +date_trunc YYYY wholestage on 1865 1871 4 5.4 186.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1726 1730 5 5.8 172.6 1.0X -date_trunc YY wholestage on 1739 1745 7 5.8 173.9 1.0X +date_trunc YY wholestage off 1867 1869 3 5.4 186.7 1.0X +date_trunc YY wholestage on 1867 1874 5 5.4 186.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1703 1705 3 5.9 170.3 1.0X -date_trunc MON wholestage on 1745 1748 3 5.7 174.5 1.0X +date_trunc MON wholestage off 1897 1904 10 5.3 189.7 1.0X +date_trunc MON wholestage on 1857 1862 5 5.4 185.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1703 1703 1 5.9 170.3 1.0X -date_trunc MONTH wholestage on 1744 1748 3 5.7 174.4 1.0X +date_trunc MONTH wholestage off 1901 1901 1 5.3 190.1 1.0X +date_trunc MONTH wholestage on 1858 1863 4 5.4 185.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1701 1703 3 5.9 170.1 1.0X -date_trunc MM wholestage on 1744 1762 20 5.7 174.4 1.0X +date_trunc MM wholestage off 1890 1895 7 5.3 189.0 1.0X +date_trunc MM wholestage on 1858 1861 2 5.4 185.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1228 1233 8 8.1 122.8 1.0X -date_trunc DAY wholestage on 1199 1207 7 8.3 119.9 1.0X +date_trunc DAY wholestage off 1232 1234 2 8.1 123.2 1.0X +date_trunc DAY wholestage on 1330 1336 4 7.5 133.0 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1228 1229 3 8.1 122.8 1.0X -date_trunc DD wholestage on 1204 1206 2 8.3 120.4 1.0X +date_trunc DD wholestage off 1231 1233 4 8.1 123.1 1.0X +date_trunc DD wholestage on 1334 1337 5 7.5 133.4 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1238 1244 8 8.1 123.8 1.0X -date_trunc HOUR wholestage on 1228 1238 15 8.1 122.8 1.0X +date_trunc HOUR wholestage off 1200 1201 3 8.3 120.0 1.0X +date_trunc HOUR wholestage on 1162 1168 5 8.6 116.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1223 1228 8 8.2 122.3 1.0X -date_trunc MINUTE wholestage on 1226 1239 15 8.2 122.6 1.0X +date_trunc MINUTE wholestage off 1206 1209 5 8.3 120.6 1.0X +date_trunc MINUTE wholestage on 1170 1174 3 8.5 117.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 326 336 13 30.6 32.6 1.0X -date_trunc SECOND wholestage on 295 300 6 33.9 29.5 1.1X +date_trunc SECOND wholestage off 289 289 0 34.6 28.9 1.0X +date_trunc SECOND wholestage on 264 271 4 37.8 26.4 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1648 1649 0 6.1 164.8 1.0X -date_trunc WEEK wholestage on 1633 1638 6 6.1 163.3 1.0X +date_trunc WEEK wholestage off 1788 1794 8 5.6 178.8 1.0X +date_trunc WEEK wholestage on 1753 1756 3 5.7 175.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2063 2064 2 4.8 206.3 1.0X -date_trunc QUARTER wholestage on 2064 2069 4 4.8 206.4 1.0X +date_trunc QUARTER wholestage off 2320 2323 4 4.3 232.0 1.0X +date_trunc QUARTER wholestage on 2324 2349 54 4.3 232.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 821 822 1 12.2 82.1 1.0X -trunc year wholestage on 793 796 3 12.6 79.3 1.0X +trunc year wholestage off 849 851 2 11.8 84.9 1.0X +trunc year wholestage on 829 832 3 12.1 82.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 822 823 2 12.2 82.2 1.0X -trunc yyyy wholestage on 790 799 11 12.7 79.0 1.0X +trunc yyyy wholestage off 850 853 4 11.8 85.0 1.0X +trunc yyyy wholestage on 829 843 20 12.1 82.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 818 820 2 12.2 81.8 1.0X -trunc yy wholestage on 792 795 2 12.6 79.2 1.0X +trunc yy wholestage off 851 851 0 11.8 85.1 1.0X +trunc yy wholestage on 827 831 4 12.1 82.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 767 767 0 13.0 76.7 1.0X -trunc mon wholestage on 741 745 5 13.5 74.1 1.0X +trunc mon wholestage off 815 817 3 12.3 81.5 1.0X +trunc mon wholestage on 809 812 4 12.4 80.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 765 766 2 13.1 76.5 1.0X -trunc month wholestage on 742 746 2 13.5 74.2 1.0X +trunc month wholestage off 815 817 4 12.3 81.5 1.0X +trunc month wholestage on 806 809 2 12.4 80.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 766 767 2 13.1 76.6 1.0X -trunc mm wholestage on 742 744 3 13.5 74.2 1.0X +trunc mm wholestage off 812 813 1 12.3 81.2 1.0X +trunc mm wholestage on 805 810 4 12.4 80.5 1.0X ================================================================================================ Parsing ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 99 100 2 10.1 98.7 1.0X -to timestamp str wholestage on 93 99 6 10.8 93.0 1.1X +to timestamp str wholestage off 97 99 2 10.3 96.9 1.0X +to timestamp str wholestage on 103 106 3 9.7 102.9 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 656 664 10 1.5 656.4 1.0X -to_timestamp wholestage on 664 668 4 1.5 664.5 1.0X +to_timestamp wholestage off 678 679 2 1.5 677.5 1.0X +to_timestamp wholestage on 676 680 3 1.5 676.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 679 681 3 1.5 679.3 1.0X -to_unix_timestamp wholestage on 658 660 1 1.5 658.0 1.0X +to_unix_timestamp wholestage off 677 682 6 1.5 677.3 1.0X +to_unix_timestamp wholestage on 669 672 2 1.5 669.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 129 133 6 7.8 128.6 1.0X -to date str wholestage on 123 129 6 8.1 122.7 1.0X +to date str wholestage off 133 135 2 7.5 133.1 1.0X +to date str wholestage on 126 131 3 7.9 126.4 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3 1.5 661.6 1.0X -to_date wholestage on 659 665 4 1.5 659.4 1.0X +to_date wholestage off 716 723 10 1.4 716.2 1.0X +to_date wholestage on 690 693 3 1.4 690.4 1.0X ================================================================================================ Conversion from/to external types ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 335 337 1 14.9 67.0 1.0X -From java.time.LocalDate 232 238 6 21.6 46.3 1.4X -Collect java.sql.Date 1204 1314 95 4.2 240.9 0.3X -Collect java.time.LocalDate 946 1072 112 5.3 189.3 0.4X -From java.sql.Timestamp 239 256 15 20.9 47.8 1.4X -From java.time.Instant 201 219 26 24.9 40.2 1.7X -Collect longs 948 1007 61 5.3 189.7 0.4X -Collect java.sql.Timestamp 1067 1183 100 4.7 213.5 0.3X -Collect java.time.Instant 961 1044 75 5.2 192.2 0.3X -java.sql.Date to Hive string 4059 4129 64 1.2 811.7 0.1X -java.time.LocalDate to Hive string 3007 3166 141 1.7 601.3 0.1X -java.sql.Timestamp to Hive string 3795 3876 88 1.3 759.1 0.1X -java.time.Instant to Hive string 4301 4398 84 1.2 860.1 0.1X +From java.sql.Date 282 284 3 17.8 56.3 1.0X +From java.time.LocalDate 265 276 12 18.8 53.1 1.1X +Collect java.sql.Date 1145 1206 97 4.4 229.0 0.2X +Collect java.time.LocalDate 959 1050 100 5.2 191.7 0.3X +From java.sql.Timestamp 229 245 22 21.9 45.7 1.2X +From java.time.Instant 173 176 6 28.9 34.5 1.6X +Collect longs 910 960 73 5.5 182.0 0.3X +Collect java.sql.Timestamp 920 1118 173 5.4 183.9 0.3X +Collect java.time.Instant 877 967 79 5.7 175.3 0.3X +java.sql.Date to Hive string 3960 4078 184 1.3 792.0 0.1X +java.time.LocalDate to Hive string 3039 3117 128 1.6 607.8 0.1X +java.sql.Timestamp to Hive string 6521 6619 162 0.8 1304.1 0.0X +java.time.Instant to Hive string 4252 4346 91 1.2 850.4 0.1X diff --git a/sql/core/benchmarks/DateTimeBenchmark-results.txt b/sql/core/benchmarks/DateTimeBenchmark-results.txt index 051b9107109d3..176cc1dc361b8 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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) 1014 1017 5 9.9 101.4 1.0X -date + interval(m, d) 1015 1015 0 9.9 101.5 1.0X -date + interval(m, d, ms) 3966 3979 19 2.5 396.6 0.3X -date - interval(m) 971 985 13 10.3 97.1 1.0X -date - interval(m, d) 1008 1011 5 9.9 100.8 1.0X -date - interval(m, d, ms) 4016 4024 11 2.5 401.6 0.3X -timestamp + interval(m) 1917 1939 31 5.2 191.7 0.5X -timestamp + interval(m, d) 1948 1959 17 5.1 194.8 0.5X -timestamp + interval(m, d, ms) 2056 2057 0 4.9 205.6 0.5X -timestamp - interval(m) 1814 1822 11 5.5 181.4 0.6X -timestamp - interval(m, d) 1871 1877 9 5.3 187.1 0.5X -timestamp - interval(m, d, ms) 2012 2017 7 5.0 201.2 0.5X +date + interval(m) 1253 1259 9 8.0 125.3 1.0X +date + interval(m, d) 1258 1260 2 7.9 125.8 1.0X +date + interval(m, d, ms) 3904 3923 26 2.6 390.4 0.3X +date - interval(m) 1201 1214 18 8.3 120.1 1.0X +date - interval(m, d) 1236 1238 4 8.1 123.6 1.0X +date - interval(m, d, ms) 3983 3987 5 2.5 398.3 0.3X +timestamp + interval(m) 1846 1852 9 5.4 184.6 0.7X +timestamp + interval(m, d) 1919 1932 18 5.2 191.9 0.7X +timestamp + interval(m, d, ms) 2264 2273 12 4.4 226.4 0.6X +timestamp - interval(m) 2025 2027 3 4.9 202.5 0.6X +timestamp - interval(m, d) 2097 2104 10 4.8 209.7 0.6X +timestamp - interval(m, d, ms) 2265 2270 8 4.4 226.5 0.6X ================================================================================================ Extract components ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 205 218 19 48.9 20.5 1.0X -cast to timestamp wholestage on 225 228 3 44.5 22.5 0.9X +cast to timestamp wholestage off 193 195 3 51.9 19.3 1.0X +cast to timestamp wholestage on 213 220 7 47.0 21.3 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 777 788 16 12.9 77.7 1.0X -year of timestamp wholestage on 777 781 4 12.9 77.7 1.0X +year of timestamp wholestage off 828 832 5 12.1 82.8 1.0X +year of timestamp wholestage on 855 865 11 11.7 85.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor quarter of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -quarter of timestamp wholestage off 793 804 16 12.6 79.3 1.0X -quarter of timestamp wholestage on 791 801 11 12.6 79.1 1.0X +quarter of timestamp wholestage off 854 854 0 11.7 85.4 1.0X +quarter of timestamp wholestage on 884 893 9 11.3 88.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 766 769 5 13.1 76.6 1.0X -month of timestamp wholestage on 772 775 2 13.0 77.2 1.0X +month of timestamp wholestage off 833 834 1 12.0 83.3 1.0X +month of timestamp wholestage on 845 849 4 11.8 84.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1114 1124 15 9.0 111.4 1.0X -weekofyear of timestamp wholestage on 1190 1196 4 8.4 119.0 0.9X +weekofyear of timestamp wholestage off 1210 1214 5 8.3 121.0 1.0X +weekofyear of timestamp wholestage on 1255 1266 12 8.0 125.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor day of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -day of timestamp wholestage off 766 773 10 13.1 76.6 1.0X -day of timestamp wholestage on 770 775 5 13.0 77.0 1.0X +day of timestamp wholestage off 828 830 3 12.1 82.8 1.0X +day of timestamp wholestage on 847 854 12 11.8 84.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 809 812 5 12.4 80.9 1.0X -dayofyear of timestamp wholestage on 811 815 4 12.3 81.1 1.0X +dayofyear of timestamp wholestage off 854 855 2 11.7 85.4 1.0X +dayofyear of timestamp wholestage on 913 921 5 10.9 91.3 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 783 5 12.8 77.9 1.0X -dayofmonth of timestamp wholestage on 769 773 4 13.0 76.9 1.0X +dayofmonth of timestamp wholestage off 849 854 8 11.8 84.9 1.0X +dayofmonth of timestamp wholestage on 848 859 9 11.8 84.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 918 918 0 10.9 91.8 1.0X -dayofweek of timestamp wholestage on 915 920 5 10.9 91.5 1.0X +dayofweek of timestamp wholestage off 984 989 7 10.2 98.4 1.0X +dayofweek of timestamp wholestage on 1026 1038 7 9.7 102.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 868 868 0 11.5 86.8 1.0X -weekday of timestamp wholestage on 874 880 5 11.4 87.4 1.0X +weekday of timestamp wholestage off 944 945 2 10.6 94.4 1.0X +weekday of timestamp wholestage on 978 985 7 10.2 97.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 604 608 5 16.6 60.4 1.0X -hour of timestamp wholestage on 619 625 5 16.2 61.9 1.0X +hour of timestamp wholestage off 601 604 3 16.6 60.1 1.0X +hour of timestamp wholestage on 609 613 4 16.4 60.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 608 616 12 16.4 60.8 1.0X -minute of timestamp wholestage on 614 621 4 16.3 61.4 1.0X +minute of timestamp wholestage off 603 606 5 16.6 60.3 1.0X +minute of timestamp wholestage on 609 622 21 16.4 60.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 606 612 9 16.5 60.6 1.0X -second of timestamp wholestage on 616 620 4 16.2 61.6 1.0X +second of timestamp wholestage off 603 604 1 16.6 60.3 1.0X +second of timestamp wholestage on 612 617 5 16.3 61.2 1.0X ================================================================================================ Current date and time ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 192 194 3 52.1 19.2 1.0X -current_date wholestage on 214 228 16 46.8 21.4 0.9X +current_date wholestage off 188 190 2 53.1 18.8 1.0X +current_date wholestage on 213 217 3 47.0 21.3 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 187 189 3 53.4 18.7 1.0X -current_timestamp wholestage on 227 238 13 44.0 22.7 0.8X +current_timestamp wholestage off 185 189 6 54.0 18.5 1.0X +current_timestamp wholestage on 225 228 2 44.4 22.5 0.8X ================================================================================================ Date arithmetic ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 705 708 5 14.2 70.5 1.0X -cast to date wholestage on 677 681 2 14.8 67.7 1.0X +cast to date wholestage off 754 757 5 13.3 75.4 1.0X +cast to date wholestage on 771 777 6 13.0 77.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 791 791 1 12.6 79.1 1.0X -last_day wholestage on 775 782 6 12.9 77.5 1.0X +last_day wholestage off 854 855 1 11.7 85.4 1.0X +last_day wholestage on 868 871 3 11.5 86.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 696 697 2 14.4 69.6 1.0X -next_day wholestage on 704 706 2 14.2 70.4 1.0X +next_day wholestage off 782 783 2 12.8 78.2 1.0X +next_day wholestage on 811 818 9 12.3 81.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 646 648 3 15.5 64.6 1.0X -date_add wholestage on 648 651 2 15.4 64.8 1.0X +date_add wholestage off 735 736 1 13.6 73.5 1.0X +date_add wholestage on 754 759 8 13.3 75.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 647 1 15.5 64.6 1.0X -date_sub wholestage on 653 659 9 15.3 65.3 1.0X +date_sub wholestage off 740 741 0 13.5 74.0 1.0X +date_sub wholestage on 753 757 6 13.3 75.3 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 922 930 11 10.8 92.2 1.0X -add_months wholestage on 908 911 2 11.0 90.8 1.0X +add_months wholestage off 1142 1143 1 8.8 114.2 1.0X +add_months wholestage on 1138 1149 14 8.8 113.8 1.0X ================================================================================================ Formatting dates ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3228 3232 6 3.1 322.8 1.0X -format date wholestage on 3205 3215 10 3.1 320.5 1.0X +format date wholestage off 3591 3598 9 2.8 359.1 1.0X +format date wholestage on 3704 3724 25 2.7 370.4 1.0X ================================================================================================ Formatting timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3681 3684 5 2.7 368.1 1.0X -from_unixtime wholestage on 3557 3603 27 2.8 355.7 1.0X +from_unixtime wholestage off 3881 3886 7 2.6 388.1 1.0X +from_unixtime wholestage on 3844 4051 117 2.6 384.4 1.0X ================================================================================================ Convert timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 690 692 4 14.5 69.0 1.0X -from_utc_timestamp wholestage on 782 785 2 12.8 78.2 0.9X +from_utc_timestamp wholestage off 673 677 6 14.9 67.3 1.0X +from_utc_timestamp wholestage on 782 788 6 12.8 78.2 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1040 1040 0 9.6 104.0 1.0X -to_utc_timestamp wholestage on 1026 1032 7 9.7 102.6 1.0X +to_utc_timestamp wholestage off 1038 1038 0 9.6 103.8 1.0X +to_utc_timestamp wholestage on 1025 1031 5 9.8 102.5 1.0X ================================================================================================ Intervals ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 225 226 2 44.5 22.5 1.0X -cast interval wholestage on 216 225 7 46.4 21.6 1.0X +cast interval wholestage off 250 257 10 40.1 25.0 1.0X +cast interval wholestage on 215 220 6 46.6 21.5 1.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1139 1141 4 8.8 113.9 1.0X -datediff wholestage on 1157 1162 5 8.6 115.7 1.0X +datediff wholestage off 1340 1342 4 7.5 134.0 1.0X +datediff wholestage on 1389 1395 5 7.2 138.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3217 3219 4 3.1 321.7 1.0X -months_between wholestage on 3254 3266 9 3.1 325.4 1.0X +months_between wholestage off 3444 3450 8 2.9 344.4 1.0X +months_between wholestage on 3439 3453 14 2.9 343.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 406 410 6 2.5 406.2 1.0X -window wholestage on 667 677 10 1.5 667.2 0.6X +window wholestage off 427 449 31 2.3 427.2 1.0X +window wholestage on 656 690 23 1.5 655.8 0.7X ================================================================================================ Truncation ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1720 1726 9 5.8 172.0 1.0X -date_trunc YEAR wholestage on 1742 1752 7 5.7 174.2 1.0X +date_trunc YEAR wholestage off 1828 1834 8 5.5 182.8 1.0X +date_trunc YEAR wholestage on 1776 1780 6 5.6 177.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1722 1724 2 5.8 172.2 1.0X -date_trunc YYYY wholestage on 1734 1748 11 5.8 173.4 1.0X +date_trunc YYYY wholestage off 1847 1849 2 5.4 184.7 1.0X +date_trunc YYYY wholestage on 1774 1781 6 5.6 177.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1721 1722 1 5.8 172.1 1.0X -date_trunc YY wholestage on 1738 1749 8 5.8 173.8 1.0X +date_trunc YY wholestage off 1843 1844 1 5.4 184.3 1.0X +date_trunc YY wholestage on 1778 1781 2 5.6 177.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1806 1808 4 5.5 180.6 1.0X -date_trunc MON wholestage on 1863 1870 5 5.4 186.3 1.0X +date_trunc MON wholestage off 1857 1861 6 5.4 185.7 1.0X +date_trunc MON wholestage on 1786 1791 6 5.6 178.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1808 1811 5 5.5 180.8 1.0X -date_trunc MONTH wholestage on 1865 1871 8 5.4 186.5 1.0X +date_trunc MONTH wholestage off 1860 1871 15 5.4 186.0 1.0X +date_trunc MONTH wholestage on 1782 1789 4 5.6 178.2 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1809 1820 15 5.5 180.9 1.0X -date_trunc MM wholestage on 1862 1865 2 5.4 186.2 1.0X +date_trunc MM wholestage off 1860 1868 11 5.4 186.0 1.0X +date_trunc MM wholestage on 1789 1792 4 5.6 178.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1364 1365 2 7.3 136.4 1.0X -date_trunc DAY wholestage on 1339 1344 3 7.5 133.9 1.0X +date_trunc DAY wholestage off 1328 1338 14 7.5 132.8 1.0X +date_trunc DAY wholestage on 1281 1286 5 7.8 128.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1371 1374 3 7.3 137.1 1.0X -date_trunc DD wholestage on 1336 1338 3 7.5 133.6 1.0X +date_trunc DD wholestage off 1330 1335 6 7.5 133.0 1.0X +date_trunc DD wholestage on 1277 1280 2 7.8 127.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1408 1409 1 7.1 140.8 1.0X -date_trunc HOUR wholestage on 1316 1322 9 7.6 131.6 1.1X +date_trunc HOUR wholestage off 1342 1347 7 7.5 134.2 1.0X +date_trunc HOUR wholestage on 1281 1285 3 7.8 128.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1412 1413 1 7.1 141.2 1.0X -date_trunc MINUTE wholestage on 1317 1321 4 7.6 131.7 1.1X +date_trunc MINUTE wholestage off 1344 1346 2 7.4 134.4 1.0X +date_trunc MINUTE wholestage on 1306 1310 3 7.7 130.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 357 361 6 28.0 35.7 1.0X -date_trunc SECOND wholestage on 306 308 3 32.7 30.6 1.2X +date_trunc SECOND wholestage off 331 334 4 30.2 33.1 1.0X +date_trunc SECOND wholestage on 278 282 6 35.9 27.8 1.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1646 1664 25 6.1 164.6 1.0X -date_trunc WEEK wholestage on 1667 1671 7 6.0 166.7 1.0X +date_trunc WEEK wholestage off 1742 1746 5 5.7 174.2 1.0X +date_trunc WEEK wholestage on 1688 1692 7 5.9 168.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2239 2241 3 4.5 223.9 1.0X -date_trunc QUARTER wholestage on 2199 2202 4 4.5 219.9 1.0X +date_trunc QUARTER wholestage off 2385 2385 1 4.2 238.5 1.0X +date_trunc QUARTER wholestage on 2479 2495 32 4.0 247.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1006 1010 5 9.9 100.6 1.0X -trunc year wholestage on 925 931 8 10.8 92.5 1.1X +trunc year wholestage off 1025 1025 1 9.8 102.5 1.0X +trunc year wholestage on 995 1003 8 10.0 99.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1008 1009 2 9.9 100.8 1.0X -trunc yyyy wholestage on 925 927 2 10.8 92.5 1.1X +trunc yyyy wholestage off 1024 1027 4 9.8 102.4 1.0X +trunc yyyy wholestage on 995 999 4 10.1 99.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1004 1010 9 10.0 100.4 1.0X -trunc yy wholestage on 926 928 1 10.8 92.6 1.1X +trunc yy wholestage off 1026 1026 0 9.8 102.6 1.0X +trunc yy wholestage on 999 1001 2 10.0 99.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 947 947 0 10.6 94.7 1.0X -trunc mon wholestage on 896 902 6 11.2 89.6 1.1X +trunc mon wholestage off 998 1000 3 10.0 99.8 1.0X +trunc mon wholestage on 952 953 1 10.5 95.2 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 948 950 2 10.5 94.8 1.0X -trunc month wholestage on 895 899 6 11.2 89.5 1.1X +trunc month wholestage off 999 1000 1 10.0 99.9 1.0X +trunc month wholestage on 951 961 18 10.5 95.1 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 950 950 1 10.5 95.0 1.0X -trunc mm wholestage on 895 897 2 11.2 89.5 1.1X +trunc mm wholestage off 1001 1003 3 10.0 100.1 1.0X +trunc mm wholestage on 951 953 2 10.5 95.1 1.1X ================================================================================================ Parsing ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 102 107 6 9.8 102.2 1.0X -to timestamp str wholestage on 94 99 4 10.6 94.4 1.1X +to timestamp str wholestage off 104 113 12 9.6 104.0 1.0X +to timestamp str wholestage on 100 103 3 10.0 99.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 717 719 3 1.4 716.5 1.0X -to_timestamp wholestage on 704 706 2 1.4 703.8 1.0X +to_timestamp wholestage off 760 763 3 1.3 760.4 1.0X +to_timestamp wholestage on 757 766 12 1.3 757.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 706 707 0 1.4 706.2 1.0X -to_unix_timestamp wholestage on 698 701 2 1.4 697.6 1.0X +to_unix_timestamp wholestage off 754 754 0 1.3 753.6 1.0X +to_unix_timestamp wholestage on 742 743 2 1.3 742.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 140 142 3 7.1 139.9 1.0X -to date str wholestage on 131 137 3 7.6 131.0 1.1X +to date str wholestage off 137 141 6 7.3 137.0 1.0X +to date str wholestage on 130 136 3 7.7 130.0 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 596 597 2 1.7 596.2 1.0X -to_date wholestage on 604 606 2 1.7 603.6 1.0X +to_date wholestage off 655 656 1 1.5 655.0 1.0X +to_date wholestage on 637 642 5 1.6 636.8 1.0X ================================================================================================ Conversion from/to external types ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 304 317 13 16.4 60.8 1.0X -From java.time.LocalDate 269 271 1 18.6 53.9 1.1X -Collect java.sql.Date 1269 1296 38 3.9 253.8 0.2X -Collect java.time.LocalDate 987 1054 59 5.1 197.5 0.3X -From java.sql.Timestamp 251 264 22 19.9 50.3 1.2X -From java.time.Instant 194 201 6 25.7 38.9 1.6X -Collect longs 876 977 87 5.7 175.1 0.3X -Collect java.sql.Timestamp 1028 1081 53 4.9 205.5 0.3X -Collect java.time.Instant 1017 1114 85 4.9 203.4 0.3X -java.sql.Date to Hive string 3697 3897 178 1.4 739.3 0.1X -java.time.LocalDate to Hive string 3366 3505 131 1.5 673.1 0.1X -java.sql.Timestamp to Hive string 3490 3648 151 1.4 698.1 0.1X -java.time.Instant to Hive string 5279 5339 97 0.9 1055.7 0.1X +From java.sql.Date 266 269 3 18.8 53.2 1.0X +From java.time.LocalDate 286 294 12 17.5 57.2 0.9X +Collect java.sql.Date 1152 1337 171 4.3 230.5 0.2X +Collect java.time.LocalDate 962 1123 144 5.2 192.4 0.3X +From java.sql.Timestamp 197 202 5 25.3 39.5 1.3X +From java.time.Instant 176 196 33 28.3 35.3 1.5X +Collect longs 847 1023 198 5.9 169.4 0.3X +Collect java.sql.Timestamp 1160 1208 80 4.3 232.0 0.2X +Collect java.time.Instant 1083 1158 78 4.6 216.6 0.2X +java.sql.Date to Hive string 4114 4175 91 1.2 822.8 0.1X +java.time.LocalDate to Hive string 3656 3737 98 1.4 731.2 0.1X +java.sql.Timestamp to Hive string 6474 6727 243 0.8 1294.8 0.0X +java.time.Instant to Hive string 5303 5420 117 0.9 1060.6 0.1X diff --git a/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt b/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt index 8119824cb769f..c15fb78f2f165 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 10287 10287 0 9.7 102.9 1.0X -before 1582, noop 6015 6015 0 16.6 60.2 1.7X -after 1582, rebase EXCEPTION 19200 19200 0 5.2 192.0 0.5X -after 1582, rebase LEGACY 19267 19267 0 5.2 192.7 0.5X -after 1582, rebase CORRECTED 19175 19175 0 5.2 191.7 0.5X -before 1582, rebase LEGACY 15262 15262 0 6.6 152.6 0.7X -before 1582, rebase CORRECTED 15273 15273 0 6.5 152.7 0.7X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +after 1582, noop 11193 11193 0 8.9 111.9 1.0X +before 1582, noop 7070 7070 0 14.1 70.7 1.6X +after 1582, rebase EXCEPTION 19836 19836 0 5.0 198.4 0.6X +after 1582, rebase LEGACY 19368 19368 0 5.2 193.7 0.6X +after 1582, rebase CORRECTED 19627 19627 0 5.1 196.3 0.6X +before 1582, rebase LEGACY 16301 16301 0 6.1 163.0 0.7X +before 1582, rebase CORRECTED 15612 15612 0 6.4 156.1 0.7X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 11299 11345 61 8.9 113.0 1.0X -after 1582, vec off, rebase LEGACY 12489 12538 43 8.0 124.9 0.9X -after 1582, vec off, rebase CORRECTED 12542 12552 16 8.0 125.4 0.9X -after 1582, vec on, rebase EXCEPTION 2429 2471 42 41.2 24.3 4.7X -after 1582, vec on, rebase LEGACY 2473 2500 33 40.4 24.7 4.6X -after 1582, vec on, rebase CORRECTED 2462 2483 29 40.6 24.6 4.6X -before 1582, vec off, rebase LEGACY 12815 12872 59 7.8 128.2 0.9X -before 1582, vec off, rebase CORRECTED 12553 12596 40 8.0 125.5 0.9X -before 1582, vec on, rebase LEGACY 2771 2802 29 36.1 27.7 4.1X -before 1582, vec on, rebase CORRECTED 2403 2447 39 41.6 24.0 4.7X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +after 1582, vec off, rebase EXCEPTION 11601 11657 95 8.6 116.0 1.0X +after 1582, vec off, rebase LEGACY 11671 11751 72 8.6 116.7 1.0X +after 1582, vec off, rebase CORRECTED 11593 11632 67 8.6 115.9 1.0X +after 1582, vec on, rebase EXCEPTION 2394 2427 33 41.8 23.9 4.8X +after 1582, vec on, rebase LEGACY 2466 2489 38 40.6 24.7 4.7X +after 1582, vec on, rebase CORRECTED 2487 2500 18 40.2 24.9 4.7X +before 1582, vec off, rebase LEGACY 11937 11951 14 8.4 119.4 1.0X +before 1582, vec off, rebase CORRECTED 11542 11600 60 8.7 115.4 1.0X +before 1582, vec on, rebase LEGACY 2708 2729 30 36.9 27.1 4.3X +before 1582, vec on, rebase CORRECTED 2436 2445 8 41.1 24.4 4.8X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2413 2413 0 41.4 24.1 1.0X -before 1900, noop 2439 2439 0 41.0 24.4 1.0X -after 1900, rebase EXCEPTION 12548 12548 0 8.0 125.5 0.2X -after 1900, rebase LEGACY 12525 12525 0 8.0 125.2 0.2X -after 1900, rebase CORRECTED 12548 12548 0 8.0 125.5 0.2X -before 1900, rebase LEGACY 14343 14343 0 7.0 143.4 0.2X -before 1900, rebase CORRECTED 12758 12758 0 7.8 127.6 0.2X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +after 1900, noop 2403 2403 0 41.6 24.0 1.0X +before 1900, noop 2443 2443 0 40.9 24.4 1.0X +after 1900, rebase EXCEPTION 12805 12805 0 7.8 128.1 0.2X +after 1900, rebase LEGACY 12529 12529 0 8.0 125.3 0.2X +after 1900, rebase CORRECTED 12474 12474 0 8.0 124.7 0.2X +before 1900, rebase LEGACY 14628 14628 0 6.8 146.3 0.2X +before 1900, rebase CORRECTED 12601 12601 0 7.9 126.0 0.2X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 15626 15663 37 6.4 156.3 1.0X -after 1900, vec off, rebase LEGACY 16695 16750 47 6.0 167.0 0.9X -after 1900, vec off, rebase CORRECTED 15958 16047 77 6.3 159.6 1.0X -after 1900, vec on, rebase EXCEPTION 4039 4056 20 24.8 40.4 3.9X -after 1900, vec on, rebase LEGACY 4113 4132 27 24.3 41.1 3.8X -after 1900, vec on, rebase CORRECTED 4062 4071 9 24.6 40.6 3.8X -before 1900, vec off, rebase LEGACY 18025 18067 48 5.5 180.3 0.9X -before 1900, vec off, rebase CORRECTED 16044 16064 23 6.2 160.4 1.0X -before 1900, vec on, rebase LEGACY 6302 6317 22 15.9 63.0 2.5X -before 1900, vec on, rebase CORRECTED 4041 4061 18 24.7 40.4 3.9X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +after 1900, vec off, rebase EXCEPTION 15545 15658 99 6.4 155.4 1.0X +after 1900, vec off, rebase LEGACY 15927 15945 25 6.3 159.3 1.0X +after 1900, vec off, rebase CORRECTED 15558 15620 54 6.4 155.6 1.0X +after 1900, vec on, rebase EXCEPTION 4050 4074 34 24.7 40.5 3.8X +after 1900, vec on, rebase LEGACY 4024 4059 32 24.9 40.2 3.9X +after 1900, vec on, rebase CORRECTED 4062 4074 17 24.6 40.6 3.8X +before 1900, vec off, rebase LEGACY 18219 18234 22 5.5 182.2 0.9X +before 1900, vec off, rebase CORRECTED 15584 15633 45 6.4 155.8 1.0X +before 1900, vec on, rebase LEGACY 6080 6106 23 16.4 60.8 2.6X +before 1900, vec on, rebase CORRECTED 4045 4057 14 24.7 40.4 3.8X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2449 2449 0 40.8 24.5 1.0X -before 1900, noop 2448 2448 0 40.8 24.5 1.0X -after 1900, rebase EXCEPTION 11787 11787 0 8.5 117.9 0.2X -after 1900, rebase LEGACY 11894 11894 0 8.4 118.9 0.2X -after 1900, rebase CORRECTED 11807 11807 0 8.5 118.1 0.2X -before 1900, rebase LEGACY 13934 13934 0 7.2 139.3 0.2X -before 1900, rebase CORRECTED 11771 11771 0 8.5 117.7 0.2X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +after 1900, noop 2378 2378 0 42.0 23.8 1.0X +before 1900, noop 2426 2426 0 41.2 24.3 1.0X +after 1900, rebase EXCEPTION 14475 14475 0 6.9 144.8 0.2X +after 1900, rebase LEGACY 13685 13685 0 7.3 136.8 0.2X +after 1900, rebase CORRECTED 13448 13448 0 7.4 134.5 0.2X +before 1900, rebase LEGACY 15085 15085 0 6.6 150.8 0.2X +before 1900, rebase CORRECTED 13668 13668 0 7.3 136.7 0.2X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 14723 14750 35 6.8 147.2 1.0X -after 1900, vec off, rebase LEGACY 14871 14964 115 6.7 148.7 1.0X -after 1900, vec off, rebase CORRECTED 14771 14797 27 6.8 147.7 1.0X -after 1900, vec on, rebase EXCEPTION 3748 3753 8 26.7 37.5 3.9X -after 1900, vec on, rebase LEGACY 3754 3767 11 26.6 37.5 3.9X -after 1900, vec on, rebase CORRECTED 3737 3756 24 26.8 37.4 3.9X -before 1900, vec off, rebase LEGACY 17307 17328 31 5.8 173.1 0.9X -before 1900, vec off, rebase CORRECTED 14712 14757 76 6.8 147.1 1.0X -before 1900, vec on, rebase LEGACY 5700 5718 16 17.5 57.0 2.6X -before 1900, vec on, rebase CORRECTED 3734 3773 34 26.8 37.3 3.9X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +after 1900, vec off, rebase EXCEPTION 14595 14621 23 6.9 146.0 1.0X +after 1900, vec off, rebase LEGACY 14689 14699 12 6.8 146.9 1.0X +after 1900, vec off, rebase CORRECTED 14626 14648 25 6.8 146.3 1.0X +after 1900, vec on, rebase EXCEPTION 3732 3745 14 26.8 37.3 3.9X +after 1900, vec on, rebase LEGACY 3753 3771 29 26.6 37.5 3.9X +after 1900, vec on, rebase CORRECTED 3714 3734 23 26.9 37.1 3.9X +before 1900, vec off, rebase LEGACY 17073 17151 107 5.9 170.7 0.9X +before 1900, vec off, rebase CORRECTED 14575 14613 33 6.9 145.8 1.0X +before 1900, vec on, rebase LEGACY 5581 5602 34 17.9 55.8 2.6X +before 1900, vec on, rebase CORRECTED 3680 3698 30 27.2 36.8 4.0X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2380 2380 0 42.0 23.8 1.0X -before 1900, noop 2378 2378 0 42.1 23.8 1.0X -after 1900, rebase EXCEPTION 11216 11216 0 8.9 112.2 0.2X -after 1900, rebase LEGACY 11924 11924 0 8.4 119.2 0.2X -after 1900, rebase CORRECTED 12410 12410 0 8.1 124.1 0.2X -before 1900, rebase LEGACY 13779 13779 0 7.3 137.8 0.2X -before 1900, rebase CORRECTED 11367 11367 0 8.8 113.7 0.2X - -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +after 1900, noop 2418 2418 0 41.4 24.2 1.0X +before 1900, noop 2413 2413 0 41.5 24.1 1.0X +after 1900, rebase EXCEPTION 11749 11749 0 8.5 117.5 0.2X +after 1900, rebase LEGACY 11757 11757 0 8.5 117.6 0.2X +after 1900, rebase CORRECTED 12081 12081 0 8.3 120.8 0.2X +before 1900, rebase LEGACY 13503 13503 0 7.4 135.0 0.2X +before 1900, rebase CORRECTED 11649 11649 0 8.6 116.5 0.2X + +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 14340 14389 75 7.0 143.4 1.0X -after 1900, vec off, rebase LEGACY 14608 14627 23 6.8 146.1 1.0X -after 1900, vec off, rebase CORRECTED 14466 14528 60 6.9 144.7 1.0X -after 1900, vec on, rebase EXCEPTION 4894 4932 38 20.4 48.9 2.9X -after 1900, vec on, rebase LEGACY 4569 4593 28 21.9 45.7 3.1X -after 1900, vec on, rebase CORRECTED 4918 4943 23 20.3 49.2 2.9X -before 1900, vec off, rebase LEGACY 16912 16926 15 5.9 169.1 0.8X -before 1900, vec off, rebase CORRECTED 14495 14499 4 6.9 144.9 1.0X -before 1900, vec on, rebase LEGACY 6265 6307 41 16.0 62.7 2.3X -before 1900, vec on, rebase CORRECTED 4892 4930 38 20.4 48.9 2.9X +after 1900, vec off, rebase EXCEPTION 14322 14376 53 7.0 143.2 1.0X +after 1900, vec off, rebase LEGACY 14453 14478 22 6.9 144.5 1.0X +after 1900, vec off, rebase CORRECTED 14429 14523 94 6.9 144.3 1.0X +after 1900, vec on, rebase EXCEPTION 4876 4914 42 20.5 48.8 2.9X +after 1900, vec on, rebase LEGACY 4418 4465 41 22.6 44.2 3.2X +after 1900, vec on, rebase CORRECTED 4876 4909 50 20.5 48.8 2.9X +before 1900, vec off, rebase LEGACY 17196 17238 45 5.8 172.0 0.8X +before 1900, vec off, rebase CORRECTED 14462 14509 57 6.9 144.6 1.0X +before 1900, vec on, rebase LEGACY 6120 6135 16 16.3 61.2 2.3X +before 1900, vec on, rebase CORRECTED 4887 4929 42 20.5 48.9 2.9X ================================================================================================ Rebasing dates/timestamps in ORC datasource ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 11339 11339 0 8.8 113.4 1.0X -before 1582, noop 5604 5604 0 17.8 56.0 2.0X -after 1582 15457 15457 0 6.5 154.6 0.7X -before 1582 10049 10049 0 10.0 100.5 1.1X +after 1582, noop 12614 12614 0 7.9 126.1 1.0X +before 1582, noop 6620 6620 0 15.1 66.2 1.9X +after 1582 17066 17066 0 5.9 170.7 0.7X +before 1582 10573 10573 0 9.5 105.7 1.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 8478 8853 595 11.8 84.8 1.0X -after 1582, vec on 2380 2428 60 42.0 23.8 3.6X -before 1582, vec off 8570 8583 14 11.7 85.7 1.0X -before 1582, vec on 2510 2518 7 39.8 25.1 3.4X +after 1582, vec off 8422 8523 131 11.9 84.2 1.0X +after 1582, vec on 2386 2401 20 41.9 23.9 3.5X +before 1582, vec off 8447 8474 42 11.8 84.5 1.0X +before 1582, vec on 2526 2542 24 39.6 25.3 3.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2275 2275 0 44.0 22.7 1.0X -before 1900, noop 2288 2288 0 43.7 22.9 1.0X -after 1900 9472 9472 0 10.6 94.7 0.2X -before 1900 11470 11470 0 8.7 114.7 0.2X +after 1900, noop 2336 2336 0 42.8 23.4 1.0X +before 1900, noop 2309 2309 0 43.3 23.1 1.0X +after 1900 9646 9646 0 10.4 96.5 0.2X +before 1900 12150 12150 0 8.2 121.5 0.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 9871 9914 39 10.1 98.7 1.0X -after 1900, vec on 4138 4153 13 24.2 41.4 2.4X -before 1900, vec off 11828 11874 53 8.5 118.3 0.8X -before 1900, vec on 5976 5984 13 16.7 59.8 1.7X +after 1900, vec off 9781 9845 86 10.2 97.8 1.0X +after 1900, vec on 3778 3792 13 26.5 37.8 2.6X +before 1900, vec off 11757 11781 21 8.5 117.6 0.8X +before 1900, vec on 5490 5511 21 18.2 54.9 1.8X diff --git a/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt b/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt index 39d679bd8b1d9..249b478e772a8 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 12846 12846 0 7.8 128.5 1.0X -before 1582, noop 7874 7874 0 12.7 78.7 1.6X -after 1582, rebase EXCEPTION 20968 20968 0 4.8 209.7 0.6X -after 1582, rebase LEGACY 20802 20802 0 4.8 208.0 0.6X -after 1582, rebase CORRECTED 21961 21961 0 4.6 219.6 0.6X -before 1582, rebase LEGACY 16440 16440 0 6.1 164.4 0.8X -before 1582, rebase CORRECTED 16324 16324 0 6.1 163.2 0.8X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +after 1582, noop 11170 11170 0 9.0 111.7 1.0X +before 1582, noop 6505 6505 0 15.4 65.0 1.7X +after 1582, rebase EXCEPTION 19873 19873 0 5.0 198.7 0.6X +after 1582, rebase LEGACY 19726 19726 0 5.1 197.3 0.6X +after 1582, rebase CORRECTED 19931 19931 0 5.0 199.3 0.6X +before 1582, rebase LEGACY 15590 15590 0 6.4 155.9 0.7X +before 1582, rebase CORRECTED 15523 15523 0 6.4 155.2 0.7X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 11932 12128 170 8.4 119.3 1.0X -after 1582, vec off, rebase LEGACY 11902 11976 67 8.4 119.0 1.0X -after 1582, vec off, rebase CORRECTED 11866 11900 59 8.4 118.7 1.0X -after 1582, vec on, rebase EXCEPTION 2554 2578 39 39.2 25.5 4.7X -after 1582, vec on, rebase LEGACY 2550 2599 84 39.2 25.5 4.7X -after 1582, vec on, rebase CORRECTED 2529 2548 19 39.5 25.3 4.7X -before 1582, vec off, rebase LEGACY 12073 12082 10 8.3 120.7 1.0X -before 1582, vec off, rebase CORRECTED 11835 11890 47 8.4 118.4 1.0X -before 1582, vec on, rebase LEGACY 2809 2829 19 35.6 28.1 4.2X -before 1582, vec on, rebase CORRECTED 2487 2509 21 40.2 24.9 4.8X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +after 1582, vec off, rebase EXCEPTION 11571 11596 22 8.6 115.7 1.0X +after 1582, vec off, rebase LEGACY 11892 11909 27 8.4 118.9 1.0X +after 1582, vec off, rebase CORRECTED 11681 11724 47 8.6 116.8 1.0X +after 1582, vec on, rebase EXCEPTION 2516 2530 13 39.7 25.2 4.6X +after 1582, vec on, rebase LEGACY 2555 2563 8 39.1 25.5 4.5X +after 1582, vec on, rebase CORRECTED 2487 2503 22 40.2 24.9 4.7X +before 1582, vec off, rebase LEGACY 11947 11996 69 8.4 119.5 1.0X +before 1582, vec off, rebase CORRECTED 11792 11821 41 8.5 117.9 1.0X +before 1582, vec on, rebase LEGACY 2826 2856 25 35.4 28.3 4.1X +before 1582, vec on, rebase CORRECTED 2465 2489 21 40.6 24.6 4.7X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2307 2307 0 43.3 23.1 1.0X -before 1900, noop 2414 2414 0 41.4 24.1 1.0X -after 1900, rebase EXCEPTION 13251 13251 0 7.5 132.5 0.2X -after 1900, rebase LEGACY 13218 13218 0 7.6 132.2 0.2X -after 1900, rebase CORRECTED 12495 12495 0 8.0 124.9 0.2X -before 1900, rebase LEGACY 14825 14825 0 6.7 148.2 0.2X -before 1900, rebase CORRECTED 12741 12741 0 7.8 127.4 0.2X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +after 1900, noop 2340 2340 0 42.7 23.4 1.0X +before 1900, noop 2284 2284 0 43.8 22.8 1.0X +after 1900, rebase EXCEPTION 13230 13230 0 7.6 132.3 0.2X +after 1900, rebase LEGACY 13238 13238 0 7.6 132.4 0.2X +after 1900, rebase CORRECTED 13264 13264 0 7.5 132.6 0.2X +before 1900, rebase LEGACY 15216 15216 0 6.6 152.2 0.2X +before 1900, rebase CORRECTED 13382 13382 0 7.5 133.8 0.2X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 14943 14997 65 6.7 149.4 1.0X -after 1900, vec off, rebase LEGACY 15155 15243 101 6.6 151.6 1.0X -after 1900, vec off, rebase CORRECTED 14988 15008 20 6.7 149.9 1.0X -after 1900, vec on, rebase EXCEPTION 5430 5440 11 18.4 54.3 2.8X -after 1900, vec on, rebase LEGACY 5446 5458 11 18.4 54.5 2.7X -after 1900, vec on, rebase CORRECTED 5409 5440 41 18.5 54.1 2.8X -before 1900, vec off, rebase LEGACY 18150 18193 46 5.5 181.5 0.8X -before 1900, vec off, rebase CORRECTED 15954 15969 16 6.3 159.5 0.9X -before 1900, vec on, rebase LEGACY 7145 7152 8 14.0 71.5 2.1X -before 1900, vec on, rebase CORRECTED 5396 5408 11 18.5 54.0 2.8X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +after 1900, vec off, rebase EXCEPTION 16170 16195 22 6.2 161.7 1.0X +after 1900, vec off, rebase LEGACY 16720 16755 31 6.0 167.2 1.0X +after 1900, vec off, rebase CORRECTED 16152 16213 54 6.2 161.5 1.0X +after 1900, vec on, rebase EXCEPTION 4090 4101 18 24.4 40.9 4.0X +after 1900, vec on, rebase LEGACY 4114 4144 33 24.3 41.1 3.9X +after 1900, vec on, rebase CORRECTED 4158 4191 28 24.0 41.6 3.9X +before 1900, vec off, rebase LEGACY 18554 18584 31 5.4 185.5 0.9X +before 1900, vec off, rebase CORRECTED 16192 16267 84 6.2 161.9 1.0X +before 1900, vec on, rebase LEGACY 6256 6271 22 16.0 62.6 2.6X +before 1900, vec on, rebase CORRECTED 4074 4104 27 24.5 40.7 4.0X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2344 2344 0 42.7 23.4 1.0X -before 1900, noop 2360 2360 0 42.4 23.6 1.0X -after 1900, rebase EXCEPTION 11075 11075 0 9.0 110.7 0.2X -after 1900, rebase LEGACY 11018 11018 0 9.1 110.2 0.2X -after 1900, rebase CORRECTED 15681 15681 0 6.4 156.8 0.1X -before 1900, rebase LEGACY 13002 13002 0 7.7 130.0 0.2X -before 1900, rebase CORRECTED 11179 11179 0 8.9 111.8 0.2X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +after 1900, noop 2390 2390 0 41.8 23.9 1.0X +before 1900, noop 2291 2291 0 43.6 22.9 1.0X +after 1900, rebase EXCEPTION 12537 12537 0 8.0 125.4 0.2X +after 1900, rebase LEGACY 12047 12047 0 8.3 120.5 0.2X +after 1900, rebase CORRECTED 12151 12151 0 8.2 121.5 0.2X +before 1900, rebase LEGACY 13960 13960 0 7.2 139.6 0.2X +before 1900, rebase CORRECTED 11985 11985 0 8.3 119.9 0.2X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 15439 15460 29 6.5 154.4 1.0X -after 1900, vec off, rebase LEGACY 15345 15375 44 6.5 153.5 1.0X -after 1900, vec off, rebase CORRECTED 15418 15470 85 6.5 154.2 1.0X -after 1900, vec on, rebase EXCEPTION 3850 3895 51 26.0 38.5 4.0X -after 1900, vec on, rebase LEGACY 3862 3896 31 25.9 38.6 4.0X -after 1900, vec on, rebase CORRECTED 3827 3846 20 26.1 38.3 4.0X -before 1900, vec off, rebase LEGACY 17672 17726 48 5.7 176.7 0.9X -before 1900, vec off, rebase CORRECTED 15368 15407 45 6.5 153.7 1.0X -before 1900, vec on, rebase LEGACY 5715 5729 14 17.5 57.1 2.7X -before 1900, vec on, rebase CORRECTED 3809 3872 63 26.3 38.1 4.1X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +after 1900, vec off, rebase EXCEPTION 14977 15018 36 6.7 149.8 1.0X +after 1900, vec off, rebase LEGACY 14924 14960 33 6.7 149.2 1.0X +after 1900, vec off, rebase CORRECTED 14965 14994 26 6.7 149.7 1.0X +after 1900, vec on, rebase EXCEPTION 3810 3819 8 26.2 38.1 3.9X +after 1900, vec on, rebase LEGACY 3829 3835 8 26.1 38.3 3.9X +after 1900, vec on, rebase CORRECTED 3785 3837 47 26.4 37.9 4.0X +before 1900, vec off, rebase LEGACY 17323 17343 19 5.8 173.2 0.9X +before 1900, vec off, rebase CORRECTED 14933 14962 26 6.7 149.3 1.0X +before 1900, vec on, rebase LEGACY 5763 5783 17 17.4 57.6 2.6X +before 1900, vec on, rebase CORRECTED 3798 3817 32 26.3 38.0 3.9X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2350 2350 0 42.6 23.5 1.0X -before 1900, noop 2285 2285 0 43.8 22.8 1.0X -after 1900, rebase EXCEPTION 10977 10977 0 9.1 109.8 0.2X -after 1900, rebase LEGACY 10489 10489 0 9.5 104.9 0.2X -after 1900, rebase CORRECTED 10558 10558 0 9.5 105.6 0.2X -before 1900, rebase LEGACY 12991 12991 0 7.7 129.9 0.2X -before 1900, rebase CORRECTED 10591 10591 0 9.4 105.9 0.2X - -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +after 1900, noop 2309 2309 0 43.3 23.1 1.0X +before 1900, noop 2358 2358 0 42.4 23.6 1.0X +after 1900, rebase EXCEPTION 11266 11266 0 8.9 112.7 0.2X +after 1900, rebase LEGACY 11582 11582 0 8.6 115.8 0.2X +after 1900, rebase CORRECTED 11555 11555 0 8.7 115.5 0.2X +before 1900, rebase LEGACY 13600 13600 0 7.4 136.0 0.2X +before 1900, rebase CORRECTED 12113 12113 0 8.3 121.1 0.2X + +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 15242 15326 82 6.6 152.4 1.0X -after 1900, vec off, rebase LEGACY 15273 15325 51 6.5 152.7 1.0X -after 1900, vec off, rebase CORRECTED 15273 15291 19 6.5 152.7 1.0X -after 1900, vec on, rebase EXCEPTION 3942 3964 23 25.4 39.4 3.9X -after 1900, vec on, rebase LEGACY 4558 4595 33 21.9 45.6 3.3X -after 1900, vec on, rebase CORRECTED 3912 3949 39 25.6 39.1 3.9X -before 1900, vec off, rebase LEGACY 17593 17643 44 5.7 175.9 0.9X -before 1900, vec off, rebase CORRECTED 15336 15346 11 6.5 153.4 1.0X -before 1900, vec on, rebase LEGACY 6310 6332 37 15.8 63.1 2.4X -before 1900, vec on, rebase CORRECTED 3947 3956 8 25.3 39.5 3.9X +after 1900, vec off, rebase EXCEPTION 15076 15125 46 6.6 150.8 1.0X +after 1900, vec off, rebase LEGACY 15480 15491 16 6.5 154.8 1.0X +after 1900, vec off, rebase CORRECTED 15171 15189 17 6.6 151.7 1.0X +after 1900, vec on, rebase EXCEPTION 3976 4001 28 25.2 39.8 3.8X +after 1900, vec on, rebase LEGACY 4582 4609 46 21.8 45.8 3.3X +after 1900, vec on, rebase CORRECTED 3934 3953 29 25.4 39.3 3.8X +before 1900, vec off, rebase LEGACY 17602 17644 37 5.7 176.0 0.9X +before 1900, vec off, rebase CORRECTED 15201 15238 34 6.6 152.0 1.0X +before 1900, vec on, rebase LEGACY 6306 6311 6 15.9 63.1 2.4X +before 1900, vec on, rebase CORRECTED 3926 3961 50 25.5 39.3 3.8X ================================================================================================ Rebasing dates/timestamps in ORC datasource ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 12923 12923 0 7.7 129.2 1.0X -before 1582, noop 7980 7980 0 12.5 79.8 1.6X -after 1582 16656 16656 0 6.0 166.6 0.8X -before 1582 11823 11823 0 8.5 118.2 1.1X +after 1582, noop 11208 11208 0 8.9 112.1 1.0X +before 1582, noop 6567 6567 0 15.2 65.7 1.7X +after 1582 15130 15130 0 6.6 151.3 0.7X +before 1582 10992 10992 0 9.1 109.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8836 8854 18 11.3 88.4 1.0X -after 1582, vec on 2492 2520 24 40.1 24.9 3.5X -before 1582, vec off 8903 8931 25 11.2 89.0 1.0X -before 1582, vec on 2644 2652 9 37.8 26.4 3.3X +after 1582, vec off 8770 8777 8 11.4 87.7 1.0X +after 1582, vec on 2445 2478 31 40.9 24.5 3.6X +before 1582, vec off 8820 8896 106 11.3 88.2 1.0X +before 1582, vec on 2580 2615 37 38.8 25.8 3.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2310 2310 0 43.3 23.1 1.0X -before 1900, noop 2237 2237 0 44.7 22.4 1.0X -after 1900 9656 9656 0 10.4 96.6 0.2X -before 1900 11859 11859 0 8.4 118.6 0.2X +after 1900, noop 2221 2221 0 45.0 22.2 1.0X +before 1900, noop 2218 2218 0 45.1 22.2 1.0X +after 1900 9916 9916 0 10.1 99.2 0.2X +before 1900 12130 12130 0 8.2 121.3 0.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 10102 10150 47 9.9 101.0 1.0X -after 1900, vec on 4274 4296 20 23.4 42.7 2.4X -before 1900, vec off 12042 12119 76 8.3 120.4 0.8X -before 1900, vec on 5850 5859 13 17.1 58.5 1.7X +after 1900, vec off 10569 11038 802 9.5 105.7 1.0X +after 1900, vec on 4361 4415 55 22.9 43.6 2.4X +before 1900, vec off 12223 12227 7 8.2 122.2 0.9X +before 1900, vec on 6103 6136 30 16.4 61.0 1.7X diff --git a/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt b/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt index 0a6164bc652e1..d74eb426cf341 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.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 47469 47482 19 0.2 4746.9 1.0X -UTF-16 57463 57487 35 0.2 5746.3 0.8X -UTF-8 2803 2805 3 3.6 280.3 16.9X +UTF-32 47715 47833 167 0.2 4771.5 1.0X +UTF-16 57379 57408 42 0.2 5737.9 0.8X +UTF-8 2840 2872 45 3.5 284.0 16.8X diff --git a/sql/core/benchmarks/EncodeBenchmark-results.txt b/sql/core/benchmarks/EncodeBenchmark-results.txt index 404138db7d36d..5fdbbf72d7e77 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.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 31107 31205 138 0.3 3110.7 1.0X -UTF-16 47904 47934 43 0.2 4790.4 0.6X -UTF-8 2957 2978 30 3.4 295.7 10.5X +UTF-32 29962 30019 81 0.3 2996.2 1.0X +UTF-16 47699 47702 3 0.2 4769.9 0.6X +UTF-8 3112 3154 59 3.2 311.2 9.6X diff --git a/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt b/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt index a1c284712c3d4..78df1f6557073 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 288 299 15 34.7 28.8 1.0X -YEAR of timestamp 663 672 8 15.1 66.3 0.4X -YEAROFWEEK of timestamp 638 659 25 15.7 63.8 0.5X -QUARTER of timestamp 631 633 2 15.9 63.1 0.5X -MONTH of timestamp 568 575 6 17.6 56.8 0.5X -WEEK of timestamp 858 861 4 11.7 85.8 0.3X -DAY of timestamp 573 576 2 17.4 57.3 0.5X -DAYOFWEEK of timestamp 745 748 5 13.4 74.5 0.4X -DOW of timestamp 736 747 14 13.6 73.6 0.4X -DOW_ISO of timestamp 676 681 5 14.8 67.6 0.4X -DAYOFWEEK_ISO of timestamp 680 682 3 14.7 68.0 0.4X -DOY of timestamp 591 598 6 16.9 59.1 0.5X -HOUR of timestamp 474 479 4 21.1 47.4 0.6X -MINUTE of timestamp 474 477 3 21.1 47.4 0.6X -SECOND of timestamp 534 539 6 18.7 53.4 0.5X +cast to timestamp 278 295 28 35.9 27.8 1.0X +YEAR of timestamp 604 616 15 16.6 60.4 0.5X +YEAROFWEEK of timestamp 648 659 10 15.4 64.8 0.4X +QUARTER of timestamp 653 672 30 15.3 65.3 0.4X +MONTH of timestamp 572 581 11 17.5 57.2 0.5X +WEEK of timestamp 865 868 3 11.6 86.5 0.3X +DAY of timestamp 576 583 9 17.4 57.6 0.5X +DAYOFWEEK of timestamp 755 759 7 13.3 75.5 0.4X +DOW of timestamp 751 775 39 13.3 75.1 0.4X +DOW_ISO of timestamp 709 716 6 14.1 70.9 0.4X +DAYOFWEEK_ISO of timestamp 708 709 1 14.1 70.8 0.4X +DOY of timestamp 603 614 18 16.6 60.3 0.5X +HOUR of timestamp 475 479 3 21.1 47.5 0.6X +MINUTE of timestamp 479 479 1 20.9 47.9 0.6X +SECOND of timestamp 533 536 3 18.7 53.3 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 246 248 2 40.7 24.6 1.0X -YEAR of timestamp 532 533 1 18.8 53.2 0.5X -YEAROFWEEK of timestamp 613 616 3 16.3 61.3 0.4X -QUARTER of timestamp 615 620 6 16.3 61.5 0.4X -MONTH of timestamp 563 564 1 17.8 56.3 0.4X -WEEK of timestamp 851 855 5 11.8 85.1 0.3X -DAY of timestamp 567 568 1 17.6 56.7 0.4X -DAYOFWEEK of timestamp 731 738 8 13.7 73.1 0.3X -DOW of timestamp 730 734 5 13.7 73.0 0.3X -DOW_ISO of timestamp 668 668 1 15.0 66.8 0.4X -DAYOFWEEK_ISO of timestamp 666 678 10 15.0 66.6 0.4X -DOY of timestamp 586 591 5 17.1 58.6 0.4X -HOUR of timestamp 471 472 2 21.2 47.1 0.5X -MINUTE of timestamp 473 478 5 21.1 47.3 0.5X -SECOND of timestamp 533 534 2 18.8 53.3 0.5X +cast to timestamp 251 251 1 39.9 25.1 1.0X +YEAR of timestamp 537 539 2 18.6 53.7 0.5X +YEAROFWEEK of timestamp 624 633 8 16.0 62.4 0.4X +QUARTER of timestamp 634 635 1 15.8 63.4 0.4X +MONTH of timestamp 556 564 10 18.0 55.6 0.5X +WEEK of timestamp 854 859 4 11.7 85.4 0.3X +DAY of timestamp 572 579 11 17.5 57.2 0.4X +DAYOFWEEK of timestamp 741 747 5 13.5 74.1 0.3X +DOW of timestamp 741 743 2 13.5 74.1 0.3X +DOW_ISO of timestamp 703 704 1 14.2 70.3 0.4X +DAYOFWEEK_ISO of timestamp 701 701 1 14.3 70.1 0.4X +DOY of timestamp 592 595 3 16.9 59.2 0.4X +HOUR of timestamp 474 476 2 21.1 47.4 0.5X +MINUTE of timestamp 476 479 5 21.0 47.6 0.5X +SECOND of timestamp 528 530 2 18.9 52.8 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 511 514 3 19.6 51.1 1.0X -YEAR of date 528 535 6 18.9 52.8 1.0X -YEAROFWEEK of date 610 615 7 16.4 61.0 0.8X -QUARTER of date 609 613 6 16.4 60.9 0.8X -MONTH of date 559 560 1 17.9 55.9 0.9X -WEEK of date 849 859 10 11.8 84.9 0.6X -DAY of date 564 568 4 17.7 56.4 0.9X -DAYOFWEEK of date 696 715 19 14.4 69.6 0.7X -DOW of date 692 693 1 14.4 69.2 0.7X -DOW_ISO of date 628 634 7 15.9 62.8 0.8X -DAYOFWEEK_ISO of date 629 633 7 15.9 62.9 0.8X -DOY of date 550 556 7 18.2 55.0 0.9X -HOUR of date 952 955 3 10.5 95.2 0.5X -MINUTE of date 953 962 12 10.5 95.3 0.5X -SECOND of date 1027 1031 6 9.7 102.7 0.5X +cast to date 523 526 4 19.1 52.3 1.0X +YEAR of date 533 535 3 18.8 53.3 1.0X +YEAROFWEEK of date 628 639 17 15.9 62.8 0.8X +QUARTER of date 629 631 3 15.9 62.9 0.8X +MONTH of date 566 577 18 17.7 56.6 0.9X +WEEK of date 859 872 21 11.6 85.9 0.6X +DAY of date 572 590 18 17.5 57.2 0.9X +DAYOFWEEK of date 741 746 9 13.5 74.1 0.7X +DOW of date 740 766 45 13.5 74.0 0.7X +DOW_ISO of date 700 707 10 14.3 70.0 0.7X +DAYOFWEEK_ISO of date 698 703 7 14.3 69.8 0.7X +DOY of date 592 596 5 16.9 59.2 0.9X +HOUR of date 993 1014 24 10.1 99.3 0.5X +MINUTE of date 995 1003 10 10.0 99.5 0.5X +SECOND of date 1058 1058 0 9.5 105.8 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 481 484 5 20.8 48.1 1.0X -YEAR of date 489 495 5 20.5 48.9 1.0X -YEAROFWEEK of date 569 574 5 17.6 56.9 0.8X -QUARTER of date 573 574 1 17.5 57.3 0.8X -MONTH of date 515 518 3 19.4 51.5 0.9X -WEEK of date 816 818 3 12.3 81.6 0.6X -DAY of date 528 528 0 18.9 52.8 0.9X -DAYOFWEEK of date 694 706 18 14.4 69.4 0.7X -DOW of date 692 693 2 14.4 69.2 0.7X -DOW_ISO of date 628 630 3 15.9 62.8 0.8X -DAYOFWEEK_ISO of date 628 635 7 15.9 62.8 0.8X -DOY of date 551 557 7 18.2 55.1 0.9X -HOUR of date 954 961 9 10.5 95.4 0.5X -MINUTE of date 954 955 3 10.5 95.4 0.5X -SECOND of date 1034 1039 9 9.7 103.4 0.5X +cast to date 525 574 83 19.1 52.5 1.0X +YEAR of date 539 540 1 18.6 53.9 1.0X +YEAROFWEEK of date 628 631 5 15.9 62.8 0.8X +QUARTER of date 629 640 15 15.9 62.9 0.8X +MONTH of date 553 555 2 18.1 55.3 0.9X +WEEK of date 850 852 1 11.8 85.0 0.6X +DAY of date 568 574 10 17.6 56.8 0.9X +DAYOFWEEK of date 740 741 1 13.5 74.0 0.7X +DOW of date 739 746 6 13.5 73.9 0.7X +DOW_ISO of date 699 703 4 14.3 69.9 0.8X +DAYOFWEEK_ISO of date 699 700 1 14.3 69.9 0.8X +DOY of date 590 592 3 17.0 59.0 0.9X +HOUR of date 991 992 0 10.1 99.1 0.5X +MINUTE of date 989 990 1 10.1 98.9 0.5X +SECOND of date 1058 1062 5 9.4 105.8 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 705 710 4 14.2 70.5 1.0X -YEAR of interval 671 673 3 14.9 67.1 1.1X -MONTH of interval 679 686 9 14.7 67.9 1.0X -DAY of interval 674 678 6 14.8 67.4 1.0X -HOUR of interval 680 684 4 14.7 68.0 1.0X -MINUTE of interval 682 688 6 14.7 68.2 1.0X -SECOND of interval 736 741 5 13.6 73.6 1.0X +cast to interval 738 741 2 13.5 73.8 1.0X +YEAR of interval 718 721 4 13.9 71.8 1.0X +MONTH of interval 721 725 3 13.9 72.1 1.0X +DAY of interval 718 722 4 13.9 71.8 1.0X +HOUR of interval 730 733 4 13.7 73.0 1.0X +MINUTE of interval 724 728 3 13.8 72.4 1.0X +SECOND of interval 775 785 13 12.9 77.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 708 709 0 14.1 70.8 1.0X -YEAR of interval 674 677 3 14.8 67.4 1.1X -MONTH of interval 675 677 2 14.8 67.5 1.0X -DAY of interval 670 671 3 14.9 67.0 1.1X -HOUR of interval 681 683 2 14.7 68.1 1.0X -MINUTE of interval 685 686 2 14.6 68.5 1.0X -SECOND of interval 725 735 13 13.8 72.5 1.0X +cast to interval 742 745 4 13.5 74.2 1.0X +YEAR of interval 724 725 0 13.8 72.4 1.0X +MONTH of interval 722 724 2 13.9 72.2 1.0X +DAY of interval 728 730 1 13.7 72.8 1.0X +HOUR of interval 731 739 8 13.7 73.1 1.0X +MINUTE of interval 733 740 11 13.6 73.3 1.0X +SECOND of interval 785 800 16 12.7 78.5 0.9X diff --git a/sql/core/benchmarks/ExtractBenchmark-results.txt b/sql/core/benchmarks/ExtractBenchmark-results.txt index e0c939c54947d..a60f24142bc60 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 310 342 28 32.3 31.0 1.0X -YEAR of timestamp 786 795 11 12.7 78.6 0.4X -YEAROFWEEK of timestamp 847 891 52 11.8 84.7 0.4X -QUARTER of timestamp 795 800 8 12.6 79.5 0.4X -MONTH of timestamp 785 801 14 12.7 78.5 0.4X -WEEK of timestamp 1087 1091 4 9.2 108.7 0.3X -DAY of timestamp 783 784 0 12.8 78.3 0.4X -DAYOFWEEK of timestamp 919 921 2 10.9 91.9 0.3X -DOW of timestamp 923 925 2 10.8 92.3 0.3X -DOW_ISO of timestamp 982 991 10 10.2 98.2 0.3X -DAYOFWEEK_ISO of timestamp 988 993 5 10.1 98.8 0.3X -DOY of timestamp 791 793 2 12.6 79.1 0.4X -HOUR of timestamp 549 551 2 18.2 54.9 0.6X -MINUTE of timestamp 545 550 8 18.4 54.5 0.6X -SECOND of timestamp 648 652 4 15.4 64.8 0.5X +cast to timestamp 286 311 23 34.9 28.6 1.0X +YEAR of timestamp 792 798 8 12.6 79.2 0.4X +YEAROFWEEK of timestamp 879 901 19 11.4 87.9 0.3X +QUARTER of timestamp 842 849 9 11.9 84.2 0.3X +MONTH of timestamp 799 804 5 12.5 79.9 0.4X +WEEK of timestamp 1104 1107 3 9.1 110.4 0.3X +DAY of timestamp 780 788 9 12.8 78.0 0.4X +DAYOFWEEK of timestamp 967 973 5 10.3 96.7 0.3X +DOW of timestamp 965 970 5 10.4 96.5 0.3X +DOW_ISO of timestamp 1022 1024 4 9.8 102.2 0.3X +DAYOFWEEK_ISO of timestamp 1022 1024 4 9.8 102.2 0.3X +DOY of timestamp 844 855 13 11.8 84.4 0.3X +HOUR of timestamp 558 563 5 17.9 55.8 0.5X +MINUTE of timestamp 564 564 0 17.7 56.4 0.5X +SECOND of timestamp 657 658 1 15.2 65.7 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 248 250 2 40.4 24.8 1.0X -YEAR of timestamp 771 779 10 13.0 77.1 0.3X -YEAROFWEEK of timestamp 825 827 4 12.1 82.5 0.3X -QUARTER of timestamp 780 783 4 12.8 78.0 0.3X -MONTH of timestamp 779 785 8 12.8 77.9 0.3X -WEEK of timestamp 1075 1082 11 9.3 107.5 0.2X -DAY of timestamp 777 781 7 12.9 77.7 0.3X -DAYOFWEEK of timestamp 908 915 7 11.0 90.8 0.3X -DOW of timestamp 906 914 7 11.0 90.6 0.3X -DOW_ISO of timestamp 982 986 3 10.2 98.2 0.3X -DAYOFWEEK_ISO of timestamp 986 988 2 10.1 98.6 0.3X -DOY of timestamp 792 801 11 12.6 79.2 0.3X -HOUR of timestamp 546 549 3 18.3 54.6 0.5X -MINUTE of timestamp 553 557 4 18.1 55.3 0.4X -SECOND of timestamp 646 657 12 15.5 64.6 0.4X +cast to timestamp 245 248 4 40.8 24.5 1.0X +YEAR of timestamp 785 788 3 12.7 78.5 0.3X +YEAROFWEEK of timestamp 859 859 0 11.6 85.9 0.3X +QUARTER of timestamp 818 819 1 12.2 81.8 0.3X +MONTH of timestamp 776 781 4 12.9 77.6 0.3X +WEEK of timestamp 1099 1109 17 9.1 109.9 0.2X +DAY of timestamp 778 780 2 12.9 77.8 0.3X +DAYOFWEEK of timestamp 964 966 2 10.4 96.4 0.3X +DOW of timestamp 964 966 3 10.4 96.4 0.3X +DOW_ISO of timestamp 1015 1020 5 9.9 101.5 0.2X +DAYOFWEEK_ISO of timestamp 1012 1014 3 9.9 101.2 0.2X +DOY of timestamp 847 850 6 11.8 84.7 0.3X +HOUR of timestamp 560 562 4 17.9 56.0 0.4X +MINUTE of timestamp 560 569 11 17.8 56.0 0.4X +SECOND of timestamp 656 660 6 15.2 65.6 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 706 728 37 14.2 70.6 1.0X -YEAR of date 768 771 3 13.0 76.8 0.9X -YEAROFWEEK of date 821 826 5 12.2 82.1 0.9X -QUARTER of date 778 782 6 12.8 77.8 0.9X -MONTH of date 779 780 1 12.8 77.9 0.9X -WEEK of date 1074 1075 1 9.3 107.4 0.7X -DAY of date 773 777 3 12.9 77.3 0.9X -DAYOFWEEK of date 907 910 3 11.0 90.7 0.8X -DOW of date 907 910 3 11.0 90.7 0.8X -DOW_ISO of date 974 978 4 10.3 97.4 0.7X -DAYOFWEEK_ISO of date 978 979 1 10.2 97.8 0.7X -DOY of date 790 803 16 12.7 79.0 0.9X -HOUR of date 1188 1191 3 8.4 118.8 0.6X -MINUTE of date 1189 1192 4 8.4 118.9 0.6X -SECOND of date 1335 1340 6 7.5 133.5 0.5X +cast to date 727 729 4 13.8 72.7 1.0X +YEAR of date 777 787 10 12.9 77.7 0.9X +YEAROFWEEK of date 852 858 8 11.7 85.2 0.9X +QUARTER of date 813 815 3 12.3 81.3 0.9X +MONTH of date 772 775 4 12.9 77.2 0.9X +WEEK of date 1091 1093 2 9.2 109.1 0.7X +DAY of date 777 778 1 12.9 77.7 0.9X +DAYOFWEEK of date 963 965 3 10.4 96.3 0.8X +DOW of date 960 963 3 10.4 96.0 0.8X +DOW_ISO of date 1017 1018 1 9.8 101.7 0.7X +DAYOFWEEK_ISO of date 1010 1013 2 9.9 101.0 0.7X +DOY of date 840 841 1 11.9 84.0 0.9X +HOUR of date 1288 1295 8 7.8 128.8 0.6X +MINUTE of date 1299 1313 20 7.7 129.9 0.6X +SECOND of date 1383 1393 10 7.2 138.3 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 706 709 5 14.2 70.6 1.0X -YEAR of date 771 773 2 13.0 77.1 0.9X -YEAROFWEEK of date 820 823 4 12.2 82.0 0.9X -QUARTER of date 776 779 3 12.9 77.6 0.9X -MONTH of date 771 780 12 13.0 77.1 0.9X -WEEK of date 1075 1078 3 9.3 107.5 0.7X -DAY of date 772 774 2 13.0 77.2 0.9X -DAYOFWEEK of date 902 911 8 11.1 90.2 0.8X -DOW of date 901 912 9 11.1 90.1 0.8X -DOW_ISO of date 973 976 4 10.3 97.3 0.7X -DAYOFWEEK_ISO of date 974 976 2 10.3 97.4 0.7X -DOY of date 787 789 2 12.7 78.7 0.9X -HOUR of date 1186 1187 2 8.4 118.6 0.6X -MINUTE of date 1188 1191 3 8.4 118.8 0.6X -SECOND of date 1278 1310 51 7.8 127.8 0.6X +cast to date 731 735 3 13.7 73.1 1.0X +YEAR of date 779 784 7 12.8 77.9 0.9X +YEAROFWEEK of date 851 856 6 11.8 85.1 0.9X +QUARTER of date 816 817 1 12.3 81.6 0.9X +MONTH of date 771 774 4 13.0 77.1 0.9X +WEEK of date 1095 1097 4 9.1 109.5 0.7X +DAY of date 774 777 3 12.9 77.4 0.9X +DAYOFWEEK of date 960 961 2 10.4 96.0 0.8X +DOW of date 959 962 4 10.4 95.9 0.8X +DOW_ISO of date 1009 1011 2 9.9 100.9 0.7X +DAYOFWEEK_ISO of date 1009 1011 2 9.9 100.9 0.7X +DOY of date 843 844 1 11.9 84.3 0.9X +HOUR of date 1289 1290 1 7.8 128.9 0.6X +MINUTE of date 1285 1289 5 7.8 128.5 0.6X +SECOND of date 1390 1395 5 7.2 139.0 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1059 1064 8 9.4 105.9 1.0X -YEAR of interval 1054 1063 11 9.5 105.4 1.0X -MONTH of interval 1046 1047 2 9.6 104.6 1.0X -DAY of interval 1048 1052 4 9.5 104.8 1.0X -HOUR of interval 1042 1047 4 9.6 104.2 1.0X -MINUTE of interval 1070 1075 5 9.4 107.0 1.0X -SECOND of interval 1142 1146 5 8.8 114.2 0.9X +cast to interval 1127 1130 2 8.9 112.7 1.0X +YEAR of interval 1119 1123 5 8.9 111.9 1.0X +MONTH of interval 1117 1118 2 9.0 111.7 1.0X +DAY of interval 1124 1126 2 8.9 112.4 1.0X +HOUR of interval 1119 1120 2 8.9 111.9 1.0X +MINUTE of interval 1119 1122 3 8.9 111.9 1.0X +SECOND of interval 1216 1224 10 8.2 121.6 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1061 1065 5 9.4 106.1 1.0X -YEAR of interval 1054 1056 4 9.5 105.4 1.0X -MONTH of interval 1049 1053 5 9.5 104.9 1.0X -DAY of interval 1057 1063 6 9.5 105.7 1.0X -HOUR of interval 1048 1051 3 9.5 104.8 1.0X -MINUTE of interval 1079 1083 5 9.3 107.9 1.0X -SECOND of interval 1137 1140 3 8.8 113.7 0.9X +cast to interval 1130 1131 2 8.8 113.0 1.0X +YEAR of interval 1113 1116 2 9.0 111.3 1.0X +MONTH of interval 1122 1122 1 8.9 112.2 1.0X +DAY of interval 1122 1124 4 8.9 112.2 1.0X +HOUR of interval 1119 1121 2 8.9 111.9 1.0X +MINUTE of interval 1118 1125 9 8.9 111.8 1.0X +SECOND of interval 1208 1211 3 8.3 120.8 0.9X diff --git a/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt b/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt index d3b677b84562e..17ffe9f3fab41 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6309 6370 57 2.5 401.1 1.0X -Parquet Vectorized (Pushdown) 294 324 23 53.4 18.7 21.4X -Native ORC Vectorized 5129 5216 60 3.1 326.1 1.2X -Native ORC Vectorized (Pushdown) 323 330 6 48.7 20.5 19.5X +Parquet Vectorized 6345 6437 61 2.5 403.4 1.0X +Parquet Vectorized (Pushdown) 341 363 12 46.2 21.7 18.6X +Native ORC Vectorized 5118 5274 131 3.1 325.4 1.2X +Native ORC Vectorized (Pushdown) 318 323 5 49.5 20.2 20.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6334 6358 22 2.5 402.7 1.0X -Parquet Vectorized (Pushdown) 270 290 12 58.2 17.2 23.4X -Native ORC Vectorized 5237 5252 12 3.0 332.9 1.2X -Native ORC Vectorized (Pushdown) 318 333 11 49.4 20.2 19.9X +Parquet Vectorized 6333 6355 22 2.5 402.7 1.0X +Parquet Vectorized (Pushdown) 331 347 9 47.5 21.1 19.1X +Native ORC Vectorized 5259 5281 25 3.0 334.4 1.2X +Native ORC Vectorized (Pushdown) 310 330 19 50.7 19.7 20.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6322 6345 15 2.5 401.9 1.0X -Parquet Vectorized (Pushdown) 256 267 7 61.4 16.3 24.7X -Native ORC Vectorized 5290 5305 9 3.0 336.3 1.2X -Native ORC Vectorized (Pushdown) 297 312 9 52.9 18.9 21.3X +Parquet Vectorized 6378 6405 21 2.5 405.5 1.0X +Parquet Vectorized (Pushdown) 315 324 10 50.0 20.0 20.3X +Native ORC Vectorized 5359 5364 5 2.9 340.7 1.2X +Native ORC Vectorized (Pushdown) 301 308 5 52.2 19.2 21.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6313 6327 11 2.5 401.4 1.0X -Parquet Vectorized (Pushdown) 256 264 7 61.4 16.3 24.6X -Native ORC Vectorized 5262 5293 33 3.0 334.6 1.2X -Native ORC Vectorized (Pushdown) 289 306 14 54.4 18.4 21.8X +Parquet Vectorized 6371 6394 16 2.5 405.1 1.0X +Parquet Vectorized (Pushdown) 310 315 7 50.7 19.7 20.5X +Native ORC Vectorized 5354 5384 25 2.9 340.4 1.2X +Native ORC Vectorized (Pushdown) 291 299 6 54.1 18.5 21.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6370 6387 11 2.5 405.0 1.0X -Parquet Vectorized (Pushdown) 254 265 11 61.9 16.2 25.1X -Native ORC Vectorized 5284 5294 7 3.0 335.9 1.2X -Native ORC Vectorized (Pushdown) 292 306 14 53.8 18.6 21.8X +Parquet Vectorized 6427 6456 19 2.4 408.6 1.0X +Parquet Vectorized (Pushdown) 310 312 1 50.7 19.7 20.7X +Native ORC Vectorized 5240 5253 10 3.0 333.2 1.2X +Native ORC Vectorized (Pushdown) 288 301 11 54.7 18.3 22.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 12536 12596 56 1.3 797.0 1.0X -Parquet Vectorized (Pushdown) 12610 12645 26 1.2 801.7 1.0X -Native ORC Vectorized 11428 11444 16 1.4 726.6 1.1X -Native ORC Vectorized (Pushdown) 11524 11532 10 1.4 732.7 1.1X +Parquet Vectorized 13717 13822 93 1.1 872.1 1.0X +Parquet Vectorized (Pushdown) 13817 13833 19 1.1 878.4 1.0X +Native ORC Vectorized 12689 12724 34 1.2 806.7 1.1X +Native ORC Vectorized (Pushdown) 12802 12812 9 1.2 813.9 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6369 6487 151 2.5 404.9 1.0X -Parquet Vectorized (Pushdown) 292 381 77 53.9 18.5 21.8X -Native ORC Vectorized 4726 4808 85 3.3 300.5 1.3X -Native ORC Vectorized (Pushdown) 294 320 13 53.5 18.7 21.6X +Parquet Vectorized 6152 6231 51 2.6 391.2 1.0X +Parquet Vectorized (Pushdown) 306 315 9 51.4 19.5 20.1X +Native ORC Vectorized 4694 4761 104 3.4 298.4 1.3X +Native ORC Vectorized (Pushdown) 274 282 9 57.4 17.4 22.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6121 6133 16 2.6 389.2 1.0X -Parquet Vectorized (Pushdown) 257 276 25 61.3 16.3 23.8X -Native ORC Vectorized 4735 4759 20 3.3 301.0 1.3X -Native ORC Vectorized (Pushdown) 294 309 11 53.6 18.7 20.8X +Parquet Vectorized 5996 6015 14 2.6 381.2 1.0X +Parquet Vectorized (Pushdown) 302 311 7 52.2 19.2 19.9X +Native ORC Vectorized 4684 4691 5 3.4 297.8 1.3X +Native ORC Vectorized (Pushdown) 281 290 9 56.0 17.9 21.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6166 6182 16 2.6 392.0 1.0X -Parquet Vectorized (Pushdown) 249 261 13 63.2 15.8 24.8X -Native ORC Vectorized 4797 4812 14 3.3 305.0 1.3X -Native ORC Vectorized (Pushdown) 284 296 6 55.4 18.1 21.7X +Parquet Vectorized 6036 6049 10 2.6 383.8 1.0X +Parquet Vectorized (Pushdown) 296 302 4 53.1 18.8 20.4X +Native ORC Vectorized 4725 4753 22 3.3 300.4 1.3X +Native ORC Vectorized (Pushdown) 276 286 6 56.9 17.6 21.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6139 6164 17 2.6 390.3 1.0X -Parquet Vectorized (Pushdown) 241 256 16 65.3 15.3 25.5X -Native ORC Vectorized 4798 4837 59 3.3 305.1 1.3X -Native ORC Vectorized (Pushdown) 285 299 9 55.3 18.1 21.6X +Parquet Vectorized 6041 6050 6 2.6 384.1 1.0X +Parquet Vectorized (Pushdown) 292 302 7 53.8 18.6 20.7X +Native ORC Vectorized 4711 4747 26 3.3 299.5 1.3X +Native ORC Vectorized (Pushdown) 271 286 8 58.0 17.2 22.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6152 6176 26 2.6 391.2 1.0X -Parquet Vectorized (Pushdown) 244 253 7 64.3 15.5 25.2X -Native ORC Vectorized 4789 4803 15 3.3 304.5 1.3X -Native ORC Vectorized (Pushdown) 285 294 7 55.2 18.1 21.6X +Parquet Vectorized 6046 6067 22 2.6 384.4 1.0X +Parquet Vectorized (Pushdown) 296 302 4 53.1 18.8 20.4X +Native ORC Vectorized 4767 4804 28 3.3 303.1 1.3X +Native ORC Vectorized (Pushdown) 274 286 7 57.4 17.4 22.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6146 6179 43 2.6 390.8 1.0X -Parquet Vectorized (Pushdown) 239 253 13 65.9 15.2 25.7X -Native ORC Vectorized 4791 4801 10 3.3 304.6 1.3X -Native ORC Vectorized (Pushdown) 281 293 9 55.9 17.9 21.9X +Parquet Vectorized 6053 6060 6 2.6 384.9 1.0X +Parquet Vectorized (Pushdown) 296 298 2 53.2 18.8 20.5X +Native ORC Vectorized 4792 4801 8 3.3 304.7 1.3X +Native ORC Vectorized (Pushdown) 273 286 8 57.7 17.3 22.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6748 6773 25 2.3 429.1 1.0X -Parquet Vectorized (Pushdown) 1435 1445 12 11.0 91.3 4.7X -Native ORC Vectorized 5345 5351 5 2.9 339.8 1.3X -Native ORC Vectorized (Pushdown) 1328 1335 4 11.8 84.4 5.1X +Parquet Vectorized 6751 6789 38 2.3 429.2 1.0X +Parquet Vectorized (Pushdown) 1591 1607 15 9.9 101.1 4.2X +Native ORC Vectorized 5460 5476 19 2.9 347.1 1.2X +Native ORC Vectorized (Pushdown) 1457 1469 11 10.8 92.7 4.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 8886 8910 25 1.8 564.9 1.0X -Parquet Vectorized (Pushdown) 5996 6011 15 2.6 381.2 1.5X -Native ORC Vectorized 7499 7508 10 2.1 476.8 1.2X -Native ORC Vectorized (Pushdown) 5316 5330 18 3.0 338.0 1.7X +Parquet Vectorized 9467 9480 15 1.7 601.9 1.0X +Parquet Vectorized (Pushdown) 6594 6601 10 2.4 419.2 1.4X +Native ORC Vectorized 8160 8178 19 1.9 518.8 1.2X +Native ORC Vectorized (Pushdown) 5978 5991 14 2.6 380.1 1.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 11048 11060 11 1.4 702.4 1.0X -Parquet Vectorized (Pushdown) 10492 10509 13 1.5 667.1 1.1X -Native ORC Vectorized 9684 9706 19 1.6 615.7 1.1X -Native ORC Vectorized (Pushdown) 9296 9311 21 1.7 591.0 1.2X +Parquet Vectorized 11963 11975 19 1.3 760.6 1.0X +Parquet Vectorized (Pushdown) 11449 11464 16 1.4 727.9 1.0X +Native ORC Vectorized 10773 10783 10 1.5 684.9 1.1X +Native ORC Vectorized (Pushdown) 10394 10409 19 1.5 660.8 1.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 11567 11612 50 1.4 735.4 1.0X -Parquet Vectorized (Pushdown) 11631 11642 9 1.4 739.5 1.0X -Native ORC Vectorized 10373 10388 11 1.5 659.5 1.1X -Native ORC Vectorized (Pushdown) 10450 10466 11 1.5 664.4 1.1X +Parquet Vectorized 12713 12733 15 1.2 808.3 1.0X +Parquet Vectorized (Pushdown) 12801 12815 14 1.2 813.9 1.0X +Native ORC Vectorized 11367 11387 16 1.4 722.7 1.1X +Native ORC Vectorized (Pushdown) 11474 11480 10 1.4 729.5 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 11581 11600 12 1.4 736.3 1.0X -Parquet Vectorized (Pushdown) 11623 11644 18 1.4 738.9 1.0X -Native ORC Vectorized 10326 10333 9 1.5 656.5 1.1X -Native ORC Vectorized (Pushdown) 10394 10407 14 1.5 660.8 1.1X +Parquet Vectorized 12741 12750 9 1.2 810.1 1.0X +Parquet Vectorized (Pushdown) 12807 12836 31 1.2 814.2 1.0X +Native ORC Vectorized 11501 11506 6 1.4 731.2 1.1X +Native ORC Vectorized (Pushdown) 11585 11594 8 1.4 736.6 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 11803 11819 20 1.3 750.4 1.0X -Parquet Vectorized (Pushdown) 11859 11868 9 1.3 754.0 1.0X -Native ORC Vectorized 10609 10614 4 1.5 674.5 1.1X -Native ORC Vectorized (Pushdown) 10681 10697 16 1.5 679.1 1.1X +Parquet Vectorized 12572 12595 22 1.3 799.3 1.0X +Parquet Vectorized (Pushdown) 12635 12654 28 1.2 803.3 1.0X +Native ORC Vectorized 11466 11493 19 1.4 729.0 1.1X +Native ORC Vectorized (Pushdown) 11548 11558 10 1.4 734.2 1.1X ================================================================================================ Pushdown for few distinct value case (use dictionary encoding) ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5546 5587 37 2.8 352.6 1.0X -Parquet Vectorized (Pushdown) 218 235 18 72.2 13.8 25.5X -Native ORC Vectorized 6190 6206 15 2.5 393.6 0.9X -Native ORC Vectorized (Pushdown) 943 957 16 16.7 60.0 5.9X +Parquet Vectorized 5530 5572 29 2.8 351.6 1.0X +Parquet Vectorized (Pushdown) 243 256 15 64.7 15.5 22.7X +Native ORC Vectorized 6173 6214 31 2.5 392.5 0.9X +Native ORC Vectorized (Pushdown) 933 935 4 16.9 59.3 5.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5551 5567 13 2.8 352.9 1.0X -Parquet Vectorized (Pushdown) 215 224 7 73.0 13.7 25.8X -Native ORC Vectorized 6364 6372 6 2.5 404.6 0.9X -Native ORC Vectorized (Pushdown) 941 956 11 16.7 59.8 5.9X +Parquet Vectorized 5521 5537 14 2.8 351.0 1.0X +Parquet Vectorized (Pushdown) 245 257 11 64.2 15.6 22.5X +Native ORC Vectorized 6340 6348 5 2.5 403.1 0.9X +Native ORC Vectorized (Pushdown) 931 935 4 16.9 59.2 5.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5490 5498 6 2.9 349.1 1.0X -Parquet Vectorized (Pushdown) 259 271 10 60.8 16.4 21.2X -Native ORC Vectorized 6359 6377 12 2.5 404.3 0.9X -Native ORC Vectorized (Pushdown) 1003 1008 7 15.7 63.8 5.5X +Parquet Vectorized 5476 5490 14 2.9 348.2 1.0X +Parquet Vectorized (Pushdown) 288 298 12 54.7 18.3 19.0X +Native ORC Vectorized 6322 6341 11 2.5 401.9 0.9X +Native ORC Vectorized (Pushdown) 964 971 7 16.3 61.3 5.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5492 5495 4 2.9 349.2 1.0X -Parquet Vectorized (Pushdown) 256 266 8 61.5 16.3 21.5X -Native ORC Vectorized 6367 6378 16 2.5 404.8 0.9X -Native ORC Vectorized (Pushdown) 1002 1005 4 15.7 63.7 5.5X +Parquet Vectorized 5477 5493 10 2.9 348.2 1.0X +Parquet Vectorized (Pushdown) 286 302 20 55.0 18.2 19.2X +Native ORC Vectorized 6324 6340 17 2.5 402.1 0.9X +Native ORC Vectorized (Pushdown) 966 975 11 16.3 61.4 5.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5566 5582 18 2.8 353.9 1.0X -Parquet Vectorized (Pushdown) 275 278 5 57.3 17.5 20.3X -Native ORC Vectorized 6443 6451 8 2.4 409.6 0.9X -Native ORC Vectorized (Pushdown) 1003 1015 10 15.7 63.8 5.5X +Parquet Vectorized 5550 5561 9 2.8 352.8 1.0X +Parquet Vectorized (Pushdown) 288 296 8 54.6 18.3 19.3X +Native ORC Vectorized 6438 6452 10 2.4 409.3 0.9X +Native ORC Vectorized (Pushdown) 972 977 5 16.2 61.8 5.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 12200 12218 15 1.3 775.6 1.0X -Parquet Vectorized (Pushdown) 12173 12206 40 1.3 773.9 1.0X -Native ORC Vectorized 13191 13208 19 1.2 838.7 0.9X -Native ORC Vectorized (Pushdown) 13378 13410 29 1.2 850.5 0.9X +Parquet Vectorized 13575 13632 39 1.2 863.1 1.0X +Parquet Vectorized (Pushdown) 13578 13607 21 1.2 863.2 1.0X +Native ORC Vectorized 14550 14590 49 1.1 925.0 0.9X +Native ORC Vectorized (Pushdown) 14664 14775 78 1.1 932.3 0.9X ================================================================================================ Pushdown benchmark for StringStartsWith ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6707 6727 17 2.3 426.4 1.0X -Parquet Vectorized (Pushdown) 846 855 12 18.6 53.8 7.9X -Native ORC Vectorized 5473 5506 67 2.9 347.9 1.2X -Native ORC Vectorized (Pushdown) 5550 5556 6 2.8 352.9 1.2X +Parquet Vectorized 6543 6644 84 2.4 416.0 1.0X +Parquet Vectorized (Pushdown) 891 922 41 17.7 56.6 7.3X +Native ORC Vectorized 5543 5553 11 2.8 352.4 1.2X +Native ORC Vectorized (Pushdown) 5605 5619 8 2.8 356.4 1.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6438 6452 14 2.4 409.3 1.0X -Parquet Vectorized (Pushdown) 255 262 8 61.7 16.2 25.2X -Native ORC Vectorized 5314 5320 5 3.0 337.8 1.2X -Native ORC Vectorized (Pushdown) 5404 5415 15 2.9 343.6 1.2X +Parquet Vectorized 6367 6383 16 2.5 404.8 1.0X +Parquet Vectorized (Pushdown) 279 286 6 56.3 17.8 22.8X +Native ORC Vectorized 5367 5377 8 2.9 341.2 1.2X +Native ORC Vectorized (Pushdown) 5436 5463 21 2.9 345.6 1.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6436 6455 11 2.4 409.2 1.0X -Parquet Vectorized (Pushdown) 260 266 7 60.5 16.5 24.8X -Native ORC Vectorized 5316 5327 10 3.0 338.0 1.2X -Native ORC Vectorized (Pushdown) 5394 5403 8 2.9 343.0 1.2X +Parquet Vectorized 6369 6386 15 2.5 404.9 1.0X +Parquet Vectorized (Pushdown) 277 284 6 56.9 17.6 23.0X +Native ORC Vectorized 5341 5370 28 2.9 339.6 1.2X +Native ORC Vectorized (Pushdown) 5435 5443 10 2.9 345.5 1.2X ================================================================================================ Pushdown benchmark for StringEndsWith ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5500 5593 76 2.9 349.7 1.0X -Parquet Vectorized (Pushdown) 335 339 4 46.9 21.3 16.4X -Native ORC Vectorized 6373 6395 24 2.5 405.2 0.9X -Native ORC Vectorized (Pushdown) 6573 6584 15 2.4 417.9 0.8X +Parquet Vectorized 5594 5712 85 2.8 355.6 1.0X +Parquet Vectorized (Pushdown) 384 401 14 41.0 24.4 14.6X +Native ORC Vectorized 6399 6440 49 2.5 406.8 0.9X +Native ORC Vectorized (Pushdown) 6587 6606 15 2.4 418.8 0.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5431 5435 5 2.9 345.3 1.0X -Parquet Vectorized (Pushdown) 246 249 3 64.0 15.6 22.1X -Native ORC Vectorized 6318 6330 9 2.5 401.7 0.9X -Native ORC Vectorized (Pushdown) 6518 6545 32 2.4 414.4 0.8X +Parquet Vectorized 5518 5545 19 2.9 350.8 1.0X +Parquet Vectorized (Pushdown) 294 324 50 53.5 18.7 18.8X +Native ORC Vectorized 6314 6348 27 2.5 401.5 0.9X +Native ORC Vectorized (Pushdown) 6509 6530 20 2.4 413.8 0.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5427 5436 16 2.9 345.0 1.0X -Parquet Vectorized (Pushdown) 246 249 2 63.9 15.6 22.1X -Native ORC Vectorized 6332 6345 12 2.5 402.6 0.9X -Native ORC Vectorized (Pushdown) 6501 6507 7 2.4 413.3 0.8X +Parquet Vectorized 5527 5535 7 2.8 351.4 1.0X +Parquet Vectorized (Pushdown) 284 296 9 55.3 18.1 19.4X +Native ORC Vectorized 6290 6301 10 2.5 399.9 0.9X +Native ORC Vectorized (Pushdown) 6552 6565 13 2.4 416.6 0.8X ================================================================================================ Pushdown benchmark for StringContains ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5671 5760 67 2.8 360.6 1.0X -Parquet Vectorized (Pushdown) 737 745 9 21.3 46.9 7.7X -Native ORC Vectorized 6477 6515 48 2.4 411.8 0.9X -Native ORC Vectorized (Pushdown) 6669 6689 19 2.4 424.0 0.9X +Parquet Vectorized 5855 6077 170 2.7 372.3 1.0X +Parquet Vectorized (Pushdown) 922 952 40 17.1 58.6 6.4X +Native ORC Vectorized 6452 6541 82 2.4 410.2 0.9X +Native ORC Vectorized (Pushdown) 6639 6651 10 2.4 422.1 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5446 5453 5 2.9 346.2 1.0X -Parquet Vectorized (Pushdown) 245 256 12 64.2 15.6 22.2X -Native ORC Vectorized 6275 6282 4 2.5 399.0 0.9X -Native ORC Vectorized (Pushdown) 6474 6482 7 2.4 411.6 0.8X +Parquet Vectorized 5542 5550 8 2.8 352.3 1.0X +Parquet Vectorized (Pushdown) 296 310 8 53.2 18.8 18.7X +Native ORC Vectorized 6214 6226 11 2.5 395.1 0.9X +Native ORC Vectorized (Pushdown) 6419 6431 20 2.5 408.1 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5438 5442 6 2.9 345.7 1.0X -Parquet Vectorized (Pushdown) 248 256 6 63.4 15.8 21.9X -Native ORC Vectorized 6266 6273 8 2.5 398.4 0.9X -Native ORC Vectorized (Pushdown) 6462 6475 13 2.4 410.8 0.8X +Parquet Vectorized 5537 5552 17 2.8 352.0 1.0X +Parquet Vectorized (Pushdown) 297 308 10 53.0 18.9 18.7X +Native ORC Vectorized 6232 6246 15 2.5 396.2 0.9X +Native ORC Vectorized (Pushdown) 6407 6419 14 2.5 407.4 0.9X ================================================================================================ Pushdown benchmark for decimal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2417 2431 19 6.5 153.7 1.0X -Parquet Vectorized (Pushdown) 64 67 4 244.0 4.1 37.5X -Native ORC Vectorized 3441 3463 31 4.6 218.7 0.7X -Native ORC Vectorized (Pushdown) 58 62 7 272.0 3.7 41.8X +Parquet Vectorized 2442 2459 21 6.4 155.3 1.0X +Parquet Vectorized (Pushdown) 77 90 14 203.1 4.9 31.5X +Native ORC Vectorized 3128 3145 24 5.0 198.9 0.8X +Native ORC Vectorized (Pushdown) 57 72 9 273.6 3.7 42.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3560 3606 62 4.4 226.3 1.0X -Parquet Vectorized (Pushdown) 1678 1686 10 9.4 106.7 2.1X -Native ORC Vectorized 4686 4710 24 3.4 297.9 0.8X -Native ORC Vectorized (Pushdown) 1978 1992 21 8.0 125.7 1.8X +Parquet Vectorized 3756 3808 31 4.2 238.8 1.0X +Parquet Vectorized (Pushdown) 1912 1937 42 8.2 121.6 2.0X +Native ORC Vectorized 4593 4618 26 3.4 292.0 0.8X +Native ORC Vectorized (Pushdown) 2069 2105 29 7.6 131.5 1.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 7360 7379 20 2.1 468.0 1.0X -Parquet Vectorized (Pushdown) 7055 7090 28 2.2 448.5 1.0X -Native ORC Vectorized 8850 8867 21 1.8 562.7 0.8X -Native ORC Vectorized (Pushdown) 8382 8394 10 1.9 532.9 0.9X +Parquet Vectorized 8252 8270 22 1.9 524.6 1.0X +Parquet Vectorized (Pushdown) 7939 7987 28 2.0 504.7 1.0X +Native ORC Vectorized 9304 9335 42 1.7 591.5 0.9X +Native ORC Vectorized (Pushdown) 8912 8946 32 1.8 566.6 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 8369 8388 20 1.9 532.1 1.0X -Parquet Vectorized (Pushdown) 8409 8420 9 1.9 534.6 1.0X -Native ORC Vectorized 9926 9960 24 1.6 631.1 0.8X -Native ORC Vectorized (Pushdown) 9974 10012 34 1.6 634.2 0.8X +Parquet Vectorized 9337 9380 67 1.7 593.6 1.0X +Parquet Vectorized (Pushdown) 9347 9376 22 1.7 594.3 1.0X +Native ORC Vectorized 10538 10565 29 1.5 670.0 0.9X +Native ORC Vectorized (Pushdown) 10533 10559 28 1.5 669.7 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2601 2612 7 6.0 165.4 1.0X -Parquet Vectorized (Pushdown) 64 69 8 247.5 4.0 40.9X -Native ORC Vectorized 3243 3261 21 4.9 206.2 0.8X -Native ORC Vectorized (Pushdown) 56 63 5 279.6 3.6 46.2X +Parquet Vectorized 2598 2612 15 6.1 165.2 1.0X +Parquet Vectorized (Pushdown) 72 83 13 217.1 4.6 35.9X +Native ORC Vectorized 3113 3124 14 5.1 197.9 0.8X +Native ORC Vectorized (Pushdown) 55 64 12 285.4 3.5 47.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3202 3240 25 4.9 203.6 1.0X -Parquet Vectorized (Pushdown) 919 952 45 17.1 58.4 3.5X -Native ORC Vectorized 3936 3954 22 4.0 250.2 0.8X -Native ORC Vectorized (Pushdown) 1001 1009 10 15.7 63.7 3.2X +Parquet Vectorized 3358 3379 34 4.7 213.5 1.0X +Parquet Vectorized (Pushdown) 1080 1111 28 14.6 68.7 3.1X +Native ORC Vectorized 3874 3884 13 4.1 246.3 0.9X +Native ORC Vectorized (Pushdown) 1111 1137 34 14.2 70.6 3.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5598 5605 8 2.8 355.9 1.0X -Parquet Vectorized (Pushdown) 4366 4389 26 3.6 277.6 1.3X -Native ORC Vectorized 6410 6424 10 2.5 407.6 0.9X -Native ORC Vectorized (Pushdown) 4843 4852 9 3.2 307.9 1.2X +Parquet Vectorized 6310 6332 17 2.5 401.2 1.0X +Parquet Vectorized (Pushdown) 5049 5073 21 3.1 321.0 1.2X +Native ORC Vectorized 6975 6984 7 2.3 443.5 0.9X +Native ORC Vectorized (Pushdown) 5396 5411 14 2.9 343.1 1.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 7861 7918 46 2.0 499.8 1.0X -Parquet Vectorized (Pushdown) 7637 7659 22 2.1 485.5 1.0X -Native ORC Vectorized 8921 8930 9 1.8 567.2 0.9X -Native ORC Vectorized (Pushdown) 8753 8784 26 1.8 556.5 0.9X +Parquet Vectorized 9115 9121 4 1.7 579.5 1.0X +Parquet Vectorized (Pushdown) 8907 8924 18 1.8 566.3 1.0X +Native ORC Vectorized 9981 9994 9 1.6 634.6 0.9X +Native ORC Vectorized (Pushdown) 9656 9675 13 1.6 613.9 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3766 3780 20 4.2 239.4 1.0X -Parquet Vectorized (Pushdown) 70 74 5 225.8 4.4 54.1X -Native ORC Vectorized 3250 3259 10 4.8 206.6 1.2X -Native ORC Vectorized (Pushdown) 55 61 6 285.2 3.5 68.3X +Parquet Vectorized 3755 3781 23 4.2 238.7 1.0X +Parquet Vectorized (Pushdown) 78 81 2 201.4 5.0 48.1X +Native ORC Vectorized 3131 3155 36 5.0 199.0 1.2X +Native ORC Vectorized (Pushdown) 54 56 4 292.6 3.4 69.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 4596 4632 53 3.4 292.2 1.0X -Parquet Vectorized (Pushdown) 1245 1257 9 12.6 79.1 3.7X -Native ORC Vectorized 4063 4077 14 3.9 258.3 1.1X -Native ORC Vectorized (Pushdown) 1126 1133 6 14.0 71.6 4.1X +Parquet Vectorized 4741 4755 18 3.3 301.4 1.0X +Parquet Vectorized (Pushdown) 1415 1417 2 11.1 90.0 3.3X +Native ORC Vectorized 4049 4065 20 3.9 257.4 1.2X +Native ORC Vectorized (Pushdown) 1220 1231 17 12.9 77.6 3.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 7843 7862 14 2.0 498.6 1.0X -Parquet Vectorized (Pushdown) 6005 6027 19 2.6 381.8 1.3X -Native ORC Vectorized 7116 7128 17 2.2 452.5 1.1X -Native ORC Vectorized (Pushdown) 5410 5438 19 2.9 343.9 1.4X +Parquet Vectorized 8556 8564 9 1.8 543.9 1.0X +Parquet Vectorized (Pushdown) 6743 6755 7 2.3 428.7 1.3X +Native ORC Vectorized 7513 7524 9 2.1 477.7 1.1X +Native ORC Vectorized (Pushdown) 5906 5914 5 2.7 375.5 1.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 11034 11064 18 1.4 701.5 1.0X -Parquet Vectorized (Pushdown) 10676 10694 30 1.5 678.8 1.0X -Native ORC Vectorized 10144 10166 21 1.6 644.9 1.1X -Native ORC Vectorized (Pushdown) 9838 9874 32 1.6 625.5 1.1X +Parquet Vectorized 12314 12332 16 1.3 782.9 1.0X +Parquet Vectorized (Pushdown) 11976 11983 6 1.3 761.4 1.0X +Native ORC Vectorized 10898 10916 14 1.4 692.9 1.1X +Native ORC Vectorized (Pushdown) 10605 10636 30 1.5 674.3 1.2X ================================================================================================ Pushdown benchmark for InSet -> InFilters ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6250 6291 27 2.5 397.4 1.0X -Parquet Vectorized (Pushdown) 257 275 16 61.1 16.4 24.3X -Native ORC Vectorized 4812 4839 21 3.3 305.9 1.3X -Native ORC Vectorized (Pushdown) 312 320 7 50.4 19.9 20.0X +Parquet Vectorized 6282 6318 39 2.5 399.4 1.0X +Parquet Vectorized (Pushdown) 329 370 54 47.8 20.9 19.1X +Native ORC Vectorized 4793 4843 35 3.3 304.7 1.3X +Native ORC Vectorized (Pushdown) 307 321 15 51.2 19.5 20.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6162 6168 6 2.6 391.8 1.0X -Parquet Vectorized (Pushdown) 272 274 1 57.9 17.3 22.7X -Native ORC Vectorized 4794 4806 10 3.3 304.8 1.3X -Native ORC Vectorized (Pushdown) 309 316 7 50.9 19.6 19.9X +Parquet Vectorized 6120 6135 12 2.6 389.1 1.0X +Parquet Vectorized (Pushdown) 294 304 8 53.5 18.7 20.8X +Native ORC Vectorized 4787 4815 38 3.3 304.4 1.3X +Native ORC Vectorized (Pushdown) 285 301 12 55.2 18.1 21.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6148 6156 5 2.6 390.9 1.0X -Parquet Vectorized (Pushdown) 270 271 2 58.3 17.2 22.8X -Native ORC Vectorized 4778 4786 8 3.3 303.7 1.3X -Native ORC Vectorized (Pushdown) 293 302 7 53.6 18.6 21.0X +Parquet Vectorized 6136 6151 20 2.6 390.1 1.0X +Parquet Vectorized (Pushdown) 297 304 9 53.0 18.9 20.7X +Native ORC Vectorized 4787 4802 26 3.3 304.3 1.3X +Native ORC Vectorized (Pushdown) 286 296 7 55.0 18.2 21.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6165 6182 16 2.6 391.9 1.0X -Parquet Vectorized (Pushdown) 269 280 11 58.4 17.1 22.9X -Native ORC Vectorized 4812 4821 11 3.3 306.0 1.3X -Native ORC Vectorized (Pushdown) 301 310 6 52.3 19.1 20.5X +Parquet Vectorized 6143 6155 13 2.6 390.6 1.0X +Parquet Vectorized (Pushdown) 304 307 3 51.7 19.3 20.2X +Native ORC Vectorized 4811 4826 16 3.3 305.9 1.3X +Native ORC Vectorized (Pushdown) 294 301 5 53.5 18.7 20.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6175 6178 5 2.5 392.6 1.0X -Parquet Vectorized (Pushdown) 274 281 7 57.4 17.4 22.5X -Native ORC Vectorized 4802 4830 42 3.3 305.3 1.3X -Native ORC Vectorized (Pushdown) 322 326 8 48.8 20.5 19.2X +Parquet Vectorized 6127 6133 6 2.6 389.5 1.0X +Parquet Vectorized (Pushdown) 307 312 6 51.3 19.5 20.0X +Native ORC Vectorized 4818 4845 35 3.3 306.3 1.3X +Native ORC Vectorized (Pushdown) 298 310 9 52.8 18.9 20.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6153 6187 30 2.6 391.2 1.0X -Parquet Vectorized (Pushdown) 289 289 1 54.5 18.3 21.3X -Native ORC Vectorized 4816 4819 3 3.3 306.2 1.3X -Native ORC Vectorized (Pushdown) 309 316 5 50.9 19.6 19.9X +Parquet Vectorized 6122 6141 22 2.6 389.2 1.0X +Parquet Vectorized (Pushdown) 310 317 7 50.8 19.7 19.8X +Native ORC Vectorized 4813 4835 23 3.3 306.0 1.3X +Native ORC Vectorized (Pushdown) 300 307 6 52.4 19.1 20.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6360 6379 13 2.5 404.3 1.0X -Parquet Vectorized (Pushdown) 841 848 7 18.7 53.5 7.6X -Native ORC Vectorized 5016 5025 11 3.1 318.9 1.3X -Native ORC Vectorized (Pushdown) 429 431 2 36.6 27.3 14.8X +Parquet Vectorized 6326 6331 5 2.5 402.2 1.0X +Parquet Vectorized (Pushdown) 893 901 9 17.6 56.7 7.1X +Native ORC Vectorized 5039 5049 12 3.1 320.3 1.3X +Native ORC Vectorized (Pushdown) 399 402 3 39.4 25.4 15.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6363 6382 13 2.5 404.5 1.0X -Parquet Vectorized (Pushdown) 3313 3325 11 4.7 210.6 1.9X -Native ORC Vectorized 5009 5018 10 3.1 318.5 1.3X -Native ORC Vectorized (Pushdown) 438 441 3 35.9 27.8 14.5X +Parquet Vectorized 6309 6328 20 2.5 401.1 1.0X +Parquet Vectorized (Pushdown) 3291 3308 16 4.8 209.2 1.9X +Native ORC Vectorized 5019 5032 12 3.1 319.1 1.3X +Native ORC Vectorized (Pushdown) 429 433 3 36.6 27.3 14.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6370 6384 14 2.5 405.0 1.0X -Parquet Vectorized (Pushdown) 5709 5742 28 2.8 363.0 1.1X -Native ORC Vectorized 5011 5015 6 3.1 318.6 1.3X -Native ORC Vectorized (Pushdown) 433 436 2 36.3 27.5 14.7X +Parquet Vectorized 6311 6335 22 2.5 401.3 1.0X +Parquet Vectorized (Pushdown) 5508 5519 9 2.9 350.2 1.1X +Native ORC Vectorized 5020 5036 13 3.1 319.2 1.3X +Native ORC Vectorized (Pushdown) 442 444 2 35.6 28.1 14.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6339 6346 7 2.5 403.0 1.0X -Parquet Vectorized (Pushdown) 845 849 3 18.6 53.7 7.5X -Native ORC Vectorized 4991 4997 5 3.2 317.3 1.3X -Native ORC Vectorized (Pushdown) 513 519 6 30.7 32.6 12.4X +Parquet Vectorized 6271 6290 14 2.5 398.7 1.0X +Parquet Vectorized (Pushdown) 872 877 4 18.0 55.4 7.2X +Native ORC Vectorized 4971 4981 9 3.2 316.0 1.3X +Native ORC Vectorized (Pushdown) 497 502 4 31.7 31.6 12.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6328 6342 18 2.5 402.3 1.0X -Parquet Vectorized (Pushdown) 3233 3262 28 4.9 205.6 2.0X -Native ORC Vectorized 4966 4979 15 3.2 315.7 1.3X -Native ORC Vectorized (Pushdown) 566 570 3 27.8 36.0 11.2X +Parquet Vectorized 6284 6295 8 2.5 399.5 1.0X +Parquet Vectorized (Pushdown) 3320 3340 13 4.7 211.1 1.9X +Native ORC Vectorized 4972 4984 8 3.2 316.1 1.3X +Native ORC Vectorized (Pushdown) 564 567 3 27.9 35.9 11.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6319 6329 7 2.5 401.8 1.0X -Parquet Vectorized (Pushdown) 5713 5731 15 2.8 363.2 1.1X -Native ORC Vectorized 4957 4967 13 3.2 315.1 1.3X -Native ORC Vectorized (Pushdown) 576 581 5 27.3 36.6 11.0X +Parquet Vectorized 6289 6307 12 2.5 399.8 1.0X +Parquet Vectorized (Pushdown) 5740 5750 11 2.7 365.0 1.1X +Native ORC Vectorized 4972 4982 6 3.2 316.1 1.3X +Native ORC Vectorized (Pushdown) 559 567 11 28.1 35.6 11.2X ================================================================================================ Pushdown benchmark for tinyint ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2771 2801 32 5.7 176.2 1.0X -Parquet Vectorized (Pushdown) 100 112 15 157.7 6.3 27.8X -Native ORC Vectorized 2143 2161 28 7.3 136.3 1.3X -Native ORC Vectorized (Pushdown) 115 120 4 136.8 7.3 24.1X +Parquet Vectorized 2748 2766 16 5.7 174.7 1.0X +Parquet Vectorized (Pushdown) 107 114 8 146.5 6.8 25.6X +Native ORC Vectorized 2194 2203 9 7.2 139.5 1.3X +Native ORC Vectorized (Pushdown) 112 121 9 140.3 7.1 24.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3243 3289 62 4.9 206.2 1.0X -Parquet Vectorized (Pushdown) 851 863 14 18.5 54.1 3.8X -Native ORC Vectorized 2632 2648 21 6.0 167.3 1.2X -Native ORC Vectorized (Pushdown) 791 794 3 19.9 50.3 4.1X +Parquet Vectorized 3325 3359 48 4.7 211.4 1.0X +Parquet Vectorized (Pushdown) 960 973 13 16.4 61.0 3.5X +Native ORC Vectorized 2691 2705 17 5.8 171.1 1.2X +Native ORC Vectorized (Pushdown) 840 846 3 18.7 53.4 4.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5304 5315 17 3.0 337.2 1.0X -Parquet Vectorized (Pushdown) 4024 4034 15 3.9 255.8 1.3X -Native ORC Vectorized 4663 4675 11 3.4 296.5 1.1X -Native ORC Vectorized (Pushdown) 3665 3675 10 4.3 233.0 1.4X +Parquet Vectorized 5896 5906 9 2.7 374.9 1.0X +Parquet Vectorized (Pushdown) 4608 4631 20 3.4 293.0 1.3X +Native ORC Vectorized 5059 5084 21 3.1 321.6 1.2X +Native ORC Vectorized (Pushdown) 4014 4027 8 3.9 255.2 1.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 7478 7496 14 2.1 475.4 1.0X -Parquet Vectorized (Pushdown) 7250 7261 10 2.2 461.0 1.0X -Native ORC Vectorized 6712 6716 3 2.3 426.7 1.1X -Native ORC Vectorized (Pushdown) 6527 6538 18 2.4 415.0 1.1X +Parquet Vectorized 8646 8666 24 1.8 549.7 1.0X +Parquet Vectorized (Pushdown) 8379 8396 11 1.9 532.7 1.0X +Native ORC Vectorized 7526 7539 14 2.1 478.5 1.1X +Native ORC Vectorized (Pushdown) 7319 7342 16 2.1 465.4 1.2X ================================================================================================ Pushdown benchmark for Timestamp ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3103 3115 9 5.1 197.3 1.0X -Parquet Vectorized (Pushdown) 3107 3123 9 5.1 197.6 1.0X -Native ORC Vectorized 1978 1991 12 7.9 125.8 1.6X -Native ORC Vectorized (Pushdown) 40 44 5 390.9 2.6 77.1X +Parquet Vectorized 3102 3122 23 5.1 197.2 1.0X +Parquet Vectorized (Pushdown) 3096 3104 5 5.1 196.8 1.0X +Native ORC Vectorized 1983 1994 15 7.9 126.1 1.6X +Native ORC Vectorized (Pushdown) 39 44 5 404.7 2.5 79.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3651 3670 20 4.3 232.1 1.0X -Parquet Vectorized (Pushdown) 3652 3660 7 4.3 232.2 1.0X -Native ORC Vectorized 2524 2535 14 6.2 160.5 1.4X -Native ORC Vectorized (Pushdown) 786 793 9 20.0 50.0 4.6X +Parquet Vectorized 3791 3820 27 4.1 241.0 1.0X +Parquet Vectorized (Pushdown) 3755 3774 12 4.2 238.8 1.0X +Native ORC Vectorized 2618 2635 18 6.0 166.5 1.4X +Native ORC Vectorized (Pushdown) 860 865 6 18.3 54.7 4.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5953 5959 7 2.6 378.5 1.0X -Parquet Vectorized (Pushdown) 5959 5970 12 2.6 378.9 1.0X -Native ORC Vectorized 4855 4868 9 3.2 308.7 1.2X -Native ORC Vectorized (Pushdown) 3818 3823 4 4.1 242.7 1.6X +Parquet Vectorized 6492 6500 8 2.4 412.8 1.0X +Parquet Vectorized (Pushdown) 6485 6497 12 2.4 412.3 1.0X +Native ORC Vectorized 5272 5286 21 3.0 335.2 1.2X +Native ORC Vectorized (Pushdown) 4245 4253 9 3.7 269.9 1.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 8418 8436 18 1.9 535.2 1.0X -Parquet Vectorized (Pushdown) 8407 8431 25 1.9 534.5 1.0X -Native ORC Vectorized 7012 7030 17 2.2 445.8 1.2X -Native ORC Vectorized (Pushdown) 6794 6849 89 2.3 431.9 1.2X +Parquet Vectorized 9353 9362 9 1.7 594.7 1.0X +Parquet Vectorized (Pushdown) 9335 9349 17 1.7 593.5 1.0X +Native ORC Vectorized 7781 7799 17 2.0 494.7 1.2X +Native ORC Vectorized (Pushdown) 7598 7613 9 2.1 483.1 1.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2583 2596 17 6.1 164.2 1.0X -Parquet Vectorized (Pushdown) 63 66 3 248.8 4.0 40.9X -Native ORC Vectorized 1970 1976 4 8.0 125.2 1.3X -Native ORC Vectorized (Pushdown) 39 45 7 401.1 2.5 65.9X +Parquet Vectorized 2578 2590 12 6.1 163.9 1.0X +Parquet Vectorized (Pushdown) 70 77 11 223.4 4.5 36.6X +Native ORC Vectorized 1982 1987 8 7.9 126.0 1.3X +Native ORC Vectorized (Pushdown) 39 43 5 404.6 2.5 66.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3127 3140 8 5.0 198.8 1.0X -Parquet Vectorized (Pushdown) 885 890 4 17.8 56.3 3.5X -Native ORC Vectorized 2595 2599 6 6.1 165.0 1.2X -Native ORC Vectorized (Pushdown) 794 799 7 19.8 50.5 3.9X +Parquet Vectorized 3228 3236 9 4.9 205.2 1.0X +Parquet Vectorized (Pushdown) 983 987 5 16.0 62.5 3.3X +Native ORC Vectorized 2607 2617 6 6.0 165.7 1.2X +Native ORC Vectorized (Pushdown) 859 864 4 18.3 54.6 3.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5492 5514 36 2.9 349.2 1.0X -Parquet Vectorized (Pushdown) 4254 4266 7 3.7 270.5 1.3X -Native ORC Vectorized 4680 4690 9 3.4 297.5 1.2X -Native ORC Vectorized (Pushdown) 3612 3618 4 4.4 229.7 1.5X +Parquet Vectorized 5897 5908 9 2.7 374.9 1.0X +Parquet Vectorized (Pushdown) 4693 4705 13 3.4 298.3 1.3X +Native ORC Vectorized 5145 5195 75 3.1 327.1 1.1X +Native ORC Vectorized (Pushdown) 4134 4139 5 3.8 262.8 1.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 7631 7642 10 2.1 485.2 1.0X -Parquet Vectorized (Pushdown) 7408 7430 26 2.1 471.0 1.0X -Native ORC Vectorized 7062 7081 14 2.2 449.0 1.1X -Native ORC Vectorized (Pushdown) 6872 6890 10 2.3 436.9 1.1X +Parquet Vectorized 8540 8549 9 1.8 542.9 1.0X +Parquet Vectorized (Pushdown) 8330 8339 11 1.9 529.6 1.0X +Native ORC Vectorized 7638 7650 11 2.1 485.6 1.1X +Native ORC Vectorized (Pushdown) 7440 7448 11 2.1 473.0 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2739 2747 9 5.7 174.1 1.0X -Parquet Vectorized (Pushdown) 64 67 5 247.5 4.0 43.1X -Native ORC Vectorized 1962 1969 8 8.0 124.8 1.4X -Native ORC Vectorized (Pushdown) 39 43 4 400.8 2.5 69.8X +Parquet Vectorized 2748 2759 18 5.7 174.7 1.0X +Parquet Vectorized (Pushdown) 70 73 3 224.7 4.5 39.3X +Native ORC Vectorized 1986 1999 18 7.9 126.2 1.4X +Native ORC Vectorized (Pushdown) 39 42 5 407.9 2.5 71.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3295 3309 16 4.8 209.5 1.0X -Parquet Vectorized (Pushdown) 899 910 17 17.5 57.1 3.7X -Native ORC Vectorized 2589 2598 7 6.1 164.6 1.3X -Native ORC Vectorized (Pushdown) 793 800 9 19.8 50.4 4.2X +Parquet Vectorized 3397 3403 7 4.6 216.0 1.0X +Parquet Vectorized (Pushdown) 999 1006 6 15.7 63.5 3.4X +Native ORC Vectorized 2612 2620 12 6.0 166.1 1.3X +Native ORC Vectorized (Pushdown) 876 879 2 18.0 55.7 3.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5633 5660 28 2.8 358.2 1.0X -Parquet Vectorized (Pushdown) 4358 4401 53 3.6 277.1 1.3X -Native ORC Vectorized 4621 4640 18 3.4 293.8 1.2X -Native ORC Vectorized (Pushdown) 3619 3638 18 4.3 230.1 1.6X +Parquet Vectorized 6116 6123 9 2.6 388.8 1.0X +Parquet Vectorized (Pushdown) 4802 4813 11 3.3 305.3 1.3X +Native ORC Vectorized 5152 5160 7 3.1 327.6 1.2X +Native ORC Vectorized (Pushdown) 4126 4138 9 3.8 262.3 1.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 7895 7935 54 2.0 501.9 1.0X -Parquet Vectorized (Pushdown) 7662 7702 35 2.1 487.1 1.0X -Native ORC Vectorized 7068 7091 18 2.2 449.4 1.1X -Native ORC Vectorized (Pushdown) 6868 6889 24 2.3 436.7 1.1X +Parquet Vectorized 8692 8746 68 1.8 552.6 1.0X +Parquet Vectorized (Pushdown) 8481 8495 15 1.9 539.2 1.0X +Native ORC Vectorized 7644 7653 10 2.1 486.0 1.1X +Native ORC Vectorized (Pushdown) 7449 7462 9 2.1 473.6 1.2X ================================================================================================ Pushdown benchmark with many filters ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 62 80 21 0.0 62474384.0 1.0X -Parquet Vectorized (Pushdown) 63 65 3 0.0 62745406.0 1.0X -Native ORC Vectorized 56 59 5 0.0 56291738.0 1.1X -Native ORC Vectorized (Pushdown) 58 60 2 0.0 57939662.0 1.1X +Parquet Vectorized 58 72 19 0.0 57741888.0 1.0X +Parquet Vectorized (Pushdown) 58 61 3 0.0 58429929.0 1.0X +Native ORC Vectorized 51 53 2 0.0 51359839.0 1.1X +Native ORC Vectorized (Pushdown) 53 55 3 0.0 53142981.0 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 360 373 10 0.0 360453365.0 1.0X -Parquet Vectorized (Pushdown) 366 374 8 0.0 366449891.0 1.0X -Native ORC Vectorized 353 356 3 0.0 352735496.0 1.0X -Native ORC Vectorized (Pushdown) 359 369 8 0.0 358660716.0 1.0X +Parquet Vectorized 400 420 16 0.0 400224642.0 1.0X +Parquet Vectorized (Pushdown) 399 417 11 0.0 399319343.0 1.0X +Native ORC Vectorized 387 393 7 0.0 387215337.0 1.0X +Native ORC Vectorized (Pushdown) 390 396 7 0.0 389851290.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1895 1916 27 0.0 1895172425.0 1.0X -Parquet Vectorized (Pushdown) 1918 1962 56 0.0 1918148217.0 1.0X -Native ORC Vectorized 1889 1921 49 0.0 1888761721.0 1.0X -Native ORC Vectorized (Pushdown) 1903 1913 9 0.0 1902514400.0 1.0X +Parquet Vectorized 2216 2266 67 0.0 2215862652.0 1.0X +Parquet Vectorized (Pushdown) 2237 2281 47 0.0 2237304947.0 1.0X +Native ORC Vectorized 2202 2257 58 0.0 2202335420.0 1.0X +Native ORC Vectorized (Pushdown) 2219 2262 65 0.0 2219444511.0 1.0X diff --git a/sql/core/benchmarks/FilterPushdownBenchmark-results.txt b/sql/core/benchmarks/FilterPushdownBenchmark-results.txt index ef89bc72e4576..f762a7147d31b 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6787 6843 55 2.3 431.5 1.0X -Parquet Vectorized (Pushdown) 298 322 20 52.8 18.9 22.8X -Native ORC Vectorized 5201 5298 95 3.0 330.7 1.3X -Native ORC Vectorized (Pushdown) 328 337 8 47.9 20.9 20.7X +Parquet Vectorized 6564 6709 108 2.4 417.3 1.0X +Parquet Vectorized (Pushdown) 315 335 18 50.0 20.0 20.9X +Native ORC Vectorized 5085 5205 71 3.1 323.3 1.3X +Native ORC Vectorized (Pushdown) 296 309 11 53.2 18.8 22.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6854 6878 15 2.3 435.8 1.0X -Parquet Vectorized (Pushdown) 289 299 10 54.4 18.4 23.7X -Native ORC Vectorized 5278 5297 22 3.0 335.6 1.3X -Native ORC Vectorized (Pushdown) 331 362 34 47.5 21.0 20.7X +Parquet Vectorized 6573 6616 51 2.4 417.9 1.0X +Parquet Vectorized (Pushdown) 291 309 16 54.1 18.5 22.6X +Native ORC Vectorized 5027 5047 17 3.1 319.6 1.3X +Native ORC Vectorized (Pushdown) 292 316 19 53.9 18.5 22.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6829 6844 12 2.3 434.2 1.0X -Parquet Vectorized (Pushdown) 266 281 14 59.1 16.9 25.7X -Native ORC Vectorized 5262 5283 14 3.0 334.5 1.3X -Native ORC Vectorized (Pushdown) 308 322 9 51.1 19.6 22.2X +Parquet Vectorized 6453 6497 31 2.4 410.3 1.0X +Parquet Vectorized (Pushdown) 289 295 6 54.4 18.4 22.3X +Native ORC Vectorized 4973 5006 25 3.2 316.2 1.3X +Native ORC Vectorized (Pushdown) 276 288 14 57.0 17.5 23.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6819 6838 13 2.3 433.6 1.0X -Parquet Vectorized (Pushdown) 261 274 11 60.3 16.6 26.1X -Native ORC Vectorized 5231 5251 13 3.0 332.6 1.3X -Native ORC Vectorized (Pushdown) 305 316 10 51.6 19.4 22.4X +Parquet Vectorized 6498 6553 74 2.4 413.1 1.0X +Parquet Vectorized (Pushdown) 284 294 7 55.3 18.1 22.9X +Native ORC Vectorized 5070 5087 11 3.1 322.3 1.3X +Native ORC Vectorized (Pushdown) 272 287 14 57.9 17.3 23.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6859 6869 6 2.3 436.1 1.0X -Parquet Vectorized (Pushdown) 266 274 10 59.2 16.9 25.8X -Native ORC Vectorized 5284 5296 9 3.0 336.0 1.3X -Native ORC Vectorized (Pushdown) 308 330 20 51.0 19.6 22.2X +Parquet Vectorized 6558 6601 43 2.4 416.9 1.0X +Parquet Vectorized (Pushdown) 275 288 9 57.1 17.5 23.8X +Native ORC Vectorized 5016 5046 26 3.1 318.9 1.3X +Native ORC Vectorized (Pushdown) 273 289 18 57.5 17.4 24.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 12624 12760 116 1.2 802.6 1.0X -Parquet Vectorized (Pushdown) 12621 12631 11 1.2 802.4 1.0X -Native ORC Vectorized 11074 11089 10 1.4 704.1 1.1X -Native ORC Vectorized (Pushdown) 11168 11188 15 1.4 710.0 1.1X +Parquet Vectorized 13444 13642 185 1.2 854.8 1.0X +Parquet Vectorized (Pushdown) 13455 13505 51 1.2 855.4 1.0X +Native ORC Vectorized 12196 12247 41 1.3 775.4 1.1X +Native ORC Vectorized (Pushdown) 12230 12264 21 1.3 777.5 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6439 6458 16 2.4 409.4 1.0X -Parquet Vectorized (Pushdown) 250 257 7 63.0 15.9 25.8X -Native ORC Vectorized 4759 4770 8 3.3 302.6 1.4X -Native ORC Vectorized (Pushdown) 294 304 14 53.6 18.7 21.9X +Parquet Vectorized 6126 6159 26 2.6 389.5 1.0X +Parquet Vectorized (Pushdown) 260 273 10 60.6 16.5 23.6X +Native ORC Vectorized 4546 4572 18 3.5 289.0 1.3X +Native ORC Vectorized (Pushdown) 260 275 11 60.5 16.5 23.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6422 6457 38 2.4 408.3 1.0X -Parquet Vectorized (Pushdown) 254 266 15 61.9 16.2 25.3X -Native ORC Vectorized 4755 4771 20 3.3 302.3 1.4X -Native ORC Vectorized (Pushdown) 300 306 4 52.4 19.1 21.4X +Parquet Vectorized 6123 6138 11 2.6 389.3 1.0X +Parquet Vectorized (Pushdown) 273 286 15 57.7 17.3 22.4X +Native ORC Vectorized 4557 4590 42 3.5 289.7 1.3X +Native ORC Vectorized (Pushdown) 265 277 8 59.3 16.9 23.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6477 6498 32 2.4 411.8 1.0X -Parquet Vectorized (Pushdown) 253 263 12 62.2 16.1 25.6X -Native ORC Vectorized 4799 4806 7 3.3 305.1 1.3X -Native ORC Vectorized (Pushdown) 295 300 3 53.3 18.8 21.9X +Parquet Vectorized 6105 6212 72 2.6 388.1 1.0X +Parquet Vectorized (Pushdown) 272 277 7 57.8 17.3 22.4X +Native ORC Vectorized 4581 4651 77 3.4 291.2 1.3X +Native ORC Vectorized (Pushdown) 264 275 9 59.7 16.8 23.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6457 6483 21 2.4 410.5 1.0X -Parquet Vectorized (Pushdown) 251 261 8 62.7 16.0 25.7X -Native ORC Vectorized 4787 4807 18 3.3 304.3 1.3X -Native ORC Vectorized (Pushdown) 292 302 11 53.9 18.6 22.1X +Parquet Vectorized 6162 6217 59 2.6 391.8 1.0X +Parquet Vectorized (Pushdown) 263 275 9 59.8 16.7 23.4X +Native ORC Vectorized 4611 4630 23 3.4 293.1 1.3X +Native ORC Vectorized (Pushdown) 259 267 5 60.8 16.4 23.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6460 6475 13 2.4 410.7 1.0X -Parquet Vectorized (Pushdown) 251 256 6 62.6 16.0 25.7X -Native ORC Vectorized 4830 4840 10 3.3 307.1 1.3X -Native ORC Vectorized (Pushdown) 292 297 4 53.8 18.6 22.1X +Parquet Vectorized 6109 6137 21 2.6 388.4 1.0X +Parquet Vectorized (Pushdown) 260 270 5 60.4 16.5 23.5X +Native ORC Vectorized 4596 4621 34 3.4 292.2 1.3X +Native ORC Vectorized (Pushdown) 263 272 7 59.7 16.8 23.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6464 6478 12 2.4 411.0 1.0X -Parquet Vectorized (Pushdown) 250 262 6 63.0 15.9 25.9X -Native ORC Vectorized 4803 4822 12 3.3 305.4 1.3X -Native ORC Vectorized (Pushdown) 292 298 5 53.8 18.6 22.1X +Parquet Vectorized 6104 6142 41 2.6 388.1 1.0X +Parquet Vectorized (Pushdown) 266 278 13 59.0 16.9 22.9X +Native ORC Vectorized 4601 4668 40 3.4 292.5 1.3X +Native ORC Vectorized (Pushdown) 264 271 7 59.5 16.8 23.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 7055 7068 19 2.2 448.6 1.0X -Parquet Vectorized (Pushdown) 1462 1468 6 10.8 92.9 4.8X -Native ORC Vectorized 5388 5401 10 2.9 342.5 1.3X -Native ORC Vectorized (Pushdown) 1324 1328 4 11.9 84.2 5.3X +Parquet Vectorized 6775 6878 122 2.3 430.8 1.0X +Parquet Vectorized (Pushdown) 1502 1519 13 10.5 95.5 4.5X +Native ORC Vectorized 5241 5259 17 3.0 333.2 1.3X +Native ORC Vectorized (Pushdown) 1346 1359 11 11.7 85.6 5.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 9195 9226 24 1.7 584.6 1.0X -Parquet Vectorized (Pushdown) 6115 6134 14 2.6 388.8 1.5X -Native ORC Vectorized 7526 7553 19 2.1 478.5 1.2X -Native ORC Vectorized (Pushdown) 5330 5338 10 3.0 338.9 1.7X +Parquet Vectorized 9068 9115 48 1.7 576.5 1.0X +Parquet Vectorized (Pushdown) 6144 6157 17 2.6 390.6 1.5X +Native ORC Vectorized 7649 7712 67 2.1 486.3 1.2X +Native ORC Vectorized (Pushdown) 5542 5561 15 2.8 352.4 1.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 11369 11390 32 1.4 722.8 1.0X -Parquet Vectorized (Pushdown) 10766 10775 10 1.5 684.5 1.1X -Native ORC Vectorized 9650 9667 12 1.6 613.6 1.2X -Native ORC Vectorized (Pushdown) 9267 9305 56 1.7 589.2 1.2X +Parquet Vectorized 11477 11634 171 1.4 729.7 1.0X +Parquet Vectorized (Pushdown) 10963 11008 79 1.4 697.0 1.0X +Native ORC Vectorized 9938 9974 34 1.6 631.9 1.2X +Native ORC Vectorized (Pushdown) 9611 9667 77 1.6 611.1 1.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 11931 11947 17 1.3 758.6 1.0X -Parquet Vectorized (Pushdown) 11917 11938 15 1.3 757.7 1.0X -Native ORC Vectorized 10059 10078 25 1.6 639.6 1.2X -Native ORC Vectorized (Pushdown) 10127 10148 16 1.6 643.8 1.2X +Parquet Vectorized 11960 12016 47 1.3 760.4 1.0X +Parquet Vectorized (Pushdown) 12071 12135 58 1.3 767.5 1.0X +Native ORC Vectorized 10598 10650 53 1.5 673.8 1.1X +Native ORC Vectorized (Pushdown) 10651 10736 70 1.5 677.2 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 11818 11836 12 1.3 751.4 1.0X -Parquet Vectorized (Pushdown) 11904 11917 14 1.3 756.9 1.0X -Native ORC Vectorized 10241 10264 20 1.5 651.1 1.2X -Native ORC Vectorized (Pushdown) 10308 10332 21 1.5 655.4 1.1X +Parquet Vectorized 11960 11979 19 1.3 760.4 1.0X +Parquet Vectorized (Pushdown) 12058 12147 68 1.3 766.7 1.0X +Native ORC Vectorized 10563 10620 37 1.5 671.6 1.1X +Native ORC Vectorized (Pushdown) 10708 10947 187 1.5 680.8 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 11863 11867 3 1.3 754.2 1.0X -Parquet Vectorized (Pushdown) 11916 11937 14 1.3 757.6 1.0X -Native ORC Vectorized 10068 10109 43 1.6 640.1 1.2X -Native ORC Vectorized (Pushdown) 10156 10185 37 1.5 645.7 1.2X +Parquet Vectorized 12110 12189 60 1.3 769.9 1.0X +Parquet Vectorized (Pushdown) 12337 12422 81 1.3 784.4 1.0X +Native ORC Vectorized 10589 10660 105 1.5 673.2 1.1X +Native ORC Vectorized (Pushdown) 10648 10762 72 1.5 677.0 1.1X ================================================================================================ Pushdown for few distinct value case (use dictionary encoding) ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5712 5727 29 2.8 363.2 1.0X -Parquet Vectorized (Pushdown) 209 215 5 75.2 13.3 27.3X -Native ORC Vectorized 6631 6661 21 2.4 421.6 0.9X -Native ORC Vectorized (Pushdown) 970 974 4 16.2 61.6 5.9X +Parquet Vectorized 5859 5871 12 2.7 372.5 1.0X +Parquet Vectorized (Pushdown) 237 246 10 66.4 15.1 24.8X +Native ORC Vectorized 6491 6523 29 2.4 412.7 0.9X +Native ORC Vectorized (Pushdown) 907 910 2 17.3 57.6 6.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5888 5896 9 2.7 374.4 1.0X -Parquet Vectorized (Pushdown) 212 222 12 74.1 13.5 27.7X -Native ORC Vectorized 6813 6820 5 2.3 433.2 0.9X -Native ORC Vectorized (Pushdown) 971 978 5 16.2 61.8 6.1X +Parquet Vectorized 5937 5962 23 2.6 377.5 1.0X +Parquet Vectorized (Pushdown) 239 245 9 65.8 15.2 24.9X +Native ORC Vectorized 6769 6788 34 2.3 430.4 0.9X +Native ORC Vectorized (Pushdown) 914 925 13 17.2 58.1 6.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5826 5838 15 2.7 370.4 1.0X -Parquet Vectorized (Pushdown) 261 263 2 60.4 16.6 22.4X -Native ORC Vectorized 6763 6785 18 2.3 430.0 0.9X -Native ORC Vectorized (Pushdown) 1019 1031 19 15.4 64.8 5.7X +Parquet Vectorized 5868 5878 6 2.7 373.1 1.0X +Parquet Vectorized (Pushdown) 284 289 3 55.3 18.1 20.6X +Native ORC Vectorized 6676 6696 23 2.4 424.5 0.9X +Native ORC Vectorized (Pushdown) 956 963 11 16.5 60.8 6.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5823 5836 13 2.7 370.2 1.0X -Parquet Vectorized (Pushdown) 258 264 6 60.9 16.4 22.6X -Native ORC Vectorized 6715 6737 28 2.3 426.9 0.9X -Native ORC Vectorized (Pushdown) 1017 1029 14 15.5 64.6 5.7X +Parquet Vectorized 5940 5949 6 2.6 377.7 1.0X +Parquet Vectorized (Pushdown) 290 295 5 54.2 18.5 20.5X +Native ORC Vectorized 6733 6746 10 2.3 428.1 0.9X +Native ORC Vectorized (Pushdown) 953 966 12 16.5 60.6 6.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5911 5924 12 2.7 375.8 1.0X -Parquet Vectorized (Pushdown) 260 262 1 60.4 16.6 22.7X -Native ORC Vectorized 6793 6830 45 2.3 431.9 0.9X -Native ORC Vectorized (Pushdown) 1023 1032 7 15.4 65.0 5.8X +Parquet Vectorized 5946 5966 17 2.6 378.0 1.0X +Parquet Vectorized (Pushdown) 292 296 5 53.9 18.5 20.4X +Native ORC Vectorized 6741 6751 6 2.3 428.6 0.9X +Native ORC Vectorized (Pushdown) 958 964 5 16.4 60.9 6.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 12245 12263 13 1.3 778.5 1.0X -Parquet Vectorized (Pushdown) 12336 12360 28 1.3 784.3 1.0X -Native ORC Vectorized 13260 13282 14 1.2 843.0 0.9X -Native ORC Vectorized (Pushdown) 13461 13478 20 1.2 855.8 0.9X +Parquet Vectorized 14342 14388 32 1.1 911.8 1.0X +Parquet Vectorized (Pushdown) 14351 14404 51 1.1 912.4 1.0X +Native ORC Vectorized 14291 14316 30 1.1 908.6 1.0X +Native ORC Vectorized (Pushdown) 14452 14468 10 1.1 918.8 1.0X ================================================================================================ Pushdown benchmark for StringStartsWith ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 7051 7097 66 2.2 448.3 1.0X -Parquet Vectorized (Pushdown) 892 908 14 17.6 56.7 7.9X -Native ORC Vectorized 5370 5406 28 2.9 341.4 1.3X -Native ORC Vectorized (Pushdown) 5447 5458 10 2.9 346.3 1.3X +Parquet Vectorized 7092 7104 14 2.2 450.9 1.0X +Parquet Vectorized (Pushdown) 930 935 3 16.9 59.1 7.6X +Native ORC Vectorized 5306 5327 28 3.0 337.3 1.3X +Native ORC Vectorized (Pushdown) 5385 5398 10 2.9 342.4 1.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6897 6908 14 2.3 438.5 1.0X -Parquet Vectorized (Pushdown) 247 252 4 63.6 15.7 27.9X -Native ORC Vectorized 5237 5242 4 3.0 333.0 1.3X -Native ORC Vectorized (Pushdown) 5307 5329 35 3.0 337.4 1.3X +Parquet Vectorized 6867 6913 26 2.3 436.6 1.0X +Parquet Vectorized (Pushdown) 278 283 4 56.5 17.7 24.7X +Native ORC Vectorized 5146 5154 5 3.1 327.2 1.3X +Native ORC Vectorized (Pushdown) 5225 5236 7 3.0 332.2 1.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6893 6917 26 2.3 438.3 1.0X -Parquet Vectorized (Pushdown) 241 246 8 65.4 15.3 28.7X -Native ORC Vectorized 5240 5249 9 3.0 333.1 1.3X -Native ORC Vectorized (Pushdown) 5305 5317 14 3.0 337.3 1.3X +Parquet Vectorized 6831 6849 11 2.3 434.3 1.0X +Parquet Vectorized (Pushdown) 265 272 6 59.2 16.9 25.7X +Native ORC Vectorized 5114 5140 18 3.1 325.2 1.3X +Native ORC Vectorized (Pushdown) 5193 5227 27 3.0 330.1 1.3X ================================================================================================ Pushdown benchmark for StringEndsWith ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5852 5870 15 2.7 372.1 1.0X -Parquet Vectorized (Pushdown) 338 345 9 46.6 21.5 17.3X -Native ORC Vectorized 6740 6753 12 2.3 428.5 0.9X -Native ORC Vectorized (Pushdown) 6932 6955 18 2.3 440.7 0.8X +Parquet Vectorized 5890 5903 16 2.7 374.5 1.0X +Parquet Vectorized (Pushdown) 366 369 3 43.0 23.3 16.1X +Native ORC Vectorized 6686 6712 29 2.4 425.1 0.9X +Native ORC Vectorized (Pushdown) 6877 6895 12 2.3 437.2 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5787 5812 17 2.7 367.9 1.0X -Parquet Vectorized (Pushdown) 244 252 8 64.5 15.5 23.7X -Native ORC Vectorized 6697 6716 11 2.3 425.8 0.9X -Native ORC Vectorized (Pushdown) 6884 6900 12 2.3 437.7 0.8X +Parquet Vectorized 5860 5875 13 2.7 372.6 1.0X +Parquet Vectorized (Pushdown) 269 275 7 58.5 17.1 21.8X +Native ORC Vectorized 6606 6637 23 2.4 420.0 0.9X +Native ORC Vectorized (Pushdown) 6803 6830 28 2.3 432.5 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5784 5800 26 2.7 367.8 1.0X -Parquet Vectorized (Pushdown) 242 247 4 64.9 15.4 23.9X -Native ORC Vectorized 6704 6717 10 2.3 426.2 0.9X -Native ORC Vectorized (Pushdown) 6895 6911 17 2.3 438.4 0.8X +Parquet Vectorized 5806 5835 24 2.7 369.1 1.0X +Parquet Vectorized (Pushdown) 263 271 4 59.9 16.7 22.1X +Native ORC Vectorized 6617 6624 5 2.4 420.7 0.9X +Native ORC Vectorized (Pushdown) 6771 6784 13 2.3 430.5 0.9X ================================================================================================ Pushdown benchmark for StringContains ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6010 6037 20 2.6 382.1 1.0X -Parquet Vectorized (Pushdown) 755 758 4 20.8 48.0 8.0X -Native ORC Vectorized 6902 6918 11 2.3 438.8 0.9X -Native ORC Vectorized (Pushdown) 7113 7128 10 2.2 452.2 0.8X +Parquet Vectorized 5983 6035 43 2.6 380.4 1.0X +Parquet Vectorized (Pushdown) 790 795 4 19.9 50.2 7.6X +Native ORC Vectorized 6785 6803 11 2.3 431.4 0.9X +Native ORC Vectorized (Pushdown) 6943 6977 24 2.3 441.4 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5791 5799 8 2.7 368.2 1.0X -Parquet Vectorized (Pushdown) 246 247 1 64.0 15.6 23.6X -Native ORC Vectorized 6700 6712 12 2.3 426.0 0.9X -Native ORC Vectorized (Pushdown) 6906 6923 18 2.3 439.1 0.8X +Parquet Vectorized 5790 5839 29 2.7 368.1 1.0X +Parquet Vectorized (Pushdown) 267 271 4 58.9 17.0 21.7X +Native ORC Vectorized 6623 6635 14 2.4 421.1 0.9X +Native ORC Vectorized (Pushdown) 6782 6797 10 2.3 431.2 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5803 5821 27 2.7 368.9 1.0X -Parquet Vectorized (Pushdown) 243 248 9 64.6 15.5 23.8X -Native ORC Vectorized 6709 6730 18 2.3 426.5 0.9X -Native ORC Vectorized (Pushdown) 6910 6921 10 2.3 439.3 0.8X +Parquet Vectorized 5811 5831 16 2.7 369.4 1.0X +Parquet Vectorized (Pushdown) 263 273 10 59.8 16.7 22.1X +Native ORC Vectorized 6563 6609 27 2.4 417.3 0.9X +Native ORC Vectorized (Pushdown) 6734 6772 26 2.3 428.1 0.9X ================================================================================================ Pushdown benchmark for decimal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2857 2879 29 5.5 181.6 1.0X -Parquet Vectorized (Pushdown) 65 68 5 241.6 4.1 43.9X -Native ORC Vectorized 3410 3429 17 4.6 216.8 0.8X -Native ORC Vectorized (Pushdown) 59 62 3 265.7 3.8 48.3X +Parquet Vectorized 2805 2825 20 5.6 178.3 1.0X +Parquet Vectorized (Pushdown) 70 73 5 226.2 4.4 40.3X +Native ORC Vectorized 3503 3543 26 4.5 222.7 0.8X +Native ORC Vectorized (Pushdown) 55 59 3 286.3 3.5 51.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 4091 4111 24 3.8 260.1 1.0X -Parquet Vectorized (Pushdown) 1849 1853 5 8.5 117.6 2.2X -Native ORC Vectorized 4743 4778 46 3.3 301.6 0.9X -Native ORC Vectorized (Pushdown) 1983 1991 7 7.9 126.1 2.1X +Parquet Vectorized 4151 4162 9 3.8 263.9 1.0X +Parquet Vectorized (Pushdown) 1966 1981 15 8.0 125.0 2.1X +Native ORC Vectorized 5029 5082 51 3.1 319.7 0.8X +Native ORC Vectorized (Pushdown) 2193 2203 8 7.2 139.4 1.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8000 8018 20 2.0 508.6 1.0X -Parquet Vectorized (Pushdown) 7633 7645 7 2.1 485.3 1.0X -Native ORC Vectorized 8981 8991 9 1.8 571.0 0.9X -Native ORC Vectorized (Pushdown) 8512 8613 192 1.8 541.1 0.9X +Parquet Vectorized 8776 8810 40 1.8 558.0 1.0X +Parquet Vectorized (Pushdown) 8460 8484 13 1.9 537.9 1.0X +Native ORC Vectorized 9930 9952 17 1.6 631.4 0.9X +Native ORC Vectorized (Pushdown) 9440 9476 30 1.7 600.2 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8941 8969 32 1.8 568.5 1.0X -Parquet Vectorized (Pushdown) 8968 9032 115 1.8 570.2 1.0X -Native ORC Vectorized 10136 10159 28 1.6 644.4 0.9X -Native ORC Vectorized (Pushdown) 10162 10196 33 1.5 646.1 0.9X +Parquet Vectorized 10066 10176 84 1.6 640.0 1.0X +Parquet Vectorized (Pushdown) 10147 10173 29 1.6 645.1 1.0X +Native ORC Vectorized 10790 10854 60 1.5 686.0 0.9X +Native ORC Vectorized (Pushdown) 10900 11013 189 1.4 693.0 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2995 3006 9 5.3 190.4 1.0X -Parquet Vectorized (Pushdown) 63 67 4 248.3 4.0 47.3X -Native ORC Vectorized 3431 3441 13 4.6 218.1 0.9X -Native ORC Vectorized (Pushdown) 56 60 3 279.2 3.6 53.2X +Parquet Vectorized 2978 2995 19 5.3 189.3 1.0X +Parquet Vectorized (Pushdown) 69 72 3 229.4 4.4 43.4X +Native ORC Vectorized 3520 3535 13 4.5 223.8 0.8X +Native ORC Vectorized (Pushdown) 53 56 3 296.7 3.4 56.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3718 3727 17 4.2 236.4 1.0X -Parquet Vectorized (Pushdown) 1012 1016 2 15.5 64.4 3.7X -Native ORC Vectorized 4142 4181 26 3.8 263.4 0.9X -Native ORC Vectorized (Pushdown) 1056 1063 7 14.9 67.1 3.5X +Parquet Vectorized 3733 3745 9 4.2 237.4 1.0X +Parquet Vectorized (Pushdown) 1078 1089 6 14.6 68.5 3.5X +Native ORC Vectorized 4305 4316 11 3.7 273.7 0.9X +Native ORC Vectorized (Pushdown) 1110 1113 3 14.2 70.6 3.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6331 6343 17 2.5 402.5 1.0X -Parquet Vectorized (Pushdown) 4843 4855 10 3.2 307.9 1.3X -Native ORC Vectorized 6859 6864 10 2.3 436.1 0.9X -Native ORC Vectorized (Pushdown) 5112 5123 10 3.1 325.0 1.2X +Parquet Vectorized 6729 6741 14 2.3 427.8 1.0X +Parquet Vectorized (Pushdown) 5185 5240 41 3.0 329.7 1.3X +Native ORC Vectorized 7200 7224 21 2.2 457.8 0.9X +Native ORC Vectorized (Pushdown) 5405 5438 22 2.9 343.7 1.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8837 8842 4 1.8 561.8 1.0X -Parquet Vectorized (Pushdown) 8563 8571 6 1.8 544.4 1.0X -Native ORC Vectorized 9504 9540 31 1.7 604.2 0.9X -Native ORC Vectorized (Pushdown) 9203 9209 7 1.7 585.1 1.0X +Parquet Vectorized 9576 9593 18 1.6 608.8 1.0X +Parquet Vectorized (Pushdown) 9301 9312 16 1.7 591.3 1.0X +Native ORC Vectorized 10115 10143 26 1.6 643.1 0.9X +Native ORC Vectorized (Pushdown) 9809 9814 3 1.6 623.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 4207 4222 14 3.7 267.5 1.0X -Parquet Vectorized (Pushdown) 69 72 3 227.7 4.4 60.9X -Native ORC Vectorized 3482 3502 19 4.5 221.4 1.2X -Native ORC Vectorized (Pushdown) 56 58 2 283.2 3.5 75.7X +Parquet Vectorized 4258 4267 8 3.7 270.7 1.0X +Parquet Vectorized (Pushdown) 75 77 3 210.3 4.8 56.9X +Native ORC Vectorized 3587 3638 85 4.4 228.1 1.2X +Native ORC Vectorized (Pushdown) 52 55 3 302.8 3.3 82.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5073 5086 12 3.1 322.5 1.0X -Parquet Vectorized (Pushdown) 1319 1322 3 11.9 83.9 3.8X -Native ORC Vectorized 4294 4312 24 3.7 273.0 1.2X -Native ORC Vectorized (Pushdown) 1158 1164 5 13.6 73.7 4.4X +Parquet Vectorized 5156 5167 18 3.1 327.8 1.0X +Parquet Vectorized (Pushdown) 1386 1395 9 11.3 88.1 3.7X +Native ORC Vectorized 4486 4506 27 3.5 285.2 1.1X +Native ORC Vectorized (Pushdown) 1242 1251 8 12.7 79.0 4.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8420 8438 11 1.9 535.3 1.0X -Parquet Vectorized (Pushdown) 6373 6378 5 2.5 405.2 1.3X -Native ORC Vectorized 7440 7449 13 2.1 473.0 1.1X -Native ORC Vectorized (Pushdown) 5638 5662 14 2.8 358.5 1.5X +Parquet Vectorized 8812 8822 7 1.8 560.2 1.0X +Parquet Vectorized (Pushdown) 6728 6732 4 2.3 427.8 1.3X +Native ORC Vectorized 7787 7836 60 2.0 495.1 1.1X +Native ORC Vectorized (Pushdown) 6007 6023 24 2.6 381.9 1.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 11729 11741 9 1.3 745.7 1.0X -Parquet Vectorized (Pushdown) 11358 11369 8 1.4 722.1 1.0X -Native ORC Vectorized 10556 10591 25 1.5 671.1 1.1X -Native ORC Vectorized (Pushdown) 10164 10192 18 1.5 646.2 1.2X +Parquet Vectorized 12367 12381 9 1.3 786.3 1.0X +Parquet Vectorized (Pushdown) 11977 12018 24 1.3 761.5 1.0X +Native ORC Vectorized 11109 11169 79 1.4 706.3 1.1X +Native ORC Vectorized (Pushdown) 10772 10786 15 1.5 684.9 1.1X ================================================================================================ Pushdown benchmark for InSet -> InFilters ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6436 6463 34 2.4 409.2 1.0X -Parquet Vectorized (Pushdown) 255 260 4 61.6 16.2 25.2X -Native ORC Vectorized 4805 4811 6 3.3 305.5 1.3X -Native ORC Vectorized (Pushdown) 296 304 5 53.2 18.8 21.8X +Parquet Vectorized 6442 6482 25 2.4 409.6 1.0X +Parquet Vectorized (Pushdown) 284 293 15 55.4 18.0 22.7X +Native ORC Vectorized 4965 4990 17 3.2 315.7 1.3X +Native ORC Vectorized (Pushdown) 281 288 8 56.1 17.8 23.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6437 6443 6 2.4 409.2 1.0X -Parquet Vectorized (Pushdown) 254 262 7 61.9 16.2 25.3X -Native ORC Vectorized 4803 4813 14 3.3 305.3 1.3X -Native ORC Vectorized (Pushdown) 299 305 6 52.6 19.0 21.5X +Parquet Vectorized 6451 6461 9 2.4 410.1 1.0X +Parquet Vectorized (Pushdown) 283 286 3 55.6 18.0 22.8X +Native ORC Vectorized 4937 4981 34 3.2 313.9 1.3X +Native ORC Vectorized (Pushdown) 279 288 11 56.4 17.7 23.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6431 6444 8 2.4 408.9 1.0X -Parquet Vectorized (Pushdown) 255 259 3 61.8 16.2 25.2X -Native ORC Vectorized 4802 4814 12 3.3 305.3 1.3X -Native ORC Vectorized (Pushdown) 296 300 3 53.1 18.8 21.7X +Parquet Vectorized 6449 6462 8 2.4 410.0 1.0X +Parquet Vectorized (Pushdown) 283 293 10 55.6 18.0 22.8X +Native ORC Vectorized 4955 4964 12 3.2 315.0 1.3X +Native ORC Vectorized (Pushdown) 280 284 3 56.2 17.8 23.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6453 6463 12 2.4 410.2 1.0X -Parquet Vectorized (Pushdown) 275 279 4 57.1 17.5 23.4X -Native ORC Vectorized 4794 4807 13 3.3 304.8 1.3X -Native ORC Vectorized (Pushdown) 310 314 3 50.8 19.7 20.8X +Parquet Vectorized 6448 6474 23 2.4 409.9 1.0X +Parquet Vectorized (Pushdown) 302 321 43 52.1 19.2 21.4X +Native ORC Vectorized 4977 4994 16 3.2 316.4 1.3X +Native ORC Vectorized (Pushdown) 297 301 3 53.0 18.9 21.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6445 6456 7 2.4 409.8 1.0X -Parquet Vectorized (Pushdown) 271 282 13 58.1 17.2 23.8X -Native ORC Vectorized 4809 4828 19 3.3 305.8 1.3X -Native ORC Vectorized (Pushdown) 314 317 2 50.1 20.0 20.5X +Parquet Vectorized 6478 6503 36 2.4 411.8 1.0X +Parquet Vectorized (Pushdown) 301 307 4 52.2 19.1 21.5X +Native ORC Vectorized 4972 5002 20 3.2 316.1 1.3X +Native ORC Vectorized (Pushdown) 297 305 11 52.9 18.9 21.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6457 6464 13 2.4 410.5 1.0X -Parquet Vectorized (Pushdown) 272 276 3 57.8 17.3 23.7X -Native ORC Vectorized 4811 4837 17 3.3 305.9 1.3X -Native ORC Vectorized (Pushdown) 309 314 3 50.9 19.6 20.9X +Parquet Vectorized 6506 6522 11 2.4 413.7 1.0X +Parquet Vectorized (Pushdown) 305 309 3 51.6 19.4 21.3X +Native ORC Vectorized 5057 5062 4 3.1 321.5 1.3X +Native ORC Vectorized (Pushdown) 304 309 3 51.7 19.4 21.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6651 6690 50 2.4 422.8 1.0X -Parquet Vectorized (Pushdown) 855 858 5 18.4 54.4 7.8X -Native ORC Vectorized 5035 5071 26 3.1 320.1 1.3X -Native ORC Vectorized (Pushdown) 414 417 4 38.0 26.3 16.1X +Parquet Vectorized 6675 6693 24 2.4 424.4 1.0X +Parquet Vectorized (Pushdown) 896 899 3 17.6 57.0 7.4X +Native ORC Vectorized 5264 5272 9 3.0 334.7 1.3X +Native ORC Vectorized (Pushdown) 407 410 4 38.7 25.9 16.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6652 6657 5 2.4 422.9 1.0X -Parquet Vectorized (Pushdown) 3465 3482 15 4.5 220.3 1.9X -Native ORC Vectorized 5025 5033 5 3.1 319.5 1.3X -Native ORC Vectorized (Pushdown) 441 442 2 35.7 28.0 15.1X +Parquet Vectorized 6662 6668 8 2.4 423.6 1.0X +Parquet Vectorized (Pushdown) 3357 3364 6 4.7 213.4 2.0X +Native ORC Vectorized 5164 5191 23 3.0 328.3 1.3X +Native ORC Vectorized (Pushdown) 426 429 3 36.9 27.1 15.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6656 6671 12 2.4 423.2 1.0X -Parquet Vectorized (Pushdown) 5728 5738 11 2.7 364.2 1.2X -Native ORC Vectorized 5040 5055 10 3.1 320.5 1.3X -Native ORC Vectorized (Pushdown) 444 447 4 35.4 28.3 15.0X +Parquet Vectorized 6648 6658 12 2.4 422.7 1.0X +Parquet Vectorized (Pushdown) 5843 5860 15 2.7 371.5 1.1X +Native ORC Vectorized 5182 5189 6 3.0 329.5 1.3X +Native ORC Vectorized (Pushdown) 432 436 9 36.4 27.5 15.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6596 6605 8 2.4 419.4 1.0X -Parquet Vectorized (Pushdown) 887 890 3 17.7 56.4 7.4X -Native ORC Vectorized 4967 4974 7 3.2 315.8 1.3X -Native ORC Vectorized (Pushdown) 511 515 4 30.8 32.5 12.9X +Parquet Vectorized 6611 6629 16 2.4 420.3 1.0X +Parquet Vectorized (Pushdown) 892 898 5 17.6 56.7 7.4X +Native ORC Vectorized 5126 5154 32 3.1 325.9 1.3X +Native ORC Vectorized (Pushdown) 500 505 3 31.4 31.8 13.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6618 6626 7 2.4 420.8 1.0X -Parquet Vectorized (Pushdown) 3375 3385 8 4.7 214.6 2.0X -Native ORC Vectorized 4988 4995 9 3.2 317.1 1.3X -Native ORC Vectorized (Pushdown) 587 591 7 26.8 37.3 11.3X +Parquet Vectorized 6556 6583 17 2.4 416.8 1.0X +Parquet Vectorized (Pushdown) 3433 3448 17 4.6 218.2 1.9X +Native ORC Vectorized 5099 5119 12 3.1 324.2 1.3X +Native ORC Vectorized (Pushdown) 570 572 3 27.6 36.2 11.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6604 6626 19 2.4 419.9 1.0X -Parquet Vectorized (Pushdown) 5909 5920 8 2.7 375.7 1.1X -Native ORC Vectorized 4987 4991 4 3.2 317.0 1.3X -Native ORC Vectorized (Pushdown) 601 604 2 26.2 38.2 11.0X +Parquet Vectorized 6631 6642 10 2.4 421.6 1.0X +Parquet Vectorized (Pushdown) 5877 5888 8 2.7 373.6 1.1X +Native ORC Vectorized 5141 5148 8 3.1 326.9 1.3X +Native ORC Vectorized (Pushdown) 585 587 2 26.9 37.2 11.3X ================================================================================================ Pushdown benchmark for tinyint ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3095 3112 16 5.1 196.8 1.0X -Parquet Vectorized (Pushdown) 101 103 3 156.4 6.4 30.8X -Native ORC Vectorized 2387 2394 5 6.6 151.8 1.3X -Native ORC Vectorized (Pushdown) 119 121 3 132.5 7.5 26.1X +Parquet Vectorized 3074 3122 77 5.1 195.4 1.0X +Parquet Vectorized (Pushdown) 107 111 6 146.8 6.8 28.7X +Native ORC Vectorized 2473 2482 6 6.4 157.2 1.2X +Native ORC Vectorized (Pushdown) 114 117 5 138.0 7.2 27.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3619 3637 15 4.3 230.1 1.0X -Parquet Vectorized (Pushdown) 879 886 10 17.9 55.9 4.1X -Native ORC Vectorized 2876 2885 5 5.5 182.9 1.3X -Native ORC Vectorized (Pushdown) 808 809 2 19.5 51.4 4.5X +Parquet Vectorized 3739 3758 16 4.2 237.7 1.0X +Parquet Vectorized (Pushdown) 1004 1011 5 15.7 63.8 3.7X +Native ORC Vectorized 3078 3092 17 5.1 195.7 1.2X +Native ORC Vectorized (Pushdown) 918 920 1 17.1 58.4 4.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5707 5724 18 2.8 362.8 1.0X -Parquet Vectorized (Pushdown) 4215 4219 3 3.7 268.0 1.4X -Native ORC Vectorized 4873 4884 9 3.2 309.8 1.2X -Native ORC Vectorized (Pushdown) 3724 3748 14 4.2 236.8 1.5X +Parquet Vectorized 6391 6394 2 2.5 406.3 1.0X +Parquet Vectorized (Pushdown) 4890 4907 10 3.2 310.9 1.3X +Native ORC Vectorized 5584 5613 20 2.8 355.0 1.1X +Native ORC Vectorized (Pushdown) 4397 4412 10 3.6 279.6 1.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 7806 7815 9 2.0 496.3 1.0X -Parquet Vectorized (Pushdown) 7548 7552 3 2.1 479.9 1.0X -Native ORC Vectorized 7017 7034 30 2.2 446.1 1.1X -Native ORC Vectorized (Pushdown) 6797 6808 13 2.3 432.2 1.1X +Parquet Vectorized 9020 9050 32 1.7 573.4 1.0X +Parquet Vectorized (Pushdown) 8757 8792 23 1.8 556.7 1.0X +Native ORC Vectorized 8277 8316 42 1.9 526.2 1.1X +Native ORC Vectorized (Pushdown) 8050 8069 14 2.0 511.8 1.1X ================================================================================================ Pushdown benchmark for Timestamp ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3215 3233 16 4.9 204.4 1.0X -Parquet Vectorized (Pushdown) 3202 3213 11 4.9 203.6 1.0X -Native ORC Vectorized 2269 2275 6 6.9 144.2 1.4X -Native ORC Vectorized (Pushdown) 40 43 3 392.1 2.6 80.1X +Parquet Vectorized 3218 3228 10 4.9 204.6 1.0X +Parquet Vectorized (Pushdown) 3203 3213 10 4.9 203.7 1.0X +Native ORC Vectorized 2387 2391 5 6.6 151.7 1.3X +Native ORC Vectorized (Pushdown) 39 42 4 407.8 2.5 83.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3776 3799 32 4.2 240.1 1.0X -Parquet Vectorized (Pushdown) 3783 3786 4 4.2 240.5 1.0X -Native ORC Vectorized 2818 2837 17 5.6 179.1 1.3X -Native ORC Vectorized (Pushdown) 807 812 3 19.5 51.3 4.7X +Parquet Vectorized 3900 3912 11 4.0 247.9 1.0X +Parquet Vectorized (Pushdown) 3896 3903 6 4.0 247.7 1.0X +Native ORC Vectorized 2987 2996 11 5.3 189.9 1.3X +Native ORC Vectorized (Pushdown) 889 892 3 17.7 56.5 4.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6080 6082 2 2.6 386.6 1.0X -Parquet Vectorized (Pushdown) 6072 6103 30 2.6 386.0 1.0X -Native ORC Vectorized 5071 5086 18 3.1 322.4 1.2X -Native ORC Vectorized (Pushdown) 3911 3920 6 4.0 248.6 1.6X +Parquet Vectorized 6698 6711 15 2.3 425.9 1.0X +Parquet Vectorized (Pushdown) 6698 6708 9 2.3 425.8 1.0X +Native ORC Vectorized 5550 5563 22 2.8 352.9 1.2X +Native ORC Vectorized (Pushdown) 4359 4374 18 3.6 277.2 1.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8437 8445 7 1.9 536.4 1.0X -Parquet Vectorized (Pushdown) 8452 8458 4 1.9 537.4 1.0X -Native ORC Vectorized 7424 7504 90 2.1 472.0 1.1X -Native ORC Vectorized (Pushdown) 7202 7230 25 2.2 457.9 1.2X +Parquet Vectorized 9385 9400 18 1.7 596.7 1.0X +Parquet Vectorized (Pushdown) 9378 9390 11 1.7 596.3 1.0X +Native ORC Vectorized 8168 8194 28 1.9 519.3 1.1X +Native ORC Vectorized (Pushdown) 7949 7959 9 2.0 505.4 1.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2975 2983 9 5.3 189.1 1.0X -Parquet Vectorized (Pushdown) 63 68 6 247.8 4.0 46.9X -Native ORC Vectorized 2264 2282 35 6.9 144.0 1.3X -Native ORC Vectorized (Pushdown) 40 43 4 392.7 2.5 74.3X +Parquet Vectorized 2972 2983 14 5.3 189.0 1.0X +Parquet Vectorized (Pushdown) 68 71 3 231.7 4.3 43.8X +Native ORC Vectorized 2359 2366 4 6.7 150.0 1.3X +Native ORC Vectorized (Pushdown) 38 40 3 416.7 2.4 78.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3552 3568 25 4.4 225.8 1.0X -Parquet Vectorized (Pushdown) 914 917 2 17.2 58.1 3.9X -Native ORC Vectorized 2827 2832 7 5.6 179.8 1.3X -Native ORC Vectorized (Pushdown) 813 816 2 19.3 51.7 4.4X +Parquet Vectorized 3649 3652 4 4.3 232.0 1.0X +Parquet Vectorized (Pushdown) 1043 1047 3 15.1 66.3 3.5X +Native ORC Vectorized 2989 2989 1 5.3 190.0 1.2X +Native ORC Vectorized (Pushdown) 888 892 2 17.7 56.5 4.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5843 5849 6 2.7 371.5 1.0X -Parquet Vectorized (Pushdown) 4410 4440 54 3.6 280.4 1.3X -Native ORC Vectorized 5066 5081 16 3.1 322.1 1.2X -Native ORC Vectorized (Pushdown) 3908 3916 6 4.0 248.5 1.5X +Parquet Vectorized 6413 6426 8 2.5 407.7 1.0X +Parquet Vectorized (Pushdown) 5009 5049 48 3.1 318.5 1.3X +Native ORC Vectorized 5548 5553 11 2.8 352.7 1.2X +Native ORC Vectorized (Pushdown) 4359 4368 9 3.6 277.1 1.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8214 8218 4 1.9 522.2 1.0X -Parquet Vectorized (Pushdown) 7953 8002 63 2.0 505.6 1.0X -Native ORC Vectorized 7436 7453 25 2.1 472.8 1.1X -Native ORC Vectorized (Pushdown) 7215 7248 46 2.2 458.7 1.1X +Parquet Vectorized 9114 9138 26 1.7 579.5 1.0X +Parquet Vectorized (Pushdown) 8869 8880 9 1.8 563.9 1.0X +Native ORC Vectorized 8175 8193 20 1.9 519.8 1.1X +Native ORC Vectorized (Pushdown) 7947 7956 11 2.0 505.3 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3003 3009 7 5.2 190.9 1.0X -Parquet Vectorized (Pushdown) 63 67 4 248.8 4.0 47.5X -Native ORC Vectorized 2258 2262 4 7.0 143.6 1.3X -Native ORC Vectorized (Pushdown) 40 42 3 395.7 2.5 75.5X +Parquet Vectorized 3001 3005 6 5.2 190.8 1.0X +Parquet Vectorized (Pushdown) 68 70 3 232.2 4.3 44.3X +Native ORC Vectorized 2359 2362 3 6.7 150.0 1.3X +Native ORC Vectorized (Pushdown) 38 40 4 415.7 2.4 79.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3586 3599 11 4.4 228.0 1.0X -Parquet Vectorized (Pushdown) 916 919 3 17.2 58.2 3.9X -Native ORC Vectorized 2836 2850 19 5.5 180.3 1.3X -Native ORC Vectorized (Pushdown) 811 815 3 19.4 51.6 4.4X +Parquet Vectorized 3686 3693 5 4.3 234.4 1.0X +Parquet Vectorized (Pushdown) 1044 1048 4 15.1 66.4 3.5X +Native ORC Vectorized 2984 2989 4 5.3 189.7 1.2X +Native ORC Vectorized (Pushdown) 889 891 2 17.7 56.5 4.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5866 5881 27 2.7 372.9 1.0X -Parquet Vectorized (Pushdown) 4410 4417 8 3.6 280.4 1.3X -Native ORC Vectorized 5077 5089 19 3.1 322.8 1.2X -Native ORC Vectorized (Pushdown) 3911 3919 8 4.0 248.6 1.5X +Parquet Vectorized 6454 6464 8 2.4 410.3 1.0X +Parquet Vectorized (Pushdown) 5018 5033 26 3.1 319.0 1.3X +Native ORC Vectorized 5545 5556 9 2.8 352.5 1.2X +Native ORC Vectorized (Pushdown) 4357 4377 14 3.6 277.0 1.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8221 8229 7 1.9 522.7 1.0X -Parquet Vectorized (Pushdown) 7970 7981 9 2.0 506.7 1.0X -Native ORC Vectorized 7426 7442 23 2.1 472.1 1.1X -Native ORC Vectorized (Pushdown) 7193 7204 9 2.2 457.3 1.1X +Parquet Vectorized 9143 9162 28 1.7 581.3 1.0X +Parquet Vectorized (Pushdown) 8888 8895 6 1.8 565.1 1.0X +Native ORC Vectorized 8163 8178 25 1.9 519.0 1.1X +Native ORC Vectorized (Pushdown) 7942 7966 35 2.0 504.9 1.2X ================================================================================================ Pushdown benchmark with many filters ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 63 65 3 0.0 63314623.0 1.0X -Parquet Vectorized (Pushdown) 64 66 3 0.0 64051869.0 1.0X -Native ORC Vectorized 58 59 2 0.0 57520375.0 1.1X -Native ORC Vectorized (Pushdown) 60 64 8 0.0 59737469.0 1.1X +Parquet Vectorized 55 57 2 0.0 55430933.0 1.0X +Parquet Vectorized (Pushdown) 56 59 5 0.0 56257088.0 1.0X +Native ORC Vectorized 50 52 2 0.0 50120677.0 1.1X +Native ORC Vectorized (Pushdown) 52 55 3 0.0 52126525.0 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 423 431 11 0.0 422883307.0 1.0X -Parquet Vectorized (Pushdown) 427 431 2 0.0 427230106.0 1.0X -Native ORC Vectorized 407 416 8 0.0 406712827.0 1.0X -Native ORC Vectorized (Pushdown) 418 423 4 0.0 418468099.0 1.0X +Parquet Vectorized 405 417 11 0.0 404938298.0 1.0X +Parquet Vectorized (Pushdown) 407 412 6 0.0 406571487.0 1.0X +Native ORC Vectorized 394 397 4 0.0 394366762.0 1.0X +Native ORC Vectorized (Pushdown) 397 406 7 0.0 396723685.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2351 2379 30 0.0 2351073582.0 1.0X -Parquet Vectorized (Pushdown) 2359 2383 14 0.0 2358892376.0 1.0X -Native ORC Vectorized 2349 2376 19 0.0 2348555337.0 1.0X -Native ORC Vectorized (Pushdown) 2351 2372 17 0.0 2350854713.0 1.0X +Parquet Vectorized 2255 2270 9 0.0 2255338602.0 1.0X +Parquet Vectorized (Pushdown) 2258 2279 13 0.0 2258126416.0 1.0X +Native ORC Vectorized 2244 2260 10 0.0 2243733317.0 1.0X +Native ORC Vectorized (Pushdown) 2255 2290 29 0.0 2254729481.0 1.0X diff --git a/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt b/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt index c2e7f658a4dc6..bd83ba8858f29 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 88754 89024 381 1.1 887.5 1.0X -GenerateExec Benchmark wholestage on 26904 27017 173 3.7 269.0 3.3X +GenerateExec Benchmark wholestage off 71281 71290 12 1.4 712.8 1.0X +GenerateExec Benchmark wholestage on 21377 22190 461 4.7 213.8 3.3X diff --git a/sql/core/benchmarks/GenerateExecBenchmark-results.txt b/sql/core/benchmarks/GenerateExecBenchmark-results.txt index 8398bfdefbb40..7aaa8fad9e560 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 85096 85378 398 1.2 851.0 1.0X -GenerateExec Benchmark wholestage on 25729 25905 115 3.9 257.3 3.3X +GenerateExec Benchmark wholestage off 73307 73512 290 1.4 733.1 1.0X +GenerateExec Benchmark wholestage on 24438 24523 84 4.1 244.4 3.0X diff --git a/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt b/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt index b60eba694717c..8e47f7e27a85b 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 361 363 2 1.4 721.9 1.0X +LongToUnsafeRowMap 255 259 3 2.0 510.5 1.0X diff --git a/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt b/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt index d66030f047958..f201c27de387e 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 380 390 7 1.3 760.6 1.0X +LongToUnsafeRowMap 261 268 6 1.9 521.5 1.0X diff --git a/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt b/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt index 02eef14d6c991..e571db07479a0 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 28 34 7 358.3 2.8 1.0X -InSet expression 51 65 15 194.7 5.1 0.5X +In expression 46 61 9 217.9 4.6 1.0X +InSet expression 68 73 6 146.3 6.8 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 31 35 5 326.8 3.1 1.0X -InSet expression 50 54 3 200.1 5.0 0.6X +In expression 36 42 6 275.1 3.6 1.0X +InSet expression 62 66 4 160.3 6.2 0.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 59 62 2 168.2 5.9 1.0X -InSet expression 66 75 11 150.9 6.6 0.9X +In expression 65 70 6 153.5 6.5 1.0X +InSet expression 77 81 4 130.5 7.7 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 97 103 4 103.0 9.7 1.0X -InSet expression 79 83 3 126.7 7.9 1.2X +In expression 106 111 7 94.6 10.6 1.0X +InSet expression 84 87 3 119.7 8.4 1.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 171 176 4 58.4 17.1 1.0X -InSet expression 107 112 4 93.5 10.7 1.6X +In expression 184 189 4 54.3 18.4 1.0X +InSet expression 98 102 4 102.1 9.8 1.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 387 403 13 25.8 38.7 1.0X -InSet expression 188 196 8 53.3 18.8 2.1X +In expression 393 395 2 25.5 39.3 1.0X +InSet expression 187 192 6 53.5 18.7 2.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 26 31 4 379.5 2.6 1.0X -InSet expression 73 78 4 137.2 7.3 0.4X +In expression 29 33 5 345.2 2.9 1.0X +InSet expression 75 79 3 132.5 7.5 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 10 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 36 40 4 278.6 3.6 1.0X -InSet expression 87 91 3 114.3 8.7 0.4X +In expression 36 41 5 274.6 3.6 1.0X +InSet expression 92 95 2 109.1 9.2 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 59 63 6 170.4 5.9 1.0X -InSet expression 87 91 3 115.0 8.7 0.7X +In expression 62 66 4 161.1 6.2 1.0X +InSet expression 91 93 2 110.1 9.1 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 99 103 3 101.2 9.9 1.0X -InSet expression 119 125 9 84.2 11.9 0.8X +In expression 119 122 4 84.3 11.9 1.0X +InSet expression 128 129 1 78.4 12.8 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 182 186 4 54.8 18.2 1.0X -InSet expression 105 111 4 95.2 10.5 1.7X +In expression 186 189 5 53.7 18.6 1.0X +InSet expression 114 116 3 87.5 11.4 1.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 343 356 14 29.1 34.3 1.0X -InSet expression 117 123 3 85.1 11.7 2.9X +In expression 368 372 5 27.2 36.8 1.0X +InSet expression 122 124 1 81.9 12.2 3.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 523 540 10 19.1 52.3 1.0X -InSet expression 129 136 4 77.6 12.9 4.1X +In expression 551 559 5 18.1 55.1 1.0X +InSet expression 135 138 2 74.0 13.5 4.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 683 709 21 14.6 68.3 1.0X -InSet expression 142 149 6 70.7 14.2 4.8X +In expression 734 737 3 13.6 73.4 1.0X +InSet expression 148 151 2 67.5 14.8 4.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1370 1396 18 7.3 137.0 1.0X -InSet expression 161 167 4 62.1 16.1 8.5X +In expression 941 947 5 10.6 94.1 1.0X +InSet expression 162 165 2 61.7 16.2 5.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 25 28 3 394.1 2.5 1.0X -InSet expression 69 72 3 145.8 6.9 0.4X +In expression 27 31 6 374.5 2.7 1.0X +InSet expression 73 75 3 137.7 7.3 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 31 35 5 318.9 3.1 1.0X -InSet expression 89 92 3 112.2 8.9 0.4X +In expression 36 41 7 276.7 3.6 1.0X +InSet expression 91 93 1 109.7 9.1 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 57 61 4 176.3 5.7 1.0X -InSet expression 112 116 6 89.6 11.2 0.5X +In expression 60 64 4 166.6 6.0 1.0X +InSet expression 120 122 1 83.5 12.0 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 101 104 2 99.0 10.1 1.0X -InSet expression 122 128 3 81.8 12.2 0.8X +In expression 111 116 5 89.8 11.1 1.0X +InSet expression 134 137 4 74.8 13.4 0.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 178 183 5 56.3 17.8 1.0X -InSet expression 109 114 3 91.7 10.9 1.6X +In expression 195 197 3 51.3 19.5 1.0X +InSet expression 116 119 3 85.8 11.6 1.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 315 323 9 31.7 31.5 1.0X -InSet expression 115 119 2 86.8 11.5 2.7X +In expression 348 351 4 28.7 34.8 1.0X +InSet expression 122 125 2 81.7 12.2 2.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 478 483 4 20.9 47.8 1.0X -InSet expression 125 131 4 80.3 12.5 3.8X +In expression 513 516 5 19.5 51.3 1.0X +InSet expression 133 135 2 75.1 13.3 3.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 628 649 12 15.9 62.8 1.0X -InSet expression 140 145 8 71.6 14.0 4.5X +In expression 658 663 4 15.2 65.8 1.0X +InSet expression 146 149 3 68.3 14.6 4.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 999 1005 5 10.0 99.9 1.0X -InSet expression 153 157 4 65.2 15.3 6.5X +In expression 847 853 7 11.8 84.7 1.0X +InSet expression 159 162 2 62.7 15.9 5.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 23 25 3 427.9 2.3 1.0X -InSet expression 72 76 2 138.3 7.2 0.3X +In expression 27 30 4 368.5 2.7 1.0X +InSet expression 80 83 3 124.6 8.0 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 31 34 4 324.0 3.1 1.0X -InSet expression 88 92 3 113.2 8.8 0.3X +In expression 35 38 5 285.9 3.5 1.0X +InSet expression 97 99 1 103.0 9.7 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 25 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 62 66 3 161.3 6.2 1.0X -InSet expression 88 92 3 113.7 8.8 0.7X +In expression 63 65 3 157.7 6.3 1.0X +InSet expression 97 100 4 102.8 9.7 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 104 108 3 96.2 10.4 1.0X -InSet expression 123 127 3 81.5 12.3 0.8X +In expression 116 119 4 86.1 11.6 1.0X +InSet expression 135 137 1 74.3 13.5 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 179 184 4 55.9 17.9 1.0X -InSet expression 105 111 8 95.4 10.5 1.7X +In expression 184 197 6 54.5 18.4 1.0X +InSet expression 117 119 2 85.4 11.7 1.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 327 330 3 30.6 32.7 1.0X -InSet expression 113 118 3 88.2 11.3 2.9X +In expression 342 351 8 29.2 34.2 1.0X +InSet expression 124 126 1 80.6 12.4 2.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 473 477 4 21.1 47.3 1.0X -InSet expression 123 129 4 81.0 12.3 3.8X +In expression 511 518 9 19.6 51.1 1.0X +InSet expression 136 140 3 73.3 13.6 3.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 614 635 19 16.3 61.4 1.0X -InSet expression 137 142 3 72.8 13.7 4.5X +In expression 668 675 9 15.0 66.8 1.0X +InSet expression 149 152 4 67.1 14.9 4.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 780 788 9 12.8 78.0 1.0X -InSet expression 151 157 3 66.2 15.1 5.2X +In expression 826 831 3 12.1 82.6 1.0X +InSet expression 161 163 1 62.2 16.1 5.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 19 21 3 530.8 1.9 1.0X -InSet expression 70 74 2 143.5 7.0 0.3X +In expression 20 24 4 497.1 2.0 1.0X +InSet expression 77 80 1 129.1 7.7 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 26 29 4 387.9 2.6 1.0X -InSet expression 90 93 2 111.5 9.0 0.3X +In expression 28 31 4 356.5 2.8 1.0X +InSet expression 94 96 1 105.9 9.4 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 52 56 4 193.0 5.2 1.0X -InSet expression 99 103 2 100.8 9.9 0.5X +In expression 56 60 4 177.3 5.6 1.0X +InSet expression 108 110 1 92.5 10.8 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 92 96 3 108.4 9.2 1.0X -InSet expression 121 125 4 82.9 12.1 0.8X +In expression 100 102 3 99.7 10.0 1.0X +InSet expression 133 135 1 75.1 13.3 0.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 168 174 5 59.5 16.8 1.0X -InSet expression 110 115 3 90.8 11.0 1.5X +In expression 179 182 4 55.7 17.9 1.0X +InSet expression 120 123 3 83.2 12.0 1.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 318 329 8 31.4 31.8 1.0X -InSet expression 114 118 3 87.6 11.4 2.8X +In expression 337 347 7 29.6 33.7 1.0X +InSet expression 127 131 9 78.9 12.7 2.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 467 473 5 21.4 46.7 1.0X -InSet expression 124 128 3 80.7 12.4 3.8X +In expression 506 517 21 19.8 50.6 1.0X +InSet expression 135 139 4 73.8 13.5 3.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 620 628 5 16.1 62.0 1.0X -InSet expression 135 143 7 74.1 13.5 4.6X +In expression 666 672 4 15.0 66.6 1.0X +InSet expression 148 152 3 67.4 14.8 4.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 772 804 60 12.9 77.2 1.0X -InSet expression 147 153 4 68.1 14.7 5.3X +In expression 831 860 62 12.0 83.1 1.0X +InSet expression 159 162 1 62.7 15.9 5.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 17 19 3 576.6 1.7 1.0X -InSet expression 67 70 2 149.6 6.7 0.3X +In expression 19 20 2 526.2 1.9 1.0X +InSet expression 86 87 1 116.9 8.6 0.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 27 29 3 377.2 2.7 1.0X -InSet expression 85 88 2 117.5 8.5 0.3X +In expression 28 31 3 352.8 2.8 1.0X +InSet expression 101 103 2 98.9 10.1 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 47 51 3 212.0 4.7 1.0X -InSet expression 83 87 3 120.8 8.3 0.6X +In expression 53 56 3 190.2 5.3 1.0X +InSet expression 101 103 2 98.9 10.1 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 86 90 3 116.7 8.6 1.0X -InSet expression 117 122 2 85.4 11.7 0.7X +In expression 92 94 3 108.2 9.2 1.0X +InSet expression 135 138 2 73.8 13.5 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 160 166 3 62.4 16.0 1.0X -InSet expression 100 104 3 100.4 10.0 1.6X +In expression 171 173 2 58.4 17.1 1.0X +InSet expression 121 123 2 82.4 12.1 1.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 309 321 10 32.3 30.9 1.0X -InSet expression 106 109 2 94.6 10.6 2.9X +In expression 328 331 3 30.5 32.8 1.0X +InSet expression 129 131 2 77.7 12.9 2.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 34 37 3 294.2 3.4 1.0X -InSet expression 70 74 2 142.0 7.0 0.5X +In expression 36 40 4 274.9 3.6 1.0X +InSet expression 77 81 8 130.3 7.7 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 55 59 3 180.6 5.5 1.0X -InSet expression 89 94 3 112.4 8.9 0.6X +In expression 61 63 3 164.9 6.1 1.0X +InSet expression 98 99 1 102.5 9.8 0.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 135 138 2 74.2 13.5 1.0X -InSet expression 91 96 3 110.1 9.1 1.5X +In expression 147 150 3 67.8 14.7 1.0X +InSet expression 99 101 1 101.1 9.9 1.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 225 228 3 44.4 22.5 1.0X -InSet expression 131 137 5 76.4 13.1 1.7X +In expression 227 232 6 44.0 22.7 1.0X +InSet expression 144 146 2 69.5 14.4 1.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 378 387 8 26.5 37.8 1.0X -InSet expression 108 112 3 92.8 10.8 3.5X +In expression 384 387 4 26.0 38.4 1.0X +InSet expression 116 118 1 86.0 11.6 3.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1764 1808 77 5.7 176.4 1.0X -InSet expression 110 113 2 91.0 11.0 16.1X +In expression 1895 1931 68 5.3 189.5 1.0X +InSet expression 120 122 2 83.6 12.0 15.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 31 34 3 318.3 3.1 1.0X -InSet expression 73 78 6 137.3 7.3 0.4X +In expression 36 39 3 281.1 3.6 1.0X +InSet expression 77 80 2 129.7 7.7 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 57 61 3 175.1 5.7 1.0X -InSet expression 91 96 3 109.3 9.1 0.6X +In expression 61 64 4 163.7 6.1 1.0X +InSet expression 98 100 1 101.8 9.8 0.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 138 143 4 72.4 13.8 1.0X -InSet expression 92 95 3 108.5 9.2 1.5X +In expression 151 153 3 66.3 15.1 1.0X +InSet expression 100 103 3 99.9 10.0 1.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 211 215 4 47.4 21.1 1.0X -InSet expression 136 140 4 73.3 13.6 1.5X +In expression 227 232 10 44.0 22.7 1.0X +InSet expression 143 145 1 70.1 14.3 1.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 374 7 27.3 36.6 1.0X -InSet expression 111 115 2 90.1 11.1 3.3X +In expression 386 389 3 25.9 38.6 1.0X +InSet expression 116 117 1 86.2 11.6 3.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2083 2171 91 4.8 208.3 1.0X -InSet expression 111 116 3 90.2 11.1 18.8X +In expression 2266 2298 49 4.4 226.6 1.0X +InSet expression 119 121 1 83.9 11.9 19.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 18 20 2 55.8 17.9 1.0X -InSet expression 53 56 2 18.9 52.9 0.3X +In expression 20 22 3 49.4 20.2 1.0X +InSet expression 59 61 2 17.0 58.8 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 23 25 2 42.9 23.3 1.0X -InSet expression 55 57 2 18.3 54.7 0.4X +In expression 26 28 3 37.9 26.4 1.0X +InSet expression 61 63 2 16.3 61.3 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 37 39 2 27.0 37.0 1.0X -InSet expression 56 58 2 17.9 55.9 0.7X +In expression 40 43 3 24.7 40.4 1.0X +InSet expression 62 65 4 16.2 61.7 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 73 78 3 13.7 73.0 1.0X -InSet expression 61 64 3 16.5 60.6 1.2X +In expression 79 81 3 12.6 79.4 1.0X +InSet expression 67 69 2 14.8 67.4 1.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 224 227 3 4.5 223.7 1.0X -InSet expression 59 61 1 16.9 59.1 3.8X +In expression 240 245 7 4.2 240.0 1.0X +InSet expression 65 68 4 15.4 65.1 3.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 538 545 4 1.9 538.4 1.0X -InSet expression 60 63 2 16.5 60.5 8.9X +In expression 572 576 5 1.7 571.9 1.0X +InSet expression 66 68 1 15.1 66.4 8.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2 218.3 4.6 1.0X -InSet expression 4 6 2 224.6 4.5 1.0X +In expression 5 6 2 199.2 5.0 1.0X +InSet expression 5 6 2 211.3 4.7 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 10 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 6 2 219.5 4.6 1.0X -InSet expression 5 6 2 220.7 4.5 1.0X +In expression 5 6 2 205.8 4.9 1.0X +InSet expression 5 5 2 210.7 4.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6 2 201.5 5.0 1.0X -InSet expression 5 6 2 203.5 4.9 1.0X +In expression 5 6 2 194.7 5.1 1.0X +InSet expression 5 6 2 191.2 5.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2 174.7 5.7 1.0X -InSet expression 6 6 2 175.7 5.7 1.0X +In expression 6 7 2 167.7 6.0 1.0X +InSet expression 6 7 2 167.6 6.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 7 9 2 137.7 7.3 1.0X -InSet expression 7 8 2 137.6 7.3 1.0X +In expression 7 8 2 134.1 7.5 1.0X +InSet expression 7 8 2 135.4 7.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2 93.7 10.7 1.0X -InSet expression 11 12 1 94.2 10.6 1.0X +In expression 11 11 2 94.8 10.6 1.0X +InSet expression 11 11 1 95.0 10.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 27 29 3 36.9 27.1 1.0X -InSet expression 37 39 1 26.8 37.4 0.7X +In expression 29 30 1 34.3 29.1 1.0X +InSet expression 43 45 2 23.1 43.3 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 32 33 1 31.4 31.9 1.0X -InSet expression 40 42 2 25.0 40.0 0.8X +In expression 34 36 2 29.0 34.5 1.0X +InSet expression 46 47 1 21.9 45.6 0.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 40 42 2 25.1 39.9 1.0X -InSet expression 44 46 1 22.5 44.5 0.9X +In expression 44 45 2 23.0 43.5 1.0X +InSet expression 50 51 1 19.9 50.3 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 54 56 2 18.4 54.3 1.0X -InSet expression 47 49 1 21.2 47.3 1.1X +In expression 58 60 2 17.1 58.4 1.0X +InSet expression 54 55 1 18.5 54.2 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 102 109 4 9.8 102.3 1.0X -InSet expression 44 47 3 22.5 44.4 2.3X +In expression 90 92 2 11.1 90.4 1.0X +InSet expression 51 53 1 19.6 51.1 1.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 367 372 5 2.7 366.5 1.0X -InSet expression 45 46 2 22.4 44.7 8.2X +In expression 408 413 5 2.4 408.2 1.0X +InSet expression 51 53 2 19.6 50.9 8.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 17 2 647.4 1.5 1.0X -InSet expression 79 81 2 127.2 7.9 0.2X +In expression 17 18 2 593.9 1.7 1.0X +InSet expression 81 83 2 123.5 8.1 0.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 21 22 2 482.1 2.1 1.0X -InSet expression 89 91 2 112.7 8.9 0.2X +In expression 23 25 4 442.1 2.3 1.0X +InSet expression 95 96 1 105.7 9.5 0.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 44 48 4 227.0 4.4 1.0X -InSet expression 114 118 3 87.5 11.4 0.4X +In expression 48 50 2 209.9 4.8 1.0X +InSet expression 128 130 1 78.1 12.8 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 75 77 2 133.7 7.5 1.0X -InSet expression 138 141 2 72.2 13.8 0.5X +In expression 81 84 3 123.3 8.1 1.0X +InSet expression 161 163 1 62.0 16.1 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 140 143 3 71.5 14.0 1.0X -InSet expression 121 128 5 82.4 12.1 1.2X +In expression 152 154 2 65.6 15.2 1.0X +InSet expression 137 138 1 73.0 13.7 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 286 296 9 35.0 28.6 1.0X -InSet expression 120 124 3 83.3 12.0 2.4X +In expression 295 306 11 33.9 29.5 1.0X +InSet expression 133 134 1 75.4 13.3 2.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 297 300 3 33.6 29.7 1.0X -InSet expression 299 303 6 33.5 29.9 1.0X +In expression 304 306 3 32.9 30.4 1.0X +InSet expression 300 303 3 33.3 30.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 302 306 3 33.1 30.2 1.0X -InSet expression 296 301 5 33.8 29.6 1.0X +In expression 307 313 4 32.6 30.7 1.0X +InSet expression 300 302 2 33.3 30.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 329 344 18 30.4 32.9 1.0X -InSet expression 294 300 4 34.0 29.4 1.1X +In expression 344 345 1 29.1 34.4 1.0X +InSet expression 300 301 1 33.4 30.0 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 375 378 2 26.7 37.5 1.0X -InSet expression 297 306 5 33.7 29.7 1.3X +In expression 387 393 7 25.9 38.7 1.0X +InSet expression 300 302 1 33.3 30.0 1.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 461 467 6 21.7 46.1 1.0X -InSet expression 294 307 8 34.1 29.4 1.6X +In expression 488 489 1 20.5 48.8 1.0X +InSet expression 300 305 3 33.3 30.0 1.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 609 622 9 16.4 60.9 1.0X -InSet expression 296 300 4 33.8 29.6 2.1X +In expression 643 646 3 15.6 64.3 1.0X +InSet expression 303 305 2 33.0 30.3 2.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 775 785 8 12.9 77.5 1.0X -InSet expression 296 299 3 33.8 29.6 2.6X +In expression 803 805 2 12.5 80.3 1.0X +InSet expression 305 306 1 32.8 30.5 2.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 925 940 14 10.8 92.5 1.0X -InSet expression 300 308 6 33.3 30.0 3.1X +In expression 960 972 8 10.4 96.0 1.0X +InSet expression 306 308 2 32.7 30.6 3.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1079 1103 15 9.3 107.9 1.0X -InSet expression 396 401 5 25.3 39.6 2.7X +In expression 1122 1145 26 8.9 112.2 1.0X +InSet expression 371 374 2 27.0 37.1 3.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 23 25 1 42.8 23.3 1.0X -InSet expression 53 56 2 18.8 53.3 0.4X +In expression 26 27 2 38.8 25.8 1.0X +InSet expression 58 60 2 17.2 58.2 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 37 38 2 27.4 36.5 1.0X -InSet expression 80 83 2 12.4 80.4 0.5X +In expression 41 43 1 24.3 41.1 1.0X +InSet expression 87 90 4 11.5 87.1 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 158 164 4 6.3 157.9 1.0X -InSet expression 95 99 3 10.5 95.4 1.7X +In expression 162 165 3 6.2 162.3 1.0X +InSet expression 102 104 2 9.8 101.6 1.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 355 361 5 2.8 355.2 1.0X -InSet expression 123 128 4 8.1 123.1 2.9X +In expression 393 400 12 2.5 393.1 1.0X +InSet expression 130 134 3 7.7 130.4 3.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 763 766 3 1.3 763.2 1.0X -InSet expression 139 141 2 7.2 138.8 5.5X +In expression 818 822 4 1.2 818.1 1.0X +InSet expression 146 149 2 6.8 146.5 5.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1623 1803 325 0.6 1623.3 1.0X -InSet expression 155 163 6 6.5 154.8 10.5X +In expression 1772 1922 315 0.6 1772.2 1.0X +InSet expression 164 167 2 6.1 164.2 10.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 15 17 2 65.4 15.3 1.0X -InSet expression 76 81 2 13.2 76.0 0.2X +In expression 17 18 1 58.3 17.1 1.0X +InSet expression 83 87 9 12.1 82.9 0.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 21 22 1 47.3 21.1 1.0X -InSet expression 115 121 3 8.7 115.0 0.2X +In expression 24 25 1 42.0 23.8 1.0X +InSet expression 126 128 1 7.9 126.2 0.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 65 72 3 15.5 64.6 1.0X -InSet expression 134 143 6 7.4 134.3 0.5X +In expression 71 73 1 14.1 71.1 1.0X +InSet expression 149 150 1 6.7 148.8 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 195 197 2 5.1 194.6 1.0X -InSet expression 179 189 10 5.6 179.2 1.1X +In expression 191 192 1 5.2 191.2 1.0X +InSet expression 190 194 4 5.3 189.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 516 523 6 1.9 516.2 1.0X -InSet expression 204 209 3 4.9 203.5 2.5X +In expression 564 582 35 1.8 563.9 1.0X +InSet expression 214 217 2 4.7 214.2 2.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1322 1432 221 0.8 1321.9 1.0X -InSet expression 225 230 4 4.5 224.7 5.9X +In expression 1282 1479 291 0.8 1282.4 1.0X +InSet expression 243 252 7 4.1 243.3 5.3X diff --git a/sql/core/benchmarks/InExpressionBenchmark-results.txt b/sql/core/benchmarks/InExpressionBenchmark-results.txt index e3529cd7f9cda..5178c51124c4f 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 30 36 6 334.4 3.0 1.0X -InSet expression 69 73 5 145.1 6.9 0.4X +In expression 43 61 11 230.8 4.3 1.0X +InSet expression 88 94 7 113.6 8.8 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 34 37 4 295.6 3.4 1.0X -InSet expression 67 71 3 148.6 6.7 0.5X +In expression 36 42 5 279.2 3.6 1.0X +InSet expression 82 86 4 121.3 8.2 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 25 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 63 65 2 159.9 6.3 1.0X -InSet expression 75 79 3 133.0 7.5 0.8X +In expression 65 69 3 154.3 6.5 1.0X +InSet expression 83 87 4 121.0 8.3 0.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 103 108 4 96.8 10.3 1.0X -InSet expression 83 85 2 120.5 8.3 1.2X +In expression 105 107 2 95.4 10.5 1.0X +InSet expression 88 91 3 113.8 8.8 1.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 192 195 3 52.0 19.2 1.0X -InSet expression 98 99 2 102.5 9.8 2.0X +In expression 193 196 5 51.8 19.3 1.0X +InSet expression 98 100 3 102.2 9.8 2.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 200 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 396 402 7 25.2 39.6 1.0X -InSet expression 205 211 5 48.9 20.5 1.9X +In expression 388 390 2 25.8 38.8 1.0X +InSet expression 178 180 2 56.1 17.8 2.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 29 31 2 346.8 2.9 1.0X -InSet expression 95 98 2 105.0 9.5 0.3X +In expression 30 34 4 330.9 3.0 1.0X +InSet expression 91 95 3 109.5 9.1 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 35 38 2 282.3 3.5 1.0X -InSet expression 109 112 2 91.5 10.9 0.3X +In expression 38 42 6 259.9 3.8 1.0X +InSet expression 106 109 4 94.7 10.6 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 61 63 3 164.9 6.1 1.0X -InSet expression 109 113 2 91.5 10.9 0.6X +In expression 61 65 6 164.1 6.1 1.0X +InSet expression 106 108 2 94.6 10.6 0.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 106 109 4 94.5 10.6 1.0X -InSet expression 141 144 3 70.9 14.1 0.8X +In expression 116 118 2 86.3 11.6 1.0X +InSet expression 136 138 2 73.4 13.6 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 185 188 5 54.1 18.5 1.0X -InSet expression 127 130 3 78.8 12.7 1.5X +In expression 197 199 3 50.8 19.7 1.0X +InSet expression 119 121 1 84.0 11.9 1.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 365 366 1 27.4 36.5 1.0X -InSet expression 138 141 3 72.2 13.8 2.6X +In expression 364 367 3 27.5 36.4 1.0X +InSet expression 126 128 1 79.3 12.6 2.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 549 553 5 18.2 54.9 1.0X -InSet expression 154 156 3 65.1 15.4 3.6X +In expression 548 551 3 18.2 54.8 1.0X +InSet expression 139 143 3 71.8 13.9 3.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 669 676 4 15.0 66.9 1.0X -InSet expression 167 170 3 60.0 16.7 4.0X +In expression 666 672 4 15.0 66.6 1.0X +InSet expression 153 155 3 65.3 15.3 4.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 931 932 2 10.7 93.1 1.0X -InSet expression 182 184 1 55.0 18.2 5.1X +In expression 934 938 5 10.7 93.4 1.0X +InSet expression 165 168 2 60.4 16.5 5.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 28 31 3 355.0 2.8 1.0X -InSet expression 93 95 2 107.8 9.3 0.3X +In expression 28 30 2 352.5 2.8 1.0X +InSet expression 87 89 4 114.7 8.7 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 36 2 290.2 3.4 1.0X -InSet expression 110 112 2 90.9 11.0 0.3X +In expression 34 37 4 291.1 3.4 1.0X +InSet expression 106 108 2 94.2 10.6 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 63 65 2 157.6 6.3 1.0X -InSet expression 131 132 1 76.6 13.1 0.5X +In expression 69 71 1 144.2 6.9 1.0X +InSet expression 128 133 8 78.0 12.8 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 115 117 2 86.8 11.5 1.0X -InSet expression 147 149 1 68.0 14.7 0.8X +In expression 105 107 2 95.0 10.5 1.0X +InSet expression 143 145 2 70.1 14.3 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 198 6 51.3 19.5 1.0X -InSet expression 130 133 2 76.8 13.0 1.5X +In expression 195 197 2 51.2 19.5 1.0X +InSet expression 123 127 5 81.4 12.3 1.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 200 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 354 356 2 28.3 35.4 1.0X -InSet expression 135 138 2 73.9 13.5 2.6X +In expression 353 356 4 28.3 35.3 1.0X +InSet expression 127 129 1 78.7 12.7 2.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 501 509 10 19.9 50.1 1.0X -InSet expression 151 153 2 66.4 15.1 3.3X +In expression 500 502 3 20.0 50.0 1.0X +InSet expression 137 142 7 73.1 13.7 3.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 666 669 4 15.0 66.6 1.0X -InSet expression 165 167 3 60.7 16.5 4.0X +In expression 666 670 4 15.0 66.6 1.0X +InSet expression 151 154 2 66.1 15.1 4.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 861 4 11.7 85.8 1.0X -InSet expression 178 181 3 56.2 17.8 4.8X +In expression 854 858 4 11.7 85.4 1.0X +InSet expression 162 164 1 61.9 16.2 5.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 25 27 3 397.2 2.5 1.0X -InSet expression 94 97 4 106.1 9.4 0.3X +In expression 27 29 3 372.2 2.7 1.0X +InSet expression 89 92 2 111.7 8.9 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 35 2 294.5 3.4 1.0X -InSet expression 109 111 1 91.4 10.9 0.3X +In expression 34 39 2 291.3 3.4 1.0X +InSet expression 107 109 1 93.5 10.7 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 61 1 166.1 6.0 1.0X -InSet expression 112 114 1 89.2 11.2 0.5X +In expression 60 65 9 166.2 6.0 1.0X +InSet expression 109 112 2 91.9 10.9 0.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 114 115 1 87.6 11.4 1.0X -InSet expression 144 146 1 69.2 14.4 0.8X +In expression 103 104 1 97.2 10.3 1.0X +InSet expression 140 144 8 71.5 14.0 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 194 195 1 51.5 19.4 1.0X -InSet expression 126 128 1 79.5 12.6 1.5X +In expression 183 184 3 54.8 18.3 1.0X +InSet expression 119 121 1 83.9 11.9 1.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 353 357 6 28.3 35.3 1.0X -InSet expression 136 138 2 73.6 13.6 2.6X +In expression 353 355 2 28.3 35.3 1.0X +InSet expression 122 127 3 81.6 12.2 2.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 511 513 3 19.6 51.1 1.0X -InSet expression 149 151 2 67.2 14.9 3.4X +In expression 508 510 3 19.7 50.8 1.0X +InSet expression 135 140 8 74.0 13.5 3.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 660 677 25 15.2 66.0 1.0X -InSet expression 162 165 3 61.6 16.2 4.1X +In expression 668 692 33 15.0 66.8 1.0X +InSet expression 147 149 2 68.2 14.7 4.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 842 849 10 11.9 84.2 1.0X -InSet expression 175 178 2 57.2 17.5 4.8X +In expression 835 841 8 12.0 83.5 1.0X +InSet expression 160 162 2 62.6 16.0 5.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 5 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 22 24 2 459.4 2.2 1.0X -InSet expression 91 94 2 109.4 9.1 0.2X +In expression 22 24 3 456.0 2.2 1.0X +InSet expression 86 89 4 116.4 8.6 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 10 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 28 29 2 354.7 2.8 1.0X -InSet expression 107 109 1 93.5 10.7 0.3X +In expression 29 31 3 350.9 2.9 1.0X +InSet expression 103 105 3 97.1 10.3 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 56 57 2 179.5 5.6 1.0X -InSet expression 122 124 1 82.0 12.2 0.5X +In expression 56 57 2 179.0 5.6 1.0X +InSet expression 118 120 1 84.6 11.8 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 50 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 100 102 2 99.8 10.0 1.0X -InSet expression 142 144 1 70.4 14.2 0.7X +In expression 100 101 1 100.0 10.0 1.0X +InSet expression 138 140 2 72.6 13.8 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 100 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 180 182 3 55.6 18.0 1.0X -InSet expression 129 132 3 77.5 12.9 1.4X +In expression 179 181 2 55.8 17.9 1.0X +InSet expression 122 124 1 82.2 12.2 1.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 348 2 28.9 34.6 1.0X -InSet expression 134 138 4 74.4 13.4 2.6X +In expression 344 347 3 29.1 34.4 1.0X +InSet expression 126 128 2 79.7 12.6 2.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 300 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 507 508 1 19.7 50.7 1.0X -InSet expression 148 150 1 67.7 14.8 3.4X +In expression 505 506 2 19.8 50.5 1.0X +InSet expression 136 139 2 73.5 13.6 3.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 666 669 2 15.0 66.6 1.0X -InSet expression 161 163 1 62.1 16.1 4.1X +In expression 661 665 3 15.1 66.1 1.0X +InSet expression 147 149 1 68.1 14.7 4.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 824 861 78 12.1 82.4 1.0X -InSet expression 173 176 2 57.7 17.3 4.8X +In expression 818 856 78 12.2 81.8 1.0X +InSet expression 159 161 3 63.0 15.9 5.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 22 2 486.8 2.1 1.0X -InSet expression 86 88 2 115.8 8.6 0.2X +In expression 22 24 4 459.0 2.2 1.0X +InSet expression 82 86 5 121.2 8.2 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2 350.9 2.8 1.0X -InSet expression 101 104 4 98.7 10.1 0.3X +In expression 28 29 2 355.6 2.8 1.0X +InSet expression 99 101 1 101.1 9.9 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 53 55 2 188.7 5.3 1.0X -InSet expression 104 106 2 96.3 10.4 0.5X +In expression 53 55 2 190.1 5.3 1.0X +InSet expression 102 105 5 98.5 10.2 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 92 95 2 108.7 9.2 1.0X -InSet expression 134 136 2 74.9 13.4 0.7X +In expression 91 94 3 109.4 9.1 1.0X +InSet expression 132 134 1 75.7 13.2 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 172 174 4 58.2 17.2 1.0X -InSet expression 117 119 2 85.5 11.7 1.5X +In expression 175 183 10 57.2 17.5 1.0X +InSet expression 112 114 2 89.5 11.2 1.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 329 334 5 30.4 32.9 1.0X -InSet expression 126 127 1 79.5 12.6 2.6X +In expression 327 332 4 30.6 32.7 1.0X +InSet expression 119 128 18 84.3 11.9 2.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 5 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 35 36 1 282.0 3.5 1.0X -InSet expression 98 100 2 102.5 9.8 0.4X +In expression 35 37 3 286.9 3.5 1.0X +InSet expression 113 115 1 88.8 11.3 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 10 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 64 66 5 157.0 6.4 1.0X -InSet expression 118 119 1 85.1 11.8 0.5X +In expression 64 65 2 157.2 6.4 1.0X +InSet expression 143 148 10 70.2 14.3 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 25 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 127 129 2 78.7 12.7 1.0X -InSet expression 118 120 1 84.7 11.8 1.1X +In expression 125 127 2 79.8 12.5 1.0X +InSet expression 143 147 5 70.1 14.3 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 211 2 47.8 20.9 1.0X -InSet expression 159 161 4 63.0 15.9 1.3X +In expression 208 210 1 48.0 20.8 1.0X +InSet expression 188 190 2 53.3 18.8 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 366 379 26 27.3 36.6 1.0X -InSet expression 132 135 4 75.8 13.2 2.8X +In expression 365 369 6 27.4 36.5 1.0X +InSet expression 148 154 15 67.6 14.8 2.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1675 1744 125 6.0 167.5 1.0X -InSet expression 135 137 3 74.3 13.5 12.5X +In expression 1682 1771 104 5.9 168.2 1.0X +InSet expression 148 150 1 67.5 14.8 11.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 39 41 2 254.3 3.9 1.0X -InSet expression 114 116 1 87.6 11.4 0.3X +In expression 35 36 2 286.9 3.5 1.0X +InSet expression 95 97 2 105.0 9.5 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 10 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 62 63 1 161.3 6.2 1.0X -InSet expression 143 147 8 69.9 14.3 0.4X +In expression 63 64 2 159.6 6.3 1.0X +InSet expression 116 118 1 85.9 11.6 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 128 129 2 78.0 12.8 1.0X -InSet expression 143 147 6 69.8 14.3 0.9X +In expression 127 129 1 78.6 12.7 1.0X +InSet expression 118 120 1 84.9 11.8 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 50 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 209 211 3 47.9 20.9 1.0X -InSet expression 195 197 3 51.2 19.5 1.1X +In expression 207 210 3 48.3 20.7 1.0X +InSet expression 155 158 1 64.3 15.5 1.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 368 2 27.3 36.6 1.0X -InSet expression 152 154 1 65.8 15.2 2.4X +In expression 364 370 12 27.4 36.4 1.0X +InSet expression 126 129 3 79.3 12.6 2.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1922 1995 100 5.2 192.2 1.0X -InSet expression 155 157 1 64.7 15.5 12.4X +In expression 1920 1928 7 5.2 192.0 1.0X +InSet expression 134 139 5 74.8 13.4 14.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 5 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 20 21 1 50.0 20.0 1.0X -InSet expression 60 61 1 16.7 59.7 0.3X +In expression 20 21 3 51.3 19.5 1.0X +InSet expression 56 57 1 17.9 56.0 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 10 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 25 28 3 39.3 25.5 1.0X -InSet expression 62 64 1 16.2 61.9 0.4X +In expression 25 27 2 40.2 24.9 1.0X +InSet expression 58 60 1 17.3 57.9 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 40 42 3 24.7 40.4 1.0X -InSet expression 62 65 3 16.1 62.0 0.7X +In expression 40 41 2 25.3 39.5 1.0X +InSet expression 58 61 4 17.3 58.0 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 78.3 1.0X -InSet expression 67 69 1 14.9 67.0 1.2X +In expression 76 77 1 13.2 75.8 1.0X +InSet expression 62 64 1 16.1 62.2 1.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 333 252 4.2 235.9 1.0X -InSet expression 66 70 7 15.1 66.3 3.6X +In expression 234 236 4 4.3 234.3 1.0X +InSet expression 60 62 2 16.7 60.0 3.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 200 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 558 613 121 1.8 558.2 1.0X -InSet expression 67 69 1 15.0 66.8 8.4X +In expression 548 605 125 1.8 547.7 1.0X +InSet expression 63 65 4 15.9 62.7 8.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 186.8 5.4 1.0X -InSet expression 5 6 1 195.2 5.1 1.0X +In expression 5 6 1 202.4 4.9 1.0X +InSet expression 5 6 1 207.4 4.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 10 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 6 1 192.0 5.2 1.0X -InSet expression 5 6 1 191.5 5.2 1.0X +In expression 5 6 1 201.8 5.0 1.0X +InSet expression 5 5 1 203.6 4.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 25 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 6 6 1 176.0 5.7 1.0X -InSet expression 6 6 1 178.0 5.6 1.0X +In expression 5 6 1 187.1 5.3 1.0X +InSet expression 5 6 1 185.3 5.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 155.1 6.4 1.0X -InSet expression 6 7 1 155.7 6.4 1.0X +In expression 6 7 1 163.5 6.1 1.0X +InSet expression 6 7 1 161.6 6.2 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1 121.9 8.2 1.0X -InSet expression 8 9 1 122.1 8.2 1.0X +In expression 8 8 1 127.7 7.8 1.0X +InSet expression 8 9 2 127.7 7.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 12 12 1 86.0 11.6 1.0X -InSet expression 12 12 1 86.3 11.6 1.0X +In expression 11 12 1 90.6 11.0 1.0X +InSet expression 11 12 1 90.6 11.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 5 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 29 30 1 34.6 28.9 1.0X -InSet expression 43 44 1 23.2 43.0 0.7X +In expression 29 32 4 34.6 28.9 1.0X +InSet expression 45 46 2 22.3 44.8 0.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 10 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 34 35 1 29.2 34.3 1.0X -InSet expression 46 47 2 22.0 45.5 0.8X +In expression 34 36 2 29.3 34.1 1.0X +InSet expression 48 49 1 21.0 47.6 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 25 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 43 44 1 23.2 43.1 1.0X -InSet expression 50 52 4 20.0 50.0 0.9X +In expression 43 44 2 23.5 42.5 1.0X +InSet expression 51 52 1 19.6 50.9 0.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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.3 57.7 1.0X -InSet expression 54 55 1 18.6 53.8 1.1X +In expression 58 59 2 17.4 57.6 1.0X +InSet expression 55 57 1 18.2 54.8 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 53 2 19.4 51.7 1.7X +In expression 88 90 1 11.3 88.4 1.0X +InSet expression 51 52 1 19.6 51.1 1.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 383 387 3 2.6 383.3 1.0X -InSet expression 51 54 2 19.5 51.3 7.5X +In expression 382 388 12 2.6 381.7 1.0X +InSet expression 52 53 1 19.4 51.5 7.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 5 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 16 17 1 636.1 1.6 1.0X -InSet expression 92 94 2 108.7 9.2 0.2X +In expression 16 17 1 622.8 1.6 1.0X +InSet expression 89 92 3 112.0 8.9 0.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 10 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 22 23 1 447.6 2.2 1.0X -InSet expression 102 103 1 98.4 10.2 0.2X +In expression 23 25 4 427.6 2.3 1.0X +InSet expression 99 101 1 101.0 9.9 0.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 25 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 46 47 1 218.8 4.6 1.0X -InSet expression 127 130 1 78.5 12.7 0.4X +In expression 45 46 2 220.5 4.5 1.0X +InSet expression 125 127 1 80.0 12.5 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 50 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 81 83 2 123.6 8.1 1.0X -InSet expression 151 153 2 66.1 15.1 0.5X +In expression 80 82 1 124.5 8.0 1.0X +InSet expression 151 153 2 66.2 15.1 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 155 5 65.4 15.3 1.0X -InSet expression 132 135 1 75.5 13.2 1.2X +In expression 152 153 2 65.8 15.2 1.0X +InSet expression 130 132 1 76.7 13.0 1.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 297 307 10 33.6 29.7 1.0X -InSet expression 131 132 2 76.6 13.1 2.3X +In expression 295 304 9 33.9 29.5 1.0X +InSet expression 127 129 1 78.8 12.7 2.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 450 455 6 22.2 45.0 1.0X -InSet expression 445 447 2 22.5 44.5 1.0X +In expression 441 442 1 22.7 44.1 1.0X +InSet expression 434 440 9 23.1 43.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 451 456 4 22.2 45.1 1.0X -InSet expression 445 449 3 22.5 44.5 1.0X +In expression 445 450 7 22.5 44.5 1.0X +InSet expression 437 438 3 22.9 43.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 484 487 2 20.6 48.4 1.0X -InSet expression 445 447 2 22.5 44.5 1.1X +In expression 485 486 1 20.6 48.5 1.0X +InSet expression 436 438 2 23.0 43.6 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 533 536 3 18.7 53.3 1.0X -InSet expression 449 450 2 22.3 44.9 1.2X +In expression 547 549 1 18.3 54.7 1.0X +InSet expression 441 445 4 22.7 44.1 1.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 619 623 6 16.2 61.9 1.0X -InSet expression 447 448 1 22.4 44.7 1.4X +In expression 608 610 1 16.4 60.8 1.0X +InSet expression 440 441 1 22.7 44.0 1.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 779 790 12 12.8 77.9 1.0X -InSet expression 447 454 10 22.3 44.7 1.7X +In expression 776 782 7 12.9 77.6 1.0X +InSet expression 436 440 2 22.9 43.6 1.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 944 948 4 10.6 94.4 1.0X -InSet expression 455 456 1 22.0 45.5 2.1X +In expression 939 945 6 10.6 93.9 1.0X +InSet expression 441 443 2 22.7 44.1 2.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1105 1107 2 9.0 110.5 1.0X -InSet expression 451 454 3 22.2 45.1 2.4X +In expression 1098 1105 10 9.1 109.8 1.0X +InSet expression 447 450 2 22.4 44.7 2.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1279 1289 6 7.8 127.9 1.0X -InSet expression 542 544 3 18.4 54.2 2.4X +In expression 1297 1305 7 7.7 129.7 1.0X +InSet expression 537 539 1 18.6 53.7 2.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 5 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 25 26 2 39.7 25.2 1.0X -InSet expression 57 58 2 17.6 56.7 0.4X +In expression 24 25 2 41.2 24.3 1.0X +InSet expression 57 58 1 17.6 56.8 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 10 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 40 41 1 25.0 40.0 1.0X -InSet expression 85 87 3 11.7 85.1 0.5X +In expression 41 42 1 24.4 41.0 1.0X +InSet expression 83 86 4 12.0 83.4 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 158 161 3 6.3 158.3 1.0X -InSet expression 100 103 4 10.0 99.9 1.6X +In expression 157 158 2 6.4 156.6 1.0X +InSet expression 98 99 1 10.2 97.6 1.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 400 401 1 2.5 400.1 1.0X -InSet expression 128 131 2 7.8 128.3 3.1X +In expression 371 374 2 2.7 371.2 1.0X +InSet expression 125 127 1 8.0 125.2 3.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 751 754 4 1.3 751.0 1.0X -InSet expression 145 147 2 6.9 144.5 5.2X +In expression 757 759 3 1.3 756.8 1.0X +InSet expression 142 144 1 7.0 142.5 5.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1672 1862 278 0.6 1671.8 1.0X -InSet expression 162 164 2 6.2 162.4 10.3X +In expression 1671 1822 219 0.6 1671.2 1.0X +InSet expression 159 173 37 6.3 159.2 10.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 5 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 20 22 2 48.9 20.5 1.0X -InSet expression 81 84 2 12.3 81.3 0.3X +In expression 20 21 1 49.8 20.1 1.0X +InSet expression 76 78 5 13.2 75.6 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor 10 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 30 32 3 32.9 30.4 1.0X -InSet expression 124 126 2 8.0 124.5 0.2X +In expression 29 30 2 34.3 29.1 1.0X +InSet expression 116 117 2 8.7 115.6 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 69 71 1 14.4 69.4 1.0X -InSet expression 146 148 1 6.8 146.5 0.5X +In expression 68 70 1 14.6 68.3 1.0X +InSet expression 131 137 4 7.6 131.2 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 212 214 3 4.7 212.1 1.0X -InSet expression 190 193 3 5.3 189.9 1.1X +In expression 187 189 3 5.4 186.5 1.0X +InSet expression 176 179 3 5.7 175.5 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 482 492 6 2.1 482.2 1.0X -InSet expression 214 216 1 4.7 213.8 2.3X +In expression 491 498 8 2.0 491.0 1.0X +InSet expression 199 201 1 5.0 199.0 2.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1209 1433 281 0.8 1209.2 1.0X -InSet expression 245 247 2 4.1 245.0 4.9X +In expression 1139 1377 266 0.9 1139.0 1.0X +InSet expression 227 232 8 4.4 227.2 5.0X diff --git a/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt b/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt index a6cadf2a57c1a..4d79ea0b65033 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 156 169 18 6.4 155.6 1.0X -row-based deserialization 125 176 46 8.0 125.1 1.2X +columnar deserialization + columnar-to-row 147 200 59 6.8 147.4 1.0X +row-based deserialization 129 158 42 7.8 129.0 1.1X diff --git a/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt b/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt index 1774d114da136..6787b645563b3 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 195 199 8 5.1 194.6 1.0X -row-based deserialization 127 128 1 7.9 127.3 1.5X +columnar deserialization + columnar-to-row 188 199 12 5.3 187.6 1.0X +row-based deserialization 142 216 115 7.0 141.9 1.3X diff --git a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt index b2a1034782f1d..85601d9e9757f 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 9816 9873 80 0.0 49079.3 1.0X -two partition columns, 500 partitions 26057 26309 355 0.0 130285.9 0.4X -three partition columns, 2000 partitions 72728 72816 124 0.0 363640.3 0.1X +one partition column, 100 partitions 9762 9793 43 0.0 48810.6 1.0X +two partition columns, 500 partitions 25446 25796 495 0.0 127230.3 0.4X +three partition columns, 2000 partitions 68971 69095 176 0.0 344853.7 0.1X diff --git a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt index b360d3f5d5270..a8b6b9b48805d 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 9772 9823 71 0.0 48861.7 1.0X -two partition columns, 500 partitions 25719 25897 252 0.0 128594.9 0.4X -three partition columns, 2000 partitions 72019 72199 254 0.0 360097.0 0.1X +one partition column, 100 partitions 9336 9513 250 0.0 46681.2 1.0X +two partition columns, 500 partitions 25266 25745 677 0.0 126332.0 0.4X +three partition columns, 2000 partitions 69778 70117 479 0.0 348891.4 0.1X diff --git a/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt b/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt index 06f16fec2065d..260eec63f5118 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 399 402 5 2.5 399.2 1.0X -prepare string w/o interval 390 397 13 2.6 389.7 1.0X -1 units w/ interval 319 320 2 3.1 318.8 1.3X -1 units w/o interval 327 329 2 3.1 326.8 1.2X -2 units w/ interval 503 509 6 2.0 503.5 0.8X -2 units w/o interval 498 500 2 2.0 497.7 0.8X -3 units w/ interval 1080 1089 15 0.9 1079.9 0.4X -3 units w/o interval 1110 1113 5 0.9 1109.8 0.4X -4 units w/ interval 1369 1371 4 0.7 1368.5 0.3X -4 units w/o interval 1378 1386 12 0.7 1377.7 0.3X -5 units w/ interval 1529 1531 2 0.7 1528.8 0.3X -5 units w/o interval 1545 1549 5 0.6 1545.2 0.3X -6 units w/ interval 1698 1706 7 0.6 1698.0 0.2X -6 units w/o interval 1700 1707 7 0.6 1700.2 0.2X -7 units w/ interval 2028 2040 11 0.5 2027.5 0.2X -7 units w/o interval 2044 2046 3 0.5 2043.9 0.2X -8 units w/ interval 2261 2271 12 0.4 2260.7 0.2X -8 units w/o interval 2249 2258 9 0.4 2249.3 0.2X -9 units w/ interval 2705 2710 4 0.4 2705.2 0.1X -9 units w/o interval 2713 2722 8 0.4 2713.3 0.1X -10 units w/ interval 2784 2789 7 0.4 2784.0 0.1X -10 units w/o interval 2785 2790 5 0.4 2784.9 0.1X -11 units w/ interval 3123 3148 31 0.3 3122.7 0.1X -11 units w/o interval 3136 3144 10 0.3 3136.2 0.1X +prepare string w/ interval 427 498 62 2.3 426.8 1.0X +prepare string w/o interval 385 389 4 2.6 384.8 1.1X +1 units w/ interval 340 343 4 2.9 340.0 1.3X +1 units w/o interval 380 387 6 2.6 380.3 1.1X +2 units w/ interval 549 557 7 1.8 549.2 0.8X +2 units w/o interval 553 555 4 1.8 553.1 0.8X +3 units w/ interval 1125 1126 2 0.9 1124.7 0.4X +3 units w/o interval 1144 1149 7 0.9 1143.7 0.4X +4 units w/ interval 1338 1341 3 0.7 1337.7 0.3X +4 units w/o interval 1351 1367 18 0.7 1351.1 0.3X +5 units w/ interval 1506 1510 5 0.7 1506.4 0.3X +5 units w/o interval 1522 1523 1 0.7 1521.6 0.3X +6 units w/ interval 1644 1651 11 0.6 1643.6 0.3X +6 units w/o interval 1654 1661 10 0.6 1653.8 0.3X +7 units w/ interval 2058 2066 9 0.5 2058.2 0.2X +7 units w/o interval 2069 2072 5 0.5 2068.7 0.2X +8 units w/ interval 2291 2295 6 0.4 2290.9 0.2X +8 units w/o interval 2348 2358 12 0.4 2347.9 0.2X +9 units w/ interval 2453 2457 5 0.4 2452.8 0.2X +9 units w/o interval 2460 2472 16 0.4 2460.0 0.2X +10 units w/ interval 2709 2716 6 0.4 2709.3 0.2X +10 units w/o interval 2706 2707 1 0.4 2705.6 0.2X +11 units w/ interval 3049 3055 7 0.3 3048.7 0.1X +11 units w/o interval 3043 3050 7 0.3 3042.5 0.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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() 346 352 5 2.9 346.3 1.0X -make_interval(0, 1, 2, 3, 4, 5, 50.123456) 39 43 4 25.3 39.5 8.8X -make_interval(*, *, 2, 3, 4, 5, 50.123456) 51 57 9 19.5 51.3 6.7X -make_interval(0, 1, *, *, 4, 5, 50.123456) 57 59 3 17.7 56.6 6.1X -make_interval(0, 1, 2, 3, *, *, *) 356 358 2 2.8 355.9 1.0X -make_interval(*, *, *, *, *, *, *) 344 347 4 2.9 344.4 1.0X +prepare make_interval() 351 355 4 2.9 350.8 1.0X +make_interval(0, 1, 2, 3, 4, 5, 50.123456) 42 44 2 23.9 41.9 8.4X +make_interval(*, *, 2, 3, 4, 5, 50.123456) 52 54 3 19.2 52.0 6.7X +make_interval(0, 1, *, *, 4, 5, 50.123456) 61 64 3 16.4 60.9 5.8X +make_interval(0, 1, 2, 3, *, *, *) 344 348 5 2.9 344.5 1.0X +make_interval(*, *, *, *, *, *, *) 359 363 6 2.8 359.2 1.0X diff --git a/sql/core/benchmarks/IntervalBenchmark-results.txt b/sql/core/benchmarks/IntervalBenchmark-results.txt index 86cfcdf96dbd7..f09ebdc4d121f 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 375 379 4 2.7 375.4 1.0X -prepare string w/o interval 365 367 2 2.7 364.8 1.0X -1 units w/ interval 321 329 8 3.1 321.1 1.2X -1 units w/o interval 291 302 12 3.4 291.2 1.3X -2 units w/ interval 435 441 7 2.3 434.9 0.9X -2 units w/o interval 416 418 2 2.4 415.7 0.9X -3 units w/ interval 1019 1024 4 1.0 1019.3 0.4X -3 units w/o interval 1000 1006 9 1.0 1000.1 0.4X -4 units w/ interval 1319 1326 5 0.8 1319.4 0.3X -4 units w/o interval 1317 1321 4 0.8 1317.3 0.3X -5 units w/ interval 1457 1467 9 0.7 1457.4 0.3X -5 units w/o interval 1461 1467 5 0.7 1461.2 0.3X -6 units w/ interval 1631 1635 4 0.6 1630.7 0.2X -6 units w/o interval 1614 1620 6 0.6 1614.4 0.2X -7 units w/ interval 2270 2282 12 0.4 2270.2 0.2X -7 units w/o interval 2252 2255 3 0.4 2252.0 0.2X -8 units w/ interval 2238 2247 13 0.4 2237.6 0.2X -8 units w/o interval 2237 2239 3 0.4 2236.6 0.2X -9 units w/ interval 2478 2484 7 0.4 2478.2 0.2X -9 units w/o interval 2455 2458 4 0.4 2455.2 0.2X -10 units w/ interval 2628 2635 6 0.4 2628.5 0.1X -10 units w/o interval 2618 2633 13 0.4 2618.4 0.1X -11 units w/ interval 2907 2915 8 0.3 2907.3 0.1X -11 units w/o interval 2905 2914 10 0.3 2905.1 0.1X +prepare string w/ interval 409 467 97 2.4 409.1 1.0X +prepare string w/o interval 371 378 11 2.7 371.2 1.1X +1 units w/ interval 358 373 14 2.8 358.5 1.1X +1 units w/o interval 382 395 22 2.6 382.1 1.1X +2 units w/ interval 532 536 4 1.9 531.9 0.8X +2 units w/o interval 538 544 6 1.9 537.9 0.8X +3 units w/ interval 1202 1205 3 0.8 1202.1 0.3X +3 units w/o interval 1222 1227 5 0.8 1222.0 0.3X +4 units w/ interval 1403 1408 5 0.7 1403.3 0.3X +4 units w/o interval 1432 1435 4 0.7 1431.6 0.3X +5 units w/ interval 1552 1564 16 0.6 1551.5 0.3X +5 units w/o interval 1559 1562 3 0.6 1558.8 0.3X +6 units w/ interval 1700 1705 5 0.6 1700.2 0.2X +6 units w/o interval 1721 1728 8 0.6 1720.8 0.2X +7 units w/ interval 2241 2244 4 0.4 2241.0 0.2X +7 units w/o interval 2254 2265 10 0.4 2254.3 0.2X +8 units w/ interval 2505 2519 15 0.4 2505.0 0.2X +8 units w/o interval 2505 2508 3 0.4 2505.5 0.2X +9 units w/ interval 2621 2629 7 0.4 2621.2 0.2X +9 units w/o interval 2623 2628 4 0.4 2623.1 0.2X +10 units w/ interval 2844 2849 6 0.4 2843.6 0.1X +10 units w/o interval 2829 2842 20 0.4 2829.2 0.1X +11 units w/ interval 3143 3146 3 0.3 3142.7 0.1X +11 units w/o interval 3147 3156 10 0.3 3146.9 0.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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() 344 347 3 2.9 344.3 1.0X -make_interval(0, 1, 2, 3, 4, 5, 50.123456) 44 45 1 22.8 44.0 7.8X -make_interval(*, *, 2, 3, 4, 5, 50.123456) 51 51 1 19.7 50.8 6.8X -make_interval(0, 1, *, *, 4, 5, 50.123456) 55 60 9 18.2 54.9 6.3X -make_interval(0, 1, 2, 3, *, *, *) 340 341 1 2.9 340.0 1.0X -make_interval(*, *, *, *, *, *, *) 333 335 2 3.0 333.3 1.0X +prepare make_interval() 368 374 5 2.7 368.5 1.0X +make_interval(0, 1, 2, 3, 4, 5, 50.123456) 47 50 3 21.1 47.3 7.8X +make_interval(*, *, 2, 3, 4, 5, 50.123456) 59 62 5 17.0 58.8 6.3X +make_interval(0, 1, *, *, 4, 5, 50.123456) 62 64 3 16.0 62.3 5.9X +make_interval(0, 1, 2, 3, *, *, *) 342 345 2 2.9 342.0 1.1X +make_interval(*, *, *, *, *, *, *) 351 357 7 2.8 350.9 1.1X diff --git a/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt b/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt index d7bb196bb7144..473cfdde4d76d 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2147 2166 27 9.8 102.4 1.0X -Join w long wholestage on 944 990 40 22.2 45.0 2.3X +Join w long wholestage off 2088 2099 15 10.0 99.6 1.0X +Join w long wholestage on 918 947 28 22.8 43.8 2.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2214 2248 48 9.5 105.6 1.0X -Join w long duplicated wholestage on 996 1005 10 21.1 47.5 2.2X +Join w long duplicated wholestage off 1991 1993 3 10.5 94.9 1.0X +Join w long duplicated wholestage on 911 923 16 23.0 43.4 2.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 148982 149062 112 0.1 7104.0 1.0X -Join w 2 ints wholestage on 105434 105515 63 0.2 5027.5 1.4X +Join w 2 ints wholestage off 106730 106790 85 0.2 5089.3 1.0X +Join w 2 ints wholestage on 105489 105534 40 0.2 5030.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3442 3459 23 6.1 164.1 1.0X -Join w 2 longs wholestage on 2179 2191 11 9.6 103.9 1.6X +Join w 2 longs wholestage off 3315 3323 12 6.3 158.1 1.0X +Join w 2 longs wholestage on 1972 1997 25 10.6 94.0 1.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 10326 10385 84 2.0 492.4 1.0X -Join w 2 longs duplicated wholestage on 6246 6271 22 3.4 297.8 1.7X +Join w 2 longs duplicated wholestage off 8534 8563 42 2.5 406.9 1.0X +Join w 2 longs duplicated wholestage on 5521 5729 121 3.8 263.3 1.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1711 1713 3 12.3 81.6 1.0X -outer join w long wholestage on 1045 1056 8 20.1 49.8 1.6X +outer join w long wholestage off 1590 1593 5 13.2 75.8 1.0X +outer join w long wholestage on 948 978 46 22.1 45.2 1.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1207 1210 4 17.4 57.6 1.0X -semi join w long wholestage on 682 701 14 30.7 32.5 1.8X +semi join w long wholestage off 1053 1055 3 19.9 50.2 1.0X +semi join w long wholestage on 568 585 15 37.0 27.1 1.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 548 573 35 3.8 261.3 1.0X -sort merge join wholestage on 489 520 28 4.3 233.1 1.1X +sort merge join wholestage off 519 527 11 4.0 247.7 1.0X +sort merge join wholestage on 467 493 27 4.5 222.5 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1054 1091 52 2.0 502.8 1.0X -sort merge join with duplicates wholestage on 934 961 24 2.2 445.2 1.1X +sort merge join with duplicates wholestage off 1031 1042 15 2.0 491.7 1.0X +sort merge join with duplicates wholestage on 960 968 8 2.2 457.8 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 501 514 18 8.4 119.4 1.0X -shuffle hash join wholestage on 427 469 32 9.8 101.7 1.2X +shuffle hash join wholestage off 530 537 10 7.9 126.4 1.0X +shuffle hash join wholestage on 415 434 12 10.1 99.1 1.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 26497 26499 2 0.8 1263.5 1.0X -broadcast nested loop join wholestage on 18614 18698 61 1.1 887.6 1.4X +broadcast nested loop join wholestage off 25590 25605 22 0.8 1220.2 1.0X +broadcast nested loop join wholestage on 18711 18767 79 1.1 892.2 1.4X diff --git a/sql/core/benchmarks/JoinBenchmark-results.txt b/sql/core/benchmarks/JoinBenchmark-results.txt index a8e057371664b..9c460f39d1ae7 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2138 2142 6 9.8 101.9 1.0X -Join w long wholestage on 944 958 15 22.2 45.0 2.3X +Join w long wholestage off 2221 2232 15 9.4 105.9 1.0X +Join w long wholestage on 1032 1080 56 20.3 49.2 2.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2278 2326 68 9.2 108.6 1.0X -Join w long duplicated wholestage on 1080 1084 2 19.4 51.5 2.1X +Join w long duplicated wholestage off 2180 2181 1 9.6 104.0 1.0X +Join w long duplicated wholestage on 917 927 10 22.9 43.7 2.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 149192 149209 24 0.1 7114.0 1.0X -Join w 2 ints wholestage on 111484 111555 82 0.2 5316.0 1.3X +Join w 2 ints wholestage off 112458 112473 21 0.2 5362.4 1.0X +Join w 2 ints wholestage on 110885 110937 68 0.2 5287.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3463 3507 62 6.1 165.1 1.0X -Join w 2 longs wholestage on 2116 2133 25 9.9 100.9 1.6X +Join w 2 longs wholestage off 3502 3507 7 6.0 167.0 1.0X +Join w 2 longs wholestage on 2071 2085 10 10.1 98.8 1.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 10496 10500 6 2.0 500.5 1.0X -Join w 2 longs duplicated wholestage on 6203 6227 32 3.4 295.8 1.7X +Join w 2 longs duplicated wholestage off 9384 9385 2 2.2 447.4 1.0X +Join w 2 longs duplicated wholestage on 5493 5515 16 3.8 261.9 1.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1834 1840 9 11.4 87.5 1.0X -outer join w long wholestage on 1078 1083 4 19.5 51.4 1.7X +outer join w long wholestage off 1871 1884 19 11.2 89.2 1.0X +outer join w long wholestage on 1031 1054 30 20.4 49.1 1.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1326 1332 8 15.8 63.2 1.0X -semi join w long wholestage on 711 716 7 29.5 33.9 1.9X +semi join w long wholestage off 1189 1195 8 17.6 56.7 1.0X +semi join w long wholestage on 549 569 35 38.2 26.2 2.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 541 551 14 3.9 258.2 1.0X -sort merge join wholestage on 487 493 4 4.3 232.2 1.1X +sort merge join wholestage off 526 535 13 4.0 250.9 1.0X +sort merge join wholestage on 461 470 6 4.5 220.0 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1092 1096 7 1.9 520.6 1.0X -sort merge join with duplicates wholestage on 965 977 14 2.2 460.3 1.1X +sort merge join with duplicates wholestage off 1026 1054 39 2.0 489.2 1.0X +sort merge join with duplicates wholestage on 922 948 28 2.3 439.4 1.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 551 558 10 7.6 131.4 1.0X -shuffle hash join wholestage on 397 404 6 10.6 94.7 1.4X +shuffle hash join wholestage off 521 533 16 8.0 124.3 1.0X +shuffle hash join wholestage on 383 393 10 11.0 91.3 1.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 27651 27728 109 0.8 1318.5 1.0X -broadcast nested loop join wholestage on 19162 19202 33 1.1 913.7 1.4X +broadcast nested loop join wholestage off 29667 29788 171 0.7 1414.6 1.0X +broadcast nested loop join wholestage on 18946 19016 66 1.1 903.4 1.6X diff --git a/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt b/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt index 80448f80df486..d87eb6530a855 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2459 2482 39 2.0 491.9 1.0X -UTF-8 is set 3337 3360 20 1.5 667.4 0.7X +No encoding 2240 2300 98 2.2 448.0 1.0X +UTF-8 is set 3325 3333 8 1.5 665.0 0.7X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2195 2205 11 2.3 439.1 1.0X -UTF-8 is set 3159 3169 9 1.6 631.7 0.7X +No encoding 1890 1917 23 2.6 378.1 1.0X +UTF-8 is set 3155 3158 3 1.6 630.9 0.6X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 4837 4914 116 0.2 4837.1 1.0X -UTF-8 is set 4384 4417 30 0.2 4383.6 1.1X +No encoding 5079 5266 188 0.2 5078.9 1.0X +UTF-8 is set 4272 4280 6 0.2 4272.5 1.2X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 9775 9911 129 0.0 195491.4 1.0X -UTF-8 is set 10824 10845 31 0.0 216478.6 0.9X +No encoding 9614 9866 271 0.0 192271.0 1.0X +UTF-8 is set 10517 10608 80 0.0 210331.2 0.9X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1606 1614 8 0.6 1606.2 1.0X -Select 1 column 1334 1341 7 0.7 1333.7 1.2X +Select 10 columns 1661 1666 6 0.6 1660.6 1.0X +Select 1 column 1078 1081 2 0.9 1078.3 1.5X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 595 596 2 1.7 594.9 1.0X -Short column with UTF-8 819 828 10 1.2 819.2 0.7X -Wide column without encoding 5442 5464 28 0.2 5442.1 0.1X -Wide column with UTF-8 6442 6454 12 0.2 6442.0 0.1X +Short column without encoding 604 612 10 1.7 604.3 1.0X +Short column with UTF-8 828 839 15 1.2 828.3 0.7X +Wide column without encoding 7212 7255 38 0.1 7212.1 0.1X +Wide column with UTF-8 7446 7462 15 0.1 7445.8 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 55 56 1 18.2 55.0 1.0X -from_json 1152 1156 3 0.9 1152.1 0.0X -json_tuple 1185 1188 4 0.8 1185.0 0.0X -get_json_object wholestage off 1093 1099 10 0.9 1093.3 0.1X -get_json_object wholestage on 1017 1019 1 1.0 1017.3 0.1X +Text read 60 63 2 16.6 60.1 1.0X +from_json 1168 1175 7 0.9 1168.4 0.1X +json_tuple 1158 1170 16 0.9 1158.4 0.1X +get_json_object wholestage off 1075 1081 6 0.9 1074.8 0.1X +get_json_object wholestage on 1018 1029 13 1.0 1018.1 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 236 238 2 21.2 47.2 1.0X -schema inferring 2018 2025 8 2.5 403.6 0.1X -parsing 2730 2737 10 1.8 546.1 0.1X +Text read 232 238 10 21.6 46.4 1.0X +schema inferring 1919 1928 9 2.6 383.7 0.1X +parsing 2717 2724 7 1.8 543.4 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 549 552 4 9.1 109.9 1.0X -Schema inferring 2522 2525 4 2.0 504.4 0.2X -Parsing without charset 2921 2933 17 1.7 584.2 0.2X -Parsing with UTF-8 3873 3881 13 1.3 774.7 0.1X +Text read 562 569 7 8.9 112.5 1.0X +Schema inferring 2424 2432 9 2.1 484.8 0.2X +Parsing without charset 2808 2810 3 1.8 561.7 0.2X +Parsing with UTF-8 3993 4001 12 1.3 798.5 0.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 103 107 7 9.7 103.1 1.0X -to_json(timestamp) 737 742 5 1.4 736.5 0.1X -write timestamps to files 644 646 2 1.6 643.9 0.2X -Create a dataset of dates 111 117 6 9.0 110.7 0.9X -to_json(date) 557 562 6 1.8 556.6 0.2X -write dates to files 434 436 2 2.3 434.1 0.2X +Create a dataset of timestamps 101 108 7 9.9 101.4 1.0X +to_json(timestamp) 705 707 2 1.4 704.6 0.1X +write timestamps to files 598 611 20 1.7 598.3 0.2X +Create a dataset of dates 112 118 10 8.9 111.9 0.9X +to_json(date) 546 548 2 1.8 546.3 0.2X +write dates to files 393 399 9 2.5 393.1 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 151 157 8 6.6 150.7 1.0X -read timestamps from files 1071 1086 13 0.9 1071.1 0.1X -infer timestamps from files 2021 2025 5 0.5 2020.8 0.1X -read date text from files 137 147 11 7.3 136.5 1.1X -read date from files 699 705 9 1.4 698.7 0.2X -timestamp strings 143 149 5 7.0 143.4 1.1X -parse timestamps from Dataset[String] 1251 1255 3 0.8 1251.1 0.1X -infer timestamps from Dataset[String] 2181 2186 5 0.5 2181.1 0.1X -date strings 226 234 13 4.4 225.7 0.7X -parse dates from Dataset[String] 974 977 4 1.0 973.8 0.2X -from_json(timestamp) 1758 1764 9 0.6 1758.2 0.1X -from_json(date) 1470 1473 3 0.7 1469.7 0.1X -infer error timestamps from Dataset[String] with default format 1436 1438 3 0.7 1436.1 0.1X -infer error timestamps from Dataset[String] with user-provided format 1437 1444 8 0.7 1437.4 0.1X -infer error timestamps from Dataset[String] with legacy format 1448 1450 3 0.7 1448.2 0.1X +read timestamp text from files 149 153 4 6.7 149.4 1.0X +read timestamps from files 1044 1049 5 1.0 1043.6 0.1X +infer timestamps from files 1973 1983 12 0.5 1972.7 0.1X +read date text from files 140 143 5 7.1 140.0 1.1X +read date from files 690 698 9 1.4 690.3 0.2X +timestamp strings 141 149 7 7.1 140.8 1.1X +parse timestamps from Dataset[String] 1265 1266 2 0.8 1264.5 0.1X +infer timestamps from Dataset[String] 2160 2169 12 0.5 2160.5 0.1X +date strings 248 250 2 4.0 248.3 0.6X +parse dates from Dataset[String] 1010 1015 6 1.0 1009.6 0.1X +from_json(timestamp) 1781 1810 27 0.6 1781.1 0.1X +from_json(date) 1510 1514 4 0.7 1510.0 0.1X +infer error timestamps from Dataset[String] with default format 1412 1420 8 0.7 1412.2 0.1X +infer error timestamps from Dataset[String] with user-provided format 1372 1378 6 0.7 1371.6 0.1X +infer error timestamps from Dataset[String] with legacy format 1427 1439 18 0.7 1426.6 0.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5891 5911 22 0.0 58911.2 1.0X -pushdown disabled 5547 5560 11 0.0 55470.8 1.1X -w/ filters 618 626 10 0.2 6177.6 9.5X +w/o filters 6100 6124 33 0.0 61003.7 1.0X +pushdown disabled 5957 5981 31 0.0 59569.9 1.0X +w/ filters 729 737 8 0.1 7291.0 8.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2319 2338 26 0.0 231898.9 1.0X +parse invalid JSON 2476 2480 5 0.0 247550.8 1.0X diff --git a/sql/core/benchmarks/JsonBenchmark-results.txt b/sql/core/benchmarks/JsonBenchmark-results.txt index 3f4b9e435b06d..bf7662a428dfb 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2406 2422 16 2.1 481.1 1.0X -UTF-8 is set 3323 3335 10 1.5 664.5 0.7X +No encoding 2335 2405 102 2.1 467.1 1.0X +UTF-8 is set 3188 3205 17 1.6 637.5 0.7X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2005 2037 29 2.5 401.0 1.0X -UTF-8 is set 3138 3143 5 1.6 627.6 0.6X +No encoding 2017 2130 130 2.5 403.4 1.0X +UTF-8 is set 3090 3104 22 1.6 618.0 0.7X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3337 3406 64 0.3 3336.8 1.0X -UTF-8 is set 4383 4411 27 0.2 4383.4 0.8X +No encoding 3264 3390 134 0.3 3264.0 1.0X +UTF-8 is set 4385 4419 40 0.2 4384.9 0.7X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 9364 9394 35 0.0 187287.2 1.0X -UTF-8 is set 10402 10439 42 0.0 208036.3 0.9X +No encoding 8549 8761 245 0.0 170970.8 1.0X +UTF-8 is set 9833 9868 31 0.0 196661.2 0.9X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1657 1663 5 0.6 1657.2 1.0X -Select 1 column 1328 1331 4 0.8 1327.7 1.2X +Select 10 columns 1485 1498 22 0.7 1484.5 1.0X +Select 1 column 1056 1063 6 0.9 1055.6 1.4X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 656 656 1 1.5 655.8 1.0X -Short column with UTF-8 844 858 23 1.2 843.5 0.8X -Wide column without encoding 5501 5529 26 0.2 5501.5 0.1X -Wide column with UTF-8 6440 6460 25 0.2 6440.0 0.1X +Short column without encoding 622 630 9 1.6 622.2 1.0X +Short column with UTF-8 792 802 13 1.3 792.1 0.8X +Wide column without encoding 7214 7321 111 0.1 7214.3 0.1X +Wide column with UTF-8 6455 6493 54 0.2 6454.8 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 51 52 1 19.8 50.6 1.0X -from_json 1134 1142 7 0.9 1134.4 0.0X -json_tuple 1117 1121 4 0.9 1116.9 0.0X -get_json_object wholestage off 1036 1042 7 1.0 1036.3 0.0X -get_json_object wholestage on 944 945 1 1.1 944.3 0.1X +Text read 59 61 3 16.9 59.1 1.0X +from_json 1083 1088 5 0.9 1082.5 0.1X +json_tuple 1125 1133 7 0.9 1125.5 0.1X +get_json_object wholestage off 1049 1062 12 1.0 1048.6 0.1X +get_json_object wholestage on 968 975 7 1.0 968.1 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 227 230 3 22.0 45.5 1.0X -schema inferring 1835 1836 1 2.7 367.1 0.1X -parsing 2831 2843 15 1.8 566.3 0.1X +Text read 234 238 5 21.4 46.8 1.0X +schema inferring 1774 1776 2 2.8 354.8 0.1X +parsing 2648 2686 33 1.9 529.6 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 588 594 6 8.5 117.5 1.0X -Schema inferring 2444 2449 5 2.0 488.8 0.2X -Parsing without charset 3046 3052 5 1.6 609.2 0.2X -Parsing with UTF-8 3937 3940 4 1.3 787.4 0.1X +Text read 615 634 23 8.1 123.0 1.0X +Schema inferring 2319 2330 10 2.2 463.8 0.3X +Parsing without charset 2834 2844 9 1.8 566.8 0.2X +Parsing with UTF-8 3741 3758 17 1.3 748.1 0.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 100 105 6 10.0 100.5 1.0X -to_json(timestamp) 815 820 4 1.2 815.2 0.1X -write timestamps to files 734 745 14 1.4 733.6 0.1X -Create a dataset of dates 112 118 6 8.9 111.9 0.9X -to_json(date) 606 608 3 1.6 606.3 0.2X -write dates to files 472 480 8 2.1 472.3 0.2X +Create a dataset of timestamps 117 125 10 8.6 116.8 1.0X +to_json(timestamp) 803 809 5 1.2 803.0 0.1X +write timestamps to files 698 701 4 1.4 697.6 0.2X +Create a dataset of dates 123 128 6 8.1 123.2 0.9X +to_json(date) 594 602 7 1.7 594.2 0.2X +write dates to files 471 479 7 2.1 471.4 0.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 154 156 3 6.5 153.9 1.0X -read timestamps from files 1048 1055 6 1.0 1048.1 0.1X -infer timestamps from files 1962 1967 6 0.5 1961.6 0.1X -read date text from files 139 148 12 7.2 139.1 1.1X -read date from files 728 736 7 1.4 727.8 0.2X -timestamp strings 135 140 5 7.4 134.7 1.1X -parse timestamps from Dataset[String] 1193 1197 3 0.8 1192.9 0.1X -infer timestamps from Dataset[String] 2042 2046 4 0.5 2042.3 0.1X -date strings 203 204 1 4.9 203.1 0.8X -parse dates from Dataset[String] 991 996 8 1.0 990.6 0.2X -from_json(timestamp) 1670 1679 11 0.6 1669.9 0.1X -from_json(date) 1459 1460 1 0.7 1458.6 0.1X -infer error timestamps from Dataset[String] with default format 1393 1400 7 0.7 1392.6 0.1X -infer error timestamps from Dataset[String] with user-provided format 1384 1388 5 0.7 1383.6 0.1X -infer error timestamps from Dataset[String] with legacy format 1418 1419 2 0.7 1418.3 0.1X +read timestamp text from files 157 161 3 6.4 156.8 1.0X +read timestamps from files 1010 1019 10 1.0 1009.8 0.2X +infer timestamps from files 1924 1930 10 0.5 1923.9 0.1X +read date text from files 147 150 4 6.8 146.6 1.1X +read date from files 705 710 6 1.4 705.5 0.2X +timestamp strings 151 159 7 6.6 150.9 1.0X +parse timestamps from Dataset[String] 1191 1193 1 0.8 1191.3 0.1X +infer timestamps from Dataset[String] 2049 2055 7 0.5 2049.2 0.1X +date strings 228 235 6 4.4 228.3 0.7X +parse dates from Dataset[String] 955 967 14 1.0 954.8 0.2X +from_json(timestamp) 1669 1681 12 0.6 1669.4 0.1X +from_json(date) 1444 1447 5 0.7 1443.9 0.1X +infer error timestamps from Dataset[String] with default format 1398 1401 5 0.7 1397.9 0.1X +infer error timestamps from Dataset[String] with user-provided format 1420 1423 2 0.7 1420.2 0.1X +infer error timestamps from Dataset[String] with legacy format 1419 1437 21 0.7 1418.7 0.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 5964 5972 10 0.0 59641.7 1.0X -pushdown disabled 5780 5785 6 0.0 57798.8 1.0X -w/ filters 701 702 1 0.1 7010.4 8.5X +w/o filters 6592 6601 7 0.0 65920.4 1.0X +pushdown disabled 5825 5829 4 0.0 58246.5 1.1X +w/ filters 664 802 200 0.2 6643.7 9.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2429 2545 138 0.0 242888.8 1.0X +parse invalid JSON 2714 2828 195 0.0 271356.0 1.0X diff --git a/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt b/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt index 7ff49dc2c3d73..3f95fc73de078 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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() 2324 2379 51 43.0 23.2 1.0X -make_date(2019, 9, 16) 1859 1869 11 53.8 18.6 1.3X -make_date(*, *, *) 2884 2914 29 34.7 28.8 0.8X +prepare make_date() 2328 2360 31 43.0 23.3 1.0X +make_date(2019, 9, 16) 1883 1936 46 53.1 18.8 1.2X +make_date(*, *, *) 4034 4050 20 24.8 40.3 0.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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() 312 318 6 3.2 312.2 1.0X -make_timestamp(2019, 1, 2, 3, 4, 50.123456) 48 49 1 20.7 48.3 6.5X -make_timestamp(2019, 1, 2, 3, 4, 60.000000) 33 38 5 30.0 33.3 9.4X -make_timestamp(2019, 12, 31, 23, 59, 60.00) 32 35 3 30.9 32.3 9.7X -make_timestamp(*, *, *, 3, 4, 50.123456) 165 169 6 6.1 164.7 1.9X -make_timestamp(*, *, *, *, *, 0) 107 110 2 9.3 107.3 2.9X -make_timestamp(*, *, *, *, *, 60.0) 149 159 14 6.7 149.2 2.1X -make_timestamp(2019, 1, 2, *, *, *) 476 477 1 2.1 475.8 0.7X -make_timestamp(*, *, *, *, *, *) 495 503 9 2.0 495.5 0.6X +prepare make_timestamp() 358 367 11 2.8 358.0 1.0X +make_timestamp(2019, 1, 2, 3, 4, 50.123456) 43 46 4 23.3 42.9 8.3X +make_timestamp(2019, 1, 2, 3, 4, 60.000000) 37 40 3 26.8 37.3 9.6X +make_timestamp(2019, 12, 31, 23, 59, 60.00) 37 48 10 27.3 36.6 9.8X +make_timestamp(*, *, *, 3, 4, 50.123456) 170 171 2 5.9 169.9 2.1X +make_timestamp(*, *, *, *, *, 0) 113 116 3 8.9 112.5 3.2X +make_timestamp(*, *, *, *, *, 60.0) 158 162 4 6.3 158.2 2.3X +make_timestamp(2019, 1, 2, *, *, *) 478 479 1 2.1 477.9 0.7X +make_timestamp(*, *, *, *, *, *) 491 495 6 2.0 491.5 0.7X diff --git a/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt b/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt index 02c43e519ff81..34855593dd93f 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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() 2144 2161 29 46.6 21.4 1.0X -make_date(2019, 9, 16) 1807 1812 5 55.3 18.1 1.2X -make_date(*, *, *) 2860 2876 22 35.0 28.6 0.7X +prepare make_date() 2195 2443 263 45.5 22.0 1.0X +make_date(2019, 9, 16) 1806 1860 81 55.4 18.1 1.2X +make_date(*, *, *) 4107 4186 74 24.4 41.1 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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() 327 329 3 3.1 326.9 1.0X -make_timestamp(2019, 1, 2, 3, 4, 50.123456) 34 34 1 29.8 33.6 9.7X -make_timestamp(2019, 1, 2, 3, 4, 60.000000) 34 40 5 29.4 34.1 9.6X -make_timestamp(2019, 12, 31, 23, 59, 60.00) 34 38 4 29.6 33.8 9.7X -make_timestamp(*, *, *, 3, 4, 50.123456) 171 176 5 5.9 170.5 1.9X -make_timestamp(*, *, *, *, *, 0) 101 108 10 9.9 101.0 3.2X -make_timestamp(*, *, *, *, *, 60.0) 144 146 3 7.0 143.6 2.3X -make_timestamp(2019, 1, 2, *, *, *) 429 430 1 2.3 428.8 0.8X -make_timestamp(*, *, *, *, *, *) 481 488 6 2.1 481.2 0.7X +prepare make_timestamp() 354 364 9 2.8 354.3 1.0X +make_timestamp(2019, 1, 2, 3, 4, 50.123456) 44 48 3 22.5 44.5 8.0X +make_timestamp(2019, 1, 2, 3, 4, 60.000000) 48 53 4 20.8 48.1 7.4X +make_timestamp(2019, 12, 31, 23, 59, 60.00) 34 37 4 29.3 34.1 10.4X +make_timestamp(*, *, *, 3, 4, 50.123456) 146 158 16 6.9 146.0 2.4X +make_timestamp(*, *, *, *, *, 0) 107 114 9 9.4 106.5 3.3X +make_timestamp(*, *, *, *, *, 60.0) 145 150 8 6.9 144.7 2.4X +make_timestamp(2019, 1, 2, *, *, *) 453 454 2 2.2 452.7 0.8X +make_timestamp(*, *, *, *, *, *) 475 480 6 2.1 475.2 0.7X diff --git a/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt b/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt index 0d974239430df..8f1696638d097 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 631 647 9 7.9 126.3 1.0X -_metadata.file_path 704 737 10 7.1 140.9 0.9X -_metadata.file_name 700 739 15 7.1 139.9 0.9X -_metadata.file_size 623 666 15 8.0 124.7 1.0X -_metadata.file_block_start 630 665 12 7.9 126.0 1.0X -_metadata.file_block_length 622 661 17 8.0 124.3 1.0X -_metadata.file_modification_time 629 664 13 7.9 125.8 1.0X -_metadata.row_index 669 713 17 7.5 133.8 0.9X -_metadata 961 993 20 5.2 192.2 0.7X +no metadata columns 614 644 14 8.1 122.7 1.0X +_metadata.file_path 737 752 10 6.8 147.5 0.8X +_metadata.file_name 737 751 17 6.8 147.3 0.8X +_metadata.file_size 638 678 14 7.8 127.5 1.0X +_metadata.file_block_start 632 654 11 7.9 126.5 1.0X +_metadata.file_block_length 665 676 7 7.5 133.0 0.9X +_metadata.file_modification_time 636 655 13 7.9 127.1 1.0X +_metadata.row_index 714 728 8 7.0 142.9 0.9X +_metadata 966 993 15 5.2 193.2 0.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2687 2714 20 1.9 537.3 1.0X -_metadata.file_path 3372 3402 21 1.5 674.4 0.8X -_metadata.file_name 3370 3402 23 1.5 673.9 0.8X -_metadata.file_size 3227 3256 61 1.5 645.4 0.8X -_metadata.file_block_start 3196 3225 21 1.6 639.1 0.8X -_metadata.file_block_length 3198 3246 30 1.6 639.7 0.8X -_metadata.file_modification_time 3189 3239 19 1.6 637.9 0.8X -_metadata.row_index 3643 3686 25 1.4 728.5 0.7X -_metadata 4684 4710 20 1.1 936.9 0.6X +no metadata columns 2804 2862 34 1.8 560.9 1.0X +_metadata.file_path 3567 3624 33 1.4 713.3 0.8X +_metadata.file_name 3614 3648 27 1.4 722.8 0.8X +_metadata.file_size 3459 3485 21 1.4 691.8 0.8X +_metadata.file_block_start 3460 3498 25 1.4 692.0 0.8X +_metadata.file_block_length 3396 3432 32 1.5 679.3 0.8X +_metadata.file_modification_time 3385 3416 19 1.5 677.1 0.8X +_metadata.row_index 3734 3762 18 1.3 746.8 0.8X +_metadata 4804 4837 20 1.0 960.8 0.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6920 6947 27 0.7 1384.1 1.0X -_metadata.file_path 7691 7716 17 0.7 1538.2 0.9X -_metadata.file_name 7694 7728 32 0.6 1538.8 0.9X -_metadata.file_size 7502 7538 26 0.7 1500.5 0.9X -_metadata.file_block_start 7513 7536 19 0.7 1502.6 0.9X -_metadata.file_block_length 7504 7525 13 0.7 1500.9 0.9X -_metadata.file_modification_time 7501 7520 11 0.7 1500.2 0.9X -_metadata 8293 8310 10 0.6 1658.6 0.8X +no metadata columns 6626 6678 89 0.8 1325.2 1.0X +_metadata.file_path 7476 7498 14 0.7 1495.3 0.9X +_metadata.file_name 7468 7485 15 0.7 1493.7 0.9X +_metadata.file_size 7302 7326 18 0.7 1460.3 0.9X +_metadata.file_block_start 7303 7327 14 0.7 1460.5 0.9X +_metadata.file_block_length 7312 7337 14 0.7 1462.4 0.9X +_metadata.file_modification_time 7322 7340 11 0.7 1464.3 0.9X +_metadata 8135 8155 14 0.6 1627.0 0.8X diff --git a/sql/core/benchmarks/MetadataStructBenchmark-results.txt b/sql/core/benchmarks/MetadataStructBenchmark-results.txt index b74cc469b2c8d..82429601dab29 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 649 669 23 7.7 129.8 1.0X -_metadata.file_path 750 765 10 6.7 150.0 0.9X -_metadata.file_name 776 793 20 6.4 155.2 0.8X -_metadata.file_size 687 706 24 7.3 137.5 0.9X -_metadata.file_block_start 684 697 11 7.3 136.7 0.9X -_metadata.file_block_length 686 703 13 7.3 137.3 0.9X -_metadata.file_modification_time 686 702 15 7.3 137.2 0.9X -_metadata.row_index 732 757 28 6.8 146.4 0.9X -_metadata 1048 1065 16 4.8 209.5 0.6X +no metadata columns 650 670 20 7.7 129.9 1.0X +_metadata.file_path 743 762 12 6.7 148.7 0.9X +_metadata.file_name 742 752 7 6.7 148.4 0.9X +_metadata.file_size 677 685 6 7.4 135.4 1.0X +_metadata.file_block_start 675 686 12 7.4 134.9 1.0X +_metadata.file_block_length 677 683 5 7.4 135.5 1.0X +_metadata.file_modification_time 673 682 7 7.4 134.7 1.0X +_metadata.row_index 718 728 8 7.0 143.6 0.9X +_metadata 1023 1033 6 4.9 204.6 0.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2565 2605 42 1.9 512.9 1.0X -_metadata.file_path 3396 3431 32 1.5 679.3 0.8X -_metadata.file_name 3391 3429 30 1.5 678.2 0.8X -_metadata.file_size 3174 3205 25 1.6 634.8 0.8X -_metadata.file_block_start 3187 3243 61 1.6 637.4 0.8X -_metadata.file_block_length 3228 3266 39 1.5 645.6 0.8X -_metadata.file_modification_time 3220 3261 31 1.6 644.0 0.8X -_metadata.row_index 3609 3644 23 1.4 721.7 0.7X -_metadata 4854 4910 27 1.0 970.8 0.5X +no metadata columns 2582 2621 41 1.9 516.4 1.0X +_metadata.file_path 3488 3505 12 1.4 697.5 0.7X +_metadata.file_name 3481 3502 10 1.4 696.1 0.7X +_metadata.file_size 3193 3223 18 1.6 638.6 0.8X +_metadata.file_block_start 3198 3217 15 1.6 639.7 0.8X +_metadata.file_block_length 3191 3216 19 1.6 638.2 0.8X +_metadata.file_modification_time 3188 3204 13 1.6 637.7 0.8X +_metadata.row_index 3714 3736 18 1.3 742.8 0.7X +_metadata 4935 4958 24 1.0 986.9 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6808 6932 123 0.7 1361.5 1.0X -_metadata.file_path 7560 7591 18 0.7 1512.0 0.9X -_metadata.file_name 7594 7619 42 0.7 1518.9 0.9X -_metadata.file_size 7372 7392 10 0.7 1474.3 0.9X -_metadata.file_block_start 7369 7393 18 0.7 1473.8 0.9X -_metadata.file_block_length 7370 7389 15 0.7 1474.1 0.9X -_metadata.file_modification_time 7376 7393 13 0.7 1475.1 0.9X -_metadata 8188 8211 23 0.6 1637.5 0.8X +no metadata columns 7127 7171 21 0.7 1425.3 1.0X +_metadata.file_path 8122 8147 13 0.6 1624.4 0.9X +_metadata.file_name 8143 8166 24 0.6 1628.6 0.9X +_metadata.file_size 7914 7943 14 0.6 1582.8 0.9X +_metadata.file_block_start 7947 7978 16 0.6 1589.4 0.9X +_metadata.file_block_length 7964 7991 20 0.6 1592.8 0.9X +_metadata.file_modification_time 7950 7977 20 0.6 1590.1 0.9X +_metadata 8869 8888 15 0.6 1773.7 0.8X diff --git a/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt b/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt index 6cc4668711283..220e9da2e088c 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor metrics aggregation (50 metrics, 100000 tasks per stage): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -1 stage(s) 757 787 33 0.0 756863015.0 1.0X -2 stage(s) 1448 1611 230 0.0 1447967154.0 0.5X -3 stage(s) 2313 2394 115 0.0 2312633108.0 0.3X +1 stage(s) 565 623 52 0.0 564588687.0 1.0X +2 stage(s) 1318 1347 41 0.0 1318133868.0 0.4X +3 stage(s) 2044 2136 130 0.0 2043877303.0 0.3X Stage Count Stage Proc. Time Aggreg. Time - 1 375 73 - 2 348 230 - 3 393 279 + 1 339 58 + 2 333 213 + 3 376 256 diff --git a/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt b/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt index 14203a6d527e4..5ca7125aa3bc0 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor metrics aggregation (50 metrics, 100000 tasks per stage): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -1 stage(s) 759 804 53 0.0 759264298.0 1.0X -2 stage(s) 1571 1604 48 0.0 1570666996.0 0.5X -3 stage(s) 2364 2417 75 0.0 2363843200.0 0.3X +1 stage(s) 684 710 28 0.0 683720517.0 1.0X +2 stage(s) 1368 1407 55 0.0 1367925138.0 0.5X +3 stage(s) 1606 1850 346 0.0 1605768734.0 0.4X Stage Count Stage Proc. Time Aggreg. Time - 1 481 66 - 2 403 198 - 3 443 292 + 1 306 92 + 2 437 150 + 3 368 219 diff --git a/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt b/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt index d48562a67ddfe..7228d0a184011 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 39354 39673 451 53.3 18.8 1.0X -range/filter/sum wholestage on 3472 3578 64 604.1 1.7 11.3X +range/filter/sum wholestage off 36694 36725 44 57.2 17.5 1.0X +range/filter/sum wholestage on 3483 3597 69 602.2 1.7 10.5X ================================================================================================ range/limit/sum ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 59 62 4 8881.1 0.1 1.0X -range/limit/sum wholestage on 60 67 7 8666.1 0.1 1.0X +range/limit/sum wholestage off 70 95 35 7458.5 0.1 1.0X +range/limit/sum wholestage on 66 82 13 7909.4 0.1 1.1X ================================================================================================ sample ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 8093 8118 35 16.2 61.7 1.0X -sample with replacement wholestage on 5100 5122 18 25.7 38.9 1.6X +sample with replacement wholestage off 8132 8156 35 16.1 62.0 1.0X +sample with replacement wholestage on 5075 5185 154 25.8 38.7 1.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2716 2724 12 48.3 20.7 1.0X -sample without replacement wholestage on 652 659 8 200.9 5.0 4.2X +sample without replacement wholestage off 1885 1893 12 69.5 14.4 1.0X +sample without replacement wholestage on 651 668 20 201.2 5.0 2.9X ================================================================================================ collect ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 149 227 52 7.0 142.0 1.0X -collect 2 millions 288 413 105 3.6 274.5 0.5X -collect 4 millions 780 831 85 1.3 743.8 0.2X +collect 1 million 159 232 53 6.6 151.6 1.0X +collect 2 millions 295 441 85 3.6 281.2 0.5X +collect 4 millions 818 832 12 1.3 780.2 0.2X ================================================================================================ collect limit ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 156 222 55 6.7 148.8 1.0X -collect limit 2 millions 322 441 83 3.3 307.4 0.5X +collect limit 1 million 147 224 53 7.1 140.6 1.0X +collect limit 2 millions 301 404 86 3.5 287.3 0.5X ================================================================================================ generate explode ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 12087 12259 244 1.4 720.4 1.0X -generate explode array wholestage on 3313 3473 99 5.1 197.5 3.6X +generate explode array wholestage off 12316 12347 45 1.4 734.1 1.0X +generate explode array wholestage on 2800 2856 69 6.0 166.9 4.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 24473 24489 22 0.7 1458.7 1.0X -generate explode map wholestage on 9589 9743 163 1.7 571.6 2.6X +generate explode map wholestage off 23670 23767 138 0.7 1410.8 1.0X +generate explode map wholestage on 9745 9872 100 1.7 580.8 2.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 12779 12830 72 1.3 761.7 1.0X -generate posexplode array wholestage on 3340 3492 89 5.0 199.1 3.8X +generate posexplode array wholestage off 12583 12709 178 1.3 750.0 1.0X +generate posexplode array wholestage on 2992 3053 67 5.6 178.3 4.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 7039 7047 12 2.4 419.5 1.0X -generate inline array wholestage on 2712 2806 80 6.2 161.6 2.6X +generate inline array wholestage off 6914 6972 81 2.4 412.1 1.0X +generate inline array wholestage on 2418 2524 90 6.9 144.1 2.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 188 196 11 0.3 3127.5 1.0X -generate big struct array wholestage on 149 169 16 0.4 2484.0 1.3X +generate big struct array wholestage off 200 216 22 0.3 3334.6 1.0X +generate big struct array wholestage on 164 180 13 0.4 2733.2 1.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 21562 21565 4 0.0 359373.5 1.0X -generate big nested struct array wholestage on 143 161 17 0.4 2378.5 151.1X +generate big nested struct array wholestage off 18684 18738 77 0.0 311401.3 1.0X +generate big nested struct array wholestage on 152 161 10 0.4 2533.3 122.9X ================================================================================================ generate regular generator ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 13383 13385 2 1.3 797.7 1.0X -generate stack wholestage on 3139 3149 11 5.3 187.1 4.3X +generate stack wholestage off 14179 14202 33 1.2 845.1 1.0X +generate stack wholestage on 3091 3114 26 5.4 184.2 4.6X diff --git a/sql/core/benchmarks/MiscBenchmark-results.txt b/sql/core/benchmarks/MiscBenchmark-results.txt index bc6376495bc1d..8a3e9921dbe4b 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 39427 39448 31 53.2 18.8 1.0X -range/filter/sum wholestage on 3452 3698 149 607.6 1.6 11.4X +range/filter/sum wholestage off 33428 35668 3169 62.7 15.9 1.0X +range/filter/sum wholestage on 2842 3756 511 737.8 1.4 11.8X ================================================================================================ range/limit/sum ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 91 106 22 5753.7 0.2 1.0X -range/limit/sum wholestage on 75 84 10 6966.3 0.1 1.2X +range/limit/sum wholestage off 98 107 13 5332.3 0.2 1.0X +range/limit/sum wholestage on 67 77 11 7806.1 0.1 1.5X ================================================================================================ sample ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8030 8041 16 16.3 61.3 1.0X -sample with replacement wholestage on 4992 5008 26 26.3 38.1 1.6X +sample with replacement wholestage off 8058 8215 221 16.3 61.5 1.0X +sample with replacement wholestage on 4994 5005 8 26.2 38.1 1.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3093 3100 9 42.4 23.6 1.0X -sample without replacement wholestage on 630 660 28 208.1 4.8 4.9X +sample without replacement wholestage off 1974 1983 13 66.4 15.1 1.0X +sample without replacement wholestage on 701 713 12 186.9 5.4 2.8X ================================================================================================ collect ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 147 194 72 7.2 139.8 1.0X -collect 2 millions 274 394 87 3.8 261.2 0.5X -collect 4 millions 758 817 60 1.4 722.7 0.2X +collect 1 million 170 227 81 6.2 161.8 1.0X +collect 2 millions 361 470 71 2.9 344.1 0.5X +collect 4 millions 727 753 33 1.4 693.1 0.2X ================================================================================================ collect limit ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor collect limit: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -collect limit 1 million 149 216 81 7.0 142.0 1.0X -collect limit 2 millions 283 397 87 3.7 269.6 0.5X +collect limit 1 million 153 229 120 6.9 145.6 1.0X +collect limit 2 millions 283 420 139 3.7 269.6 0.5X ================================================================================================ generate explode ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 13755 13765 14 1.2 819.9 1.0X -generate explode array wholestage on 2847 2938 80 5.9 169.7 4.8X +generate explode array wholestage off 13769 13835 94 1.2 820.7 1.0X +generate explode array wholestage on 2901 2973 67 5.8 172.9 4.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 24921 24985 91 0.7 1485.4 1.0X -generate explode map wholestage on 9283 9399 83 1.8 553.3 2.7X +generate explode map wholestage off 25526 25775 352 0.7 1521.4 1.0X +generate explode map wholestage on 9201 9259 68 1.8 548.4 2.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 14332 14431 139 1.2 854.3 1.0X -generate posexplode array wholestage on 2909 3002 52 5.8 173.4 4.9X +generate posexplode array wholestage off 14288 14334 65 1.2 851.6 1.0X +generate posexplode array wholestage on 2959 3006 49 5.7 176.3 4.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 7138 7205 96 2.4 425.5 1.0X -generate inline array wholestage on 2369 2489 116 7.1 141.2 3.0X +generate inline array wholestage off 7176 7181 8 2.3 427.7 1.0X +generate inline array wholestage on 2383 2471 61 7.0 142.0 3.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 194 211 25 0.3 3229.0 1.0X -generate big struct array wholestage on 165 173 10 0.4 2750.7 1.2X +generate big struct array wholestage off 209 296 123 0.3 3483.4 1.0X +generate big struct array wholestage on 178 188 11 0.3 2965.6 1.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 17295 17757 654 0.0 288246.5 1.0X -generate big nested struct array wholestage on 163 174 11 0.4 2709.5 106.4X +generate big nested struct array wholestage off 18690 20677 2809 0.0 311503.1 1.0X +generate big nested struct array wholestage on 172 186 15 0.3 2860.7 108.9X ================================================================================================ generate regular generator ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 14910 14980 99 1.1 888.7 1.0X -generate stack wholestage on 3115 3129 14 5.4 185.7 4.8X +generate stack wholestage off 15372 15414 60 1.1 916.2 1.0X +generate stack wholestage on 3053 3069 15 5.5 182.0 5.0X diff --git a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt index e5f8398d72d7a..d54a37baa5770 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 49 60 11 20.5 48.8 1.0X -Nested column 51 55 5 19.8 50.6 1.0X -Nested column in array 159 165 5 6.3 159.4 0.3X +Top-level column 64 85 12 15.7 63.6 1.0X +Nested column 58 65 7 17.3 57.9 1.1X +Nested column in array 165 170 5 6.1 164.6 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 242 260 19 4.1 241.8 1.0X -Nested column 230 250 18 4.3 230.0 1.1X -Nested column in array 498 543 22 2.0 497.5 0.5X +Top-level column 236 264 18 4.2 235.7 1.0X +Nested column 241 259 11 4.2 240.7 1.0X +Nested column in array 518 537 11 1.9 518.3 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 208 219 9 4.8 207.9 1.0X -Nested column 214 218 6 4.7 214.1 1.0X -Nested column in array 477 492 10 2.1 476.6 0.4X +Top-level column 219 230 7 4.6 218.5 1.0X +Nested column 224 235 10 4.5 223.6 1.0X +Nested column in array 483 487 5 2.1 482.6 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 207 219 8 4.8 206.8 1.0X -Nested column 236 252 22 4.2 236.2 0.9X -Nested column in array 498 513 20 2.0 497.9 0.4X +Top-level column 218 226 5 4.6 218.5 1.0X +Nested column 240 251 7 4.2 240.2 0.9X +Nested column in array 511 515 4 2.0 510.7 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 63 73 9 15.9 62.8 1.0X -Nested column 70 83 13 14.3 70.1 0.9X -Nested column in array 200 224 17 5.0 200.3 0.3X +Top-level column 65 78 13 15.5 64.6 1.0X +Nested column 74 89 15 13.5 74.0 0.9X +Nested column in array 200 219 16 5.0 199.9 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 288 302 14 3.5 287.6 1.0X -Nested column 344 356 15 2.9 344.0 0.8X -Nested column in array 712 760 44 1.4 711.8 0.4X +Top-level column 302 318 22 3.3 301.5 1.0X +Nested column 353 368 17 2.8 352.9 0.9X +Nested column in array 720 755 35 1.4 720.5 0.4X diff --git a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt index f9a3f229b7ff5..77a9e92525691 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 46 54 8 21.8 45.9 1.0X -Nested column 49 55 5 20.2 49.5 0.9X -Nested column in array 152 157 7 6.6 151.6 0.3X +Top-level column 67 83 11 14.8 67.4 1.0X +Nested column 58 65 7 17.3 57.6 1.2X +Nested column in array 158 163 5 6.3 158.2 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 243 257 21 4.1 243.3 1.0X -Nested column 238 263 15 4.2 238.3 1.0X -Nested column in array 508 531 18 2.0 507.9 0.5X +Top-level column 238 263 18 4.2 237.5 1.0X +Nested column 237 255 12 4.2 237.2 1.0X +Nested column in array 523 534 6 1.9 523.3 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 218 226 7 4.6 217.7 1.0X -Nested column 222 227 3 4.5 221.6 1.0X -Nested column in array 471 479 6 2.1 471.2 0.5X +Top-level column 212 221 8 4.7 212.3 1.0X +Nested column 219 230 9 4.6 219.4 1.0X +Nested column in array 470 477 5 2.1 470.4 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 216 223 3 4.6 215.9 1.0X -Nested column 242 248 11 4.1 242.0 0.9X -Nested column in array 508 517 17 2.0 508.1 0.4X +Top-level column 213 218 6 4.7 213.2 1.0X +Nested column 237 245 7 4.2 236.6 0.9X +Nested column in array 504 510 6 2.0 503.8 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 56 73 13 17.7 56.5 1.0X -Nested column 68 82 17 14.8 67.6 0.8X -Nested column in array 216 226 9 4.6 216.3 0.3X +Top-level column 66 78 8 15.1 66.4 1.0X +Nested column 73 84 12 13.7 73.0 0.9X +Nested column in array 202 234 31 4.9 202.3 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 307 344 41 3.3 306.7 1.0X -Nested column 361 401 28 2.8 361.3 0.8X -Nested column in array 771 793 15 1.3 771.2 0.4X +Top-level column 304 317 12 3.3 303.9 1.0X +Nested column 350 358 7 2.9 350.3 0.9X +Nested column in array 722 730 7 1.4 721.8 0.4X diff --git a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt index 2a303225d57b9..5585eabfe717b 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 83 14 16.3 61.3 1.0X -Nested column 59 67 7 17.1 58.6 1.0X -Nested column in array 169 176 4 5.9 169.4 0.4X +Top-level column 66 84 14 15.1 66.0 1.0X +Nested column 57 68 7 17.6 56.7 1.2X +Nested column in array 167 173 5 6.0 166.9 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 242 263 16 4.1 242.4 1.0X -Nested column 237 260 10 4.2 236.6 1.0X -Nested column in array 513 535 14 1.9 513.5 0.5X +Top-level column 243 260 12 4.1 242.6 1.0X +Nested column 245 260 12 4.1 244.9 1.0X +Nested column in array 515 532 12 1.9 514.8 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 217 229 9 4.6 216.6 1.0X -Nested column 222 236 8 4.5 222.1 1.0X -Nested column in array 477 484 7 2.1 477.2 0.5X +Top-level column 218 230 7 4.6 218.1 1.0X +Nested column 223 234 14 4.5 223.4 1.0X +Nested column in array 472 484 7 2.1 472.1 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 214 225 9 4.7 214.3 1.0X -Nested column 240 254 14 4.2 239.8 0.9X -Nested column in array 508 520 8 2.0 508.4 0.4X +Top-level column 213 231 14 4.7 213.3 1.0X +Nested column 240 252 8 4.2 240.1 0.9X +Nested column in array 510 514 3 2.0 509.7 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 56 71 8 18.0 55.7 1.0X -Nested column 73 92 18 13.7 73.2 0.8X -Nested column in array 209 237 22 4.8 208.6 0.3X +Top-level column 65 77 10 15.3 65.3 1.0X +Nested column 74 89 15 13.6 73.7 0.9X +Nested column in array 206 242 28 4.8 206.2 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 300 315 21 3.3 299.8 1.0X -Nested column 353 366 17 2.8 353.4 0.8X -Nested column in array 809 838 18 1.2 809.3 0.4X +Top-level column 301 316 21 3.3 300.7 1.0X +Nested column 361 378 21 2.8 360.9 0.8X +Nested column in array 723 765 42 1.4 722.8 0.4X diff --git a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt index 80519cb6b28bc..e2eba2b51fb49 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 80 103 13 12.5 79.8 1.0X -Nested column 70 81 9 14.3 69.9 1.1X -Nested column in array 183 193 6 5.5 182.6 0.4X +Top-level column 66 83 11 15.2 66.0 1.0X +Nested column 60 68 7 16.6 60.4 1.1X +Nested column in array 165 170 3 6.1 164.6 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 269 283 10 3.7 268.9 1.0X -Nested column 259 282 16 3.9 259.4 1.0X -Nested column in array 567 581 15 1.8 567.0 0.5X +Top-level column 252 265 16 4.0 252.0 1.0X +Nested column 243 258 14 4.1 242.8 1.0X +Nested column in array 503 532 14 2.0 503.4 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 242 247 5 4.1 242.0 1.0X -Nested column 245 254 7 4.1 245.0 1.0X -Nested column in array 517 523 4 1.9 516.9 0.5X +Top-level column 216 221 5 4.6 216.1 1.0X +Nested column 221 228 5 4.5 220.8 1.0X +Nested column in array 471 476 3 2.1 470.9 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 234 246 10 4.3 234.2 1.0X -Nested column 259 270 7 3.9 258.7 0.9X -Nested column in array 547 559 9 1.8 546.8 0.4X +Top-level column 213 219 5 4.7 213.2 1.0X +Nested column 238 247 7 4.2 237.9 0.9X +Nested column in array 504 510 5 2.0 503.9 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 89 16 12.8 78.0 1.0X -Nested column 86 96 8 11.6 86.0 0.9X -Nested column in array 225 263 18 4.4 224.8 0.3X +Top-level column 60 76 7 16.5 60.4 1.0X +Nested column 71 89 15 14.2 70.5 0.9X +Nested column in array 202 242 47 4.9 202.5 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 344 359 10 2.9 344.1 1.0X -Nested column 385 409 14 2.6 384.6 0.9X -Nested column in array 769 781 10 1.3 768.9 0.4X +Top-level column 309 317 12 3.2 309.4 1.0X +Nested column 355 362 5 2.8 354.8 0.9X +Nested column in array 710 732 19 1.4 710.5 0.4X diff --git a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt index 2b5f80423b41d..743331fb4dae2 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6507 6573 42 16.1 62.1 1.0X -With nested predicate Pushdown 51 66 15 2074.7 0.5 128.7X +Without nested predicate Pushdown 6375 6430 47 16.4 60.8 1.0X +With nested predicate Pushdown 50 65 14 2093.7 0.5 127.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6994 7049 34 15.0 66.7 1.0X -With nested predicate Pushdown 41 58 13 2582.3 0.4 172.2X +Without nested predicate Pushdown 6877 6916 20 15.2 65.6 1.0X +With nested predicate Pushdown 45 60 10 2345.3 0.4 153.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 13276 13334 59 7.9 126.6 1.0X -With nested predicate Pushdown 13267 13393 117 7.9 126.5 1.0X +Without nested predicate Pushdown 13281 13345 48 7.9 126.7 1.0X +With nested predicate Pushdown 13310 13352 34 7.9 126.9 1.0X diff --git a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt index b2a9464e8f4d6..f6a914114a017 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 7218 7266 26 14.5 68.8 1.0X -With nested predicate Pushdown 49 72 14 2136.4 0.5 147.1X +Without nested predicate Pushdown 7157 7297 99 14.7 68.3 1.0X +With nested predicate Pushdown 82 99 13 1279.1 0.8 87.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 7799 7864 49 13.4 74.4 1.0X -With nested predicate Pushdown 48 60 9 2194.5 0.5 163.2X +Without nested predicate Pushdown 7499 7833 119 14.0 71.5 1.0X +With nested predicate Pushdown 61 74 6 1714.3 0.6 122.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 14137 14228 42 7.4 134.8 1.0X -With nested predicate Pushdown 14176 14233 49 7.4 135.2 1.0X +Without nested predicate Pushdown 14150 14216 75 7.4 134.9 1.0X +With nested predicate Pushdown 14150 14221 50 7.4 134.9 1.0X diff --git a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt index f3a5ff49939b7..9f48b560d615a 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 64 77 8 15.6 64.1 1.0X -Nested column 65 74 9 15.3 65.3 1.0X -Nested column in array 245 251 6 4.1 244.6 0.3X +Top-level column 66 82 12 15.2 66.0 1.0X +Nested column 67 77 6 15.0 66.6 1.0X +Nested column in array 230 239 8 4.4 229.7 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 232 252 12 4.3 231.7 1.0X -Nested column 242 259 16 4.1 242.2 1.0X -Nested column in array 578 609 23 1.7 578.0 0.4X +Top-level column 248 266 13 4.0 247.7 1.0X +Nested column 242 259 12 4.1 242.3 1.0X +Nested column in array 564 594 22 1.8 563.9 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 214 226 9 4.7 213.5 1.0X -Nested column 219 229 9 4.6 219.0 1.0X -Nested column in array 540 551 9 1.9 540.2 0.4X +Top-level column 218 229 7 4.6 218.4 1.0X +Nested column 222 234 10 4.5 221.8 1.0X +Nested column in array 521 537 8 1.9 521.2 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 212 225 8 4.7 211.6 1.0X -Nested column 236 245 6 4.2 235.8 0.9X -Nested column in array 576 586 10 1.7 576.0 0.4X +Top-level column 216 224 7 4.6 216.4 1.0X +Nested column 237 251 10 4.2 236.9 0.9X +Nested column in array 559 568 7 1.8 558.7 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 75 85 11 13.4 74.7 1.0X -Nested column 77 100 17 12.9 77.2 1.0X -Nested column in array 283 300 10 3.5 283.1 0.3X +Top-level column 74 91 10 13.4 74.4 1.0X +Nested column 81 98 12 12.3 81.2 0.9X +Nested column in array 264 287 18 3.8 264.1 0.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 318 18 3.3 302.5 1.0X -Nested column 352 373 20 2.8 352.1 0.9X -Nested column in array 813 850 33 1.2 812.8 0.4X +Top-level column 303 370 49 3.3 302.9 1.0X +Nested column 432 447 11 2.3 432.0 0.7X +Nested column in array 779 833 37 1.3 779.2 0.4X diff --git a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt index e30af4fa62c56..094a254580f30 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 75 87 10 13.3 74.9 1.0X -Nested column 72 80 8 13.9 72.0 1.0X -Nested column in array 243 248 5 4.1 242.7 0.3X +Top-level column 68 84 11 14.6 68.4 1.0X +Nested column 69 76 5 14.5 69.2 1.0X +Nested column in array 224 229 5 4.5 224.0 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 251 283 41 4.0 250.7 1.0X -Nested column 258 275 11 3.9 258.5 1.0X -Nested column in array 586 622 33 1.7 586.3 0.4X +Top-level column 241 267 25 4.1 241.1 1.0X +Nested column 244 258 10 4.1 243.8 1.0X +Nested column in array 562 583 18 1.8 562.2 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 226 234 6 4.4 226.4 1.0X -Nested column 231 240 8 4.3 230.7 1.0X -Nested column in array 550 560 18 1.8 549.8 0.4X +Top-level column 220 226 3 4.5 220.2 1.0X +Nested column 223 230 8 4.5 223.0 1.0X +Nested column in array 525 530 4 1.9 525.2 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 224 229 6 4.5 224.1 1.0X -Nested column 252 259 5 4.0 252.0 0.9X -Nested column in array 595 604 9 1.7 595.3 0.4X +Top-level column 216 221 5 4.6 216.0 1.0X +Nested column 242 252 6 4.1 242.0 0.9X +Nested column in array 561 565 4 1.8 561.1 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 75 86 9 13.4 74.8 1.0X -Nested column 76 98 21 13.1 76.4 1.0X -Nested column in array 286 300 11 3.5 286.1 0.3X +Top-level column 74 84 8 13.5 73.8 1.0X +Nested column 79 94 12 12.6 79.4 0.9X +Nested column in array 263 283 13 3.8 263.3 0.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 319 333 14 3.1 318.6 1.0X -Nested column 376 388 10 2.7 375.6 0.8X -Nested column in array 820 824 5 1.2 819.7 0.4X +Top-level column 309 323 11 3.2 309.0 1.0X +Nested column 358 367 7 2.8 358.3 0.9X +Nested column in array 771 793 23 1.3 770.7 0.4X diff --git a/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt b/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt index 42f2d9349d24a..3c57cee485c54 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 168 186 15 49.9 20.0 1.0X -Double 269 286 13 31.2 32.1 0.6X +Int 211 241 25 39.8 25.2 1.0X +Double 287 303 12 29.3 34.2 0.7X diff --git a/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt b/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt index eb5e87109dabc..1f8ea79f262be 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 157 173 10 53.4 18.7 1.0X -Double 248 269 13 33.8 29.6 0.6X +Int 256 291 24 32.8 30.5 1.0X +Double 305 327 15 27.5 36.4 0.8X diff --git a/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt b/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt index 16f19bd9bce4c..33fa0ff972d15 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 12772 12920 156 41.1 24.4 1.0X -limit after range 19 19 0 27834.0 0.0 678.0X -filter after range 1020 1042 34 514.1 1.9 12.5X -count after range 334 339 6 1572.0 0.6 38.3X -count after limit after range 28 31 3 18729.5 0.1 456.2X +full scan 10051 10241 242 52.2 19.2 1.0X +limit after range 36 48 10 14566.1 0.1 279.3X +filter after range 1003 1012 7 522.9 1.9 10.0X +count after range 344 371 42 1522.3 0.7 29.2X +count after limit after range 40 50 10 13166.5 0.1 252.4X diff --git a/sql/core/benchmarks/RangeBenchmark-results.txt b/sql/core/benchmarks/RangeBenchmark-results.txt index d6a426e804efd..faca550c9e2d5 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 13257 13466 272 39.5 25.3 1.0X -limit after range 16 17 1 31952.5 0.0 808.0X -filter after range 1029 1044 23 509.6 2.0 12.9X -count after range 187 191 2 2803.4 0.4 70.9X -count after limit after range 27 32 4 19467.1 0.1 492.3X +full scan 9920 10204 190 52.9 18.9 1.0X +limit after range 44 51 7 11786.7 0.1 223.0X +filter after range 1011 1031 16 518.5 1.9 9.8X +count after range 370 372 2 1417.0 0.7 26.8X +count after limit after range 47 49 1 11082.6 0.1 209.7X diff --git a/sql/core/benchmarks/SortBenchmark-jdk21-results.txt b/sql/core/benchmarks/SortBenchmark-jdk21-results.txt index 0950e46adcf30..4125c72bce4ab 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 8459 8536 108 3.0 338.4 1.0X -reference Arrays.sort 2076 2089 17 12.0 83.1 4.1X -radix sort one byte 67 70 2 372.3 2.7 126.0X -radix sort two bytes 125 130 4 200.1 5.0 67.7X -radix sort eight bytes 470 481 6 53.1 18.8 18.0X -radix sort key prefix array 566 572 4 44.2 22.6 14.9X +reference TimSort key prefix array 8456 8460 5 3.0 338.3 1.0X +reference Arrays.sort 2041 2067 37 12.2 81.6 4.1X +radix sort one byte 68 76 8 368.5 2.7 124.6X +radix sort two bytes 125 133 7 200.4 5.0 67.8X +radix sort eight bytes 479 494 17 52.2 19.2 17.7X +radix sort key prefix array 564 584 33 44.3 22.6 15.0X diff --git a/sql/core/benchmarks/SortBenchmark-results.txt b/sql/core/benchmarks/SortBenchmark-results.txt index 68f6eed9b84cc..533049edd2237 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8170 8294 175 3.1 326.8 1.0X -reference Arrays.sort 2059 2085 37 12.1 82.4 4.0X -radix sort one byte 64 71 5 391.0 2.6 127.8X -radix sort two bytes 117 126 5 213.2 4.7 69.7X -radix sort eight bytes 477 493 9 52.4 19.1 17.1X -radix sort key prefix array 912 920 7 27.4 36.5 9.0X +reference TimSort key prefix array 8140 8157 23 3.1 325.6 1.0X +reference Arrays.sort 2063 2087 35 12.1 82.5 3.9X +radix sort one byte 64 73 6 393.0 2.5 128.0X +radix sort two bytes 116 129 8 216.1 4.6 70.4X +radix sort eight bytes 454 475 16 55.1 18.2 17.9X +radix sort key prefix array 885 896 11 28.3 35.4 9.2X diff --git a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt index 6a42c7b283b7e..17ba8f36340ed 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.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 10 11 1 1.0 968.0 1.0X -RocksDB (trackTotalNumberOfRows: true) 40 42 2 0.2 4033.5 0.2X -RocksDB (trackTotalNumberOfRows: false) 15 16 1 0.7 1502.0 0.6X +In-memory 9 10 1 1.1 939.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 42 44 2 0.2 4207.4 0.2X +RocksDB (trackTotalNumberOfRows: false) 15 15 1 0.7 1486.2 0.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 9 11 1 1.1 943.4 1.0X -RocksDB (trackTotalNumberOfRows: true) 48 50 1 0.2 4817.3 0.2X -RocksDB (trackTotalNumberOfRows: false) 15 16 1 0.7 1499.9 0.6X +In-memory 9 10 1 1.1 927.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4355.6 0.2X +RocksDB (trackTotalNumberOfRows: false) 15 16 1 0.7 1482.2 0.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 9 10 1 1.1 906.1 1.0X -RocksDB (trackTotalNumberOfRows: true) 54 56 1 0.2 5418.7 0.2X -RocksDB (trackTotalNumberOfRows: false) 15 16 1 0.7 1535.8 0.6X +In-memory 9 10 1 1.1 881.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4372.1 0.2X +RocksDB (trackTotalNumberOfRows: false) 15 15 1 0.7 1487.1 0.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 10 11 1 1.1 951.0 1.0X -RocksDB (trackTotalNumberOfRows: true) 57 58 1 0.2 5680.0 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 16 1 0.6 1563.7 0.6X +In-memory 9 10 1 1.1 883.2 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4353.5 0.2X +RocksDB (trackTotalNumberOfRows: false) 15 16 1 0.7 1482.9 0.6X ================================================================================================ merge rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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) 531 550 7 0.0 53076.7 1.0X -RocksDB (trackTotalNumberOfRows: false) 175 183 3 0.1 17475.3 3.0X +RocksDB (trackTotalNumberOfRows: true) 538 551 6 0.0 53791.9 1.0X +RocksDB (trackTotalNumberOfRows: false) 172 178 3 0.1 17193.8 3.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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) 522 538 8 0.0 52183.0 1.0X -RocksDB (trackTotalNumberOfRows: false) 171 177 3 0.1 17100.7 3.1X +RocksDB (trackTotalNumberOfRows: true) 471 484 5 0.0 47141.5 1.0X +RocksDB (trackTotalNumberOfRows: false) 172 177 2 0.1 17242.5 2.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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) 518 534 7 0.0 51827.6 1.0X -RocksDB (trackTotalNumberOfRows: false) 174 179 2 0.1 17358.9 3.0X +RocksDB (trackTotalNumberOfRows: true) 413 424 5 0.0 41284.5 1.0X +RocksDB (trackTotalNumberOfRows: false) 172 176 3 0.1 17151.6 2.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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) 522 537 6 0.0 52162.9 1.0X -RocksDB (trackTotalNumberOfRows: false) 173 181 3 0.1 17259.8 3.0X +RocksDB (trackTotalNumberOfRows: true) 398 408 5 0.0 39797.1 1.0X +RocksDB (trackTotalNumberOfRows: false) 170 175 2 0.1 17025.5 2.3X ================================================================================================ delete rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(10000 rows are non-existing - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 1 1 0 17.5 57.2 1.0X -RocksDB (trackTotalNumberOfRows: true) 56 58 1 0.2 5647.4 0.0X -RocksDB (trackTotalNumberOfRows: false) 15 16 1 0.7 1525.5 0.0X +In-memory 0 0 0 27.1 36.9 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 46 1 0.2 4437.0 0.0X +RocksDB (trackTotalNumberOfRows: false) 15 16 0 0.7 1513.5 0.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(5000 rows are non-existing - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 0 1.2 826.2 1.0X -RocksDB (trackTotalNumberOfRows: true) 50 51 1 0.2 4955.2 0.2X -RocksDB (trackTotalNumberOfRows: false) 15 16 0 0.7 1533.6 0.5X +In-memory 8 8 1 1.3 762.5 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4415.6 0.2X +RocksDB (trackTotalNumberOfRows: false) 15 16 0 0.7 1516.5 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 9 11 1 1.1 892.6 1.0X -RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4351.5 0.2X -RocksDB (trackTotalNumberOfRows: false) 15 16 1 0.7 1526.5 0.6X +In-memory 8 9 1 1.2 810.5 1.0X +RocksDB (trackTotalNumberOfRows: true) 43 44 1 0.2 4293.8 0.2X +RocksDB (trackTotalNumberOfRows: false) 15 16 0 0.7 1507.5 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 9 10 1 1.1 894.3 1.0X -RocksDB (trackTotalNumberOfRows: true) 41 42 1 0.2 4142.6 0.2X -RocksDB (trackTotalNumberOfRows: false) 15 16 0 0.7 1509.7 0.6X +In-memory 8 9 1 1.2 821.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 42 43 1 0.2 4242.3 0.2X +RocksDB (trackTotalNumberOfRows: false) 15 16 0 0.7 1489.6 0.6X ================================================================================================ evict rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 9 9 1 1.2 851.8 1.0X -RocksDB (trackTotalNumberOfRows: true) 40 41 1 0.2 4030.3 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1632.1 0.5X +In-memory 8 9 0 1.2 806.7 1.0X +RocksDB (trackTotalNumberOfRows: true) 42 43 1 0.2 4182.6 0.2X +RocksDB (trackTotalNumberOfRows: false) 16 17 0 0.6 1643.6 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 8 9 1 1.2 807.1 1.0X -RocksDB (trackTotalNumberOfRows: true) 21 22 1 0.5 2124.6 0.4X -RocksDB (trackTotalNumberOfRows: false) 9 10 0 1.1 940.9 0.9X +In-memory 8 8 0 1.3 760.5 1.0X +RocksDB (trackTotalNumberOfRows: true) 22 23 1 0.5 2204.1 0.3X +RocksDB (trackTotalNumberOfRows: false) 9 10 0 1.1 944.5 0.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 7 8 1 1.4 739.1 1.0X -RocksDB (trackTotalNumberOfRows: true) 7 7 0 1.4 697.1 1.1X -RocksDB (trackTotalNumberOfRows: false) 5 5 0 2.2 460.0 1.6X +In-memory 7 7 0 1.4 698.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 7 7 0 1.4 700.0 1.0X +RocksDB (trackTotalNumberOfRows: false) 4 5 0 2.2 450.0 1.6X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor evicting 0 rows (maxTimestampToEvictInMillis: -1) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 0 1 0 23.9 41.8 1.0X -RocksDB (trackTotalNumberOfRows: true) 3 3 0 3.0 328.1 0.1X -RocksDB (trackTotalNumberOfRows: false) 3 3 0 3.0 329.5 0.1X +In-memory 0 0 0 24.1 41.4 1.0X +RocksDB (trackTotalNumberOfRows: true) 3 3 0 3.2 316.0 0.1X +RocksDB (trackTotalNumberOfRows: false) 3 3 0 3.2 314.9 0.1X diff --git a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt index 9c99d86e3bfd1..58a7aef18af0d 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.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (10000 rows to overwrite - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -In-memory 9 10 0 1.1 927.6 1.0X -RocksDB (trackTotalNumberOfRows: true) 41 42 2 0.2 4063.3 0.2X -RocksDB (trackTotalNumberOfRows: false) 15 16 1 0.7 1500.5 0.6X +In-memory 9 10 1 1.1 936.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 42 44 2 0.2 4223.6 0.2X +RocksDB (trackTotalNumberOfRows: false) 15 16 1 0.7 1518.0 0.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 9 10 1 1.1 926.5 1.0X -RocksDB (trackTotalNumberOfRows: true) 49 50 1 0.2 4853.7 0.2X -RocksDB (trackTotalNumberOfRows: false) 15 16 1 0.7 1495.9 0.6X +In-memory 9 10 1 1.1 915.4 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4375.0 0.2X +RocksDB (trackTotalNumberOfRows: false) 15 16 1 0.7 1509.8 0.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 9 10 0 1.1 900.9 1.0X -RocksDB (trackTotalNumberOfRows: true) 54 55 1 0.2 5359.6 0.2X -RocksDB (trackTotalNumberOfRows: false) 15 15 1 0.7 1491.9 0.6X +In-memory 9 9 0 1.1 887.8 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 44 1 0.2 4352.6 0.2X +RocksDB (trackTotalNumberOfRows: false) 15 16 1 0.7 1515.2 0.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 9 10 0 1.1 899.6 1.0X -RocksDB (trackTotalNumberOfRows: true) 55 56 1 0.2 5500.9 0.2X -RocksDB (trackTotalNumberOfRows: false) 15 15 0 0.7 1493.8 0.6X +In-memory 9 9 0 1.1 884.9 1.0X +RocksDB (trackTotalNumberOfRows: true) 43 44 1 0.2 4334.8 0.2X +RocksDB (trackTotalNumberOfRows: false) 15 16 0 0.7 1519.5 0.6X ================================================================================================ merge rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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) 515 526 6 0.0 51507.8 1.0X -RocksDB (trackTotalNumberOfRows: false) 167 175 3 0.1 16747.6 3.1X +RocksDB (trackTotalNumberOfRows: true) 561 578 8 0.0 56072.6 1.0X +RocksDB (trackTotalNumberOfRows: false) 184 193 4 0.1 18371.8 3.1X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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) 516 526 4 0.0 51588.3 1.0X -RocksDB (trackTotalNumberOfRows: false) 166 171 3 0.1 16579.3 3.1X +RocksDB (trackTotalNumberOfRows: true) 481 494 6 0.0 48123.8 1.0X +RocksDB (trackTotalNumberOfRows: false) 177 183 4 0.1 17675.1 2.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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) 513 523 5 0.0 51287.0 1.0X -RocksDB (trackTotalNumberOfRows: false) 165 170 2 0.1 16532.2 3.1X +RocksDB (trackTotalNumberOfRows: true) 418 428 5 0.0 41763.1 1.0X +RocksDB (trackTotalNumberOfRows: false) 174 180 3 0.1 17448.1 2.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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) 513 521 4 0.0 51288.3 1.0X -RocksDB (trackTotalNumberOfRows: false) 165 169 2 0.1 16482.6 3.1X +RocksDB (trackTotalNumberOfRows: true) 397 408 6 0.0 39663.3 1.0X +RocksDB (trackTotalNumberOfRows: false) 174 179 3 0.1 17390.0 2.3X ================================================================================================ delete rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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.9 35.8 1.0X -RocksDB (trackTotalNumberOfRows: true) 54 56 1 0.2 5448.6 0.0X -RocksDB (trackTotalNumberOfRows: false) 15 15 0 0.7 1458.7 0.0X +In-memory 0 0 0 26.5 37.7 1.0X +RocksDB (trackTotalNumberOfRows: true) 43 44 1 0.2 4339.2 0.0X +RocksDB (trackTotalNumberOfRows: false) 15 15 0 0.7 1500.3 0.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(5000 rows are non-existing - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 8 0 1.3 772.5 1.0X -RocksDB (trackTotalNumberOfRows: true) 48 49 1 0.2 4773.0 0.2X -RocksDB (trackTotalNumberOfRows: false) 14 15 0 0.7 1445.6 0.5X +In-memory 8 8 0 1.3 754.7 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4366.3 0.2X +RocksDB (trackTotalNumberOfRows: false) 15 16 0 0.7 1507.0 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8 9 0 1.2 826.1 1.0X -RocksDB (trackTotalNumberOfRows: true) 42 43 1 0.2 4198.7 0.2X -RocksDB (trackTotalNumberOfRows: false) 15 15 0 0.7 1460.1 0.6X +In-memory 8 8 0 1.2 802.1 1.0X +RocksDB (trackTotalNumberOfRows: true) 43 44 1 0.2 4271.8 0.2X +RocksDB (trackTotalNumberOfRows: false) 15 16 0 0.7 1501.9 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8 9 0 1.2 833.2 1.0X -RocksDB (trackTotalNumberOfRows: true) 40 41 1 0.2 4043.6 0.2X -RocksDB (trackTotalNumberOfRows: false) 15 15 0 0.7 1457.1 0.6X +In-memory 8 9 0 1.2 810.8 1.0X +RocksDB (trackTotalNumberOfRows: true) 42 43 1 0.2 4199.5 0.2X +RocksDB (trackTotalNumberOfRows: false) 15 16 0 0.7 1489.4 0.5X ================================================================================================ evict rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8 9 0 1.2 835.1 1.0X -RocksDB (trackTotalNumberOfRows: true) 40 40 0 0.3 3972.7 0.2X -RocksDB (trackTotalNumberOfRows: false) 15 16 0 0.6 1547.2 0.5X +In-memory 8 8 0 1.2 810.8 1.0X +RocksDB (trackTotalNumberOfRows: true) 42 43 1 0.2 4244.7 0.2X +RocksDB (trackTotalNumberOfRows: false) 16 16 0 0.6 1606.3 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8 8 0 1.3 775.3 1.0X -RocksDB (trackTotalNumberOfRows: true) 21 22 1 0.5 2130.5 0.4X -RocksDB (trackTotalNumberOfRows: false) 10 10 0 1.0 973.2 0.8X +In-memory 8 8 0 1.3 760.7 1.0X +RocksDB (trackTotalNumberOfRows: true) 23 23 1 0.4 2283.6 0.3X +RocksDB (trackTotalNumberOfRows: false) 10 10 0 1.0 1002.9 0.8X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 7 8 0 1.4 704.9 1.0X -RocksDB (trackTotalNumberOfRows: true) 7 7 0 1.4 717.5 1.0X -RocksDB (trackTotalNumberOfRows: false) 5 5 0 2.1 482.3 1.5X +In-memory 7 7 0 1.4 706.1 1.0X +RocksDB (trackTotalNumberOfRows: true) 8 8 0 1.3 756.4 0.9X +RocksDB (trackTotalNumberOfRows: false) 5 5 0 2.0 498.3 1.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1022-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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.0 43.4 1.0X -RocksDB (trackTotalNumberOfRows: true) 4 4 0 2.8 352.8 0.1X -RocksDB (trackTotalNumberOfRows: false) 4 4 0 2.8 353.7 0.1X +In-memory 1 1 0 19.8 50.4 1.0X +RocksDB (trackTotalNumberOfRows: true) 4 4 0 2.7 365.2 0.1X +RocksDB (trackTotalNumberOfRows: false) 4 4 0 2.7 364.4 0.1X diff --git a/sql/core/benchmarks/SubExprEliminationBenchmark-jdk21-results.txt b/sql/core/benchmarks/SubExprEliminationBenchmark-jdk21-results.txt index 73165e6568854..be430feb97802 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 5718 5952 306 0.0 57180602.0 1.0X -subExprElimination false, codegen: false 5691 5724 36 0.0 56912726.3 1.0X -subExprElimination true, codegen: true 1296 1353 56 0.0 12955974.7 4.4X -subExprElimination true, codegen: false 1195 1274 71 0.0 11946584.3 4.8X +subExprElimination false, codegen: true 6313 6431 120 0.0 63134831.3 1.0X +subExprElimination false, codegen: false 6093 6348 288 0.0 60930747.6 1.0X +subExprElimination true, codegen: true 1387 1425 33 0.0 13872525.5 4.6X +subExprElimination true, codegen: false 1218 1332 99 0.0 12182992.7 5.2X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6036 6207 176 0.0 60362284.0 1.0X -subExprElimination false, codegen: false 6027 6111 106 0.0 60270452.3 1.0X -subExprElimination true, codegen: true 1975 2005 50 0.0 19751387.6 3.1X -subExprElimination true, codegen: false 1844 1969 108 0.0 18442635.2 3.3X +subExprElimination false, codegen: true 6610 6705 85 0.0 66104698.4 1.0X +subExprElimination false, codegen: false 6647 6730 76 0.0 66469463.5 1.0X +subExprElimination true, codegen: true 2077 2126 43 0.0 20769220.1 3.2X +subExprElimination true, codegen: false 1949 2000 64 0.0 19489004.0 3.4X diff --git a/sql/core/benchmarks/SubExprEliminationBenchmark-results.txt b/sql/core/benchmarks/SubExprEliminationBenchmark-results.txt index 42f2df1de0337..12d602bec17c8 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6332 6606 239 0.0 63318653.1 1.0X -subExprElimination false, codegen: false 6178 6270 117 0.0 61782941.5 1.0X -subExprElimination true, codegen: true 1438 1497 64 0.0 14383249.6 4.4X -subExprElimination true, codegen: false 1382 1415 48 0.0 13817508.7 4.6X +subExprElimination false, codegen: true 6438 6551 98 0.0 64378783.5 1.0X +subExprElimination false, codegen: false 6216 6320 175 0.0 62161826.1 1.0X +subExprElimination true, codegen: true 1480 1518 39 0.0 14799890.8 4.3X +subExprElimination true, codegen: false 1321 1429 94 0.0 13212919.6 4.9X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6539 6660 105 0.0 65387594.7 1.0X -subExprElimination false, codegen: false 6548 6584 49 0.0 65477566.0 1.0X -subExprElimination true, codegen: true 2032 2093 66 0.0 20323994.4 3.2X -subExprElimination true, codegen: false 2016 2078 69 0.0 20155395.9 3.2X +subExprElimination false, codegen: true 7107 7310 207 0.0 71066752.8 1.0X +subExprElimination false, codegen: false 6738 6781 41 0.0 67375897.0 1.1X +subExprElimination true, codegen: true 2052 2110 51 0.0 20519152.3 3.5X +subExprElimination true, codegen: false 2053 2079 33 0.0 20526629.8 3.5X diff --git a/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt b/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt index 0d13b70e5682e..80fe5663000e1 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q1 405 522 130 1.1 878.3 1.0X +q1 617 752 231 0.7 1337.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q2 676 726 47 3.3 302.9 1.0X +q2 889 903 17 2.5 398.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q3 184 201 10 16.1 62.0 1.0X +q3 219 269 41 13.6 73.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q4 4172 4480 435 1.2 800.6 1.0X +q4 4438 4775 476 1.2 851.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5 1050 1064 20 5.4 186.6 1.0X +q5 1210 1304 133 4.6 215.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6 989 1051 88 3.2 316.9 1.0X +q6 1085 1086 2 2.9 347.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q7 498 515 25 9.8 101.9 1.0X +q7 554 581 34 8.8 113.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q8 402 426 20 7.7 129.7 1.0X +q8 492 529 40 6.3 158.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q9 872 873 1 0.0 24921608.5 1.0X +q9 890 925 37 0.0 25438023.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10 1859 1959 140 1.1 897.9 1.0X +q10 1959 2016 81 1.1 946.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11 1675 1908 330 2.3 444.0 1.0X +q11 1657 1940 401 2.3 439.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12 143 167 24 5.7 176.8 1.0X +q12 157 190 31 5.2 194.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q13 724 762 48 6.8 146.8 1.0X +q13 858 871 17 5.7 174.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a 4892 5087 277 1.0 953.6 1.0X +q14a 4954 5009 77 1.0 965.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14b 3769 3856 123 1.4 734.7 1.0X +q14b 3595 3695 142 1.4 700.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q15 404 441 43 4.1 242.8 1.0X +q15 389 447 62 4.3 234.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q16 587 645 53 2.7 375.9 1.0X +q16 581 623 37 2.7 371.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q17 1372 1376 5 3.4 292.1 1.0X +q17 1274 1435 227 3.7 271.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18 926 1142 304 3.9 257.2 1.0X +q18 1049 1118 97 3.4 291.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 304 36 11.2 89.3 1.0X +q19 288 312 30 10.8 92.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20 160 183 25 9.6 104.7 1.0X +q20 183 208 26 8.4 119.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q21 623 650 28 19.0 52.6 1.0X +q21 658 705 41 18.0 55.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22 3106 3138 46 3.8 262.4 1.0X +q22 3307 3409 144 3.6 279.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23a 6166 6171 6 0.8 1179.1 1.0X +q23a 6016 6111 134 0.9 1150.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23b 6289 6440 214 0.8 1202.5 1.0X +q23b 5781 5981 283 0.9 1105.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24a 206 235 24 16.2 61.7 1.0X +q24a 205 245 30 16.3 61.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24b 158 232 46 21.1 47.4 1.0X +q24b 210 245 35 15.9 63.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q25 1285 1317 46 3.7 273.5 1.0X +q25 1270 1280 14 3.7 270.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q26 292 314 23 11.8 84.6 1.0X +q26 342 366 26 10.1 99.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27 516 553 38 9.5 105.5 1.0X +q27 515 557 39 9.5 105.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q28 1176 1179 5 2.4 408.4 1.0X +q28 1261 1342 114 2.3 438.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q29 1292 1294 2 3.6 275.0 1.0X +q29 1286 1403 166 3.7 273.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q30 387 415 33 0.8 1313.2 1.0X +q30 390 423 46 0.8 1321.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q31 740 843 125 5.0 198.8 1.0X +q31 736 810 65 5.1 197.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q32 183 198 20 8.3 119.8 1.0X +q32 208 237 22 7.4 135.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q33 401 432 25 12.9 77.3 1.0X +q33 404 434 42 12.8 77.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34 336 375 32 9.1 109.8 1.0X +q34 340 384 43 9.0 111.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35 1231 1240 13 1.7 594.2 1.0X +q35 1292 1299 11 1.6 623.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36 494 531 31 6.0 166.4 1.0X +q36 496 540 42 6.0 166.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q37 793 811 24 16.7 59.8 1.0X +q37 793 831 38 16.7 59.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q38 645 690 43 8.1 123.8 1.0X +q38 648 705 72 8.0 124.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39a 1410 1507 136 8.4 119.2 1.0X +q39a 1401 1472 99 8.4 118.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39b 1362 1375 19 8.7 115.1 1.0X +q39b 1438 1457 28 8.2 121.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q40 269 296 29 6.2 160.8 1.0X +q40 325 361 45 5.1 194.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q41 147 167 20 0.1 8166.0 1.0X +q41 133 158 23 0.1 7414.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q42 146 164 23 20.4 49.1 1.0X +q42 148 161 19 20.0 49.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q43 283 305 26 10.4 96.0 1.0X +q43 294 322 27 10.0 99.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q44 329 380 62 8.8 113.7 1.0X +q44 356 372 20 8.1 122.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q45 167 201 23 5.7 174.0 1.0X +q45 184 212 28 5.2 191.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q46 472 504 27 6.6 151.9 1.0X +q46 449 478 28 6.9 144.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q47 1488 1654 235 2.0 501.0 1.0X +q47 1565 1672 151 1.9 526.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q48 877 906 27 5.6 178.1 1.0X +q48 924 939 17 5.3 187.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49 647 693 58 8.7 115.2 1.0X +q49 542 629 63 10.4 96.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q50 643 676 28 5.0 198.5 1.0X +q50 555 599 48 5.8 171.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51 2677 2903 319 1.4 729.0 1.0X +q51 2683 2745 87 1.4 730.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q52 145 157 16 20.5 48.7 1.0X +q52 142 157 19 21.0 47.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q53 276 292 14 10.8 92.9 1.0X +q53 279 308 25 10.7 93.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q54 1223 1256 47 4.3 231.7 1.0X +q54 1258 1262 6 4.2 238.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q55 145 168 24 20.5 48.7 1.0X +q55 152 159 6 19.5 51.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q56 397 426 29 13.0 76.7 1.0X +q56 408 442 25 12.7 78.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57 752 812 62 2.0 491.3 1.0X +q57 736 778 42 2.1 481.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q58 396 437 38 13.0 77.2 1.0X +q58 414 442 27 12.4 80.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q59 582 633 61 5.1 197.0 1.0X +q59 618 673 52 4.8 209.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q60 405 467 59 12.8 78.2 1.0X +q60 417 471 49 12.4 80.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q61 567 695 169 5.5 181.6 1.0X +q61 523 696 224 6.0 167.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q62 166 185 25 4.8 210.1 1.0X +q62 177 195 21 4.5 223.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q63 267 308 25 11.1 90.0 1.0X +q63 260 289 27 11.4 87.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64 2323 2600 392 3.0 335.6 1.0X +q64 2182 2344 229 3.2 315.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q65 680 704 35 4.4 228.8 1.0X +q65 642 677 59 4.6 216.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q66 518 579 65 4.5 223.5 1.0X +q66 500 553 65 4.6 215.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67 5487 5527 57 0.5 1847.0 1.0X +q67 5410 5435 36 0.5 1820.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q68 485 505 22 6.4 155.8 1.0X +q68 470 502 40 6.6 151.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q69 1592 1605 17 1.3 768.9 1.0X +q69 1637 1640 4 1.3 790.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70 557 594 34 5.3 188.8 1.0X +q70 539 563 28 5.5 182.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q71 361 389 31 14.5 69.2 1.0X +q71 333 364 29 15.7 63.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72 111274 114140 4054 0.1 7250.1 1.0X +q72 114724 116824 2969 0.1 7474.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q73 315 352 36 9.7 103.0 1.0X +q73 322 347 29 9.5 105.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74 1104 1493 550 3.4 292.6 1.0X +q74 1246 1640 557 3.0 330.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75 1291 1479 266 4.4 229.1 1.0X +q75 1404 1562 224 4.0 249.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q76 286 304 25 18.0 55.7 1.0X +q76 279 320 33 18.4 54.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77 452 545 83 12.4 80.5 1.0X +q77 659 732 77 8.5 117.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78 1995 2312 450 2.8 355.2 1.0X +q78 2060 2344 401 2.7 366.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q79 427 454 38 7.2 139.5 1.0X +q79 410 439 28 7.5 134.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80 1196 1286 127 4.7 211.9 1.0X +q80 943 1188 346 6.0 167.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q81 335 364 39 1.1 914.5 1.0X +q81 333 404 59 1.1 907.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q82 1066 1075 13 13.8 72.4 1.0X +q82 1062 1069 10 13.9 72.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q83 239 267 18 2.5 401.0 1.0X +q83 244 305 51 2.4 410.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q84 629 657 32 3.8 265.9 1.0X +q84 669 692 22 3.5 282.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q85 1810 2045 333 1.6 638.5 1.0X +q85 1935 2062 181 1.5 682.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86 176 194 23 4.6 217.4 1.0X +q86 177 212 46 4.6 218.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q87 650 705 54 8.0 124.7 1.0X +q87 615 727 97 8.5 118.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q88 1182 1328 205 2.5 397.7 1.0X +q88 1165 1347 257 2.6 391.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q89 284 314 33 10.5 95.7 1.0X +q89 296 334 33 10.0 99.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q90 118 143 23 6.9 145.8 1.0X +q90 120 146 22 6.8 147.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q91 324 346 20 7.1 141.2 1.0X +q91 328 360 26 7.0 143.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q92 125 151 24 6.5 154.3 1.0X +q92 126 151 21 6.4 155.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q93 380 405 28 8.3 120.0 1.0X +q93 413 445 37 7.7 130.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q94 312 341 38 2.7 371.0 1.0X +q94 313 354 38 2.7 372.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q95 5317 5518 285 0.2 6314.6 1.0X +q95 5261 5317 79 0.2 6248.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q96 163 181 24 18.3 54.8 1.0X +q96 160 173 13 18.6 53.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q97 1110 1176 93 4.0 252.7 1.0X +q97 1109 1156 68 4.0 252.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98 260 277 24 11.4 87.4 1.0X +q98 268 305 42 11.1 90.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q99 245 265 24 6.2 161.7 1.0X +q99 261 291 33 5.8 172.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1019 1185 234 5.5 181.1 1.0X +q5a-v2.7 1241 1305 90 4.5 220.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 909 937 26 3.4 291.2 1.0X +q6-v2.7 918 948 34 3.4 294.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1665 1721 79 1.2 803.9 1.0X +q10a-v2.7 1765 1802 51 1.2 852.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1547 1844 419 2.4 410.3 1.0X +q11-v2.7 1709 2079 524 2.2 453.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 139 21 6.5 153.9 1.0X +q12-v2.7 122 141 18 6.6 150.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3522 3706 261 1.5 686.6 1.0X +q14-v2.7 3615 3781 234 1.4 704.8 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 7188 7299 156 0.7 1401.2 1.0X +q14a-v2.7 7026 7233 292 0.7 1369.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1854 1861 10 1.9 514.8 1.0X +q18a-v2.7 1740 1911 242 2.1 483.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 149 172 35 10.3 97.6 1.0X +q20-v2.7 159 180 22 9.6 103.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 12659 12738 112 0.9 1069.5 1.0X +q22-v2.7 13323 13457 190 0.9 1125.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1850 1901 72 6.4 156.3 1.0X +q22a-v2.7 2087 2099 18 5.7 176.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24-v2.7 197 239 29 17.0 59.0 1.0X +q24-v2.7 212 251 36 15.7 63.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1122 1150 40 4.4 229.3 1.0X +q27a-v2.7 1557 1729 244 3.1 318.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 338 357 30 9.1 110.4 1.0X +q34-v2.7 332 358 17 9.2 108.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1221 1238 23 1.7 589.8 1.0X +q35-v2.7 1216 1240 33 1.7 587.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1173 1208 49 1.8 566.3 1.0X +q35a-v2.7 1248 1254 8 1.7 602.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 462 493 42 6.4 155.7 1.0X +q36a-v2.7 506 528 30 5.9 170.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1492 1637 205 2.0 502.1 1.0X +q47-v2.7 1534 1694 226 1.9 516.4 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 541 612 77 10.4 96.4 1.0X +q49-v2.7 565 606 46 9.9 100.6 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 14021 14459 619 0.3 3818.5 1.0X +q51a-v2.7 15007 15361 501 0.2 4087.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 749 822 81 2.0 489.0 1.0X +q57-v2.7 737 845 93 2.1 481.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2085 2377 413 3.3 301.3 1.0X +q64-v2.7 2136 2479 485 3.2 308.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 6711 7040 464 0.4 2259.1 1.0X +q67a-v2.7 7135 7485 495 0.4 2401.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 598 643 49 4.9 202.7 1.0X +q70a-v2.7 608 641 33 4.9 206.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 112833 114390 2202 0.1 7351.7 1.0X +q72-v2.7 114303 116853 3606 0.1 7447.5 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1067 1068 0 3.5 283.0 1.0X +q74-v2.7 1140 1465 460 3.3 302.3 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1182 1411 325 4.8 209.8 1.0X +q75-v2.7 1221 1438 307 4.6 216.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1302 1356 77 4.3 231.8 1.0X +q77a-v2.7 646 755 153 8.7 115.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1772 2057 403 3.2 315.5 1.0X +q78-v2.7 1919 2262 485 2.9 341.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1412 1593 256 4.0 250.2 1.0X +q80a-v2.7 1604 1728 175 3.5 284.2 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 218 251 35 3.7 268.8 1.0X +q86a-v2.7 221 266 40 3.7 273.1 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 258 276 22 11.5 86.7 1.0X +q98-v2.7 257 288 39 11.6 86.6 1.0X diff --git a/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt b/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt index d66ea7b619588..9b13282a217ef 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q1 338 403 38 1.4 733.2 1.0X +q1 646 784 148 0.7 1400.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q2 768 824 74 2.9 344.2 1.0X +q2 822 858 49 2.7 368.2 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q3 214 232 16 13.9 71.9 1.0X +q3 226 262 21 13.2 76.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q4 4002 4315 442 1.3 767.9 1.0X +q4 4585 4989 573 1.1 879.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5 1343 1497 218 4.2 238.6 1.0X +q5 1183 1320 194 4.8 210.3 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6 953 1004 72 3.3 305.4 1.0X +q6 1121 1167 66 2.8 359.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q7 554 568 14 8.8 113.3 1.0X +q7 652 672 19 7.5 133.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q8 475 498 28 6.5 153.1 1.0X +q8 453 487 30 6.8 146.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q9 818 930 101 0.0 23364476.2 1.0X +q9 859 895 39 0.0 24538569.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10 1842 2015 245 1.1 889.4 1.0X +q10 1947 2020 103 1.1 940.3 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11 1749 1996 349 2.2 463.8 1.0X +q11 1700 1949 353 2.2 450.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12 196 226 17 4.1 241.9 1.0X +q12 170 211 29 4.8 209.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 814 54 6.6 152.6 1.0X +q13 800 812 19 6.2 162.2 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a 4993 5656 938 1.0 973.4 1.0X +q14a 4729 5076 490 1.1 922.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14b 3721 3867 207 1.4 725.3 1.0X +q14b 3913 3918 8 1.3 762.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q15 411 441 20 4.0 247.2 1.0X +q15 389 418 32 4.3 234.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q16 552 635 94 2.8 353.2 1.0X +q16 672 683 19 2.3 430.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q17 1419 1443 33 3.3 302.0 1.0X +q17 1533 1625 130 3.1 326.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18 1100 1167 95 3.3 305.4 1.0X +q18 1335 1468 188 2.7 370.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q19 327 343 18 9.6 104.7 1.0X +q19 318 356 45 9.8 101.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20 195 238 31 7.8 127.6 1.0X +q20 186 218 25 8.2 121.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q21 567 600 28 20.9 47.9 1.0X +q21 731 752 19 16.2 61.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22 3145 3283 195 3.8 265.8 1.0X +q22 3463 3545 116 3.4 292.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23a 5658 5959 425 0.9 1081.9 1.0X +q23a 6111 6228 166 0.9 1168.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23b 5790 5814 34 0.9 1107.2 1.0X +q23b 5909 6026 166 0.9 1129.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24a 105 224 54 31.7 31.5 1.0X +q24a 232 255 30 14.4 69.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 277 40 15.3 65.3 1.0X +q24b 140 243 65 23.8 41.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q25 1298 1321 32 3.6 276.3 1.0X +q25 1223 1250 39 3.8 260.2 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q26 335 362 26 10.3 97.0 1.0X +q26 361 407 47 9.6 104.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27 523 550 26 9.4 106.9 1.0X +q27 577 610 26 8.5 118.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q28 1210 1300 126 2.4 420.3 1.0X +q28 1235 1249 21 2.3 428.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q29 1229 1245 23 3.8 261.5 1.0X +q29 1353 1362 12 3.5 288.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q30 437 476 28 0.7 1481.3 1.0X +q30 380 433 45 0.8 1287.3 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q31 963 1225 371 3.9 258.7 1.0X +q31 980 1271 412 3.8 263.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 248 13 6.8 147.8 1.0X +q32 252 279 16 6.1 164.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q33 395 461 49 13.1 76.2 1.0X +q33 464 542 78 11.2 89.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34 327 350 26 9.4 106.7 1.0X +q34 358 416 52 8.5 117.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35 1228 1234 7 1.7 593.2 1.0X +q35 1392 1432 55 1.5 672.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36 549 558 13 5.4 184.9 1.0X +q36 551 566 17 5.4 185.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q37 772 813 37 17.2 58.1 1.0X +q37 913 950 46 14.5 68.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q38 731 907 202 7.1 140.2 1.0X +q38 641 705 78 8.1 123.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39a 1287 1442 219 9.2 108.7 1.0X +q39a 1735 1841 151 6.8 146.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39b 1247 1289 60 9.5 105.4 1.0X +q39b 1587 1625 54 7.5 134.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q40 323 348 23 5.2 192.8 1.0X +q40 348 375 21 4.8 207.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q41 171 193 17 0.1 9511.7 1.0X +q41 140 172 21 0.1 7791.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q42 171 187 14 17.3 57.7 1.0X +q42 166 187 25 17.9 55.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q43 302 323 19 9.8 102.2 1.0X +q43 339 360 23 8.7 114.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q44 313 335 19 9.3 108.1 1.0X +q44 330 355 29 8.8 113.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q45 189 233 32 5.1 196.5 1.0X +q45 184 218 31 5.2 192.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q46 498 512 10 6.2 160.1 1.0X +q46 451 474 26 6.9 145.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q47 1538 1758 310 1.9 517.8 1.0X +q47 1650 1747 137 1.8 555.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q48 847 873 23 5.8 172.1 1.0X +q48 883 895 15 5.6 179.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49 672 741 59 8.4 119.7 1.0X +q49 705 731 28 8.0 125.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q50 668 686 24 4.9 206.1 1.0X +q50 641 689 59 5.1 197.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51 2662 2825 231 1.4 725.1 1.0X +q51 2644 2756 158 1.4 720.2 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q52 151 173 12 19.7 50.8 1.0X +q52 150 161 11 19.7 50.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q53 255 287 33 11.6 85.9 1.0X +q53 292 337 25 10.2 98.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q54 1366 1388 31 3.9 258.7 1.0X +q54 1326 1364 54 4.0 251.2 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q55 153 170 17 19.5 51.4 1.0X +q55 149 164 13 19.9 50.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q56 445 501 50 11.6 85.8 1.0X +q56 514 576 90 10.1 99.3 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57 744 798 47 2.1 486.1 1.0X +q57 742 785 70 2.1 484.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q58 474 529 60 10.8 92.4 1.0X +q58 482 559 79 10.6 94.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q59 636 673 36 4.6 215.4 1.0X +q59 730 757 23 4.0 247.2 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q60 537 627 141 9.6 103.6 1.0X +q60 520 574 46 10.0 100.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q61 612 630 17 5.1 196.1 1.0X +q61 632 678 53 4.9 202.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q62 185 204 11 4.3 233.2 1.0X +q62 202 224 18 3.9 254.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q63 256 289 49 11.6 86.2 1.0X +q63 330 340 10 9.0 111.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64 2327 2744 590 3.0 336.2 1.0X +q64 2106 2450 486 3.3 304.3 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q65 588 606 30 5.1 197.8 1.0X +q65 652 689 60 4.6 219.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q66 510 538 34 4.5 220.0 1.0X +q66 639 720 130 3.6 275.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67 5165 5225 84 0.6 1738.6 1.0X +q67 5435 5501 94 0.5 1829.3 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q68 480 504 21 6.5 154.4 1.0X +q68 490 526 30 6.3 157.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q69 1648 1648 1 1.3 795.8 1.0X +q69 1661 1745 119 1.2 802.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70 621 634 10 4.8 210.2 1.0X +q70 551 584 27 5.4 186.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q71 425 446 21 12.3 81.5 1.0X +q71 435 475 35 12.0 83.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72 109565 110431 1224 0.1 7138.7 1.0X +q72 105780 109981 5942 0.1 6892.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q73 371 384 11 8.2 121.4 1.0X +q73 394 407 11 7.8 128.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74 1243 1519 390 3.0 329.7 1.0X +q74 1345 1743 562 2.8 356.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75 1365 1649 402 4.1 242.4 1.0X +q75 1562 1910 491 3.6 277.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q76 320 344 23 16.0 62.4 1.0X +q76 347 361 14 14.8 67.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77 530 827 277 10.6 94.4 1.0X +q77 596 744 250 9.4 106.2 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78 1870 2048 251 3.0 333.0 1.0X +q78 2295 2413 167 2.4 408.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q79 431 443 11 7.1 140.9 1.0X +q79 441 462 13 6.9 144.3 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80 1172 1306 191 4.8 207.5 1.0X +q80 1425 1542 164 4.0 252.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q81 366 386 25 1.0 997.4 1.0X +q81 346 375 26 1.1 944.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q82 1096 1113 25 13.4 74.4 1.0X +q82 1204 1235 45 12.2 81.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q83 265 288 24 2.2 444.7 1.0X +q83 302 334 29 2.0 507.3 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q84 763 782 24 3.1 322.3 1.0X +q84 761 774 11 3.1 321.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q85 1875 2089 301 1.5 661.6 1.0X +q85 2007 2186 253 1.4 708.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86 195 220 13 4.2 240.2 1.0X +q86 211 230 13 3.8 260.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q87 745 772 34 7.0 142.9 1.0X +q87 751 757 6 6.9 144.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q88 1239 1371 187 2.4 416.7 1.0X +q88 1373 1574 285 2.2 461.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q89 324 363 34 9.2 109.1 1.0X +q89 308 333 23 9.6 103.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q90 128 144 16 6.4 157.1 1.0X +q90 146 168 17 5.6 179.2 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q91 303 327 20 7.6 131.9 1.0X +q91 358 385 23 6.4 155.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q92 125 149 22 6.5 154.9 1.0X +q92 155 174 14 5.2 191.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q93 365 375 10 8.7 115.2 1.0X +q93 435 459 27 7.3 137.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q94 288 299 6 2.9 342.6 1.0X +q94 365 402 31 2.3 433.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q95 5528 5648 169 0.2 6565.0 1.0X +q95 5360 5523 231 0.2 6365.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q96 168 194 22 17.7 56.4 1.0X +q96 178 202 25 16.7 60.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q97 1164 1192 39 3.8 265.0 1.0X +q97 1228 1364 192 3.6 279.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98 289 311 12 10.3 97.2 1.0X +q98 305 322 19 9.7 102.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q99 257 280 14 5.9 169.5 1.0X +q99 306 327 23 5.0 202.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1275 1493 309 4.4 226.6 1.0X +q5a-v2.7 1289 1550 368 4.4 229.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1008 1012 4 3.1 323.1 1.0X +q6-v2.7 1023 1090 94 3.0 327.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1754 1765 16 1.2 846.8 1.0X +q10a-v2.7 1844 1930 122 1.1 890.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1667 1798 186 2.3 442.0 1.0X +q11-v2.7 2037 2153 164 1.9 540.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 140 165 17 5.8 172.7 1.0X +q12-v2.7 133 159 14 6.1 164.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3930 4153 315 1.3 766.1 1.0X +q14-v2.7 3796 4043 350 1.4 739.9 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 6341 6841 707 0.8 1236.1 1.0X +q14a-v2.7 7457 7785 463 0.7 1453.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1690 1928 336 2.1 469.2 1.0X +q18a-v2.7 1884 2166 399 1.9 523.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 149 163 17 10.2 97.6 1.0X +q20-v2.7 178 211 33 8.6 116.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 13001 13080 111 0.9 1098.4 1.0X +q22-v2.7 13572 13672 141 0.9 1146.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1890 1968 110 6.3 159.7 1.0X +q22a-v2.7 2060 2189 183 5.7 174.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 200 228 25 16.7 59.9 1.0X +q24-v2.7 118 267 74 28.3 35.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1274 1474 283 3.8 260.4 1.0X +q27a-v2.7 1632 1934 427 3.0 333.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 362 377 16 8.4 118.4 1.0X +q34-v2.7 390 410 27 7.9 127.3 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1324 1346 31 1.6 639.4 1.0X +q35-v2.7 1324 1387 90 1.6 639.3 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1271 1288 24 1.6 613.8 1.0X +q35a-v2.7 1297 1300 4 1.6 626.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 535 543 5 5.6 180.2 1.0X +q36a-v2.7 531 555 27 5.6 178.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1562 1638 107 1.9 525.9 1.0X +q47-v2.7 1579 1670 129 1.9 531.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 614 651 52 9.1 109.3 1.0X +q49-v2.7 608 645 34 9.2 108.3 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 14597 14929 469 0.3 3975.4 1.0X +q51a-v2.7 14442 14759 448 0.3 3933.3 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 738 777 61 2.1 482.1 1.0X +q57-v2.7 830 868 50 1.8 541.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2239 2674 615 3.1 323.5 1.0X +q64-v2.7 2376 2705 465 2.9 343.3 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 7426 7591 233 0.4 2499.5 1.0X +q67a-v2.7 6832 7141 437 0.4 2299.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 652 711 60 4.5 220.7 1.0X +q70a-v2.7 668 676 11 4.4 226.2 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 108642 111301 3761 0.1 7078.6 1.0X +q72-v2.7 103006 105083 2937 0.1 6711.4 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1000 1158 223 3.8 265.2 1.0X +q74-v2.7 1237 1485 351 3.1 327.8 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1435 1692 363 3.9 254.7 1.0X +q75-v2.7 1586 1851 376 3.6 281.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 803 813 17 7.0 142.9 1.0X +q77a-v2.7 840 1025 262 6.7 149.5 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2051 2419 520 2.7 365.2 1.0X +q78-v2.7 1837 1999 230 3.1 327.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1670 1814 204 3.4 295.8 1.0X +q80a-v2.7 1771 1900 183 3.2 313.6 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 258 282 16 3.1 318.7 1.0X +q86a-v2.7 255 275 15 3.2 315.1 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98-v2.7 288 302 16 10.3 96.8 1.0X +q98-v2.7 266 291 19 11.2 89.4 1.0X diff --git a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt index c725476b53778..c746cde05060a 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 87 91 4 0.1 8677.0 1.0X -TakeOrderedAndProject with SMJ for executeCollect 63 70 8 0.2 6290.5 1.4X +TakeOrderedAndProject with SMJ for doExecute 214 243 27 0.0 21428.5 1.0X +TakeOrderedAndProject with SMJ for executeCollect 97 102 4 0.1 9748.1 2.2X diff --git a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt index d3b09bc5d8958..1fa4496d6aea0 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 107 108 1 0.1 10711.2 1.0X -TakeOrderedAndProject with SMJ for executeCollect 76 80 5 0.1 7647.4 1.4X +TakeOrderedAndProject with SMJ for doExecute 262 286 31 0.0 26165.4 1.0X +TakeOrderedAndProject with SMJ for executeCollect 107 113 7 0.1 10681.8 2.4X diff --git a/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt b/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt index edd607e86e0f4..269fdd7c815a2 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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) 9338 9444 88 2.2 445.3 1.0X -ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1602 1622 12 13.1 76.4 5.8X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11523 11814 140 1.8 549.5 0.8X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4612 4824 102 4.5 219.9 2.0X -RANK (PARTITION: , WindowGroupLimit: false) 9780 9938 73 2.1 466.4 1.0X -RANK (PARTITION: , WindowGroupLimit: true) 1780 1937 122 11.8 84.9 5.2X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11823 12111 147 1.8 563.8 0.8X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4739 4857 78 4.4 226.0 2.0X -DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9565 9822 134 2.2 456.1 1.0X -DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1765 1937 116 11.9 84.1 5.3X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11830 12062 157 1.8 564.1 0.8X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4751 4899 67 4.4 226.5 2.0X +ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 9148 9493 278 2.3 436.2 1.0X +ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1698 1731 48 12.4 81.0 5.4X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12103 12157 56 1.7 577.1 0.8X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5049 5211 98 4.2 240.8 1.8X +RANK (PARTITION: , WindowGroupLimit: false) 9596 9842 149 2.2 457.6 1.0X +RANK (PARTITION: , WindowGroupLimit: true) 1896 2059 112 11.1 90.4 4.8X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12338 12642 150 1.7 588.3 0.7X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4985 5179 95 4.2 237.7 1.8X +DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9389 9628 171 2.2 447.7 1.0X +DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1849 1900 71 11.3 88.2 4.9X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12027 12393 186 1.7 573.5 0.8X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5018 5083 47 4.2 239.3 1.8X diff --git a/sql/core/benchmarks/TopKBenchmark-results.txt b/sql/core/benchmarks/TopKBenchmark-results.txt index 8df7b646b3a69..76efbf1397b08 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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) 9300 9429 180 2.3 443.5 1.0X -ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1665 1676 11 12.6 79.4 5.6X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12100 12186 61 1.7 577.0 0.8X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4751 4805 36 4.4 226.6 2.0X -RANK (PARTITION: , WindowGroupLimit: false) 9883 9971 74 2.1 471.3 0.9X -RANK (PARTITION: , WindowGroupLimit: true) 1919 1960 31 10.9 91.5 4.8X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12946 13013 36 1.6 617.3 0.7X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4751 4809 45 4.4 226.5 2.0X -DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9882 9953 57 2.1 471.2 0.9X -DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1932 1974 47 10.9 92.1 4.8X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12891 12989 143 1.6 614.7 0.7X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4773 4812 23 4.4 227.6 1.9X +ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 9462 9625 131 2.2 451.2 1.0X +ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1653 1694 28 12.7 78.8 5.7X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11977 12058 82 1.8 571.1 0.8X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5021 5081 35 4.2 239.4 1.9X +RANK (PARTITION: , WindowGroupLimit: false) 10017 10132 79 2.1 477.6 0.9X +RANK (PARTITION: , WindowGroupLimit: true) 1948 1984 22 10.8 92.9 4.9X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12477 12533 73 1.7 594.9 0.8X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5033 5090 36 4.2 240.0 1.9X +DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9757 9841 63 2.1 465.3 1.0X +DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1968 1996 30 10.7 93.8 4.8X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12419 12483 47 1.7 592.2 0.8X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5060 5128 53 4.1 241.3 1.9X diff --git a/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt b/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt index c4126410e8f38..81efa0b9b3a72 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 29 30 1 3.4 290.3 1.0X -long/nullable int/string to string wholestage on 31 34 5 3.3 305.7 0.9X +long/nullable int/string to string wholestage off 129 165 50 0.8 1291.3 1.0X +long/nullable int/string to string wholestage on 64 74 6 1.6 638.6 2.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 22 28 8 4.5 221.8 1.0X -long/nullable int/string to option wholestage on 23 33 7 4.3 230.5 1.0X +long/nullable int/string to option wholestage off 47 66 28 2.2 465.1 1.0X +long/nullable int/string to option wholestage on 34 39 6 2.9 343.2 1.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 16 18 3 6.3 158.0 1.0X -long/nullable int/string to primitive wholestage on 17 18 2 6.0 165.8 1.0X +long/nullable int/string to primitive wholestage off 30 31 1 3.3 299.6 1.0X +long/nullable int/string to primitive wholestage on 28 29 2 3.6 280.4 1.1X ================================================================================================ UDF with primitive types ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 21 21 0 4.8 207.8 1.0X -long/nullable int to string wholestage on 24 29 5 4.3 235.0 0.9X +long/nullable int to string wholestage off 30 31 2 3.4 297.4 1.0X +long/nullable int to string wholestage on 28 35 5 3.5 283.9 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 14 15 1 6.9 144.0 1.0X -long/nullable int to option wholestage on 15 17 2 6.8 146.6 1.0X +long/nullable int to option wholestage off 22 26 6 4.6 219.3 1.0X +long/nullable int to option wholestage on 21 23 1 4.7 214.0 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 11 15 6 9.5 105.3 1.0X -long/nullable int to primitive wholestage on 12 13 2 8.3 120.6 0.9X +long/nullable int to primitive wholestage off 18 19 1 5.6 179.0 1.0X +long/nullable int to primitive wholestage on 18 19 1 5.6 179.7 1.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 7 7 0 14.0 71.3 1.0X -With identity UDF 10 12 2 10.1 99.4 0.7X +Baseline 13 19 8 7.9 125.8 1.0X +With identity UDF 16 18 2 6.2 160.4 0.8X diff --git a/sql/core/benchmarks/UDFBenchmark-results.txt b/sql/core/benchmarks/UDFBenchmark-results.txt index 3208259e29b3f..818b51532da74 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 32 35 4 3.1 318.8 1.0X -long/nullable int/string to string wholestage on 31 41 8 3.2 314.3 1.0X +long/nullable int/string to string wholestage off 165 166 1 0.6 1648.2 1.0X +long/nullable int/string to string wholestage on 87 114 18 1.1 869.9 1.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 23 27 6 4.4 226.1 1.0X -long/nullable int/string to option wholestage on 27 35 6 3.7 272.8 0.8X +long/nullable int/string to option wholestage off 66 68 3 1.5 659.8 1.0X +long/nullable int/string to option wholestage on 53 63 6 1.9 525.8 1.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 18 18 0 5.5 181.5 1.0X -long/nullable int/string to primitive wholestage on 20 21 2 5.1 196.4 0.9X +long/nullable int/string to primitive wholestage off 34 40 8 3.0 338.5 1.0X +long/nullable int/string to primitive wholestage on 28 30 1 3.6 280.4 1.2X ================================================================================================ UDF with primitive types ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 22 22 1 4.6 218.7 1.0X -long/nullable int to string wholestage on 23 23 0 4.3 232.0 0.9X +long/nullable int to string wholestage off 28 30 2 3.5 284.0 1.0X +long/nullable int to string wholestage on 29 33 5 3.4 293.0 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 14 15 0 7.0 143.4 1.0X -long/nullable int to option wholestage on 15 16 2 6.5 153.0 0.9X +long/nullable int to option wholestage off 22 23 1 4.6 218.1 1.0X +long/nullable int to option wholestage on 22 23 1 4.5 224.7 1.0X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 12 12 0 8.3 121.0 1.0X -long/nullable int to primitive wholestage on 13 13 1 7.7 129.5 0.9X +long/nullable int to primitive wholestage off 16 16 0 6.4 157.3 1.0X +long/nullable int to primitive wholestage on 18 21 4 5.7 175.0 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 8 8 0 13.1 76.3 1.0X -With identity UDF 11 11 0 9.0 110.7 0.7X +Baseline 14 16 1 7.1 141.4 1.0X +With identity UDF 14 16 3 6.9 144.3 1.0X diff --git a/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt b/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt index 5283d13abce43..d11fd0406e1b4 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 73 74 1 2292.6 0.4 1.0X -Double 158 158 0 1063.2 0.9 0.5X +Int 74 74 1 2281.5 0.4 1.0X +Double 158 158 0 1064.2 0.9 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 15 2 1608.6 0.6 1.0X -Double 30 34 4 696.9 1.4 0.4X +Int 12 13 1 1709.6 0.6 1.0X +Double 28 33 4 737.4 1.4 0.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 23 2 3090.1 0.3 1.0X -Double 42 47 2 1508.0 0.7 0.5X +Int 19 21 1 3322.4 0.3 1.0X +Double 39 42 2 1600.5 0.6 0.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 24 2 2892.7 0.3 1.0X -Double 44 47 2 1425.5 0.7 0.5X +Int 20 24 2 3069.8 0.3 1.0X +Double 44 49 3 1444.2 0.7 0.5X diff --git a/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt b/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt index af96712ae368f..79032e13c0de3 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 73 73 0 2313.3 0.4 1.0X -Double 152 156 2 1106.9 0.9 0.5X +Int 76 76 0 2215.1 0.5 1.0X +Double 158 158 0 1062.9 0.9 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2 1744.6 0.6 1.0X -Double 28 33 3 738.4 1.4 0.4X +Int 12 14 1 1690.2 0.6 1.0X +Double 31 33 1 687.1 1.5 0.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 19 22 2 3335.4 0.3 1.0X -Double 39 44 2 1594.2 0.6 0.5X +Int 21 23 2 3025.8 0.3 1.0X +Double 45 48 1 1410.8 0.7 0.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2 3128.0 0.3 1.0X -Double 42 46 2 1481.7 0.7 0.5X +Int 22 24 1 2902.4 0.3 1.0X +Double 46 49 1 1374.3 0.7 0.5X diff --git a/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt b/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt index e289715a15dc9..c5756342d99d5 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Add 2 columns and drop 2 columns at 3 different depths of nesting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- -To non-nullable StructTypes using performant method 2 3 1 0.0 Infinity 1.0X -To nullable StructTypes using performant method 1 1 0 0.0 Infinity 1.4X -To non-nullable StructTypes using non-performant method 18 18 1 0.0 Infinity 0.1X -To nullable StructTypes using non-performant method 789 799 16 0.0 Infinity 0.0X +To non-nullable StructTypes using performant method 3 4 1 0.0 Infinity 1.0X +To nullable StructTypes using performant method 1 2 0 0.0 Infinity 1.9X +To non-nullable StructTypes using non-performant method 18 21 2 0.0 Infinity 0.1X +To nullable StructTypes using non-performant method 792 836 39 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 1182 1264 115 0.0 Infinity 1.0X -To nullable StructTypes using performant method 1280 1280 1 0.0 Infinity 0.9X +To non-nullable StructTypes using performant method 1088 1112 34 0.0 Infinity 1.0X +To nullable StructTypes using performant method 1150 1151 1 0.0 Infinity 0.9X diff --git a/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt b/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt index b05804969c1b6..7bc440e192516 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Add 2 columns and drop 2 columns at 3 different depths of nesting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- To non-nullable StructTypes using performant method 2 3 1 0.0 Infinity 1.0X -To nullable StructTypes using performant method 1 2 0 0.0 Infinity 1.3X -To non-nullable StructTypes using non-performant method 19 20 2 0.0 Infinity 0.1X -To nullable StructTypes using non-performant method 867 899 30 0.0 Infinity 0.0X +To nullable StructTypes using performant method 1 1 0 0.0 Infinity 1.4X +To non-nullable StructTypes using non-performant method 18 19 2 0.0 Infinity 0.1X +To nullable StructTypes using non-performant method 846 885 45 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 1554 1575 30 0.0 Infinity 1.0X -To nullable StructTypes using performant method 1666 1704 54 0.0 Infinity 0.9X +To non-nullable StructTypes using performant method 1087 1109 31 0.0 Infinity 1.0X +To nullable StructTypes using performant method 1123 1190 95 0.0 Infinity 1.0X diff --git a/sql/core/benchmarks/V2FunctionBenchmark-jdk21-results.txt b/sql/core/benchmarks/V2FunctionBenchmark-jdk21-results.txt index def6739a917fa..49cf58086a51c 100644 --- a/sql/core/benchmarks/V2FunctionBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/V2FunctionBenchmark-jdk21-results.txt @@ -1,44 +1,44 @@ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -native_long_add 9638 9709 87 51.9 19.3 1.0X -java_long_add_default 27727 27753 27 18.0 55.5 0.3X -java_long_add_magic 11740 11767 31 42.6 23.5 0.8X -java_long_add_static_magic 11578 11647 85 43.2 23.2 0.8X -scala_long_add_default 23241 23295 73 21.5 46.5 0.4X -scala_long_add_magic 11729 11805 107 42.6 23.5 0.8X +native_long_add 9542 9554 11 52.4 19.1 1.0X +java_long_add_default 22433 22756 485 22.3 44.9 0.4X +java_long_add_magic 11747 11782 44 42.6 23.5 0.8X +java_long_add_static_magic 11539 11594 48 43.3 23.1 0.8X +scala_long_add_default 23789 25196 2336 21.0 47.6 0.4X +scala_long_add_magic 11714 11758 38 42.7 23.4 0.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 10259 10290 34 48.7 20.5 1.0X -java_long_add_default 22285 22378 127 22.4 44.6 0.5X -java_long_add_magic 11725 11813 83 42.6 23.5 0.9X -java_long_add_static_magic 9877 9966 116 50.6 19.8 1.0X -scala_long_add_default 22320 22495 187 22.4 44.6 0.5X -scala_long_add_magic 11742 11827 77 42.6 23.5 0.9X +native_long_add 10296 10347 45 48.6 20.6 1.0X +java_long_add_default 22464 23279 1403 22.3 44.9 0.5X +java_long_add_magic 11775 11807 33 42.5 23.5 0.9X +java_long_add_static_magic 10049 10065 16 49.8 20.1 1.0X +scala_long_add_default 22436 24439 3455 22.3 44.9 0.5X +scala_long_add_magic 11815 11895 108 42.3 23.6 0.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 22577 22649 123 22.1 45.2 1.0X -java_long_add_default 27897 27935 59 17.9 55.8 0.8X -java_long_add_magic 32443 32564 110 15.4 64.9 0.7X -java_long_add_static_magic 31297 31408 107 16.0 62.6 0.7X -scala_long_add_default 26280 26438 200 19.0 52.6 0.9X -scala_long_add_magic 32608 32625 17 15.3 65.2 0.7X +native_long_add 22445 22924 448 22.3 44.9 1.0X +java_long_add_default 26468 26478 10 18.9 52.9 0.8X +java_long_add_magic 32917 32937 26 15.2 65.8 0.7X +java_long_add_static_magic 31424 31496 108 15.9 62.8 0.7X +scala_long_add_default 26265 26358 100 19.0 52.5 0.9X +scala_long_add_magic 33764 34033 423 14.8 67.5 0.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 21616 21652 43 23.1 43.2 1.0X -java_long_add_default 25274 25397 209 19.8 50.5 0.9X -java_long_add_magic 31544 31592 53 15.9 63.1 0.7X -java_long_add_static_magic 30400 30965 492 16.4 60.8 0.7X -scala_long_add_default 25277 25394 138 19.8 50.6 0.9X -scala_long_add_magic 31560 31711 261 15.8 63.1 0.7X +native_long_add 21582 22336 1304 23.2 43.2 1.0X +java_long_add_default 25194 25472 475 19.8 50.4 0.9X +java_long_add_magic 32678 32727 43 15.3 65.4 0.7X +java_long_add_static_magic 30357 30481 214 16.5 60.7 0.7X +scala_long_add_default 25166 25413 392 19.9 50.3 0.9X +scala_long_add_magic 32759 32773 12 15.3 65.5 0.7X diff --git a/sql/core/benchmarks/V2FunctionBenchmark-results.txt b/sql/core/benchmarks/V2FunctionBenchmark-results.txt index 69bcb6ca79de0..dca57e380c1a2 100644 --- a/sql/core/benchmarks/V2FunctionBenchmark-results.txt +++ b/sql/core/benchmarks/V2FunctionBenchmark-results.txt @@ -1,44 +1,44 @@ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -native_long_add 9469 10166 728 52.8 18.9 1.0X -java_long_add_default 22104 22180 123 22.6 44.2 0.4X -java_long_add_magic 10681 10726 53 46.8 21.4 0.9X -java_long_add_static_magic 10526 10622 84 47.5 21.1 0.9X -scala_long_add_default 22671 23034 438 22.1 45.3 0.4X -scala_long_add_magic 10662 10703 39 46.9 21.3 0.9X +native_long_add 9323 9391 60 53.6 18.6 1.0X +java_long_add_default 22346 22797 425 22.4 44.7 0.4X +java_long_add_magic 10786 10800 13 46.4 21.6 0.9X +java_long_add_static_magic 10625 10748 169 47.1 21.2 0.9X +scala_long_add_default 22788 22840 47 21.9 45.6 0.4X +scala_long_add_magic 10709 10767 51 46.7 21.4 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 9914 9941 27 50.4 19.8 1.0X -java_long_add_default 21984 22016 45 22.7 44.0 0.5X -java_long_add_magic 10683 10700 25 46.8 21.4 0.9X -java_long_add_static_magic 9884 9941 60 50.6 19.8 1.0X -scala_long_add_default 21936 22057 180 22.8 43.9 0.5X -scala_long_add_magic 10677 10997 538 46.8 21.4 0.9X +native_long_add 9743 9901 137 51.3 19.5 1.0X +java_long_add_default 22268 22278 10 22.5 44.5 0.4X +java_long_add_magic 10735 10785 44 46.6 21.5 0.9X +java_long_add_static_magic 9964 10028 94 50.2 19.9 1.0X +scala_long_add_default 21995 22058 63 22.7 44.0 0.4X +scala_long_add_magic 10726 10757 42 46.6 21.5 0.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 22579 22718 163 22.1 45.2 1.0X -java_long_add_default 25854 25927 124 19.3 51.7 0.9X -java_long_add_magic 32272 32342 69 15.5 64.5 0.7X -java_long_add_static_magic 30215 30835 987 16.5 60.4 0.7X -scala_long_add_default 26500 26616 161 18.9 53.0 0.9X -scala_long_add_magic 32366 32583 317 15.4 64.7 0.7X +native_long_add 22837 22861 31 21.9 45.7 1.0X +java_long_add_default 28062 28099 41 17.8 56.1 0.8X +java_long_add_magic 32026 33081 1131 15.6 64.1 0.7X +java_long_add_static_magic 32031 32038 8 15.6 64.1 0.7X +scala_long_add_default 26219 26263 63 19.1 52.4 0.9X +scala_long_add_magic 32113 32182 65 15.6 64.2 0.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 21710 21832 159 23.0 43.4 1.0X -java_long_add_default 25610 25663 49 19.5 51.2 0.8X -java_long_add_magic 31550 31580 45 15.8 63.1 0.7X -java_long_add_static_magic 29780 29820 49 16.8 59.6 0.7X -scala_long_add_default 25753 26613 1063 19.4 51.5 0.8X -scala_long_add_magic 31546 31702 184 15.8 63.1 0.7X +native_long_add 22056 22271 294 22.7 44.1 1.0X +java_long_add_default 25840 25884 40 19.3 51.7 0.9X +java_long_add_magic 31928 31992 55 15.7 63.9 0.7X +java_long_add_static_magic 31464 31507 46 15.9 62.9 0.7X +scala_long_add_default 25851 25932 107 19.3 51.7 0.9X +scala_long_add_magic 32315 32881 629 15.5 64.6 0.7X diff --git a/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt b/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt index f8b9e3744bf27..c4b6ef29d7074 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor parsing large select: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 select expressions 1 1 0 0.0 618123.0 1.0X -100 select expressions 2 3 1 0.0 2251962.0 0.3X -2500 select expressions 46 48 4 0.0 46311762.0 0.0X +1 select expressions 1 2 1 0.0 1196151.0 1.0X +100 select expressions 2 3 1 0.0 2095800.0 0.6X +2500 select expressions 36 39 4 0.0 35701821.0 0.0X ================================================================================================ optimize large select expressions ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor optimize large select: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -100 columns 5 5 1 0.0 4594183.0 1.0X -1000 columns 34 35 4 0.0 33513952.0 0.1X -10000 columns 359 388 38 0.0 359145545.0 0.0X +100 columns 4 5 1 0.0 4384067.0 1.0X +1000 columns 28 29 1 0.0 27845199.0 0.2X +10000 columns 287 294 7 0.0 286788665.0 0.0X ================================================================================================ many column field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor many column field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 cols x 100000 rows (read in-mem) 13 18 5 7.5 134.2 1.0X -1 cols x 100000 rows (exec in-mem) 14 17 4 7.4 135.4 1.0X -1 cols x 100000 rows (read parquet) 25 34 9 4.1 246.6 0.5X -1 cols x 100000 rows (write parquet) 95 106 13 1.1 950.3 0.1X -100 cols x 1000 rows (read in-mem) 12 16 5 8.4 118.8 1.1X -100 cols x 1000 rows (exec in-mem) 16 19 5 6.3 158.4 0.8X -100 cols x 1000 rows (read parquet) 22 28 8 4.6 217.5 0.6X -100 cols x 1000 rows (write parquet) 93 102 15 1.1 934.8 0.1X -2500 cols x 40 rows (read in-mem) 74 83 11 1.4 739.5 0.2X -2500 cols x 40 rows (exec in-mem) 132 150 15 0.8 1324.5 0.1X -2500 cols x 40 rows (read parquet) 289 318 32 0.3 2894.9 0.0X -2500 cols x 40 rows (write parquet) 152 176 26 0.7 1522.8 0.1X +1 cols x 100000 rows (read in-mem) 16 22 5 6.4 157.3 1.0X +1 cols x 100000 rows (exec in-mem) 18 23 5 5.6 179.9 0.9X +1 cols x 100000 rows (read parquet) 30 37 7 3.3 302.7 0.5X +1 cols x 100000 rows (write parquet) 98 106 8 1.0 978.0 0.2X +100 cols x 1000 rows (read in-mem) 12 17 4 8.1 123.9 1.3X +100 cols x 1000 rows (exec in-mem) 15 19 5 6.5 153.2 1.0X +100 cols x 1000 rows (read parquet) 24 30 7 4.1 244.2 0.6X +100 cols x 1000 rows (write parquet) 93 103 9 1.1 932.3 0.2X +2500 cols x 40 rows (read in-mem) 55 58 4 1.8 545.9 0.3X +2500 cols x 40 rows (exec in-mem) 100 107 6 1.0 995.7 0.2X +2500 cols x 40 rows (read parquet) 306 308 3 0.3 3060.5 0.1X +2500 cols x 40 rows (write parquet) 135 144 10 0.7 1349.9 0.1X ================================================================================================ wide shallowly nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor wide shallowly nested struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 19 24 7 5.4 186.4 1.0X -1 wide x 100000 rows (exec in-mem) 20 25 7 4.9 204.7 0.9X -1 wide x 100000 rows (read parquet) 21 25 6 4.8 207.1 0.9X -1 wide x 100000 rows (write parquet) 100 108 11 1.0 1000.3 0.2X -100 wide x 1000 rows (read in-mem) 14 17 5 7.0 143.8 1.3X -100 wide x 1000 rows (exec in-mem) 23 28 7 4.3 230.8 0.8X -100 wide x 1000 rows (read parquet) 21 25 6 4.8 206.8 0.9X -100 wide x 1000 rows (write parquet) 96 101 7 1.0 961.9 0.2X -2500 wide x 40 rows (read in-mem) 21 24 5 4.8 210.2 0.9X -2500 wide x 40 rows (exec in-mem) 233 254 23 0.4 2325.6 0.1X -2500 wide x 40 rows (read parquet) 62 68 9 1.6 617.9 0.3X -2500 wide x 40 rows (write parquet) 102 111 19 1.0 1022.9 0.2X +1 wide x 100000 rows (read in-mem) 20 26 6 5.0 201.6 1.0X +1 wide x 100000 rows (exec in-mem) 22 28 7 4.5 223.4 0.9X +1 wide x 100000 rows (read parquet) 25 31 8 4.0 249.3 0.8X +1 wide x 100000 rows (write parquet) 99 109 9 1.0 992.7 0.2X +100 wide x 1000 rows (read in-mem) 15 19 5 6.6 151.9 1.3X +100 wide x 1000 rows (exec in-mem) 23 28 6 4.4 229.1 0.9X +100 wide x 1000 rows (read parquet) 22 29 7 4.5 223.1 0.9X +100 wide x 1000 rows (write parquet) 95 103 7 1.1 947.8 0.2X +2500 wide x 40 rows (read in-mem) 23 27 5 4.3 231.0 0.9X +2500 wide x 40 rows (exec in-mem) 192 201 7 0.5 1920.9 0.1X +2500 wide x 40 rows (read parquet) 68 73 6 1.5 681.4 0.3X +2500 wide x 40 rows (write parquet) 102 107 7 1.0 1019.1 0.2X ================================================================================================ deeply nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor deeply nested struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 deep x 100000 rows (read in-mem) 15 19 6 6.5 154.6 1.0X -1 deep x 100000 rows (exec in-mem) 17 20 5 5.7 174.1 0.9X -1 deep x 100000 rows (read parquet) 17 23 7 5.7 174.6 0.9X -1 deep x 100000 rows (write parquet) 96 106 14 1.0 961.6 0.2X -100 deep x 1000 rows (read in-mem) 47 54 9 2.1 466.7 0.3X -100 deep x 1000 rows (exec in-mem) 521 538 16 0.2 5211.5 0.0X -100 deep x 1000 rows (read parquet) 500 510 13 0.2 5001.6 0.0X -100 deep x 1000 rows (write parquet) 128 134 6 0.8 1278.6 0.1X -250 deep x 400 rows (read in-mem) 221 231 8 0.5 2210.9 0.1X -250 deep x 400 rows (exec in-mem) 3301 3306 7 0.0 33011.6 0.0X -250 deep x 400 rows (read parquet) 3049 3073 34 0.0 30491.4 0.0X -250 deep x 400 rows (write parquet) 298 307 11 0.3 2982.8 0.1X +1 deep x 100000 rows (read in-mem) 16 20 6 6.3 158.7 1.0X +1 deep x 100000 rows (exec in-mem) 18 20 4 5.6 177.3 0.9X +1 deep x 100000 rows (read parquet) 19 23 6 5.4 185.3 0.9X +1 deep x 100000 rows (write parquet) 95 104 8 1.1 951.5 0.2X +100 deep x 1000 rows (read in-mem) 44 47 3 2.3 444.0 0.4X +100 deep x 1000 rows (exec in-mem) 452 466 13 0.2 4520.5 0.0X +100 deep x 1000 rows (read parquet) 433 442 13 0.2 4329.1 0.0X +100 deep x 1000 rows (write parquet) 122 129 6 0.8 1224.3 0.1X +250 deep x 400 rows (read in-mem) 191 195 3 0.5 1909.7 0.1X +250 deep x 400 rows (exec in-mem) 2893 2909 23 0.0 28927.4 0.0X +250 deep x 400 rows (read parquet) 2595 2598 4 0.0 25951.8 0.0X +250 deep x 400 rows (write parquet) 268 273 4 0.4 2675.1 0.1X ================================================================================================ bushy struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor bushy struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -1 x 1 deep x 100000 rows (read in-mem) 13 17 5 7.6 131.7 1.0X -1 x 1 deep x 100000 rows (exec in-mem) 15 19 5 6.7 148.2 0.9X -1 x 1 deep x 100000 rows (read parquet) 16 19 5 6.1 164.3 0.8X -1 x 1 deep x 100000 rows (write parquet) 94 99 6 1.1 935.0 0.1X -128 x 8 deep x 1000 rows (read in-mem) 13 15 4 7.6 131.4 1.0X -128 x 8 deep x 1000 rows (exec in-mem) 27 31 5 3.7 269.8 0.5X -128 x 8 deep x 1000 rows (read parquet) 20 22 4 4.9 202.9 0.6X -128 x 8 deep x 1000 rows (write parquet) 93 99 8 1.1 933.8 0.1X -1024 x 11 deep x 100 rows (read in-mem) 18 20 4 5.6 179.2 0.7X -1024 x 11 deep x 100 rows (exec in-mem) 143 154 10 0.7 1429.6 0.1X -1024 x 11 deep x 100 rows (read parquet) 34 37 5 2.9 344.1 0.4X -1024 x 11 deep x 100 rows (write parquet) 98 102 4 1.0 977.9 0.1X +1 x 1 deep x 100000 rows (read in-mem) 13 16 4 7.4 134.4 1.0X +1 x 1 deep x 100000 rows (exec in-mem) 15 19 5 6.6 150.9 0.9X +1 x 1 deep x 100000 rows (read parquet) 18 22 5 5.6 177.6 0.8X +1 x 1 deep x 100000 rows (write parquet) 92 98 7 1.1 921.7 0.1X +128 x 8 deep x 1000 rows (read in-mem) 13 16 4 7.4 134.3 1.0X +128 x 8 deep x 1000 rows (exec in-mem) 25 28 5 4.0 248.9 0.5X +128 x 8 deep x 1000 rows (read parquet) 21 26 6 4.7 213.3 0.6X +128 x 8 deep x 1000 rows (write parquet) 91 98 8 1.1 911.6 0.1X +1024 x 11 deep x 100 rows (read in-mem) 19 22 4 5.3 187.6 0.7X +1024 x 11 deep x 100 rows (exec in-mem) 129 133 6 0.8 1286.3 0.1X +1024 x 11 deep x 100 rows (read parquet) 36 40 4 2.8 363.4 0.4X +1024 x 11 deep x 100 rows (write parquet) 96 102 10 1.0 962.5 0.1X ================================================================================================ wide array field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor wide array field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 15 19 5 6.6 151.2 1.0X -1 wide x 100000 rows (exec in-mem) 17 20 5 5.8 172.4 0.9X -1 wide x 100000 rows (read parquet) 17 19 5 5.8 171.0 0.9X -1 wide x 100000 rows (write parquet) 95 105 6 1.0 952.9 0.2X -100 wide x 1000 rows (read in-mem) 11 13 4 8.9 112.9 1.3X -100 wide x 1000 rows (exec in-mem) 13 15 4 7.8 128.6 1.2X -100 wide x 1000 rows (read parquet) 17 20 5 6.0 166.7 0.9X -100 wide x 1000 rows (write parquet) 92 101 7 1.1 920.3 0.2X -2500 wide x 40 rows (read in-mem) 11 13 4 9.0 110.9 1.4X -2500 wide x 40 rows (exec in-mem) 13 14 3 7.9 127.4 1.2X -2500 wide x 40 rows (read parquet) 16 19 4 6.1 164.4 0.9X -2500 wide x 40 rows (write parquet) 91 98 6 1.1 909.1 0.2X +1 wide x 100000 rows (read in-mem) 15 18 4 6.6 151.1 1.0X +1 wide x 100000 rows (exec in-mem) 17 19 4 5.8 171.5 0.9X +1 wide x 100000 rows (read parquet) 17 21 5 5.8 172.7 0.9X +1 wide x 100000 rows (write parquet) 93 103 8 1.1 931.5 0.2X +100 wide x 1000 rows (read in-mem) 11 13 4 8.9 112.1 1.3X +100 wide x 1000 rows (exec in-mem) 13 15 4 7.8 128.9 1.2X +100 wide x 1000 rows (read parquet) 17 21 5 5.9 170.7 0.9X +100 wide x 1000 rows (write parquet) 90 98 9 1.1 900.2 0.2X +2500 wide x 40 rows (read in-mem) 11 13 3 9.0 111.5 1.4X +2500 wide x 40 rows (exec in-mem) 13 16 4 7.7 129.6 1.2X +2500 wide x 40 rows (read parquet) 17 19 4 5.9 168.5 0.9X +2500 wide x 40 rows (write parquet) 91 98 7 1.1 906.0 0.2X ================================================================================================ wide map field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor wide map field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 12 14 3 8.5 117.9 1.0X -1 wide x 100000 rows (exec in-mem) 15 17 2 6.5 154.8 0.8X -1 wide x 100000 rows (read parquet) 20 23 5 4.9 202.6 0.6X -1 wide x 100000 rows (write parquet) 92 97 5 1.1 918.0 0.1X -100 wide x 1000 rows (read in-mem) 7 8 2 13.5 74.1 1.6X -100 wide x 1000 rows (exec in-mem) 9 10 2 10.7 93.1 1.3X -100 wide x 1000 rows (read parquet) 18 21 5 5.5 181.3 0.7X -100 wide x 1000 rows (write parquet) 88 91 2 1.1 881.6 0.1X -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 2 9.1 109.7 1.1X -2500 wide x 40 rows (read parquet) 18 20 4 5.6 179.7 0.7X -2500 wide x 40 rows (write parquet) 89 97 6 1.1 892.1 0.1X +1 wide x 100000 rows (read in-mem) 12 14 3 8.3 121.0 1.0X +1 wide x 100000 rows (exec in-mem) 16 18 3 6.3 159.0 0.8X +1 wide x 100000 rows (read parquet) 21 24 5 4.7 213.2 0.6X +1 wide x 100000 rows (write parquet) 91 96 6 1.1 905.2 0.1X +100 wide x 1000 rows (read in-mem) 8 9 3 13.3 75.2 1.6X +100 wide x 1000 rows (exec in-mem) 10 12 3 10.4 96.1 1.3X +100 wide x 1000 rows (read parquet) 19 21 4 5.3 187.5 0.6X +100 wide x 1000 rows (write parquet) 86 90 5 1.2 858.4 0.1X +2500 wide x 40 rows (read in-mem) 9 11 2 10.8 92.8 1.3X +2500 wide x 40 rows (exec in-mem) 11 13 3 9.0 111.5 1.1X +2500 wide x 40 rows (read parquet) 19 22 4 5.2 191.8 0.6X +2500 wide x 40 rows (write parquet) 90 94 5 1.1 899.2 0.1X diff --git a/sql/core/benchmarks/WideSchemaBenchmark-results.txt b/sql/core/benchmarks/WideSchemaBenchmark-results.txt index 3272e7a72fcc4..e61b27a7c727f 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor parsing large select: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 select expressions 1 1 0 0.0 665640.0 1.0X -100 select expressions 3 3 1 0.0 2542608.0 0.3X -2500 select expressions 53 56 4 0.0 53485744.0 0.0X +1 select expressions 1 2 1 0.0 1177503.0 1.0X +100 select expressions 2 3 1 0.0 2179549.0 0.5X +2500 select expressions 40 43 4 0.0 39575214.0 0.0X ================================================================================================ optimize large select expressions ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor optimize large select: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -100 columns 5 6 1 0.0 5225216.0 1.0X -1000 columns 38 42 4 0.0 37975149.0 0.1X -10000 columns 395 424 30 0.0 394705382.0 0.0X +100 columns 5 5 1 0.0 4710103.0 1.0X +1000 columns 31 32 1 0.0 30879997.0 0.2X +10000 columns 309 327 10 0.0 309351929.0 0.0X ================================================================================================ many column field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor many column field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 cols x 100000 rows (read in-mem) 15 22 5 6.8 146.6 1.0X -1 cols x 100000 rows (exec in-mem) 17 25 6 5.8 171.7 0.9X -1 cols x 100000 rows (read parquet) 28 38 7 3.6 275.8 0.5X -1 cols x 100000 rows (write parquet) 103 123 12 1.0 1034.1 0.1X -100 cols x 1000 rows (read in-mem) 14 21 5 7.1 141.6 1.0X -100 cols x 1000 rows (exec in-mem) 18 25 6 5.6 178.2 0.8X -100 cols x 1000 rows (read parquet) 24 34 7 4.1 243.6 0.6X -100 cols x 1000 rows (write parquet) 106 129 14 0.9 1064.4 0.1X -2500 cols x 40 rows (read in-mem) 84 106 10 1.2 842.2 0.2X -2500 cols x 40 rows (exec in-mem) 155 170 15 0.6 1546.3 0.1X -2500 cols x 40 rows (read parquet) 295 328 41 0.3 2946.7 0.0X -2500 cols x 40 rows (write parquet) 165 183 18 0.6 1651.4 0.1X +1 cols x 100000 rows (read in-mem) 16 22 3 6.1 163.3 1.0X +1 cols x 100000 rows (exec in-mem) 16 22 3 6.1 162.8 1.0X +1 cols x 100000 rows (read parquet) 29 36 6 3.4 290.4 0.6X +1 cols x 100000 rows (write parquet) 96 105 8 1.0 961.4 0.2X +100 cols x 1000 rows (read in-mem) 13 16 3 7.8 128.8 1.3X +100 cols x 1000 rows (exec in-mem) 16 19 3 6.3 159.4 1.0X +100 cols x 1000 rows (read parquet) 24 28 4 4.2 240.6 0.7X +100 cols x 1000 rows (write parquet) 93 98 5 1.1 931.7 0.2X +2500 cols x 40 rows (read in-mem) 57 61 4 1.8 566.2 0.3X +2500 cols x 40 rows (exec in-mem) 105 108 5 0.9 1054.4 0.2X +2500 cols x 40 rows (read parquet) 285 287 2 0.4 2852.5 0.1X +2500 cols x 40 rows (write parquet) 136 143 7 0.7 1358.0 0.1X ================================================================================================ wide shallowly nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor wide shallowly nested struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 21 28 6 4.7 214.5 1.0X -1 wide x 100000 rows (exec in-mem) 23 30 6 4.4 229.7 0.9X -1 wide x 100000 rows (read parquet) 21 25 4 4.7 210.8 1.0X -1 wide x 100000 rows (write parquet) 104 110 5 1.0 1036.3 0.2X -100 wide x 1000 rows (read in-mem) 15 18 3 6.6 151.7 1.4X -100 wide x 1000 rows (exec in-mem) 23 27 4 4.3 233.9 0.9X -100 wide x 1000 rows (read parquet) 21 24 3 4.7 211.7 1.0X -100 wide x 1000 rows (write parquet) 98 101 4 1.0 979.6 0.2X -2500 wide x 40 rows (read in-mem) 21 24 3 4.7 212.7 1.0X -2500 wide x 40 rows (exec in-mem) 223 233 7 0.4 2227.4 0.1X -2500 wide x 40 rows (read parquet) 65 69 3 1.5 654.4 0.3X -2500 wide x 40 rows (write parquet) 104 108 4 1.0 1035.7 0.2X +1 wide x 100000 rows (read in-mem) 21 25 3 4.8 208.5 1.0X +1 wide x 100000 rows (exec in-mem) 23 26 4 4.4 228.5 0.9X +1 wide x 100000 rows (read parquet) 23 28 4 4.3 231.2 0.9X +1 wide x 100000 rows (write parquet) 100 109 6 1.0 1002.6 0.2X +100 wide x 1000 rows (read in-mem) 15 18 4 6.7 148.9 1.4X +100 wide x 1000 rows (exec in-mem) 21 25 4 4.7 214.8 1.0X +100 wide x 1000 rows (read parquet) 22 26 4 4.6 218.0 1.0X +100 wide x 1000 rows (write parquet) 98 102 5 1.0 975.5 0.2X +2500 wide x 40 rows (read in-mem) 23 27 3 4.4 227.3 0.9X +2500 wide x 40 rows (exec in-mem) 195 199 4 0.5 1951.3 0.1X +2500 wide x 40 rows (read parquet) 71 75 5 1.4 707.3 0.3X +2500 wide x 40 rows (write parquet) 107 110 4 0.9 1065.6 0.2X ================================================================================================ deeply nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor deeply nested struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 deep x 100000 rows (read in-mem) 16 18 3 6.2 161.8 1.0X -1 deep x 100000 rows (exec in-mem) 18 22 3 5.4 183.6 0.9X -1 deep x 100000 rows (read parquet) 19 22 3 5.2 192.1 0.8X -1 deep x 100000 rows (write parquet) 99 103 4 1.0 992.0 0.2X -100 deep x 1000 rows (read in-mem) 31 34 4 3.2 314.9 0.5X -100 deep x 1000 rows (exec in-mem) 479 486 8 0.2 4794.2 0.0X -100 deep x 1000 rows (read parquet) 464 469 5 0.2 4643.8 0.0X -100 deep x 1000 rows (write parquet) 115 119 3 0.9 1146.1 0.1X -250 deep x 400 rows (read in-mem) 122 125 2 0.8 1219.8 0.1X -250 deep x 400 rows (exec in-mem) 3018 3025 11 0.0 30175.6 0.0X -250 deep x 400 rows (read parquet) 2818 2822 6 0.0 28178.4 0.0X -250 deep x 400 rows (write parquet) 204 211 5 0.5 2042.2 0.1X +1 deep x 100000 rows (read in-mem) 17 20 3 5.8 171.8 1.0X +1 deep x 100000 rows (exec in-mem) 18 21 3 5.5 183.1 0.9X +1 deep x 100000 rows (read parquet) 19 22 4 5.4 186.1 0.9X +1 deep x 100000 rows (write parquet) 96 102 6 1.0 962.2 0.2X +100 deep x 1000 rows (read in-mem) 31 33 3 3.2 314.7 0.5X +100 deep x 1000 rows (exec in-mem) 462 469 4 0.2 4622.7 0.0X +100 deep x 1000 rows (read parquet) 458 465 8 0.2 4576.2 0.0X +100 deep x 1000 rows (write parquet) 110 116 4 0.9 1100.9 0.2X +250 deep x 400 rows (read in-mem) 123 127 4 0.8 1230.2 0.1X +250 deep x 400 rows (exec in-mem) 2940 2943 4 0.0 29395.9 0.0X +250 deep x 400 rows (read parquet) 2723 2741 25 0.0 27229.1 0.0X +250 deep x 400 rows (write parquet) 206 219 11 0.5 2055.2 0.1X ================================================================================================ bushy struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor bushy struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -1 x 1 deep x 100000 rows (read in-mem) 14 15 2 7.2 138.1 1.0X -1 x 1 deep x 100000 rows (exec in-mem) 16 19 3 6.4 155.6 0.9X -1 x 1 deep x 100000 rows (read parquet) 17 19 3 5.9 169.3 0.8X -1 x 1 deep x 100000 rows (write parquet) 95 99 5 1.1 950.2 0.1X -128 x 8 deep x 1000 rows (read in-mem) 14 15 3 7.4 135.2 1.0X -128 x 8 deep x 1000 rows (exec in-mem) 27 30 4 3.6 274.2 0.5X -128 x 8 deep x 1000 rows (read parquet) 21 23 3 4.9 205.5 0.7X -128 x 8 deep x 1000 rows (write parquet) 95 99 3 1.1 950.6 0.1X -1024 x 11 deep x 100 rows (read in-mem) 18 20 3 5.6 178.7 0.8X -1024 x 11 deep x 100 rows (exec in-mem) 152 161 6 0.7 1518.3 0.1X -1024 x 11 deep x 100 rows (read parquet) 35 37 3 2.9 345.0 0.4X -1024 x 11 deep x 100 rows (write parquet) 100 106 4 1.0 1003.5 0.1X +1 x 1 deep x 100000 rows (read in-mem) 13 15 3 7.6 132.0 1.0X +1 x 1 deep x 100000 rows (exec in-mem) 15 18 4 6.8 147.3 0.9X +1 x 1 deep x 100000 rows (read parquet) 17 19 3 5.8 172.4 0.8X +1 x 1 deep x 100000 rows (write parquet) 97 100 4 1.0 965.0 0.1X +128 x 8 deep x 1000 rows (read in-mem) 15 17 3 6.9 145.3 0.9X +128 x 8 deep x 1000 rows (exec in-mem) 26 28 3 3.9 257.4 0.5X +128 x 8 deep x 1000 rows (read parquet) 22 24 3 4.5 221.1 0.6X +128 x 8 deep x 1000 rows (write parquet) 92 95 5 1.1 916.0 0.1X +1024 x 11 deep x 100 rows (read in-mem) 19 22 3 5.3 188.5 0.7X +1024 x 11 deep x 100 rows (exec in-mem) 126 128 2 0.8 1257.4 0.1X +1024 x 11 deep x 100 rows (read parquet) 37 39 3 2.7 368.9 0.4X +1024 x 11 deep x 100 rows (write parquet) 97 102 5 1.0 971.1 0.1X ================================================================================================ wide array field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor wide array field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 16 19 4 6.3 159.2 1.0X -1 wide x 100000 rows (exec in-mem) 18 21 5 5.6 179.4 0.9X -1 wide x 100000 rows (read parquet) 18 21 4 5.5 180.5 0.9X -1 wide x 100000 rows (write parquet) 99 105 6 1.0 990.6 0.2X -100 wide x 1000 rows (read in-mem) 13 14 2 7.9 127.3 1.3X -100 wide x 1000 rows (exec in-mem) 14 16 3 7.4 135.0 1.2X -100 wide x 1000 rows (read parquet) 17 19 3 5.7 174.5 0.9X -100 wide x 1000 rows (write parquet) 96 101 4 1.0 957.0 0.2X -2500 wide x 40 rows (read in-mem) 12 13 2 8.4 118.5 1.3X -2500 wide x 40 rows (exec in-mem) 13 14 2 7.7 130.2 1.2X -2500 wide x 40 rows (read parquet) 17 20 3 5.8 173.7 0.9X -2500 wide x 40 rows (write parquet) 94 99 3 1.1 935.0 0.2X +1 wide x 100000 rows (read in-mem) 15 17 3 6.8 147.6 1.0X +1 wide x 100000 rows (exec in-mem) 17 19 3 6.0 167.8 0.9X +1 wide x 100000 rows (read parquet) 17 20 3 5.9 170.6 0.9X +1 wide x 100000 rows (write parquet) 93 96 3 1.1 926.3 0.2X +100 wide x 1000 rows (read in-mem) 11 12 3 9.1 109.4 1.3X +100 wide x 1000 rows (exec in-mem) 12 14 3 8.0 125.0 1.2X +100 wide x 1000 rows (read parquet) 17 19 3 6.0 165.8 0.9X +100 wide x 1000 rows (write parquet) 89 94 4 1.1 885.3 0.2X +2500 wide x 40 rows (read in-mem) 11 12 3 9.4 106.5 1.4X +2500 wide x 40 rows (exec in-mem) 12 14 3 8.2 121.9 1.2X +2500 wide x 40 rows (read parquet) 16 18 3 6.2 162.4 0.9X +2500 wide x 40 rows (write parquet) 89 94 5 1.1 885.5 0.2X ================================================================================================ wide map field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor wide map field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 12 14 2 8.0 124.2 1.0X -1 wide x 100000 rows (exec in-mem) 16 17 2 6.2 160.1 0.8X -1 wide x 100000 rows (read parquet) 21 24 5 4.8 207.7 0.6X -1 wide x 100000 rows (write parquet) 97 104 7 1.0 970.5 0.1X -100 wide x 1000 rows (read in-mem) 8 9 2 12.9 77.5 1.6X -100 wide x 1000 rows (exec in-mem) 10 12 2 10.0 99.7 1.2X -100 wide x 1000 rows (read parquet) 19 21 3 5.2 191.2 0.6X -100 wide x 1000 rows (write parquet) 91 95 3 1.1 911.0 0.1X -2500 wide x 40 rows (read in-mem) 10 11 1 10.2 98.5 1.3X -2500 wide x 40 rows (exec in-mem) 12 13 1 8.2 121.6 1.0X -2500 wide x 40 rows (read parquet) 19 21 3 5.2 190.7 0.7X -2500 wide x 40 rows (write parquet) 93 99 5 1.1 929.2 0.1X +1 wide x 100000 rows (read in-mem) 12 13 2 8.3 120.7 1.0X +1 wide x 100000 rows (exec in-mem) 15 16 2 6.8 147.6 0.8X +1 wide x 100000 rows (read parquet) 20 26 4 5.0 201.5 0.6X +1 wide x 100000 rows (write parquet) 89 93 4 1.1 894.7 0.1X +100 wide x 1000 rows (read in-mem) 7 8 1 13.5 74.1 1.6X +100 wide x 1000 rows (exec in-mem) 9 10 2 10.9 91.6 1.3X +100 wide x 1000 rows (read parquet) 18 20 3 5.6 177.1 0.7X +100 wide x 1000 rows (write parquet) 84 87 4 1.2 843.3 0.1X +2500 wide x 40 rows (read in-mem) 9 10 1 11.0 91.3 1.3X +2500 wide x 40 rows (exec in-mem) 11 12 2 9.2 108.4 1.1X +2500 wide x 40 rows (read parquet) 18 20 3 5.6 180.1 0.7X +2500 wide x 40 rows (write parquet) 88 92 4 1.1 881.3 0.1X diff --git a/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt b/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt index b9cfa3a8bd0b4..04f1737afb586 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 2580 2601 18 0.4 2460.7 1.0X -split threshold 100 2137 2154 19 0.5 2038.2 1.2X -split threshold 1024 1652 1660 11 0.6 1575.0 1.6X -split threshold 2048 1586 1601 12 0.7 1512.4 1.6X -split threshold 4096 1715 1727 7 0.6 1635.7 1.5X -split threshold 8192 2359 2366 6 0.4 2250.0 1.1X -split threshold 65536 20935 21321 294 0.1 19964.9 0.1X +split threshold 10 2606 2701 94 0.4 2485.4 1.0X +split threshold 100 2174 2193 24 0.5 2073.8 1.2X +split threshold 1024 1652 1662 9 0.6 1575.6 1.6X +split threshold 2048 1618 1625 6 0.6 1543.3 1.6X +split threshold 4096 1713 1734 12 0.6 1633.6 1.5X +split threshold 8192 2321 2336 25 0.5 2213.4 1.1X +split threshold 65536 20726 20950 265 0.1 19765.7 0.1X diff --git a/sql/core/benchmarks/WideTableBenchmark-results.txt b/sql/core/benchmarks/WideTableBenchmark-results.txt index 5dc6dde967ec1..1dda0fdd03fb9 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 2477 2481 4 0.4 2362.0 1.0X -split threshold 100 1985 1996 9 0.5 1892.6 1.2X -split threshold 1024 1610 1628 14 0.7 1535.2 1.5X -split threshold 2048 1582 1596 12 0.7 1508.8 1.6X -split threshold 4096 1664 1672 9 0.6 1587.1 1.5X -split threshold 8192 2126 2131 6 0.5 2027.4 1.2X -split threshold 65536 21950 22285 234 0.0 20932.7 0.1X +split threshold 10 2543 2625 73 0.4 2425.1 1.0X +split threshold 100 2035 2074 30 0.5 1940.5 1.2X +split threshold 1024 1641 1658 12 0.6 1565.4 1.5X +split threshold 2048 1609 1625 12 0.7 1534.9 1.6X +split threshold 4096 1668 1681 15 0.6 1590.4 1.5X +split threshold 8192 2119 2153 50 0.5 2021.2 1.2X +split threshold 65536 21512 21816 366 0.0 20515.1 0.1X diff --git a/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt b/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt index 1e39455f294ab..6e8c140c72dcc 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3930 4221 411 0.0 383795.5 1.0X -INSERT INTO HYBRID 588 621 32 0.0 57447.2 6.7X -INSERT INTO STATIC 188 214 13 0.1 18338.3 20.9X -INSERT OVERWRITE DYNAMIC 3723 3853 183 0.0 363603.4 1.1X -INSERT OVERWRITE HYBRID 513 527 17 0.0 50096.3 7.7X -INSERT OVERWRITE STATIC 191 221 14 0.1 18612.1 20.6X +INSERT INTO DYNAMIC 3695 3849 218 0.0 360836.1 1.0X +INSERT INTO HYBRID 536 551 17 0.0 52374.2 6.9X +INSERT INTO STATIC 151 177 15 0.1 14737.4 24.5X +INSERT OVERWRITE DYNAMIC 3057 3228 241 0.0 298536.0 1.2X +INSERT OVERWRITE HYBRID 455 467 15 0.0 44443.5 8.1X +INSERT OVERWRITE STATIC 173 180 4 0.1 16911.3 21.3X diff --git a/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-jdk21-hive2.3-results.txt b/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-jdk21-hive2.3-results.txt index 6d925278cc405..7a901f75ddb35 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3770 4154 543 0.0 368168.8 1.0X -INSERT INTO HYBRID 511 568 55 0.0 49868.7 7.4X -INSERT INTO STATIC 163 189 23 0.1 15947.9 23.1X -INSERT OVERWRITE DYNAMIC 3813 4094 397 0.0 372395.4 1.0X -INSERT OVERWRITE HYBRID 489 516 22 0.0 47714.3 7.7X -INSERT OVERWRITE STATIC 182 202 29 0.1 17768.5 20.7X +INSERT INTO DYNAMIC 3762 3968 292 0.0 367406.9 1.0X +INSERT INTO HYBRID 516 591 80 0.0 50355.2 7.3X +INSERT INTO STATIC 168 192 24 0.1 16403.7 22.4X +INSERT OVERWRITE DYNAMIC 3524 3643 169 0.0 344143.1 1.1X +INSERT OVERWRITE HYBRID 493 510 13 0.0 48137.8 7.6X +INSERT OVERWRITE STATIC 178 190 14 0.1 17346.8 21.2X diff --git a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt index 26d129b66e825..f185c50f929bf 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 3276 3322 70 0.0 49983.2 1.0X -spark af w/o group by 20 25 4 3.3 300.3 166.5X -hive udaf w/ group by 2090 2101 7 0.0 31892.1 1.6X -spark af w/ group by w/o fallback 21 24 3 3.2 316.8 157.8X -spark af w/ group by w/ fallback 25 27 4 2.7 375.5 133.1X +hive udaf w/o group by 3232 3292 46 0.0 49313.1 1.0X +spark af w/o group by 20 26 4 3.3 303.1 162.7X +hive udaf w/ group by 2002 2055 40 0.0 30540.8 1.6X +spark af w/ group by w/o fallback 22 25 3 3.0 334.3 147.5X +spark af w/ group by w/ fallback 25 27 3 2.7 376.5 131.0X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - typed_count ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 22925 23221 419 4.6 218.6 1.0X -object agg w/ group by w/o fallback 7021 7103 64 14.9 67.0 3.3X -object agg w/ group by w/ fallback 14719 15622 1324 7.1 140.4 1.6X -sort agg w/o group by 3908 3946 27 26.8 37.3 5.9X -object agg w/o group by w/o fallback 3780 4011 331 27.7 36.0 6.1X +sort agg w/ group by 23962 24276 445 4.4 228.5 1.0X +object agg w/ group by w/o fallback 7346 7389 41 14.3 70.1 3.3X +object agg w/ group by w/ fallback 15904 16415 443 6.6 151.7 1.5X +sort agg w/o group by 4041 4060 17 26.0 38.5 5.9X +object agg w/o group by w/o fallback 3872 3914 42 27.1 36.9 6.2X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - percentile_approx ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-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 408 431 15 5.1 194.6 1.0X -object agg w/ group by w/o fallback 326 334 5 6.4 155.4 1.3X -object agg w/ group by w/ fallback 451 472 19 4.6 215.2 0.9X -sort agg w/o group by 274 281 4 7.6 130.8 1.5X -object agg w/o group by w/o fallback 273 277 5 7.7 130.4 1.5X +sort agg w/ group by 417 449 16 5.0 198.9 1.0X +object agg w/ group by w/o fallback 328 339 5 6.4 156.5 1.3X +object agg w/ group by w/ fallback 467 501 15 4.5 222.4 0.9X +sort agg w/o group by 274 283 6 7.6 130.8 1.5X +object agg w/o group by w/o fallback 271 277 3 7.7 129.3 1.5X diff --git a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt index 8fb04e97f4bc5..fb426c84414ba 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 3375 3488 67 0.0 51493.5 1.0X -spark af w/o group by 21 26 4 3.2 313.8 164.1X -hive udaf w/ group by 2174 2193 14 0.0 33173.8 1.6X -spark af w/ group by w/o fallback 22 27 4 2.9 339.0 151.9X -spark af w/ group by w/ fallback 25 28 3 2.6 383.5 134.3X +hive udaf w/o group by 3271 3305 29 0.0 49904.4 1.0X +spark af w/o group by 21 26 4 3.2 316.4 157.7X +hive udaf w/ group by 2070 2109 30 0.0 31591.0 1.6X +spark af w/ group by w/o fallback 22 26 3 3.0 335.8 148.6X +spark af w/ group by w/ fallback 25 27 3 2.6 379.4 131.5X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - typed_count ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 23621 24285 938 4.4 225.3 1.0X -object agg w/ group by w/o fallback 6890 7186 232 15.2 65.7 3.4X -object agg w/ group by w/ fallback 14883 15203 299 7.0 141.9 1.6X -sort agg w/o group by 4104 4125 17 25.5 39.1 5.8X -object agg w/o group by w/o fallback 3695 3723 26 28.4 35.2 6.4X +sort agg w/ group by 24310 24337 39 4.3 231.8 1.0X +object agg w/ group by w/o fallback 6916 7223 137 15.2 66.0 3.5X +object agg w/ group by w/ fallback 14558 14693 128 7.2 138.8 1.7X +sort agg w/o group by 4079 4125 48 25.7 38.9 6.0X +object agg w/o group by w/o fallback 3577 3608 22 29.3 34.1 6.8X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - percentile_approx ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-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 404 412 6 5.2 192.8 1.0X -object agg w/ group by w/o fallback 332 339 6 6.3 158.5 1.2X -object agg w/ group by w/ fallback 461 467 8 4.6 219.6 0.9X -sort agg w/o group by 308 313 5 6.8 146.9 1.3X -object agg w/o group by w/o fallback 304 308 4 6.9 144.8 1.3X +sort agg w/ group by 403 412 6 5.2 192.3 1.0X +object agg w/ group by w/o fallback 341 347 5 6.1 162.7 1.2X +object agg w/ group by w/ fallback 469 473 4 4.5 223.6 0.9X +sort agg w/o group by 304 310 4 6.9 144.9 1.3X +object agg w/o group by w/o fallback 297 305 3 7.1 141.4 1.4X diff --git a/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt b/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt index eedfc34b5ea13..b941571563401 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.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 627 665 40 25.1 39.9 1.0X -Native ORC MR 699 703 4 22.5 44.4 0.9X -Native ORC Vectorized 61 81 21 258.1 3.9 10.3X +Hive built-in ORC 675 696 17 23.3 42.9 1.0X +Native ORC MR 745 759 24 21.1 47.3 0.9X +Native ORC Vectorized 91 118 9 172.4 5.8 7.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 681 699 17 23.1 43.3 1.0X -Native ORC MR 792 803 14 19.9 50.3 0.9X -Native ORC Vectorized 72 86 16 217.6 4.6 9.4X +Hive built-in ORC 680 728 47 23.1 43.3 1.0X +Native ORC MR 726 755 25 21.7 46.1 0.9X +Native ORC Vectorized 83 99 11 190.0 5.3 8.2X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 741 764 29 21.2 47.1 1.0X -Native ORC MR 907 929 29 17.4 57.6 0.8X -Native ORC Vectorized 95 105 14 164.8 6.1 7.8X +Hive built-in ORC 696 716 28 22.6 44.3 1.0X +Native ORC MR 741 766 32 21.2 47.1 0.9X +Native ORC Vectorized 86 98 12 181.9 5.5 8.0X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 860 868 11 18.3 54.7 1.0X -Native ORC MR 831 871 37 18.9 52.8 1.0X -Native ORC Vectorized 93 104 15 169.9 5.9 9.3X +Hive built-in ORC 720 729 14 21.9 45.8 1.0X +Native ORC MR 766 783 16 20.5 48.7 0.9X +Native ORC Vectorized 92 108 11 171.7 5.8 7.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 803 841 34 19.6 51.1 1.0X -Native ORC MR 839 857 24 18.7 53.3 1.0X -Native ORC Vectorized 129 168 37 122.0 8.2 6.2X +Hive built-in ORC 754 792 65 20.9 47.9 1.0X +Native ORC MR 861 879 27 18.3 54.7 0.9X +Native ORC Vectorized 147 164 13 107.3 9.3 5.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 959 966 8 16.4 61.0 1.0X -Native ORC MR 997 1021 35 15.8 63.4 1.0X -Native ORC Vectorized 214 264 30 73.5 13.6 4.5X +Hive built-in ORC 826 833 6 19.0 52.5 1.0X +Native ORC MR 947 975 43 16.6 60.2 0.9X +Native ORC Vectorized 218 234 24 72.0 13.9 3.8X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1565 1567 2 6.7 149.3 1.0X -Native ORC MR 1574 1602 40 6.7 150.1 1.0X -Native ORC Vectorized 656 660 6 16.0 62.6 2.4X +Hive built-in ORC 1632 1653 30 6.4 155.6 1.0X +Native ORC MR 1523 1528 8 6.9 145.2 1.1X +Native ORC Vectorized 610 643 24 17.2 58.2 2.7X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Data column - Hive built-in ORC 893 933 35 17.6 56.8 1.0X -Data column - Native ORC MR 1154 1159 6 13.6 73.4 0.8X -Data column - Native ORC Vectorized 97 123 30 161.6 6.2 9.2X -Partition column - Hive built-in ORC 702 719 22 22.4 44.7 1.3X -Partition column - Native ORC MR 653 670 19 24.1 41.5 1.4X -Partition column - Native ORC Vectorized 34 47 11 456.3 2.2 25.9X -Both columns - Hive built-in ORC 1006 1019 20 15.6 63.9 0.9X -Both columns - Native ORC MR 1085 1096 15 14.5 69.0 0.8X -Both columns - Native ORC Vectorized 111 140 26 142.2 7.0 8.1X +Data column - Hive built-in ORC 937 953 14 16.8 59.6 1.0X +Data column - Native ORC MR 988 1040 73 15.9 62.8 0.9X +Data column - Native ORC Vectorized 89 107 13 177.2 5.6 10.6X +Partition column - Hive built-in ORC 640 690 55 24.6 40.7 1.5X +Partition column - Native ORC MR 695 708 16 22.6 44.2 1.3X +Partition column - Native ORC Vectorized 38 49 9 416.8 2.4 24.8X +Both columns - Hive built-in ORC 978 1015 42 16.1 62.2 1.0X +Both columns - Native ORC MR 1055 1076 29 14.9 67.1 0.9X +Both columns - Native ORC Vectorized 102 125 24 153.8 6.5 9.2X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 808 823 15 13.0 77.1 1.0X -Native ORC MR 791 794 4 13.3 75.4 1.0X -Native ORC Vectorized 124 137 15 84.4 11.8 6.5X +Hive built-in ORC 928 944 14 11.3 88.5 1.0X +Native ORC MR 711 733 25 14.8 67.8 1.3X +Native ORC Vectorized 127 139 19 82.9 12.1 7.3X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1404 1416 17 7.5 133.9 1.0X -Native ORC MR 1275 1283 11 8.2 121.6 1.1X -Native ORC Vectorized 310 327 16 33.8 29.6 4.5X +Hive built-in ORC 1539 1597 83 6.8 146.7 1.0X +Native ORC MR 1223 1232 12 8.6 116.7 1.3X +Native ORC Vectorized 286 320 27 36.6 27.3 5.4X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1196 1198 4 8.8 114.0 1.0X -Native ORC MR 1182 1182 0 8.9 112.7 1.0X -Native ORC Vectorized 346 373 35 30.3 33.0 3.5X +Hive built-in ORC 1381 1397 22 7.6 131.7 1.0X +Native ORC MR 1112 1124 17 9.4 106.0 1.2X +Native ORC Vectorized 363 394 30 28.9 34.6 3.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 741 769 25 14.1 70.7 1.0X -Native ORC MR 834 838 5 12.6 79.5 0.9X -Native ORC Vectorized 136 175 36 77.2 13.0 5.5X +Hive built-in ORC 733 751 24 14.3 69.9 1.0X +Native ORC MR 742 771 48 14.1 70.8 1.0X +Native ORC Vectorized 148 171 26 70.8 14.1 5.0X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 570 588 23 1.8 543.8 1.0X -Native ORC MR 84 102 21 12.5 80.0 6.8X -Native ORC Vectorized 29 36 8 35.8 27.9 19.5X +Hive built-in ORC 562 588 25 1.9 536.0 1.0X +Native ORC MR 87 109 15 12.0 83.3 6.4X +Native ORC Vectorized 30 37 6 34.9 28.7 18.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 200 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1062 1069 10 1.0 1012.4 1.0X -Native ORC MR 91 109 21 11.5 87.2 11.6X -Native ORC Vectorized 37 48 8 28.3 35.4 28.6X +Hive built-in ORC 1022 1040 26 1.0 974.3 1.0X +Native ORC MR 100 114 11 10.5 95.2 10.2X +Native ORC Vectorized 37 44 7 28.6 35.0 27.8X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 300 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1593 1665 101 0.7 1519.1 1.0X -Native ORC MR 101 110 9 10.4 96.2 15.8X -Native ORC Vectorized 45 52 6 23.2 43.1 35.3X +Hive built-in ORC 1522 1617 134 0.7 1451.1 1.0X +Native ORC MR 104 114 9 10.1 99.4 14.6X +Native ORC Vectorized 49 65 12 21.4 46.7 31.1X ================================================================================================ Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 290 350 48 3.6 276.9 1.0X -Native ORC MR 225 243 25 4.7 215.0 1.3X -Native ORC Vectorized 97 109 20 10.8 92.3 3.0X +Hive built-in ORC 285 321 35 3.7 272.0 1.0X +Native ORC MR 208 274 55 5.1 198.0 1.4X +Native ORC Vectorized 97 119 25 10.8 92.8 2.9X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 100 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 2077 2114 52 0.5 1981.2 1.0X -Native ORC MR 1778 1786 12 0.6 1695.4 1.2X -Native ORC Vectorized 893 941 45 1.2 851.8 2.3X +Hive built-in ORC 1963 2005 59 0.5 1871.9 1.0X +Native ORC MR 1612 1677 92 0.7 1537.5 1.2X +Native ORC Vectorized 859 944 92 1.2 819.4 2.3X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 300 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 6108 6135 39 0.2 5824.6 1.0X -Native ORC MR 5695 5742 66 0.2 5431.5 1.1X -Native ORC Vectorized 5662 5701 55 0.2 5399.8 1.1X +Hive built-in ORC 5793 5868 107 0.2 5524.2 1.0X +Native ORC MR 5247 5321 105 0.2 5003.5 1.1X +Native ORC Vectorized 5404 5425 30 0.2 5153.5 1.1X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 600 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 12790 12832 60 0.1 12197.3 1.0X -Native ORC MR 12987 13006 27 0.1 12385.1 1.0X -Native ORC Vectorized 12870 12946 107 0.1 12274.1 1.0X +Hive built-in ORC 12664 12690 37 0.1 12077.5 1.0X +Native ORC MR 12398 12513 162 0.1 11823.9 1.0X +Native ORC Vectorized 12552 12553 1 0.1 11970.4 1.0X ================================================================================================ Nested Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1907 1949 59 0.5 1818.9 1.0X -Native ORC MR 1645 1678 46 0.6 1569.2 1.2X -Native ORC Vectorized 549 566 26 1.9 523.8 3.5X +Hive built-in ORC 1981 2003 30 0.5 1889.3 1.0X +Native ORC MR 2095 2133 54 0.5 1997.9 0.9X +Native ORC Vectorized 564 605 45 1.9 537.6 3.5X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 30 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 5234 5237 4 0.2 4991.9 1.0X -Native ORC MR 3998 4042 63 0.3 3812.4 1.3X -Native ORC Vectorized 1489 1494 7 0.7 1420.4 3.5X +Hive built-in ORC 5412 5426 21 0.2 5161.0 1.0X +Native ORC MR 4556 4639 117 0.2 4345.2 1.2X +Native ORC Vectorized 1478 1506 39 0.7 1409.7 3.7X -OpenJDK 64-Bit Server VM 21.0.3+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.4+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 30 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 5144 5174 42 0.2 4905.7 1.0X -Native ORC MR 4441 4510 99 0.2 4234.9 1.2X -Native ORC Vectorized 1793 1877 118 0.6 1710.3 2.9X +Hive built-in ORC 5018 5079 87 0.2 4785.1 1.0X +Native ORC MR 5380 5388 11 0.2 5130.5 0.9X +Native ORC Vectorized 1975 2012 52 0.5 1883.8 2.5X diff --git a/sql/hive/benchmarks/OrcReadBenchmark-results.txt b/sql/hive/benchmarks/OrcReadBenchmark-results.txt index 7cdd02dbb8129..64d738858b1a2 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.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 686 697 18 22.9 43.6 1.0X -Native ORC MR 792 845 62 19.9 50.4 0.9X -Native ORC Vectorized 82 99 13 192.4 5.2 8.4X +Hive built-in ORC 724 754 46 21.7 46.0 1.0X +Native ORC MR 838 865 38 18.8 53.3 0.9X +Native ORC Vectorized 83 104 10 188.5 5.3 8.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 785 805 25 20.0 49.9 1.0X -Native ORC MR 810 833 36 19.4 51.5 1.0X -Native ORC Vectorized 92 115 18 171.8 5.8 8.6X +Hive built-in ORC 709 746 43 22.2 45.1 1.0X +Native ORC MR 791 822 28 19.9 50.3 0.9X +Native ORC Vectorized 85 101 9 184.6 5.4 8.3X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 827 847 18 19.0 52.6 1.0X -Native ORC MR 870 871 2 18.1 55.3 1.0X -Native ORC Vectorized 115 133 15 136.3 7.3 7.2X +Hive built-in ORC 766 777 17 20.5 48.7 1.0X +Native ORC MR 772 801 25 20.4 49.1 1.0X +Native ORC Vectorized 89 98 6 177.0 5.7 8.6X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 933 951 28 16.9 59.3 1.0X -Native ORC MR 897 908 10 17.5 57.0 1.0X -Native ORC Vectorized 113 128 11 139.3 7.2 8.3X +Hive built-in ORC 755 762 6 20.8 48.0 1.0X +Native ORC MR 811 818 10 19.4 51.6 0.9X +Native ORC Vectorized 87 101 11 181.7 5.5 8.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 879 882 5 17.9 55.9 1.0X -Native ORC MR 917 935 25 17.2 58.3 1.0X -Native ORC Vectorized 151 182 25 104.3 9.6 5.8X +Hive built-in ORC 775 794 18 20.3 49.3 1.0X +Native ORC MR 847 857 9 18.6 53.9 0.9X +Native ORC Vectorized 141 157 17 111.6 9.0 5.5X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 939 949 12 16.7 59.7 1.0X -Native ORC MR 1016 1039 32 15.5 64.6 0.9X -Native ORC Vectorized 248 259 10 63.5 15.7 3.8X +Hive built-in ORC 867 875 7 18.1 55.1 1.0X +Native ORC MR 914 940 22 17.2 58.1 0.9X +Native ORC Vectorized 219 232 15 71.8 13.9 4.0X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1577 1591 20 6.7 150.4 1.0X -Native ORC MR 1524 1539 21 6.9 145.3 1.0X -Native ORC Vectorized 630 661 24 16.6 60.1 2.5X +Hive built-in ORC 1588 1596 12 6.6 151.4 1.0X +Native ORC MR 1563 1567 6 6.7 149.1 1.0X +Native ORC Vectorized 628 676 63 16.7 59.8 2.5X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Data column - Hive built-in ORC 1040 1043 4 15.1 66.1 1.0X -Data column - Native ORC MR 1190 1201 15 13.2 75.7 0.9X -Data column - Native ORC Vectorized 120 134 8 131.2 7.6 8.7X -Partition column - Hive built-in ORC 675 682 8 23.3 42.9 1.5X -Partition column - Native ORC MR 725 771 40 21.7 46.1 1.4X -Partition column - Native ORC Vectorized 45 52 6 353.1 2.8 23.4X -Both columns - Hive built-in ORC 1049 1078 41 15.0 66.7 1.0X -Both columns - Native ORC MR 1238 1321 118 12.7 78.7 0.8X -Both columns - Native ORC Vectorized 133 153 14 117.8 8.5 7.8X +Data column - Hive built-in ORC 1117 1162 63 14.1 71.0 1.0X +Data column - Native ORC MR 1293 1306 17 12.2 82.2 0.9X +Data column - Native ORC Vectorized 91 103 10 173.7 5.8 12.3X +Partition column - Hive built-in ORC 717 722 7 21.9 45.6 1.6X +Partition column - Native ORC MR 633 673 42 24.8 40.3 1.8X +Partition column - Native ORC Vectorized 37 50 7 419.5 2.4 29.8X +Both columns - Hive built-in ORC 948 1010 69 16.6 60.3 1.2X +Both columns - Native ORC MR 1102 1109 10 14.3 70.1 1.0X +Both columns - Native ORC Vectorized 105 121 13 149.7 6.7 10.6X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 859 878 22 12.2 81.9 1.0X -Native ORC MR 855 877 21 12.3 81.5 1.0X -Native ORC Vectorized 145 161 19 72.1 13.9 5.9X +Hive built-in ORC 904 909 5 11.6 86.2 1.0X +Native ORC MR 804 812 7 13.0 76.7 1.1X +Native ORC Vectorized 128 148 19 82.0 12.2 7.1X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1465 1465 0 7.2 139.7 1.0X -Native ORC MR 1412 1438 36 7.4 134.7 1.0X -Native ORC Vectorized 326 355 25 32.2 31.1 4.5X +Hive built-in ORC 1429 1453 33 7.3 136.3 1.0X +Native ORC MR 1288 1291 4 8.1 122.9 1.1X +Native ORC Vectorized 294 300 6 35.7 28.0 4.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1270 1275 7 8.3 121.1 1.0X -Native ORC MR 1311 1318 9 8.0 125.0 1.0X -Native ORC Vectorized 371 378 5 28.3 35.3 3.4X +Hive built-in ORC 1282 1290 13 8.2 122.2 1.0X +Native ORC MR 1195 1199 7 8.8 113.9 1.1X +Native ORC Vectorized 346 382 45 30.3 33.0 3.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 775 779 3 13.5 73.9 1.0X -Native ORC MR 894 907 16 11.7 85.3 0.9X -Native ORC Vectorized 161 178 15 65.3 15.3 4.8X +Hive built-in ORC 771 803 29 13.6 73.5 1.0X +Native ORC MR 776 784 12 13.5 74.0 1.0X +Native ORC Vectorized 149 166 13 70.4 14.2 5.2X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 447 494 41 2.3 426.4 1.0X -Native ORC MR 106 119 15 9.9 100.8 4.2X -Native ORC Vectorized 40 51 9 26.1 38.3 11.1X +Hive built-in ORC 400 431 29 2.6 381.3 1.0X +Native ORC MR 89 102 11 11.8 84.9 4.5X +Native ORC Vectorized 32 38 6 33.3 30.1 12.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 200 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 772 804 33 1.4 736.2 1.0X -Native ORC MR 114 124 10 9.2 108.7 6.8X -Native ORC Vectorized 49 59 8 21.5 46.5 15.8X +Hive built-in ORC 742 748 8 1.4 707.9 1.0X +Native ORC MR 95 108 12 11.0 90.6 7.8X +Native ORC Vectorized 38 44 5 27.8 36.0 19.7X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 300 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1197 1206 12 0.9 1141.7 1.0X -Native ORC MR 131 151 18 8.0 125.1 9.1X -Native ORC Vectorized 61 72 8 17.3 58.0 19.7X +Hive built-in ORC 1056 1100 62 1.0 1007.5 1.0X +Native ORC MR 104 114 8 10.1 99.4 10.1X +Native ORC Vectorized 47 54 5 22.5 44.5 22.7X ================================================================================================ Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 480 491 11 2.2 457.4 1.0X -Native ORC MR 366 387 20 2.9 348.7 1.3X -Native ORC Vectorized 152 175 13 6.9 145.1 3.2X +Hive built-in ORC 434 451 12 2.4 413.9 1.0X +Native ORC MR 273 294 14 3.8 260.8 1.6X +Native ORC Vectorized 104 139 22 10.0 99.6 4.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 100 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 3607 3669 89 0.3 3439.5 1.0X -Native ORC MR 1890 1921 43 0.6 1802.9 1.9X -Native ORC Vectorized 1259 1311 74 0.8 1200.6 2.9X +Hive built-in ORC 2530 2556 38 0.4 2412.6 1.0X +Native ORC MR 1530 1598 97 0.7 1458.7 1.7X +Native ORC Vectorized 802 891 89 1.3 764.7 3.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 300 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 11342 11426 119 0.1 10816.1 1.0X -Native ORC MR 6475 6524 68 0.2 6175.5 1.8X -Native ORC Vectorized 6379 6408 41 0.2 6083.8 1.8X +Hive built-in ORC 7576 7591 20 0.1 7225.4 1.0X +Native ORC MR 5344 5377 47 0.2 5096.4 1.4X +Native ORC Vectorized 5351 5375 35 0.2 5102.9 1.4X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 600 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 24544 24920 532 0.0 23406.9 1.0X -Native ORC MR 15124 15472 492 0.1 14423.6 1.6X -Native ORC Vectorized 15066 15264 280 0.1 14368.4 1.6X +Hive built-in ORC 16196 16239 60 0.1 15446.2 1.0X +Native ORC MR 12920 12974 76 0.1 12321.6 1.3X +Native ORC Vectorized 12604 12735 185 0.1 12019.9 1.3X ================================================================================================ Nested Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 3951 3965 19 0.3 3768.2 1.0X -Native ORC MR 2319 2417 139 0.5 2211.5 1.7X -Native ORC Vectorized 743 769 27 1.4 708.8 5.3X +Hive built-in ORC 2614 2637 32 0.4 2493.1 1.0X +Native ORC MR 2025 2027 2 0.5 1931.2 1.3X +Native ORC Vectorized 629 638 10 1.7 599.7 4.2X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 30 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 10020 10058 54 0.1 9555.4 1.0X -Native ORC MR 4704 4747 61 0.2 4486.5 2.1X -Native ORC Vectorized 2038 2092 76 0.5 1944.0 4.9X +Hive built-in ORC 7193 7232 55 0.1 6860.0 1.0X +Native ORC MR 4480 4694 302 0.2 4272.6 1.6X +Native ORC Vectorized 1453 1458 6 0.7 1386.2 4.9X -OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.12+7-LTS on Linux 6.5.0-1025-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 30 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 9520 9564 62 0.1 9079.2 1.0X -Native ORC MR 5648 5669 31 0.2 5386.2 1.7X -Native ORC Vectorized 3237 3253 22 0.3 3087.2 2.9X +Hive built-in ORC 6660 6679 27 0.2 6351.1 1.0X +Native ORC MR 5078 5085 9 0.2 4842.7 1.3X +Native ORC Vectorized 1762 1793 43 0.6 1680.6 3.8X