diff --git a/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt b/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt index e01810e1e970..181508f416ad 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 2045 2062 24 7.7 130.0 1.0X +Sum 2024 2082 83 7.8 128.7 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 2033 2040 11 7.7 129.2 1.0X +Sum 2032 2047 21 7.7 129.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1959 1965 8 8.0 124.6 1.0X +Sum 1990 2019 40 7.9 126.5 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1983 2019 51 7.9 126.1 1.0X +Sum 1988 1989 2 7.9 126.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1935 1941 7 8.1 123.1 1.0X +Sum 1992 2015 32 7.9 126.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1960 1976 23 8.0 124.6 1.0X +Sum 1976 2008 45 8.0 125.6 1.0X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of columns 3561 3573 16 2.9 339.6 1.0X +Sum of columns 3538 3559 29 3.0 337.4 1.0X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Data column 2138 2158 28 7.4 135.9 1.0X -Partition column 1817 1828 15 8.7 115.5 1.2X -Both columns 2066 2092 36 7.6 131.4 1.0X +Data column 2317 2368 73 6.8 147.3 1.0X +Partition column 1988 1990 3 7.9 126.4 1.2X +Both columns 2280 2360 114 6.9 144.9 1.0X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 2183 2212 41 4.8 208.2 1.0X +Sum of string length 2125 2148 33 4.9 202.7 1.0X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 3278 3296 26 3.2 312.6 1.0X +Sum of string length 3365 3371 8 3.1 321.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 2148 2152 5 4.9 204.9 1.0X +Sum of string length 2153 2159 8 4.9 205.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 1128 1129 1 9.3 107.6 1.0X +Sum of string length 1128 1131 5 9.3 107.6 1.0X ================================================================================================ Select All From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Wide Column Scan from 1000 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select of all columns 20327 20405 111 0.0 40653.8 1.0X +Select of all columns 19734 20045 439 0.0 39467.9 1.0X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of single column 3365 3372 9 0.3 3209.4 1.0X +Sum of single column 3445 3445 1 0.3 3285.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 200 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of single column 6611 6633 32 0.2 6304.7 1.0X +Sum of single column 6726 6730 7 0.2 6414.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 300 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of single column 10030 10036 9 0.1 9565.3 1.0X +Sum of single column 10099 10107 12 0.1 9631.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 5455 5470 21 0.2 5455.0 1.0X -pushdown disabled 5362 5367 5 0.2 5362.0 1.0X -w/ filters 2367 2384 15 0.4 2367.4 2.3X +w/o filters 5598 5610 18 0.2 5598.4 1.0X +pushdown disabled 5501 5520 18 0.2 5500.6 1.0X +w/ filters 2332 2350 23 0.4 2332.2 2.4X diff --git a/connector/avro/benchmarks/AvroReadBenchmark-results.txt b/connector/avro/benchmarks/AvroReadBenchmark-results.txt index 85f3a34340cd..3a41c9808317 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1925 1972 66 8.2 122.4 1.0X +Sum 2001 2017 23 7.9 127.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1958 1971 18 8.0 124.5 1.0X +Sum 1980 1981 2 7.9 125.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1918 1920 4 8.2 121.9 1.0X +Sum 1972 1973 1 8.0 125.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1877 1888 16 8.4 119.3 1.0X +Sum 1937 1964 39 8.1 123.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1886 1891 7 8.3 119.9 1.0X +Sum 1905 1934 41 8.3 121.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1870 1871 1 8.4 118.9 1.0X +Sum 1884 1888 5 8.3 119.8 1.0X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of columns 3539 3544 7 3.0 337.5 1.0X +Sum of columns 3423 3462 54 3.1 326.5 1.0X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Data column 1949 1950 1 8.1 123.9 1.0X -Partition column 1780 1791 16 8.8 113.2 1.1X -Both columns 1985 2001 23 7.9 126.2 1.0X +Data column 2067 2068 1 7.6 131.4 1.0X +Partition column 1924 1954 43 8.2 122.3 1.1X +Both columns 2222 2269 67 7.1 141.2 0.9X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 2081 2096 21 5.0 198.4 1.0X +Sum of string length 1991 2029 53 5.3 189.9 1.0X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 3094 3096 2 3.4 295.1 1.0X +Sum of string length 3148 3150 2 3.3 300.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 2161 2185 34 4.9 206.1 1.0X +Sum of string length 2092 2092 0 5.0 199.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 1106 1110 6 9.5 105.4 1.0X +Sum of string length 1126 1131 8 9.3 107.3 1.0X ================================================================================================ Select All From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Wide Column Scan from 1000 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select of all columns 18000 18000 0 0.0 35999.1 1.0X +Select of all columns 19944 20078 190 0.0 39887.7 1.0X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of single column 3094 3103 13 0.3 2950.6 1.0X +Sum of single column 3555 3630 106 0.3 3390.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 200 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of single column 6074 6083 13 0.2 5792.7 1.0X +Sum of single column 6793 6796 5 0.2 6478.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 300 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of single column 9105 9122 23 0.1 8683.6 1.0X +Sum of single column 10218 10229 16 0.1 9744.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 5123 5132 12 0.2 5122.5 1.0X -pushdown disabled 5071 5085 20 0.2 5070.8 1.0X -w/ filters 1967 1984 26 0.5 1967.2 2.6X +w/o filters 5835 5841 7 0.2 5835.4 1.0X +pushdown disabled 5703 5716 13 0.2 5703.1 1.0X +w/ filters 2217 2227 10 0.5 2217.5 2.6X diff --git a/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt b/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt index 201440749885..b18b2661be07 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1672 1680 12 9.4 106.3 1.0X -Output Single Double Column 1572 1572 0 10.0 100.0 1.1X -Output Int and String Column 3337 3351 20 4.7 212.1 0.5X -Output Partitions 2984 2998 20 5.3 189.7 0.6X -Output Buckets 3939 3948 14 4.0 250.4 0.4X +Output Single Int Column 1651 1721 98 9.5 105.0 1.0X +Output Single Double Column 1856 1864 12 8.5 118.0 0.9X +Output Int and String Column 3670 3671 1 4.3 233.3 0.5X +Output Partitions 3288 3290 2 4.8 209.0 0.5X +Output Buckets 3909 3935 37 4.0 248.5 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro compression with different codec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BZIP2: 117102 117155 74 0.0 1171024.1 1.0X -DEFLATE: 6412 6438 36 0.0 64121.2 18.3X -UNCOMPRESSED: 5015 5034 26 0.0 50153.9 23.3X -SNAPPY: 4540 4542 2 0.0 45403.0 25.8X -XZ: 41913 42574 934 0.0 419134.4 2.8X -ZSTANDARD: 4807 4848 58 0.0 48065.1 24.4X +BZIP2: 122117 122139 32 0.0 1221169.3 1.0X +DEFLATE: 6544 6576 46 0.0 65435.4 18.7X +UNCOMPRESSED: 5013 5028 22 0.0 50129.3 24.4X +SNAPPY: 4664 4676 17 0.0 46641.2 26.2X +XZ: 43536 43997 652 0.0 435362.0 2.8X +ZSTANDARD: 4882 4901 27 0.0 48819.9 25.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro deflate with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -DEFLATE: deflate.level=1 4691 4719 40 0.0 46909.5 1.0X -DEFLATE: deflate.level=3 4773 4773 0 0.0 47731.7 1.0X -DEFLATE: deflate.level=5 6225 6233 11 0.0 62254.0 0.8X -DEFLATE: deflate.level=7 6308 6323 21 0.0 63075.8 0.7X -DEFLATE: deflate.level=9 6632 6639 9 0.0 66320.6 0.7X +DEFLATE: deflate.level=1 4863 4874 15 0.0 48629.6 1.0X +DEFLATE: deflate.level=3 4915 4919 6 0.0 49148.2 1.0X +DEFLATE: deflate.level=5 6512 6521 14 0.0 65117.5 0.7X +DEFLATE: deflate.level=7 6580 6595 22 0.0 65798.8 0.7X +DEFLATE: deflate.level=9 6829 6868 56 0.0 68288.6 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro xz with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -XZ: xz.level=1 11561 11582 30 0.0 115608.9 1.0X -XZ: xz.level=3 21560 21618 82 0.0 215604.1 0.5X -XZ: xz.level=5 40673 40707 48 0.0 406733.7 0.3X -XZ: xz.level=7 58646 59202 787 0.0 586455.4 0.2X -XZ: xz.level=9 130798 131012 302 0.0 1307981.2 0.1X +XZ: xz.level=1 11635 11646 16 0.0 116350.7 1.0X +XZ: xz.level=3 21619 21735 165 0.0 216185.2 0.5X +XZ: xz.level=5 41636 41887 355 0.0 416358.8 0.3X +XZ: xz.level=7 61117 61329 301 0.0 611167.0 0.2X +XZ: xz.level=9 140074 142026 2761 0.0 1400739.5 0.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro zstandard with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------- -ZSTANDARD: zstandard.level=1 4842 4883 58 0.0 48423.9 1.0X -ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4659 4685 37 0.0 46593.3 1.0X -ZSTANDARD: zstandard.level=3 4808 4874 93 0.0 48075.0 1.0X -ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4554 4586 44 0.0 45541.4 1.1X -ZSTANDARD: zstandard.level=5 5024 5026 2 0.0 50244.9 1.0X -ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 4810 4812 3 0.0 48099.6 1.0X -ZSTANDARD: zstandard.level=7 5223 5237 20 0.0 52232.5 0.9X -ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5184 5192 12 0.0 51837.0 0.9X -ZSTANDARD: zstandard.level=9 6023 6059 52 0.0 60226.6 0.8X -ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 5886 5896 15 0.0 58855.8 0.8X +ZSTANDARD: zstandard.level=1 4785 4831 65 0.0 47853.1 1.0X +ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4843 4852 12 0.0 48430.1 1.0X +ZSTANDARD: zstandard.level=3 4934 4954 28 0.0 49341.5 1.0X +ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4831 4832 2 0.0 48307.1 1.0X +ZSTANDARD: zstandard.level=5 5157 5311 218 0.0 51573.5 0.9X +ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 4956 4959 4 0.0 49560.3 1.0X +ZSTANDARD: zstandard.level=7 5394 5435 59 0.0 53939.4 0.9X +ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5273 5333 84 0.0 52734.7 0.9X +ZSTANDARD: zstandard.level=9 5954 6054 142 0.0 59536.1 0.8X +ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 5930 6060 184 0.0 59295.7 0.8X diff --git a/connector/avro/benchmarks/AvroWriteBenchmark-results.txt b/connector/avro/benchmarks/AvroWriteBenchmark-results.txt index 4582347ceb11..cfe3eb7a0830 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1556 1579 33 10.1 98.9 1.0X -Output Single Double Column 1591 1601 14 9.9 101.2 1.0X -Output Int and String Column 3363 3379 22 4.7 213.8 0.5X -Output Partitions 2937 2952 21 5.4 186.8 0.5X -Output Buckets 3823 3825 3 4.1 243.0 0.4X +Output Single Int Column 1559 1630 99 10.1 99.1 1.0X +Output Single Double Column 1762 1804 59 8.9 112.0 0.9X +Output Int and String Column 3831 3832 1 4.1 243.6 0.4X +Output Partitions 2914 2944 41 5.4 185.3 0.5X +Output Buckets 3718 3725 11 4.2 236.4 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro compression with different codec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BZIP2: 132833 133636 1136 0.0 1328332.0 1.0X -DEFLATE: 6522 6554 45 0.0 65216.8 20.4X -UNCOMPRESSED: 5131 5150 27 0.0 51311.0 25.9X -SNAPPY: 4709 4766 80 0.0 47091.8 28.2X -XZ: 42816 43168 498 0.0 428160.6 3.1X -ZSTANDARD: 4835 4850 22 0.0 48345.6 27.5X +BZIP2: 132034 132397 514 0.0 1320336.8 1.0X +DEFLATE: 6582 6587 8 0.0 65820.4 20.1X +UNCOMPRESSED: 5144 5147 5 0.0 51436.8 25.7X +SNAPPY: 4756 4757 1 0.0 47563.8 27.8X +XZ: 50584 51077 697 0.0 505841.3 2.6X +ZSTANDARD: 4930 4938 11 0.0 49302.3 26.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro deflate with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -DEFLATE: deflate.level=1 4832 4836 6 0.0 48320.1 1.0X -DEFLATE: deflate.level=3 4798 4818 28 0.0 47979.1 1.0X -DEFLATE: deflate.level=5 6472 6473 2 0.0 64717.5 0.7X -DEFLATE: deflate.level=7 6516 6519 5 0.0 65161.0 0.7X -DEFLATE: deflate.level=9 6877 6879 3 0.0 68768.4 0.7X +DEFLATE: deflate.level=1 4819 4851 45 0.0 48186.1 1.0X +DEFLATE: deflate.level=3 4943 5010 94 0.0 49427.9 1.0X +DEFLATE: deflate.level=5 6366 6381 22 0.0 63658.6 0.8X +DEFLATE: deflate.level=7 6465 6476 16 0.0 64647.8 0.7X +DEFLATE: deflate.level=9 6768 6798 44 0.0 67675.3 0.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro xz with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -XZ: xz.level=1 11901 11909 11 0.0 119013.0 1.0X -XZ: xz.level=3 22159 22204 64 0.0 221592.3 0.5X -XZ: xz.level=5 41324 41591 378 0.0 413243.8 0.3X -XZ: xz.level=7 59391 59735 487 0.0 593906.4 0.2X -XZ: xz.level=9 132884 135160 3219 0.0 1328837.1 0.1X +XZ: xz.level=1 12255 12266 15 0.0 122554.1 1.0X +XZ: xz.level=3 23906 23913 10 0.0 239062.9 0.5X +XZ: xz.level=5 43890 44695 1139 0.0 438895.6 0.3X +XZ: xz.level=7 71200 72059 1215 0.0 712003.3 0.2X +XZ: xz.level=9 157018 160566 5018 0.0 1570183.3 0.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Avro zstandard with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------- -ZSTANDARD: zstandard.level=1 4707 4753 65 0.0 47073.3 1.0X -ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4701 4717 23 0.0 47006.8 1.0X -ZSTANDARD: zstandard.level=3 4810 4857 67 0.0 48096.6 1.0X -ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4768 4799 44 0.0 47684.0 1.0X -ZSTANDARD: zstandard.level=5 5093 5134 59 0.0 50928.2 0.9X -ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 5033 5052 27 0.0 50331.4 0.9X -ZSTANDARD: zstandard.level=7 5538 5554 22 0.0 55381.9 0.8X -ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5479 5484 7 0.0 54790.8 0.9X -ZSTANDARD: zstandard.level=9 6233 6347 161 0.0 62331.1 0.8X -ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 6266 6319 74 0.0 62663.4 0.8X +ZSTANDARD: zstandard.level=1 4733 4760 37 0.0 47334.4 1.0X +ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4650 4664 19 0.0 46501.3 1.0X +ZSTANDARD: zstandard.level=3 4799 4835 51 0.0 47986.4 1.0X +ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4722 4748 36 0.0 47224.8 1.0X +ZSTANDARD: zstandard.level=5 5118 5178 85 0.0 51184.0 0.9X +ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 5002 5008 8 0.0 50019.6 0.9X +ZSTANDARD: zstandard.level=7 5492 5540 69 0.0 54916.5 0.9X +ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5380 5381 0 0.0 53801.9 0.9X +ZSTANDARD: zstandard.level=9 6198 6207 13 0.0 61975.9 0.8X +ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 5839 5885 65 0.0 58392.7 0.8X diff --git a/core/benchmarks/ChecksumBenchmark-jdk21-results.txt b/core/benchmarks/ChecksumBenchmark-jdk21-results.txt index 0065bd684beb..c622b13efc48 100644 --- a/core/benchmarks/ChecksumBenchmark-jdk21-results.txt +++ b/core/benchmarks/ChecksumBenchmark-jdk21-results.txt @@ -2,12 +2,12 @@ Benchmark Checksum Algorithms ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Checksum Algorithms: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Adler32 11110 11117 9 0.0 10849608.9 1.0X -CRC32 2763 2768 4 0.0 2698564.7 4.0X -CRC32C 2249 2303 48 0.0 2195990.4 4.9X +Adler32 11108 11126 25 0.0 10847856.7 1.0X +CRC32 2757 2770 19 0.0 2692382.2 4.0X +CRC32C 1986 2008 19 0.0 1939837.0 5.6X diff --git a/core/benchmarks/ChecksumBenchmark-results.txt b/core/benchmarks/ChecksumBenchmark-results.txt index e907066d649c..e7515b83cdff 100644 --- a/core/benchmarks/ChecksumBenchmark-results.txt +++ b/core/benchmarks/ChecksumBenchmark-results.txt @@ -2,12 +2,12 @@ Benchmark Checksum Algorithms ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Checksum Algorithms: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Adler32 11096 11101 4 0.0 10835715.4 1.0X -CRC32 2715 2716 1 0.0 2651776.1 4.1X -CRC32C 1629 1647 15 0.0 1591225.5 6.8X +Adler32 11125 11135 15 0.0 10863804.5 1.0X +CRC32 2778 2783 6 0.0 2713168.9 4.0X +CRC32C 2268 2513 391 0.0 2214567.2 4.9X diff --git a/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt b/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt index 88142e681790..e4e7342c1d0c 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Coalesced RDD: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Coalesce Num Partitions: 100 Num Hosts: 1 255 263 12 0.4 2548.3 1.0X -Coalesce Num Partitions: 100 Num Hosts: 5 133 135 2 0.8 1332.7 1.9X -Coalesce Num Partitions: 100 Num Hosts: 10 99 103 4 1.0 994.6 2.6X -Coalesce Num Partitions: 100 Num Hosts: 20 104 106 2 1.0 1035.4 2.5X -Coalesce Num Partitions: 100 Num Hosts: 40 92 104 16 1.1 919.5 2.8X -Coalesce Num Partitions: 100 Num Hosts: 80 99 99 1 1.0 986.7 2.6X -Coalesce Num Partitions: 500 Num Hosts: 1 880 892 13 0.1 8796.0 0.3X -Coalesce Num Partitions: 500 Num Hosts: 5 247 254 7 0.4 2474.6 1.0X -Coalesce Num Partitions: 500 Num Hosts: 10 167 169 1 0.6 1672.5 1.5X -Coalesce Num Partitions: 500 Num Hosts: 20 127 128 1 0.8 1269.1 2.0X -Coalesce Num Partitions: 500 Num Hosts: 40 107 107 1 0.9 1065.5 2.4X -Coalesce Num Partitions: 500 Num Hosts: 80 109 112 3 0.9 1090.6 2.3X -Coalesce Num Partitions: 1000 Num Hosts: 1 1651 1677 23 0.1 16508.5 0.2X -Coalesce Num Partitions: 1000 Num Hosts: 5 407 418 14 0.2 4073.4 0.6X -Coalesce Num Partitions: 1000 Num Hosts: 10 249 250 2 0.4 2485.6 1.0X -Coalesce Num Partitions: 1000 Num Hosts: 20 165 170 7 0.6 1654.8 1.5X -Coalesce Num Partitions: 1000 Num Hosts: 40 129 130 3 0.8 1287.6 2.0X -Coalesce Num Partitions: 1000 Num Hosts: 80 108 110 2 0.9 1082.9 2.4X -Coalesce Num Partitions: 5000 Num Hosts: 1 7737 7757 19 0.0 77368.9 0.0X -Coalesce Num Partitions: 5000 Num Hosts: 5 1784 1790 5 0.1 17837.1 0.1X -Coalesce Num Partitions: 5000 Num Hosts: 10 923 938 20 0.1 9226.0 0.3X -Coalesce Num Partitions: 5000 Num Hosts: 20 520 526 9 0.2 5196.1 0.5X -Coalesce Num Partitions: 5000 Num Hosts: 40 314 315 1 0.3 3137.0 0.8X -Coalesce Num Partitions: 5000 Num Hosts: 80 201 213 13 0.5 2012.4 1.3X -Coalesce Num Partitions: 10000 Num Hosts: 1 14476 14509 28 0.0 144760.1 0.0X -Coalesce Num Partitions: 10000 Num Hosts: 5 3401 3429 41 0.0 34012.2 0.1X -Coalesce Num Partitions: 10000 Num Hosts: 10 1753 1759 9 0.1 17526.3 0.1X -Coalesce Num Partitions: 10000 Num Hosts: 20 927 936 9 0.1 9272.2 0.3X -Coalesce Num Partitions: 10000 Num Hosts: 40 510 518 12 0.2 5097.7 0.5X -Coalesce Num Partitions: 10000 Num Hosts: 80 303 307 3 0.3 3034.1 0.8X +Coalesce Num Partitions: 100 Num Hosts: 1 258 289 44 0.4 2576.1 1.0X +Coalesce Num Partitions: 100 Num Hosts: 5 134 135 2 0.7 1337.3 1.9X +Coalesce Num Partitions: 100 Num Hosts: 10 115 119 5 0.9 1153.1 2.2X +Coalesce Num Partitions: 100 Num Hosts: 20 121 122 2 0.8 1205.8 2.1X +Coalesce Num Partitions: 100 Num Hosts: 40 104 111 8 1.0 1042.2 2.5X +Coalesce Num Partitions: 100 Num Hosts: 80 102 109 9 1.0 1023.5 2.5X +Coalesce Num Partitions: 500 Num Hosts: 1 861 877 21 0.1 8610.7 0.3X +Coalesce Num Partitions: 500 Num Hosts: 5 274 276 2 0.4 2743.6 0.9X +Coalesce Num Partitions: 500 Num Hosts: 10 184 185 1 0.5 1838.5 1.4X +Coalesce Num Partitions: 500 Num Hosts: 20 147 152 6 0.7 1472.2 1.7X +Coalesce Num Partitions: 500 Num Hosts: 40 125 126 1 0.8 1249.5 2.1X +Coalesce Num Partitions: 500 Num Hosts: 80 125 126 2 0.8 1250.0 2.1X +Coalesce Num Partitions: 1000 Num Hosts: 1 1616 1624 10 0.1 16161.1 0.2X +Coalesce Num Partitions: 1000 Num Hosts: 5 423 426 5 0.2 4229.1 0.6X +Coalesce Num Partitions: 1000 Num Hosts: 10 264 266 2 0.4 2641.7 1.0X +Coalesce Num Partitions: 1000 Num Hosts: 20 182 191 15 0.6 1816.1 1.4X +Coalesce Num Partitions: 1000 Num Hosts: 40 135 140 5 0.7 1352.6 1.9X +Coalesce Num Partitions: 1000 Num Hosts: 80 137 138 1 0.7 1373.0 1.9X +Coalesce Num Partitions: 5000 Num Hosts: 1 7384 7391 6 0.0 73841.7 0.0X +Coalesce Num Partitions: 5000 Num Hosts: 5 1899 1911 16 0.1 18986.8 0.1X +Coalesce Num Partitions: 5000 Num Hosts: 10 1004 1010 6 0.1 10035.9 0.3X +Coalesce Num Partitions: 5000 Num Hosts: 20 571 575 3 0.2 5714.0 0.5X +Coalesce Num Partitions: 5000 Num Hosts: 40 349 351 3 0.3 3485.6 0.7X +Coalesce Num Partitions: 5000 Num Hosts: 80 232 234 2 0.4 2324.0 1.1X +Coalesce Num Partitions: 10000 Num Hosts: 1 13891 13911 35 0.0 138910.9 0.0X +Coalesce Num Partitions: 10000 Num Hosts: 5 3828 3830 2 0.0 38275.2 0.1X +Coalesce Num Partitions: 10000 Num Hosts: 10 1921 1935 13 0.1 19206.1 0.1X +Coalesce Num Partitions: 10000 Num Hosts: 20 1018 1025 6 0.1 10184.3 0.3X +Coalesce Num Partitions: 10000 Num Hosts: 40 571 577 9 0.2 5710.2 0.5X +Coalesce Num Partitions: 10000 Num Hosts: 80 341 345 3 0.3 3413.2 0.8X diff --git a/core/benchmarks/CoalescedRDDBenchmark-results.txt b/core/benchmarks/CoalescedRDDBenchmark-results.txt index d3a2cc1a6e10..c4e9b60f683b 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Coalesced RDD: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Coalesce Num Partitions: 100 Num Hosts: 1 150 156 7 0.7 1501.3 1.0X -Coalesce Num Partitions: 100 Num Hosts: 5 109 113 4 0.9 1087.1 1.4X -Coalesce Num Partitions: 100 Num Hosts: 10 94 106 11 1.1 943.2 1.6X -Coalesce Num Partitions: 100 Num Hosts: 20 92 99 8 1.1 924.6 1.6X -Coalesce Num Partitions: 100 Num Hosts: 40 91 97 6 1.1 906.9 1.7X -Coalesce Num Partitions: 100 Num Hosts: 80 92 98 7 1.1 916.3 1.6X -Coalesce Num Partitions: 500 Num Hosts: 1 317 323 7 0.3 3174.6 0.5X -Coalesce Num Partitions: 500 Num Hosts: 5 139 140 2 0.7 1394.3 1.1X -Coalesce Num Partitions: 500 Num Hosts: 10 114 129 19 0.9 1144.9 1.3X -Coalesce Num Partitions: 500 Num Hosts: 20 107 116 15 0.9 1065.8 1.4X -Coalesce Num Partitions: 500 Num Hosts: 40 99 104 5 1.0 995.0 1.5X -Coalesce Num Partitions: 500 Num Hosts: 80 96 101 5 1.0 960.9 1.6X -Coalesce Num Partitions: 1000 Num Hosts: 1 523 533 9 0.2 5231.6 0.3X -Coalesce Num Partitions: 1000 Num Hosts: 5 188 188 0 0.5 1882.4 0.8X -Coalesce Num Partitions: 1000 Num Hosts: 10 131 133 2 0.8 1314.5 1.1X -Coalesce Num Partitions: 1000 Num Hosts: 20 112 114 3 0.9 1120.6 1.3X -Coalesce Num Partitions: 1000 Num Hosts: 40 105 105 0 1.0 1047.7 1.4X -Coalesce Num Partitions: 1000 Num Hosts: 80 98 105 5 1.0 984.4 1.5X -Coalesce Num Partitions: 5000 Num Hosts: 1 2321 2342 28 0.0 23213.0 0.1X -Coalesce Num Partitions: 5000 Num Hosts: 5 686 697 17 0.1 6858.9 0.2X -Coalesce Num Partitions: 5000 Num Hosts: 10 386 391 4 0.3 3863.4 0.4X -Coalesce Num Partitions: 5000 Num Hosts: 20 252 253 2 0.4 2518.2 0.6X -Coalesce Num Partitions: 5000 Num Hosts: 40 168 171 4 0.6 1683.5 0.9X -Coalesce Num Partitions: 5000 Num Hosts: 80 132 137 5 0.8 1322.0 1.1X -Coalesce Num Partitions: 10000 Num Hosts: 1 4250 4268 16 0.0 42497.7 0.0X -Coalesce Num Partitions: 10000 Num Hosts: 5 1401 1408 7 0.1 14008.0 0.1X -Coalesce Num Partitions: 10000 Num Hosts: 10 724 725 2 0.1 7237.0 0.2X -Coalesce Num Partitions: 10000 Num Hosts: 20 396 402 5 0.3 3959.1 0.4X -Coalesce Num Partitions: 10000 Num Hosts: 40 255 257 2 0.4 2550.1 0.6X -Coalesce Num Partitions: 10000 Num Hosts: 80 181 183 2 0.6 1811.0 0.8X +Coalesce Num Partitions: 100 Num Hosts: 1 139 150 13 0.7 1388.1 1.0X +Coalesce Num Partitions: 100 Num Hosts: 5 109 110 1 0.9 1089.8 1.3X +Coalesce Num Partitions: 100 Num Hosts: 10 95 105 15 1.0 954.0 1.5X +Coalesce Num Partitions: 100 Num Hosts: 20 92 98 9 1.1 921.3 1.5X +Coalesce Num Partitions: 100 Num Hosts: 40 91 93 2 1.1 912.2 1.5X +Coalesce Num Partitions: 100 Num Hosts: 80 90 96 8 1.1 897.0 1.5X +Coalesce Num Partitions: 500 Num Hosts: 1 314 319 5 0.3 3143.2 0.4X +Coalesce Num Partitions: 500 Num Hosts: 5 149 151 3 0.7 1492.4 0.9X +Coalesce Num Partitions: 500 Num Hosts: 10 112 116 5 0.9 1120.0 1.2X +Coalesce Num Partitions: 500 Num Hosts: 20 102 102 0 1.0 1017.6 1.4X +Coalesce Num Partitions: 500 Num Hosts: 40 92 97 8 1.1 918.3 1.5X +Coalesce Num Partitions: 500 Num Hosts: 80 90 92 3 1.1 898.4 1.5X +Coalesce Num Partitions: 1000 Num Hosts: 1 528 531 4 0.2 5282.1 0.3X +Coalesce Num Partitions: 1000 Num Hosts: 5 177 177 0 0.6 1768.9 0.8X +Coalesce Num Partitions: 1000 Num Hosts: 10 146 147 2 0.7 1457.7 1.0X +Coalesce Num Partitions: 1000 Num Hosts: 20 109 110 2 0.9 1085.2 1.3X +Coalesce Num Partitions: 1000 Num Hosts: 40 99 101 1 1.0 992.1 1.4X +Coalesce Num Partitions: 1000 Num Hosts: 80 93 94 1 1.1 928.0 1.5X +Coalesce Num Partitions: 5000 Num Hosts: 1 2321 2328 6 0.0 23205.7 0.1X +Coalesce Num Partitions: 5000 Num Hosts: 5 687 692 7 0.1 6870.2 0.2X +Coalesce Num Partitions: 5000 Num Hosts: 10 386 389 3 0.3 3861.2 0.4X +Coalesce Num Partitions: 5000 Num Hosts: 20 240 242 2 0.4 2399.8 0.6X +Coalesce Num Partitions: 5000 Num Hosts: 40 173 179 10 0.6 1729.4 0.8X +Coalesce Num Partitions: 5000 Num Hosts: 80 128 131 3 0.8 1277.8 1.1X +Coalesce Num Partitions: 10000 Num Hosts: 1 4233 4245 12 0.0 42331.1 0.0X +Coalesce Num Partitions: 10000 Num Hosts: 5 1376 1382 5 0.1 13757.6 0.1X +Coalesce Num Partitions: 10000 Num Hosts: 10 702 707 5 0.1 7019.0 0.2X +Coalesce Num Partitions: 10000 Num Hosts: 20 406 408 2 0.2 4059.0 0.3X +Coalesce Num Partitions: 10000 Num Hosts: 40 247 248 1 0.4 2466.7 0.6X +Coalesce Num Partitions: 10000 Num Hosts: 80 165 171 5 0.6 1654.9 0.8X diff --git a/core/benchmarks/KryoBenchmark-jdk21-results.txt b/core/benchmarks/KryoBenchmark-jdk21-results.txt index ca03441d01a8..c182d1f38c03 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.6+7-LTS on Linux 6.8.0-1021-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark Kryo Unsafe vs safe Serialization: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -basicTypes: Int with unsafe:true 166 169 6 6.0 165.7 1.0X -basicTypes: Long with unsafe:true 178 182 4 5.6 177.5 0.9X -basicTypes: Float with unsafe:true 183 191 9 5.5 182.7 0.9X -basicTypes: Double with unsafe:true 186 193 7 5.4 186.4 0.9X -Array: Int with unsafe:true 1 1 0 745.8 1.3 123.5X -Array: Long with unsafe:true 2 3 0 451.7 2.2 74.8X -Array: Float with unsafe:true 1 1 0 743.0 1.3 123.1X -Array: Double with unsafe:true 2 2 0 475.6 2.1 78.8X -Map of string->Double with unsafe:true 27 28 1 37.0 27.0 6.1X -basicTypes: Int with unsafe:false 198 199 1 5.1 197.7 0.8X -basicTypes: Long with unsafe:false 220 221 1 4.5 219.8 0.8X -basicTypes: Float with unsafe:false 206 208 1 4.8 206.3 0.8X -basicTypes: Double with unsafe:false 222 225 2 4.5 221.9 0.7X -Array: Int with unsafe:false 13 14 1 78.0 12.8 12.9X -Array: Long with unsafe:false 21 21 1 48.2 20.8 8.0X -Array: Float with unsafe:false 6 6 0 178.9 5.6 29.6X -Array: Double with unsafe:false 15 16 0 65.3 15.3 10.8X -Map of string->Double with unsafe:false 28 29 2 35.2 28.4 5.8X +basicTypes: Int with unsafe:true 169 170 1 5.9 168.9 1.0X +basicTypes: Long with unsafe:true 177 182 3 5.7 176.7 1.0X +basicTypes: Float with unsafe:true 184 185 1 5.4 184.3 0.9X +basicTypes: Double with unsafe:true 184 186 3 5.4 183.6 0.9X +Array: Int with unsafe:true 1 1 0 755.5 1.3 127.6X +Array: Long with unsafe:true 2 2 0 496.5 2.0 83.8X +Array: Float with unsafe:true 1 1 0 754.2 1.3 127.4X +Array: Double with unsafe:true 2 2 0 500.0 2.0 84.4X +Map of string->Double with unsafe:true 27 27 0 37.7 26.5 6.4X +basicTypes: Int with unsafe:false 204 205 0 4.9 203.9 0.8X +basicTypes: Long with unsafe:false 216 218 2 4.6 216.1 0.8X +basicTypes: Float with unsafe:false 195 196 1 5.1 194.7 0.9X +basicTypes: Double with unsafe:false 197 199 2 5.1 197.4 0.9X +Array: Int with unsafe:false 13 13 0 77.6 12.9 13.1X +Array: Long with unsafe:false 20 20 0 49.4 20.2 8.3X +Array: Float with unsafe:false 8 8 0 132.8 7.5 22.4X +Array: Double with unsafe:false 9 10 0 106.0 9.4 17.9X +Map of string->Double with unsafe:false 27 28 2 37.0 27.0 6.2X diff --git a/core/benchmarks/KryoBenchmark-results.txt b/core/benchmarks/KryoBenchmark-results.txt index bffc9eafb79e..d526e5f4c47c 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.14+7-LTS on Linux 6.8.0-1021-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark Kryo Unsafe vs safe Serialization: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -basicTypes: Int with unsafe:true 172 174 1 5.8 171.9 1.0X -basicTypes: Long with unsafe:true 196 197 0 5.1 196.2 0.9X -basicTypes: Float with unsafe:true 193 195 2 5.2 192.7 0.9X -basicTypes: Double with unsafe:true 193 194 1 5.2 193.2 0.9X -Array: Int with unsafe:true 1 1 0 715.2 1.4 122.9X -Array: Long with unsafe:true 2 2 0 474.2 2.1 81.5X -Array: Float with unsafe:true 1 1 0 718.2 1.4 123.5X -Array: Double with unsafe:true 2 2 0 475.8 2.1 81.8X -Map of string->Double with unsafe:true 27 28 0 36.7 27.2 6.3X -basicTypes: Int with unsafe:false 207 209 5 4.8 207.3 0.8X -basicTypes: Long with unsafe:false 239 241 2 4.2 238.9 0.7X -basicTypes: Float with unsafe:false 215 217 2 4.6 215.4 0.8X -basicTypes: Double with unsafe:false 220 225 7 4.5 220.2 0.8X -Array: Int with unsafe:false 16 20 7 63.4 15.8 10.9X -Array: Long with unsafe:false 22 22 0 45.9 21.8 7.9X -Array: Float with unsafe:false 6 6 1 170.0 5.9 29.2X -Array: Double with unsafe:false 10 10 0 98.6 10.1 16.9X -Map of string->Double with unsafe:false 28 29 1 35.9 27.9 6.2X +basicTypes: Int with unsafe:true 167 169 2 6.0 167.1 1.0X +basicTypes: Long with unsafe:true 190 192 2 5.3 190.3 0.9X +basicTypes: Float with unsafe:true 187 189 1 5.3 187.3 0.9X +basicTypes: Double with unsafe:true 197 198 3 5.1 196.5 0.9X +Array: Int with unsafe:true 1 1 0 740.3 1.4 123.7X +Array: Long with unsafe:true 2 2 0 448.5 2.2 74.9X +Array: Float with unsafe:true 1 1 0 743.0 1.3 124.1X +Array: Double with unsafe:true 2 2 0 446.8 2.2 74.6X +Map of string->Double with unsafe:true 27 29 1 36.5 27.4 6.1X +basicTypes: Int with unsafe:false 223 224 1 4.5 223.0 0.7X +basicTypes: Long with unsafe:false 244 245 1 4.1 244.0 0.7X +basicTypes: Float with unsafe:false 225 225 1 4.5 224.7 0.7X +basicTypes: Double with unsafe:false 222 224 1 4.5 221.9 0.8X +Array: Int with unsafe:false 14 15 0 69.4 14.4 11.6X +Array: Long with unsafe:false 20 21 0 49.1 20.4 8.2X +Array: Float with unsafe:false 6 6 0 170.8 5.9 28.5X +Array: Double with unsafe:false 10 10 0 102.7 9.7 17.2X +Map of string->Double with unsafe:false 31 32 1 32.5 30.8 5.4X diff --git a/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt b/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt index 835b16e24d95..c853973a3ed1 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.6+7-LTS on Linux 6.8.0-1021-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark of kryo asIterator on deserialization stream: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------- -Colletion of int with 1 elements, useIterator: true 6 7 0 1.5 645.9 1.0X -Colletion of int with 10 elements, useIterator: true 13 14 0 0.8 1330.8 0.5X -Colletion of int with 100 elements, useIterator: true 80 81 1 0.1 7987.1 0.1X -Colletion of string with 1 elements, useIterator: true 8 8 0 1.3 787.4 0.8X -Colletion of string with 10 elements, useIterator: true 21 21 0 0.5 2113.7 0.3X -Colletion of string with 100 elements, useIterator: true 161 162 1 0.1 16108.9 0.0X -Colletion of Array[int] with 1 elements, useIterator: true 7 8 0 1.3 747.8 0.9X -Colletion of Array[int] with 10 elements, useIterator: true 19 19 0 0.5 1879.8 0.3X -Colletion of Array[int] with 100 elements, useIterator: true 140 141 1 0.1 14008.3 0.0X -Colletion of int with 1 elements, useIterator: false 6 7 0 1.6 642.6 1.0X -Colletion of int with 10 elements, useIterator: false 14 15 1 0.7 1414.6 0.5X -Colletion of int with 100 elements, useIterator: false 87 88 1 0.1 8699.0 0.1X -Colletion of string with 1 elements, useIterator: false 7 8 0 1.3 746.5 0.9X -Colletion of string with 10 elements, useIterator: false 22 22 0 0.5 2192.3 0.3X -Colletion of string with 100 elements, useIterator: false 161 162 2 0.1 16091.2 0.0X -Colletion of Array[int] with 1 elements, useIterator: false 7 8 0 1.4 719.6 0.9X -Colletion of Array[int] with 10 elements, useIterator: false 19 19 0 0.5 1869.6 0.3X -Colletion of Array[int] with 100 elements, useIterator: false 138 139 1 0.1 13766.1 0.0X +Colletion of int with 1 elements, useIterator: true 6 6 0 1.6 614.1 1.0X +Colletion of int with 10 elements, useIterator: true 14 14 0 0.7 1353.8 0.5X +Colletion of int with 100 elements, useIterator: true 83 84 1 0.1 8301.3 0.1X +Colletion of string with 1 elements, useIterator: true 8 8 0 1.3 780.9 0.8X +Colletion of string with 10 elements, useIterator: true 23 23 1 0.4 2274.3 0.3X +Colletion of string with 100 elements, useIterator: true 171 172 1 0.1 17072.6 0.0X +Colletion of Array[int] with 1 elements, useIterator: true 7 8 0 1.4 736.9 0.8X +Colletion of Array[int] with 10 elements, useIterator: true 20 20 0 0.5 1976.1 0.3X +Colletion of Array[int] with 100 elements, useIterator: true 147 148 1 0.1 14712.0 0.0X +Colletion of int with 1 elements, useIterator: false 6 6 0 1.6 619.4 1.0X +Colletion of int with 10 elements, useIterator: false 13 14 0 0.7 1343.7 0.5X +Colletion of int with 100 elements, useIterator: false 84 85 0 0.1 8391.9 0.1X +Colletion of string with 1 elements, useIterator: false 7 8 0 1.4 721.7 0.9X +Colletion of string with 10 elements, useIterator: false 22 22 0 0.5 2208.8 0.3X +Colletion of string with 100 elements, useIterator: false 164 164 0 0.1 16358.2 0.0X +Colletion of Array[int] with 1 elements, useIterator: false 7 7 0 1.4 702.7 0.9X +Colletion of Array[int] with 10 elements, useIterator: false 19 20 0 0.5 1911.7 0.3X +Colletion of Array[int] with 100 elements, useIterator: false 143 144 1 0.1 14274.6 0.0X diff --git a/core/benchmarks/KryoIteratorBenchmark-results.txt b/core/benchmarks/KryoIteratorBenchmark-results.txt index 6caa842d0e4d..016f8e38bd80 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.14+7-LTS on Linux 6.8.0-1021-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark of kryo asIterator on deserialization stream: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------- -Colletion of int with 1 elements, useIterator: true 6 6 0 1.6 629.3 1.0X -Colletion of int with 10 elements, useIterator: true 14 14 0 0.7 1350.0 0.5X -Colletion of int with 100 elements, useIterator: true 83 83 1 0.1 8255.8 0.1X -Colletion of string with 1 elements, useIterator: true 8 8 0 1.3 750.8 0.8X -Colletion of string with 10 elements, useIterator: true 21 21 1 0.5 2116.4 0.3X -Colletion of string with 100 elements, useIterator: true 162 163 1 0.1 16191.1 0.0X -Colletion of Array[int] with 1 elements, useIterator: true 7 8 0 1.4 732.3 0.9X -Colletion of Array[int] with 10 elements, useIterator: true 19 19 0 0.5 1906.4 0.3X -Colletion of Array[int] with 100 elements, useIterator: true 142 143 0 0.1 14222.9 0.0X -Colletion of int with 1 elements, useIterator: false 6 6 0 1.7 604.6 1.0X -Colletion of int with 10 elements, useIterator: false 13 13 0 0.8 1325.8 0.5X -Colletion of int with 100 elements, useIterator: false 83 83 0 0.1 8261.2 0.1X -Colletion of string with 1 elements, useIterator: false 7 8 1 1.4 719.2 0.9X -Colletion of string with 10 elements, useIterator: false 22 22 0 0.5 2203.0 0.3X -Colletion of string with 100 elements, useIterator: false 163 163 1 0.1 16294.8 0.0X -Colletion of Array[int] with 1 elements, useIterator: false 7 7 0 1.5 674.8 0.9X -Colletion of Array[int] with 10 elements, useIterator: false 18 19 0 0.6 1808.7 0.3X -Colletion of Array[int] with 100 elements, useIterator: false 135 135 0 0.1 13481.7 0.0X +Colletion of int with 1 elements, useIterator: true 6 7 0 1.6 641.1 1.0X +Colletion of int with 10 elements, useIterator: true 14 14 0 0.7 1354.7 0.5X +Colletion of int with 100 elements, useIterator: true 81 82 0 0.1 8098.5 0.1X +Colletion of string with 1 elements, useIterator: true 8 8 0 1.3 779.2 0.8X +Colletion of string with 10 elements, useIterator: true 22 23 1 0.5 2215.9 0.3X +Colletion of string with 100 elements, useIterator: true 162 162 0 0.1 16186.6 0.0X +Colletion of Array[int] with 1 elements, useIterator: true 7 8 0 1.3 745.7 0.9X +Colletion of Array[int] with 10 elements, useIterator: true 20 20 0 0.5 1976.9 0.3X +Colletion of Array[int] with 100 elements, useIterator: true 149 150 3 0.1 14870.3 0.0X +Colletion of int with 1 elements, useIterator: false 6 7 0 1.6 630.8 1.0X +Colletion of int with 10 elements, useIterator: false 13 14 0 0.7 1345.9 0.5X +Colletion of int with 100 elements, useIterator: false 83 84 1 0.1 8279.3 0.1X +Colletion of string with 1 elements, useIterator: false 7 8 1 1.3 741.4 0.9X +Colletion of string with 10 elements, useIterator: false 21 22 1 0.5 2116.2 0.3X +Colletion of string with 100 elements, useIterator: false 167 167 0 0.1 16683.1 0.0X +Colletion of Array[int] with 1 elements, useIterator: false 7 7 0 1.4 709.9 0.9X +Colletion of Array[int] with 10 elements, useIterator: false 19 20 0 0.5 1912.0 0.3X +Colletion of Array[int] with 100 elements, useIterator: false 139 140 1 0.1 13891.9 0.0X diff --git a/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt b/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt index e2c03b0acd23..eaa4579ea6f5 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.6+7-LTS on Linux 6.8.0-1021-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark KryoPool vs old"pool of 1" implementation: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -KryoPool:true 3610 5082 1510 0.0 7219633.5 1.0X -KryoPool:false 5886 7699 1454 0.0 11772046.4 0.6X +KryoPool:true 3317 5001 1551 0.0 6634900.3 1.0X +KryoPool:false 5484 7586 1475 0.0 10968339.2 0.6X diff --git a/core/benchmarks/KryoSerializerBenchmark-results.txt b/core/benchmarks/KryoSerializerBenchmark-results.txt index 54b21654ce05..f0fefa24a833 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.14+7-LTS on Linux 6.8.0-1021-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark KryoPool vs old"pool of 1" implementation: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -KryoPool:true 3682 5317 1787 0.0 7363182.2 1.0X -KryoPool:false 5853 7922 1339 0.0 11705848.9 0.6X +KryoPool:true 3514 5193 1835 0.0 7028412.4 1.0X +KryoPool:false 5665 7598 1316 0.0 11329264.8 0.6X diff --git a/core/benchmarks/LZFBenchmark-jdk21-results.txt b/core/benchmarks/LZFBenchmark-jdk21-results.txt index b96edb0de4fa..26adedf06015 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compress small objects: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Compression 256000000 int values in parallel 590 602 11 433.7 2.3 1.0X -Compression 256000000 int values single-threaded 557 558 1 460.0 2.2 1.1X +Compression 256000000 int values in parallel 592 604 12 432.7 2.3 1.0X +Compression 256000000 int values single-threaded 558 560 2 458.7 2.2 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compress large objects: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Compression 1024 array values in 1 threads 42 47 3 0.0 41185.8 1.0X -Compression 1024 array values single-threaded 31 31 0 0.0 30214.3 1.4X +Compression 1024 array values in 1 threads 44 50 3 0.0 43112.9 1.0X +Compression 1024 array values single-threaded 32 33 0 0.0 31315.1 1.4X diff --git a/core/benchmarks/LZFBenchmark-results.txt b/core/benchmarks/LZFBenchmark-results.txt index d999bb12f1fb..713482e7a2e3 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compress small objects: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Compression 256000000 int values in parallel 608 619 8 420.8 2.4 1.0X -Compression 256000000 int values single-threaded 584 586 2 438.3 2.3 1.0X +Compression 256000000 int values in parallel 591 611 14 433.3 2.3 1.0X +Compression 256000000 int values single-threaded 613 619 6 417.3 2.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compress large objects: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Compression 1024 array values in 1 threads 37 46 6 0.0 35682.0 1.0X -Compression 1024 array values single-threaded 32 33 0 0.0 31517.3 1.1X +Compression 1024 array values in 1 threads 39 45 5 0.0 38040.2 1.0X +Compression 1024 array values single-threaded 31 31 1 0.0 29909.9 1.3X diff --git a/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt b/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt index 2639b7194286..3e3baa170889 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor MapStatuses Convert: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Num Maps: 50000 Fetch partitions:500 699 706 6 0.0 698685201.0 1.0X -Num Maps: 50000 Fetch partitions:1000 1587 1596 11 0.0 1586755889.0 0.4X -Num Maps: 50000 Fetch partitions:1500 2442 2479 33 0.0 2442011440.0 0.3X +Num Maps: 50000 Fetch partitions:500 717 721 5 0.0 716748683.0 1.0X +Num Maps: 50000 Fetch partitions:1000 1615 1640 30 0.0 1615066557.0 0.4X +Num Maps: 50000 Fetch partitions:1500 2485 2497 12 0.0 2484802897.0 0.3X diff --git a/core/benchmarks/MapStatusesConvertBenchmark-results.txt b/core/benchmarks/MapStatusesConvertBenchmark-results.txt index bd17fb8c53de..ebadf6f9bc5d 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor MapStatuses Convert: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Num Maps: 50000 Fetch partitions:500 750 763 16 0.0 749869953.0 1.0X -Num Maps: 50000 Fetch partitions:1000 1826 1851 24 0.0 1825734215.0 0.4X -Num Maps: 50000 Fetch partitions:1500 2846 2863 17 0.0 2845610666.0 0.3X +Num Maps: 50000 Fetch partitions:500 868 871 3 0.0 867735046.0 1.0X +Num Maps: 50000 Fetch partitions:1000 1472 1492 29 0.0 1471850953.0 0.6X +Num Maps: 50000 Fetch partitions:1500 2239 2252 14 0.0 2238836298.0 0.4X diff --git a/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt b/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt index 936af3f1dd14..3304f827bb4e 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 10 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Serialization 85 88 4 2.3 425.9 1.0X -Deserialization 141 148 8 1.4 707.0 0.6X +Serialization 84 87 4 2.4 420.1 1.0X +Deserialization 142 150 5 1.4 709.3 0.6X Compressed Serialized MapStatus sizes: 426.0 B Compressed Serialized Broadcast MapStatus sizes: 2.5 MiB -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 10 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Serialization 75 76 1 2.7 376.2 1.0X -Deserialization 141 145 9 1.4 706.7 0.5X +Serialization 82 83 1 2.4 409.4 1.0X +Deserialization 141 143 4 1.4 704.1 0.6X Compressed Serialized MapStatus sizes: 2.5 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 100 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Serialization 161 166 8 1.2 805.6 1.0X -Deserialization 158 163 13 1.3 790.6 1.0X +Serialization 154 160 10 1.3 770.5 1.0X +Deserialization 157 161 7 1.3 787.2 1.0X Compressed Serialized MapStatus sizes: 442.0 B Compressed Serialized Broadcast MapStatus sizes: 13.6 MiB -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 100 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Serialization 143 143 0 1.4 712.6 1.0X -Deserialization 158 164 9 1.3 789.7 0.9X +Serialization 152 154 1 1.3 761.2 1.0X +Deserialization 157 159 4 1.3 787.0 1.0X Compressed Serialized MapStatus sizes: 13.6 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 1000 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Serialization 699 725 44 0.3 3494.9 1.0X -Deserialization 327 344 11 0.6 1633.4 2.1X +Serialization 727 749 37 0.3 3634.8 1.0X +Deserialization 319 337 18 0.6 1593.8 2.3X Compressed Serialized MapStatus sizes: 570.0 B Compressed Serialized Broadcast MapStatus sizes: 122.3 MiB -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 1000 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Serialization 562 567 5 0.4 2809.3 1.0X -Deserialization 320 341 18 0.6 1598.2 1.8X +Serialization 577 579 2 0.3 2884.2 1.0X +Deserialization 316 335 18 0.6 1579.5 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 48fe51f7cf93..af0468b055d7 100644 --- a/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt +++ b/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt @@ -1,64 +1,64 @@ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 10 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Serialization 90 93 3 2.2 449.1 1.0X -Deserialization 137 144 6 1.5 685.7 0.7X +Serialization 90 93 3 2.2 450.5 1.0X +Deserialization 142 146 6 1.4 710.5 0.6X Compressed Serialized MapStatus sizes: 426.0 B Compressed Serialized Broadcast MapStatus sizes: 2.5 MiB -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 10 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Serialization 75 76 1 2.7 376.3 1.0X -Deserialization 137 142 6 1.5 683.4 0.6X +Serialization 84 85 1 2.4 421.4 1.0X +Deserialization 141 147 8 1.4 707.0 0.6X Compressed Serialized MapStatus sizes: 2.5 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 100 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Serialization 153 158 5 1.3 762.6 1.0X -Deserialization 153 161 11 1.3 765.5 1.0X +Serialization 164 168 4 1.2 817.8 1.0X +Deserialization 157 164 8 1.3 786.7 1.0X Compressed Serialized MapStatus sizes: 442.0 B Compressed Serialized Broadcast MapStatus sizes: 13.6 MiB -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 100 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Serialization 156 160 3 1.3 779.5 1.0X -Deserialization 153 160 11 1.3 762.6 1.0X +Serialization 151 152 2 1.3 752.9 1.0X +Deserialization 157 164 10 1.3 786.9 1.0X Compressed Serialized MapStatus sizes: 13.6 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 1000 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Serialization 691 716 30 0.3 3457.5 1.0X -Deserialization 330 342 9 0.6 1652.0 2.1X +Serialization 717 726 8 0.3 3586.0 1.0X +Deserialization 334 350 13 0.6 1669.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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 1000 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Serialization 573 581 8 0.3 2866.3 1.0X -Deserialization 323 336 12 0.6 1616.5 1.8X +Serialization 578 584 11 0.3 2888.6 1.0X +Deserialization 332 352 17 0.6 1660.3 1.7X Compressed Serialized MapStatus sizes: 122.3 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B diff --git a/core/benchmarks/PercentileHeapBenchmark-jdk21-results.txt b/core/benchmarks/PercentileHeapBenchmark-jdk21-results.txt index 5d08b56176fb..b005440163bc 100644 --- a/core/benchmarks/PercentileHeapBenchmark-jdk21-results.txt +++ b/core/benchmarks/PercentileHeapBenchmark-jdk21-results.txt @@ -2,40 +2,40 @@ PercentileHeap Operations ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 10000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Percentile: 0.5 1 1 0 10.2 98.3 1.0X -Percentile: 0.9 1 1 0 17.4 57.3 1.7X -Percentile: 0.95 0 0 0 22.8 43.9 2.2X -Percentile: 0.99 0 0 0 30.4 32.9 3.0X +Percentile: 0.5 1 1 0 9.8 102.2 1.0X +Percentile: 0.9 1 1 0 17.5 57.2 1.8X +Percentile: 0.95 0 0 0 22.2 45.0 2.3X +Percentile: 0.99 0 0 0 30.1 33.2 3.1X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 50000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Percentile: 0.5 5 5 0 9.6 104.6 1.0X -Percentile: 0.9 3 3 0 16.8 59.6 1.8X -Percentile: 0.95 2 2 0 20.8 48.1 2.2X -Percentile: 0.99 2 2 0 29.3 34.2 3.1X +Percentile: 0.5 5 6 0 9.2 109.2 1.0X +Percentile: 0.9 3 4 1 15.9 63.0 1.7X +Percentile: 0.95 2 2 0 21.4 46.8 2.3X +Percentile: 0.99 2 2 0 29.0 34.4 3.2X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 100000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Percentile: 0.5 12 12 0 8.2 121.5 1.0X -Percentile: 0.9 6 7 0 15.6 64.1 1.9X -Percentile: 0.95 5 5 0 19.9 50.1 2.4X -Percentile: 0.99 4 4 0 28.3 35.3 3.4X +Percentile: 0.5 13 13 0 7.9 126.5 1.0X +Percentile: 0.9 7 7 1 14.7 67.9 1.9X +Percentile: 0.95 5 5 0 20.0 50.1 2.5X +Percentile: 0.99 4 4 0 28.2 35.4 3.6X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 200000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Percentile: 0.5 26 26 0 7.8 128.2 1.0X -Percentile: 0.9 14 14 0 14.5 68.8 1.9X -Percentile: 0.95 11 11 0 19.0 52.7 2.4X -Percentile: 0.99 7 7 0 27.1 36.9 3.5X +Percentile: 0.5 27 27 1 7.5 134.0 1.0X +Percentile: 0.9 14 14 0 14.3 70.1 1.9X +Percentile: 0.95 11 11 0 18.5 54.1 2.5X +Percentile: 0.99 7 7 0 27.2 36.8 3.6X diff --git a/core/benchmarks/PercentileHeapBenchmark-results.txt b/core/benchmarks/PercentileHeapBenchmark-results.txt index 2967772a8c27..979030652a5b 100644 --- a/core/benchmarks/PercentileHeapBenchmark-results.txt +++ b/core/benchmarks/PercentileHeapBenchmark-results.txt @@ -2,40 +2,40 @@ PercentileHeap Operations ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 10000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Percentile: 0.5 1 1 0 9.9 101.1 1.0X -Percentile: 0.9 1 1 0 17.2 58.3 1.7X -Percentile: 0.95 0 0 0 22.9 43.6 2.3X -Percentile: 0.99 0 0 0 30.5 32.8 3.1X +Percentile: 0.5 1 1 0 10.3 97.4 1.0X +Percentile: 0.9 1 1 0 18.3 54.7 1.8X +Percentile: 0.95 0 0 0 23.4 42.8 2.3X +Percentile: 0.99 0 0 0 30.8 32.5 3.0X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 50000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Percentile: 0.5 5 6 0 9.3 107.0 1.0X -Percentile: 0.9 3 3 0 16.8 59.4 1.8X -Percentile: 0.95 2 2 0 21.8 45.9 2.3X -Percentile: 0.99 2 2 0 28.8 34.8 3.1X +Percentile: 0.5 5 6 1 9.4 106.8 1.0X +Percentile: 0.9 3 3 0 16.5 60.5 1.8X +Percentile: 0.95 2 2 0 22.0 45.5 2.3X +Percentile: 0.99 2 2 0 29.0 34.5 3.1X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 100000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Percentile: 0.5 12 12 0 8.2 122.2 1.0X -Percentile: 0.9 6 7 0 15.8 63.5 1.9X -Percentile: 0.95 5 5 0 20.4 49.0 2.5X -Percentile: 0.99 3 3 0 28.7 34.9 3.5X +Percentile: 0.5 12 12 0 8.6 116.5 1.0X +Percentile: 0.9 7 7 0 15.3 65.3 1.8X +Percentile: 0.95 5 5 0 20.9 47.8 2.4X +Percentile: 0.99 4 4 0 28.1 35.5 3.3X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor PercentileHeap Operations - Input Size: 200000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Percentile: 0.5 26 26 0 7.7 130.1 1.0X -Percentile: 0.9 14 14 0 14.4 69.4 1.9X -Percentile: 0.95 10 11 1 19.3 51.8 2.5X -Percentile: 0.99 7 7 0 27.6 36.2 3.6X +Percentile: 0.5 25 26 0 7.9 126.6 1.0X +Percentile: 0.9 14 14 0 14.6 68.6 1.8X +Percentile: 0.95 10 11 1 19.4 51.6 2.5X +Percentile: 0.99 7 7 0 27.3 36.7 3.5X diff --git a/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt b/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt index 49e54abebfea..dbaca446f778 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 1000 Workers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -ZooKeeperPersistenceEngine with JavaSerializer 6237 6453 236 0.0 6236919.5 1.0X -FileSystemPersistenceEngine with JavaSerializer 2481 2495 12 0.0 2480642.5 2.5X -FileSystemPersistenceEngine with JavaSerializer (lz4) 776 805 29 0.0 776056.9 8.0X -FileSystemPersistenceEngine with JavaSerializer (lzf) 728 733 4 0.0 727884.9 8.6X -FileSystemPersistenceEngine with JavaSerializer (snappy) 739 753 13 0.0 738838.5 8.4X -FileSystemPersistenceEngine with JavaSerializer (zstd) 976 989 22 0.0 976199.8 6.4X -RocksDBPersistenceEngine with JavaSerializer 283 286 4 0.0 282774.2 22.1X -BlackHolePersistenceEngine 0 0 0 6.0 167.9 37143.3X +ZooKeeperPersistenceEngine with JavaSerializer 6956 7080 115 0.0 6956379.5 1.0X +FileSystemPersistenceEngine with JavaSerializer 2402 2447 67 0.0 2401650.8 2.9X +FileSystemPersistenceEngine with JavaSerializer (lz4) 779 796 21 0.0 778925.0 8.9X +FileSystemPersistenceEngine with JavaSerializer (lzf) 783 800 16 0.0 782977.7 8.9X +FileSystemPersistenceEngine with JavaSerializer (snappy) 709 752 38 0.0 709110.4 9.8X +FileSystemPersistenceEngine with JavaSerializer (zstd) 899 981 78 0.0 898701.3 7.7X +RocksDBPersistenceEngine with JavaSerializer 280 280 1 0.0 279833.2 24.9X +BlackHolePersistenceEngine 0 0 0 6.0 165.9 41930.9X diff --git a/core/benchmarks/PersistenceEngineBenchmark-results.txt b/core/benchmarks/PersistenceEngineBenchmark-results.txt index 91390591e312..566ca47a5b7d 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 1000 Workers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -ZooKeeperPersistenceEngine with JavaSerializer 5746 5947 252 0.0 5746489.4 1.0X -FileSystemPersistenceEngine with JavaSerializer 2520 2545 23 0.0 2520044.8 2.3X -FileSystemPersistenceEngine with JavaSerializer (lz4) 782 807 35 0.0 782074.1 7.3X -FileSystemPersistenceEngine with JavaSerializer (lzf) 731 768 37 0.0 731043.3 7.9X -FileSystemPersistenceEngine with JavaSerializer (snappy) 817 831 17 0.0 816894.1 7.0X -FileSystemPersistenceEngine with JavaSerializer (zstd) 950 959 14 0.0 950456.4 6.0X -RocksDBPersistenceEngine with JavaSerializer 285 287 3 0.0 285388.0 20.1X -BlackHolePersistenceEngine 0 0 0 5.9 170.2 33755.4X +ZooKeeperPersistenceEngine with JavaSerializer 7368 7576 255 0.0 7368098.5 1.0X +FileSystemPersistenceEngine with JavaSerializer 2454 2487 37 0.0 2454081.7 3.0X +FileSystemPersistenceEngine with JavaSerializer (lz4) 784 835 47 0.0 784080.9 9.4X +FileSystemPersistenceEngine with JavaSerializer (lzf) 743 806 63 0.0 742767.1 9.9X +FileSystemPersistenceEngine with JavaSerializer (snappy) 787 811 34 0.0 786859.3 9.4X +FileSystemPersistenceEngine with JavaSerializer (zstd) 967 1004 32 0.0 966791.5 7.6X +RocksDBPersistenceEngine with JavaSerializer 289 292 3 0.0 288790.5 25.5X +BlackHolePersistenceEngine 0 0 0 6.0 167.7 43938.0X diff --git a/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt b/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt index 0dda0a89b611..ee4a3af6d7fb 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Empty Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ SerializationUtils.clone 0 0 0 0.3 3145.0 1.0X -Utils.cloneProperties 0 0 0 11.2 89.0 35.3X +Utils.cloneProperties 0 0 0 11.1 90.0 34.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor System Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.0 148318.0 1.0X -Utils.cloneProperties 0 0 0 0.2 4708.0 31.5X +SerializationUtils.clone 0 0 0 0.0 166011.0 1.0X +Utils.cloneProperties 0 0 0 0.2 4758.0 34.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Small Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.0 241993.0 1.0X -Utils.cloneProperties 0 0 0 0.1 6812.0 35.5X +SerializationUtils.clone 0 0 0 0.0 241673.0 1.0X +Utils.cloneProperties 0 0 0 0.2 5450.0 44.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Medium Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 1 1 0 0.0 858356.0 1.0X -Utils.cloneProperties 0 0 0 0.0 29876.0 28.7X +SerializationUtils.clone 1 1 0 0.0 855822.0 1.0X +Utils.cloneProperties 0 0 0 0.0 27581.0 31.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Large Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 2 2 0 0.0 1612428.0 1.0X -Utils.cloneProperties 0 0 0 0.0 59872.0 26.9X +SerializationUtils.clone 2 2 0 0.0 1611288.0 1.0X +Utils.cloneProperties 0 0 0 0.0 55464.0 29.1X diff --git a/core/benchmarks/PropertiesCloneBenchmark-results.txt b/core/benchmarks/PropertiesCloneBenchmark-results.txt index 2cf84524d1c3..2371d8efac01 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Empty Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.3 3146.0 1.0X -Utils.cloneProperties 0 0 0 11.1 90.0 35.0X +SerializationUtils.clone 0 0 0 0.3 3056.0 1.0X +Utils.cloneProperties 0 0 0 11.1 90.0 34.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor System Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.0 150510.0 1.0X -Utils.cloneProperties 0 0 0 0.2 4017.0 37.5X +SerializationUtils.clone 0 0 0 0.0 178123.0 1.0X +Utils.cloneProperties 0 0 0 0.2 4167.0 42.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Small Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.0 250416.0 1.0X -Utils.cloneProperties 0 0 0 0.1 7914.0 31.6X +SerializationUtils.clone 0 0 0 0.0 249586.0 1.0X +Utils.cloneProperties 0 0 0 0.1 7614.0 32.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Medium Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 1 1 0 0.0 853339.0 1.0X -Utils.cloneProperties 0 0 0 0.0 39814.0 21.4X +SerializationUtils.clone 1 1 0 0.0 862953.0 1.0X +Utils.cloneProperties 0 0 0 0.0 38932.0 22.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Large Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 2 2 0 0.0 1604705.0 1.0X -Utils.cloneProperties 0 0 0 0.0 78226.0 20.5X +SerializationUtils.clone 2 2 0 0.0 1613866.0 1.0X +Utils.cloneProperties 0 0 0 0.0 78046.0 20.7X diff --git a/core/benchmarks/RocksDBBenchmark-jdk21-results.txt b/core/benchmarks/RocksDBBenchmark-jdk21-results.txt index efd2087282c3..72342104c170 100644 --- a/core/benchmarks/RocksDBBenchmark-jdk21-results.txt +++ b/core/benchmarks/RocksDBBenchmark-jdk21-results.txt @@ -2,101 +2,101 @@ RocksDB Lifecycle Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor RocksDB Lifecycle Operations: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -DB Creation 5 7 1 0.0 4878388.0 1.0X -DB Close 0 0 0 0.0 152715.0 31.9X +DB Creation 6 8 2 0.0 5683288.0 1.0X +DB Close 0 0 0 0.0 151425.0 37.5X ================================================================================================ Sequential Operations Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sequential Writes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 23 23 1 0.0 22454.5 1.0X -No Index 17 18 0 0.1 16934.6 1.3X +Indexed 23 24 1 0.0 22705.3 1.0X +No Index 18 18 0 0.1 17420.4 1.3X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sequential Updates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 22 23 1 0.0 21573.2 1.0X -No Index 10 11 1 0.1 9984.3 2.2X +Indexed 22 23 0 0.0 21721.3 1.0X +No Index 11 11 0 0.1 10447.7 2.1X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sequential Deletes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 11 12 0 0.1 10968.0 1.0X -No Index 8 8 1 0.1 7536.2 1.5X +Indexed 11 12 0 0.1 11053.0 1.0X +No Index 8 8 0 0.1 7709.9 1.4X ================================================================================================ Random Operations Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Random Writes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 24 26 3 0.0 23347.7 1.0X -No Index 18 19 0 0.1 17813.4 1.3X +Indexed 24 25 1 0.0 23404.3 1.0X +No Index 18 19 0 0.1 17619.8 1.3X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Random Updates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 23 23 0 0.0 22277.5 1.0X -No Index 11 11 0 0.1 10289.5 2.2X +Indexed 23 24 0 0.0 22456.5 1.0X +No Index 11 11 0 0.1 10427.0 2.2X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Random Deletes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 11 12 0 0.1 10970.0 1.0X -No Index 8 8 0 0.1 7568.4 1.4X +Indexed 12 12 0 0.1 11272.5 1.0X +No Index 8 8 1 0.1 7679.9 1.5X ================================================================================================ Natural Index Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Natural Index - Create Iterator: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 0 0 0 929.2 1.1 1.0X -Descending 0 0 0 929.2 1.1 1.0X +Ascending 0 0 0 1053.5 0.9 1.0X +Descending 0 0 0 1012.9 1.0 1.0X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Natural Index - Iteration: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 1 1 0 0.7 1358.2 1.0X -Descending 1 2 0 0.7 1351.6 1.0X +Ascending 1 1 0 0.8 1292.4 1.0X +Descending 1 2 0 0.8 1298.7 1.0X ================================================================================================ Ref Index Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Ref Index - Create Iterator: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 0 0 0 724.7 1.4 1.0X -Descending 0 0 0 690.5 1.4 1.0X +Ascending 0 0 0 725.2 1.4 1.0X +Descending 0 0 0 710.1 1.4 1.0X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Ref Index - Iteration: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 3 3 0 0.4 2675.1 1.0X -Descending 3 3 1 0.4 2682.9 1.0X +Ascending 3 3 0 0.4 2621.7 1.0X +Descending 3 3 1 0.4 2635.0 1.0X diff --git a/core/benchmarks/RocksDBBenchmark-results.txt b/core/benchmarks/RocksDBBenchmark-results.txt index f1e25b47f07b..52865acf9727 100644 --- a/core/benchmarks/RocksDBBenchmark-results.txt +++ b/core/benchmarks/RocksDBBenchmark-results.txt @@ -2,101 +2,101 @@ RocksDB Lifecycle Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor RocksDB Lifecycle Operations: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -DB Creation 5 6 1 0.0 5058296.0 1.0X -DB Close 0 0 0 0.0 152566.0 33.2X +DB Creation 5 6 1 0.0 5171553.0 1.0X +DB Close 0 0 0 0.0 151443.0 34.1X ================================================================================================ Sequential Operations Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sequential Writes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 25 26 1 0.0 24289.2 1.0X -No Index 19 19 0 0.1 18294.5 1.3X +Indexed 24 25 2 0.0 23602.9 1.0X +No Index 19 19 0 0.1 18194.7 1.3X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sequential Updates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 24 24 1 0.0 22986.1 1.0X -No Index 11 12 0 0.1 11070.8 2.1X +Indexed 23 23 1 0.0 22149.7 1.0X +No Index 11 11 0 0.1 10640.2 2.1X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sequential Deletes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 12 13 0 0.1 11865.4 1.0X -No Index 9 9 0 0.1 8396.5 1.4X +Indexed 12 12 0 0.1 11319.0 1.0X +No Index 8 9 0 0.1 8044.0 1.4X ================================================================================================ Random Operations Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Random Writes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 26 27 1 0.0 25784.8 1.0X -No Index 20 20 0 0.1 19415.7 1.3X +Indexed 25 25 1 0.0 24001.2 1.0X +No Index 19 19 1 0.1 18206.3 1.3X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Random Updates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 24 24 0 0.0 23118.8 1.0X -No Index 11 12 0 0.1 10924.0 2.1X +Indexed 23 23 1 0.0 22268.3 1.0X +No Index 11 11 1 0.1 10525.2 2.1X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Random Deletes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Indexed 12 13 0 0.1 11906.3 1.0X -No Index 9 9 0 0.1 8308.3 1.4X +Indexed 12 12 0 0.1 11377.6 1.0X +No Index 8 9 0 0.1 8007.0 1.4X ================================================================================================ Natural Index Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Natural Index - Create Iterator: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 0 0 0 921.7 1.1 1.0X -Descending 0 0 0 866.3 1.2 0.9X +Ascending 0 0 0 946.4 1.1 1.0X +Descending 0 0 0 896.7 1.1 0.9X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Natural Index - Iteration: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 1 2 0 0.7 1432.0 1.0X -Descending 1 2 0 0.7 1434.7 1.0X +Ascending 1 1 0 0.7 1419.1 1.0X +Descending 1 2 0 0.7 1412.8 1.0X ================================================================================================ Ref Index Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Ref Index - Create Iterator: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 0 0 0 763.0 1.3 1.0X -Descending 0 0 0 725.2 1.4 1.0X +Ascending 0 0 0 912.7 1.1 1.0X +Descending 0 0 0 881.2 1.1 1.0X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1015-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Ref Index - Iteration: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Ascending 3 3 0 0.4 2719.5 1.0X -Descending 3 3 0 0.4 2723.0 1.0X +Ascending 3 3 0 0.4 2633.6 1.0X +Descending 3 3 1 0.4 2643.5 1.0X diff --git a/core/benchmarks/SorterBenchmark-jdk21-results.txt b/core/benchmarks/SorterBenchmark-jdk21-results.txt index 2d22b1d717db..072a30a8a881 100644 --- a/core/benchmarks/SorterBenchmark-jdk21-results.txt +++ b/core/benchmarks/SorterBenchmark-jdk21-results.txt @@ -6,9 +6,9 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor key-value pairs sort 25000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Tuple-sort using Arrays.sort() 16360 16496 192 1.5 654.4 1.0X -Tuple-sort using Arrays.parallelSort() 7796 8631 1180 3.2 311.9 2.1X -KV-sort using Sorter 19344 19436 130 1.3 773.8 0.8X +Tuple-sort using Arrays.sort() 16337 16917 821 1.5 653.5 1.0X +Tuple-sort using Arrays.parallelSort() 8220 9097 1240 3.0 328.8 2.0X +KV-sort using Sorter 19974 20183 295 1.3 799.0 0.8X ================================================================================================ @@ -19,11 +19,11 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor primitive int array sort 25000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Java Arrays.sort() on non-primitive int array 14783 14862 111 1.7 591.3 1.0X -Java Arrays.parallelSort() on non-primitive int array 6336 6423 124 3.9 253.4 2.3X -Java Arrays.sort() on primitive int array 2122 2122 0 11.8 84.9 7.0X -Java Arrays.parallelSort() on primitive int array 833 846 21 30.0 33.3 17.7X -Sorter without key reuse on primitive int array 8637 8651 21 2.9 345.5 1.7X -Sorter with key reuse on primitive int array 10726 10733 10 2.3 429.0 1.4X +Java Arrays.sort() on non-primitive int array 14132 14508 532 1.8 565.3 1.0X +Java Arrays.parallelSort() on non-primitive int array 6251 6572 453 4.0 250.1 2.3X +Java Arrays.sort() on primitive int array 2123 2123 0 11.8 84.9 6.7X +Java Arrays.parallelSort() on primitive int array 823 885 54 30.4 32.9 17.2X +Sorter without key reuse on primitive int array 8532 8546 18 2.9 341.3 1.7X +Sorter with key reuse on primitive int array 10609 10615 9 2.4 424.4 1.3X diff --git a/core/benchmarks/SorterBenchmark-results.txt b/core/benchmarks/SorterBenchmark-results.txt index 64575483d348..a00cbb61ac80 100644 --- a/core/benchmarks/SorterBenchmark-results.txt +++ b/core/benchmarks/SorterBenchmark-results.txt @@ -6,9 +6,9 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor key-value pairs sort 25000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Tuple-sort using Arrays.sort() 16765 16984 308 1.5 670.6 1.0X -Tuple-sort using Arrays.parallelSort() 10521 10746 318 2.4 420.8 1.6X -KV-sort using Sorter 22863 23017 219 1.1 914.5 0.7X +Tuple-sort using Arrays.sort() 17269 17567 421 1.4 690.8 1.0X +Tuple-sort using Arrays.parallelSort() 8155 9560 1988 3.1 326.2 2.1X +KV-sort using Sorter 20713 20875 230 1.2 828.5 0.8X ================================================================================================ @@ -19,11 +19,11 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor primitive int array sort 25000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Java Arrays.sort() on non-primitive int array 14334 14344 14 1.7 573.3 1.0X -Java Arrays.parallelSort() on non-primitive int array 6734 7146 582 3.7 269.4 2.1X -Java Arrays.sort() on primitive int array 2177 2178 2 11.5 87.1 6.6X -Java Arrays.parallelSort() on primitive int array 1001 1001 0 25.0 40.0 14.3X -Sorter without key reuse on primitive int array 8363 8365 2 3.0 334.5 1.7X -Sorter with key reuse on primitive int array 10189 10191 2 2.5 407.6 1.4X +Java Arrays.sort() on non-primitive int array 15599 15631 45 1.6 624.0 1.0X +Java Arrays.parallelSort() on non-primitive int array 8045 8066 30 3.1 321.8 1.9X +Java Arrays.sort() on primitive int array 2174 2176 2 11.5 87.0 7.2X +Java Arrays.parallelSort() on primitive int array 771 782 18 32.4 30.8 20.2X +Sorter without key reuse on primitive int array 8380 8397 25 3.0 335.2 1.9X +Sorter with key reuse on primitive int array 10176 10183 11 2.5 407.0 1.5X diff --git a/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt b/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt index faeb60e44af1..a7e03aa0c450 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextInt: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 453 453 0 220.7 4.5 1.0X -XORShiftRandom 186 186 0 536.7 1.9 2.4X +java.util.Random 453 454 0 220.5 4.5 1.0X +XORShiftRandom 186 186 0 536.5 1.9 2.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextLong: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 901 901 0 111.0 9.0 1.0X -XORShiftRandom 373 373 0 268.2 3.7 2.4X +java.util.Random 901 901 0 110.9 9.0 1.0X +XORShiftRandom 373 373 0 268.1 3.7 2.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextDouble: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ java.util.Random 905 905 0 110.5 9.0 1.0X -XORShiftRandom 373 375 3 268.2 3.7 2.4X +XORShiftRandom 373 373 0 268.1 3.7 2.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextGaussian: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 3425 3428 3 29.2 34.3 1.0X -XORShiftRandom 2487 2495 9 40.2 24.9 1.4X +java.util.Random 3440 3441 1 29.1 34.4 1.0X +XORShiftRandom 2467 2467 0 40.5 24.7 1.4X ================================================================================================ hash seed ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash seed: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -XORShiftRandom.hashSeed 1 1 0 12973.9 0.1 1.0X +XORShiftRandom.hashSeed 1 1 0 12851.4 0.1 1.0X diff --git a/core/benchmarks/XORShiftRandomBenchmark-results.txt b/core/benchmarks/XORShiftRandomBenchmark-results.txt index 93f9adebb1e4..7f51cfc9f581 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextInt: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 441 441 0 226.6 4.4 1.0X -XORShiftRandom 186 186 0 536.7 1.9 2.4X +java.util.Random 441 442 0 226.5 4.4 1.0X +XORShiftRandom 186 186 0 536.8 1.9 2.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextLong: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 913 914 0 109.5 9.1 1.0X -XORShiftRandom 373 373 0 268.4 3.7 2.5X +java.util.Random 918 918 0 109.0 9.2 1.0X +XORShiftRandom 373 373 0 268.3 3.7 2.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextDouble: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 909 910 1 110.0 9.1 1.0X -XORShiftRandom 373 373 0 268.3 3.7 2.4X +java.util.Random 912 916 7 109.7 9.1 1.0X +XORShiftRandom 373 373 0 268.4 3.7 2.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor nextGaussian: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 4031 4035 3 24.8 40.3 1.0X -XORShiftRandom 2952 2965 19 33.9 29.5 1.4X +java.util.Random 4021 4021 0 24.9 40.2 1.0X +XORShiftRandom 2942 2942 1 34.0 29.4 1.4X ================================================================================================ hash seed ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash seed: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -XORShiftRandom.hashSeed 2 2 0 6455.0 0.2 1.0X +XORShiftRandom.hashSeed 2 2 0 6452.9 0.2 1.0X diff --git a/core/benchmarks/ZStandardBenchmark-jdk21-results.txt b/core/benchmarks/ZStandardBenchmark-jdk21-results.txt index 60439ee359ab..93a9b0995fee 100644 --- a/core/benchmarks/ZStandardBenchmark-jdk21-results.txt +++ b/core/benchmarks/ZStandardBenchmark-jdk21-results.txt @@ -6,77 +6,77 @@ OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark ZStandardCompressionCodec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Compression 10000 times at level 1 without buffer pool 645 664 13 0.0 64521.5 1.0X -Compression 10000 times at level 2 without buffer pool 700 706 6 0.0 70013.1 0.9X -Compression 10000 times at level 3 without buffer pool 811 813 3 0.0 81082.2 0.8X -Compression 10000 times at level 1 with buffer pool 597 598 1 0.0 59661.6 1.1X -Compression 10000 times at level 2 with buffer pool 630 632 2 0.0 63037.2 1.0X -Compression 10000 times at level 3 with buffer pool 735 742 6 0.0 73535.4 0.9X +Compression 10000 times at level 1 without buffer pool 646 665 13 0.0 64646.5 1.0X +Compression 10000 times at level 2 without buffer pool 706 706 1 0.0 70582.5 0.9X +Compression 10000 times at level 3 without buffer pool 802 809 9 0.0 80238.3 0.8X +Compression 10000 times at level 1 with buffer pool 595 596 1 0.0 59540.8 1.1X +Compression 10000 times at level 2 with buffer pool 627 628 1 0.0 62663.7 1.0X +Compression 10000 times at level 3 with buffer pool 736 750 13 0.0 73612.1 0.9X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark ZStandardCompressionCodec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------ -Decompression 10000 times from level 1 without buffer pool 833 835 3 0.0 83296.4 1.0X -Decompression 10000 times from level 2 without buffer pool 831 832 2 0.0 83090.3 1.0X -Decompression 10000 times from level 3 without buffer pool 837 845 7 0.0 83701.2 1.0X -Decompression 10000 times from level 1 with buffer pool 762 764 1 0.0 76246.2 1.1X -Decompression 10000 times from level 2 with buffer pool 760 763 4 0.0 76020.8 1.1X -Decompression 10000 times from level 3 with buffer pool 761 763 1 0.0 76128.2 1.1X +Decompression 10000 times from level 1 without buffer pool 831 832 0 0.0 83137.4 1.0X +Decompression 10000 times from level 2 without buffer pool 833 838 7 0.0 83253.4 1.0X +Decompression 10000 times from level 3 without buffer pool 831 832 1 0.0 83113.3 1.0X +Decompression 10000 times from level 1 with buffer pool 764 765 1 0.0 76368.9 1.1X +Decompression 10000 times from level 2 with buffer pool 763 764 0 0.0 76313.5 1.1X +Decompression 10000 times from level 3 with buffer pool 763 764 0 0.0 76331.2 1.1X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 66 68 1 0.0 513077.9 1.0X -Parallel Compression with 1 workers 54 58 3 0.0 424042.7 1.2X -Parallel Compression with 2 workers 44 47 1 0.0 347613.7 1.5X -Parallel Compression with 4 workers 41 43 1 0.0 318932.6 1.6X -Parallel Compression with 8 workers 43 45 1 0.0 337266.1 1.5X -Parallel Compression with 16 workers 47 50 1 0.0 363883.0 1.4X +Parallel Compression with 0 workers 65 66 1 0.0 506864.4 1.0X +Parallel Compression with 1 workers 55 57 2 0.0 427674.1 1.2X +Parallel Compression with 2 workers 45 47 1 0.0 352972.0 1.4X +Parallel Compression with 4 workers 41 42 1 0.0 316529.7 1.6X +Parallel Compression with 8 workers 43 45 1 0.0 336022.6 1.5X +Parallel Compression with 16 workers 46 51 2 0.0 358955.3 1.4X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 9: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 236 241 5 0.0 1841027.0 1.0X -Parallel Compression with 1 workers 259 265 3 0.0 2025243.3 0.9X -Parallel Compression with 2 workers 140 151 9 0.0 1095661.5 1.7X -Parallel Compression with 4 workers 132 140 6 0.0 1027414.9 1.8X -Parallel Compression with 8 workers 138 143 3 0.0 1079814.7 1.7X -Parallel Compression with 16 workers 135 139 4 0.0 1053311.9 1.7X +Parallel Compression with 0 workers 233 234 1 0.0 1820726.1 1.0X +Parallel Compression with 1 workers 252 254 2 0.0 1968958.3 0.9X +Parallel Compression with 2 workers 139 145 7 0.0 1086297.3 1.7X +Parallel Compression with 4 workers 130 134 2 0.0 1019245.3 1.8X +Parallel Compression with 8 workers 133 139 3 0.0 1041655.7 1.7X +Parallel Compression with 16 workers 134 138 2 0.0 1049368.5 1.7X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compression at level 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Compression by strategy -1 54 57 2 0.0 422355.5 1.0X -Compression by strategy 1 53 55 1 0.0 411561.0 1.0X -Compression by strategy 3 87 89 1 0.0 676134.2 0.6X -Compression by strategy 5 231 233 1 0.0 1805263.1 0.2X -Compression by strategy 7 252 253 1 0.0 1969415.3 0.2X -Compression by strategy 9 252 253 1 0.0 1965181.2 0.2X +Compression by strategy -1 53 54 1 0.0 410474.6 1.0X +Compression by strategy 1 52 54 1 0.0 409782.1 1.0X +Compression by strategy 3 87 88 1 0.0 677298.8 0.6X +Compression by strategy 5 232 233 1 0.0 1809977.4 0.2X +Compression by strategy 7 251 252 1 0.0 1959523.1 0.2X +Compression by strategy 9 251 252 1 0.0 1958592.9 0.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compression at level 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Compression by strategy -1 65 67 1 0.0 511151.0 1.0X -Compression by strategy 1 49 51 1 0.0 380610.7 1.3X -Compression by strategy 3 85 87 1 0.0 665865.9 0.8X -Compression by strategy 5 236 240 3 0.0 1841743.1 0.3X -Compression by strategy 7 272 274 1 0.0 2128783.4 0.2X -Compression by strategy 9 271 274 2 0.0 2119704.9 0.2X +Compression by strategy -1 65 66 1 0.0 504323.2 1.0X +Compression by strategy 1 49 50 1 0.0 381367.0 1.3X +Compression by strategy 3 85 87 1 0.0 666905.7 0.8X +Compression by strategy 5 232 234 1 0.0 1816082.8 0.3X +Compression by strategy 7 270 272 1 0.0 2110571.7 0.2X +Compression by strategy 9 270 271 1 0.0 2108787.3 0.2X OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compression at level 9: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Compression by strategy -1 233 234 1 0.0 1821157.0 1.0X -Compression by strategy 1 48 50 1 0.0 377701.6 4.8X -Compression by strategy 3 86 87 1 0.0 670743.4 2.7X -Compression by strategy 5 236 241 5 0.0 1844175.2 1.0X -Compression by strategy 7 274 277 2 0.0 2141909.1 0.9X -Compression by strategy 9 275 277 2 0.0 2148129.3 0.8X +Compression by strategy -1 234 235 1 0.0 1824805.4 1.0X +Compression by strategy 1 49 51 1 0.0 381728.3 4.8X +Compression by strategy 3 86 87 1 0.0 670661.9 2.7X +Compression by strategy 5 235 235 1 0.0 1832255.5 1.0X +Compression by strategy 7 272 273 1 0.0 2125776.3 0.9X +Compression by strategy 9 272 273 1 0.0 2122237.8 0.9X diff --git a/core/benchmarks/ZStandardBenchmark-results.txt b/core/benchmarks/ZStandardBenchmark-results.txt index 75265f1080ab..0a8f611d4d66 100644 --- a/core/benchmarks/ZStandardBenchmark-results.txt +++ b/core/benchmarks/ZStandardBenchmark-results.txt @@ -6,77 +6,77 @@ OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 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 655 656 1 0.0 65523.2 1.0X -Compression 10000 times at level 2 without buffer pool 695 697 1 0.0 69530.7 0.9X -Compression 10000 times at level 3 without buffer pool 817 824 12 0.0 81694.8 0.8X -Compression 10000 times at level 1 with buffer pool 580 581 0 0.0 58038.0 1.1X -Compression 10000 times at level 2 with buffer pool 612 615 3 0.0 61246.1 1.1X -Compression 10000 times at level 3 with buffer pool 721 734 11 0.0 72106.4 0.9X +Compression 10000 times at level 1 without buffer pool 265 267 1 0.0 26513.9 1.0X +Compression 10000 times at level 2 without buffer pool 298 300 1 0.0 29837.5 0.9X +Compression 10000 times at level 3 without buffer pool 809 809 0 0.0 80903.8 0.3X +Compression 10000 times at level 1 with buffer pool 578 579 0 0.0 57809.5 0.5X +Compression 10000 times at level 2 with buffer pool 609 609 1 0.0 60892.6 0.4X +Compression 10000 times at level 3 with buffer pool 717 728 9 0.0 71748.2 0.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark ZStandardCompressionCodec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------ -Decompression 10000 times from level 1 without buffer pool 594 595 1 0.0 59350.1 1.0X -Decompression 10000 times from level 2 without buffer pool 594 595 1 0.0 59430.0 1.0X -Decompression 10000 times from level 3 without buffer pool 594 595 1 0.0 59357.1 1.0X -Decompression 10000 times from level 1 with buffer pool 542 543 1 0.0 54223.9 1.1X -Decompression 10000 times from level 2 with buffer pool 542 543 1 0.0 54227.0 1.1X -Decompression 10000 times from level 3 with buffer pool 542 543 1 0.0 54218.2 1.1X +Decompression 10000 times from level 1 without buffer pool 592 595 4 0.0 59245.4 1.0X +Decompression 10000 times from level 2 without buffer pool 592 594 1 0.0 59209.6 1.0X +Decompression 10000 times from level 3 without buffer pool 593 593 0 0.0 59309.5 1.0X +Decompression 10000 times from level 1 with buffer pool 540 541 0 0.0 54039.4 1.1X +Decompression 10000 times from level 2 with buffer pool 541 541 0 0.0 54058.9 1.1X +Decompression 10000 times from level 3 with buffer pool 540 541 0 0.0 54016.9 1.1X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 65 67 1 0.0 511709.4 1.0X -Parallel Compression with 1 workers 54 57 2 0.0 421990.0 1.2X -Parallel Compression with 2 workers 44 46 1 0.0 345009.1 1.5X -Parallel Compression with 4 workers 41 43 1 0.0 320346.1 1.6X -Parallel Compression with 8 workers 43 45 1 0.0 333297.2 1.5X -Parallel Compression with 16 workers 48 50 1 0.0 374714.9 1.4X +Parallel Compression with 0 workers 65 66 0 0.0 509528.4 1.0X +Parallel Compression with 1 workers 55 58 3 0.0 426851.9 1.2X +Parallel Compression with 2 workers 44 46 1 0.0 341996.8 1.5X +Parallel Compression with 4 workers 41 42 1 0.0 322444.2 1.6X +Parallel Compression with 8 workers 43 45 1 0.0 336123.3 1.5X +Parallel Compression with 16 workers 46 49 1 0.0 359754.8 1.4X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 9: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 230 231 1 0.0 1794277.5 1.0X -Parallel Compression with 1 workers 254 257 3 0.0 1981037.2 0.9X -Parallel Compression with 2 workers 142 150 16 0.0 1106955.4 1.6X -Parallel Compression with 4 workers 129 134 2 0.0 1010757.7 1.8X -Parallel Compression with 8 workers 136 140 2 0.0 1066319.6 1.7X -Parallel Compression with 16 workers 135 139 2 0.0 1055941.3 1.7X +Parallel Compression with 0 workers 228 229 1 0.0 1780109.3 1.0X +Parallel Compression with 1 workers 247 249 3 0.0 1927634.1 0.9X +Parallel Compression with 2 workers 140 146 8 0.0 1094789.1 1.6X +Parallel Compression with 4 workers 130 133 2 0.0 1013913.1 1.8X +Parallel Compression with 8 workers 136 138 2 0.0 1058972.8 1.7X +Parallel Compression with 16 workers 135 139 2 0.0 1053766.4 1.7X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compression at level 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Compression by strategy -1 54 55 1 0.0 420584.9 1.0X -Compression by strategy 1 54 55 1 0.0 424684.0 1.0X -Compression by strategy 3 88 89 1 0.0 688294.1 0.6X -Compression by strategy 5 228 228 1 0.0 1779497.2 0.2X -Compression by strategy 7 254 255 1 0.0 1980652.5 0.2X -Compression by strategy 9 253 254 1 0.0 1974781.6 0.2X +Compression by strategy -1 54 54 0 0.0 418444.8 1.0X +Compression by strategy 1 53 54 0 0.0 417570.9 1.0X +Compression by strategy 3 88 88 0 0.0 684663.0 0.6X +Compression by strategy 5 228 229 0 0.0 1784827.6 0.2X +Compression by strategy 7 256 256 0 0.0 1998418.9 0.2X +Compression by strategy 9 256 256 0 0.0 1997712.8 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compression at level 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Compression by strategy -1 66 67 1 0.0 514817.8 1.0X -Compression by strategy 1 50 52 1 0.0 393785.0 1.3X -Compression by strategy 3 88 89 1 0.0 685654.7 0.8X -Compression by strategy 5 229 230 1 0.0 1789743.4 0.3X -Compression by strategy 7 275 276 1 0.0 2147629.7 0.2X -Compression by strategy 9 275 276 1 0.0 2146254.8 0.2X +Compression by strategy -1 65 66 1 0.0 509229.4 1.0X +Compression by strategy 1 49 50 1 0.0 383259.2 1.3X +Compression by strategy 3 86 87 0 0.0 674150.1 0.8X +Compression by strategy 5 227 228 0 0.0 1777012.2 0.3X +Compression by strategy 7 274 274 0 0.0 2137945.7 0.2X +Compression by strategy 9 274 275 0 0.0 2141819.7 0.2X OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Compression at level 9: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Compression by strategy -1 230 231 1 0.0 1798838.7 1.0X -Compression by strategy 1 50 52 1 0.0 392246.0 4.6X -Compression by strategy 3 87 89 1 0.0 682833.4 2.6X -Compression by strategy 5 232 233 1 0.0 1809273.7 1.0X -Compression by strategy 7 275 278 1 0.0 2151672.9 0.8X -Compression by strategy 9 275 276 1 0.0 2147982.2 0.8X +Compression by strategy -1 228 230 1 0.0 1781070.7 1.0X +Compression by strategy 1 50 50 1 0.0 387332.5 4.6X +Compression by strategy 3 86 87 1 0.0 674742.4 2.6X +Compression by strategy 5 228 229 0 0.0 1783581.6 1.0X +Compression by strategy 7 275 276 1 0.0 2151470.1 0.8X +Compression by strategy 9 275 276 1 0.0 2150367.6 0.8X diff --git a/core/benchmarks/ZStandardTPCDSDataBenchmark-jdk21-results.txt b/core/benchmarks/ZStandardTPCDSDataBenchmark-jdk21-results.txt index 18d55cd979cb..5e1af70caa2c 100644 --- a/core/benchmarks/ZStandardTPCDSDataBenchmark-jdk21-results.txt +++ b/core/benchmarks/ZStandardTPCDSDataBenchmark-jdk21-results.txt @@ -2,48 +2,48 @@ Benchmark ZStandardCompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark ZStandardCompressionCodec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -Compression 4 times at level 1 without buffer pool 2567 2568 1 0.0 641757271.8 1.0X -Compression 4 times at level 2 without buffer pool 4215 4215 1 0.0 1053640042.3 0.6X -Compression 4 times at level 3 without buffer pool 6294 6295 0 0.0 1573616501.0 0.4X -Compression 4 times at level 1 with buffer pool 2568 2571 4 0.0 642087500.8 1.0X -Compression 4 times at level 2 with buffer pool 4211 4212 1 0.0 1052833529.0 0.6X -Compression 4 times at level 3 with buffer pool 6290 6291 2 0.0 1572505716.0 0.4X +Compression 4 times at level 1 without buffer pool 2764 2764 1 0.0 690899114.5 1.0X +Compression 4 times at level 2 without buffer pool 4363 4381 25 0.0 1090808911.2 0.6X +Compression 4 times at level 3 without buffer pool 6602 6604 2 0.0 1650543838.8 0.4X +Compression 4 times at level 1 with buffer pool 2749 2750 2 0.0 687137810.8 1.0X +Compression 4 times at level 2 with buffer pool 4439 4444 8 0.0 1109656370.0 0.6X +Compression 4 times at level 3 with buffer pool 6561 6579 25 0.0 1640364047.0 0.4X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark ZStandardCompressionCodec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Decompression 4 times from level 1 without buffer pool 830 923 100 0.0 207526671.3 1.0X -Decompression 4 times from level 2 without buffer pool 1127 1133 9 0.0 281714413.5 0.7X -Decompression 4 times from level 3 without buffer pool 1327 1361 48 0.0 331810754.8 0.6X -Decompression 4 times from level 1 with buffer pool 835 851 25 0.0 208704074.3 1.0X -Decompression 4 times from level 2 with buffer pool 1133 1143 14 0.0 283274127.8 0.7X -Decompression 4 times from level 3 with buffer pool 1324 1368 63 0.0 331054811.0 0.6X +Decompression 4 times from level 1 without buffer pool 1026 1091 92 0.0 256389848.5 1.0X +Decompression 4 times from level 2 without buffer pool 1344 1377 48 0.0 335901373.5 0.8X +Decompression 4 times from level 3 without buffer pool 1556 1610 76 0.0 388926978.3 0.7X +Decompression 4 times from level 1 with buffer pool 1028 1079 72 0.0 257022260.0 1.0X +Decompression 4 times from level 2 with buffer pool 1328 1356 40 0.0 331990447.8 0.8X +Decompression 4 times from level 3 with buffer pool 1596 1652 80 0.0 398930929.8 0.6X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 2097 2099 2 0.0 524334625.5 1.0X -Parallel Compression with 1 workers 2113 2114 1 0.0 528357629.5 1.0X -Parallel Compression with 2 workers 1081 1088 10 0.0 270349548.3 1.9X -Parallel Compression with 4 workers 760 763 3 0.0 190114424.3 2.8X -Parallel Compression with 8 workers 775 779 5 0.0 193826656.8 2.7X -Parallel Compression with 16 workers 870 887 14 0.0 217620750.0 2.4X +Parallel Compression with 0 workers 2080 2092 18 0.0 519889128.5 1.0X +Parallel Compression with 1 workers 2203 2208 6 0.0 550838598.0 0.9X +Parallel Compression with 2 workers 1155 1170 21 0.0 288752087.0 1.8X +Parallel Compression with 4 workers 826 839 11 0.0 206623975.8 2.5X +Parallel Compression with 8 workers 872 893 18 0.0 218002184.8 2.4X +Parallel Compression with 16 workers 1225 1256 44 0.0 306297206.5 1.7X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 9: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 8425 8434 13 0.0 2106287008.5 1.0X -Parallel Compression with 1 workers 6917 6926 12 0.0 1729311763.3 1.2X -Parallel Compression with 2 workers 3591 3608 23 0.0 897830949.3 2.3X -Parallel Compression with 4 workers 3093 3096 4 0.0 773248710.5 2.7X -Parallel Compression with 8 workers 3472 3475 4 0.0 868121083.3 2.4X -Parallel Compression with 16 workers 3774 3785 15 0.0 943540120.8 2.2X +Parallel Compression with 0 workers 9201 9228 37 0.0 2300372887.8 1.0X +Parallel Compression with 1 workers 7690 7852 229 0.0 1922482505.8 1.2X +Parallel Compression with 2 workers 4272 4317 63 0.0 1068103607.8 2.2X +Parallel Compression with 4 workers 3675 3685 14 0.0 918764298.5 2.5X +Parallel Compression with 8 workers 4731 4762 44 0.0 1182798359.8 1.9X +Parallel Compression with 16 workers 5834 5851 24 0.0 1458440232.3 1.6X diff --git a/core/benchmarks/ZStandardTPCDSDataBenchmark-results.txt b/core/benchmarks/ZStandardTPCDSDataBenchmark-results.txt index b24168f5451d..b7afea04fbc8 100644 --- a/core/benchmarks/ZStandardTPCDSDataBenchmark-results.txt +++ b/core/benchmarks/ZStandardTPCDSDataBenchmark-results.txt @@ -2,48 +2,48 @@ Benchmark ZStandardCompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark ZStandardCompressionCodec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -Compression 4 times at level 1 without buffer pool 2557 2557 0 0.0 639197782.8 1.0X -Compression 4 times at level 2 without buffer pool 4147 4148 2 0.0 1036720128.2 0.6X -Compression 4 times at level 3 without buffer pool 6161 6170 13 0.0 1540283430.5 0.4X -Compression 4 times at level 1 with buffer pool 2555 2569 21 0.0 638667148.8 1.0X -Compression 4 times at level 2 with buffer pool 4147 4149 3 0.0 1036762929.3 0.6X -Compression 4 times at level 3 with buffer pool 6164 6164 0 0.0 1540940412.5 0.4X +Compression 4 times at level 1 without buffer pool 2554 2556 3 0.0 638404691.8 1.0X +Compression 4 times at level 2 without buffer pool 4160 4160 1 0.0 1039958809.8 0.6X +Compression 4 times at level 3 without buffer pool 6259 6272 19 0.0 1564689762.0 0.4X +Compression 4 times at level 1 with buffer pool 2554 2555 1 0.0 638584854.0 1.0X +Compression 4 times at level 2 with buffer pool 4173 4174 1 0.0 1043297333.7 0.6X +Compression 4 times at level 3 with buffer pool 6292 6296 5 0.0 1573072300.0 0.4X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark ZStandardCompressionCodec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Decompression 4 times from level 1 without buffer pool 838 855 26 0.0 209532082.3 1.0X -Decompression 4 times from level 2 without buffer pool 1107 1116 13 0.0 276751960.8 0.8X -Decompression 4 times from level 3 without buffer pool 1338 1347 13 0.0 334588172.3 0.6X -Decompression 4 times from level 1 with buffer pool 837 859 22 0.0 209298883.0 1.0X -Decompression 4 times from level 2 with buffer pool 1125 1129 5 0.0 281368431.8 0.7X -Decompression 4 times from level 3 with buffer pool 1341 1350 13 0.0 335178422.5 0.6X +Decompression 4 times from level 1 without buffer pool 899 913 23 0.0 224716523.7 1.0X +Decompression 4 times from level 2 without buffer pool 1163 1168 6 0.0 290860752.3 0.8X +Decompression 4 times from level 3 without buffer pool 1392 1392 0 0.0 347912543.8 0.6X +Decompression 4 times from level 1 with buffer pool 890 894 3 0.0 222572354.0 1.0X +Decompression 4 times from level 2 with buffer pool 1157 1161 6 0.0 289278691.8 0.8X +Decompression 4 times from level 3 with buffer pool 1383 1387 6 0.0 345816264.3 0.6X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 2069 2078 12 0.0 517347872.7 1.0X -Parallel Compression with 1 workers 2127 2130 4 0.0 531859605.3 1.0X -Parallel Compression with 2 workers 1086 1092 9 0.0 271439342.0 1.9X -Parallel Compression with 4 workers 756 760 4 0.0 188956560.3 2.7X -Parallel Compression with 8 workers 817 840 40 0.0 204336004.8 2.5X -Parallel Compression with 16 workers 918 931 12 0.0 229580296.0 2.3X +Parallel Compression with 0 workers 2095 2095 0 0.0 523730144.5 1.0X +Parallel Compression with 1 workers 2117 2117 0 0.0 529351910.2 1.0X +Parallel Compression with 2 workers 1084 1085 0 0.0 271065080.0 1.9X +Parallel Compression with 4 workers 754 759 4 0.0 188485738.0 2.8X +Parallel Compression with 8 workers 784 787 6 0.0 195887107.7 2.7X +Parallel Compression with 16 workers 882 897 13 0.0 220488661.0 2.4X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1018-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 9: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 8181 8192 15 0.0 2045322576.0 1.0X -Parallel Compression with 1 workers 6923 6942 28 0.0 1730690911.5 1.2X -Parallel Compression with 2 workers 3615 3636 30 0.0 903717060.3 2.3X -Parallel Compression with 4 workers 3167 3171 5 0.0 791841852.0 2.6X -Parallel Compression with 8 workers 3542 3564 31 0.0 885451957.0 2.3X -Parallel Compression with 16 workers 3697 3717 29 0.0 924200098.5 2.2X +Parallel Compression with 0 workers 8758 8789 45 0.0 2189469160.5 1.0X +Parallel Compression with 1 workers 7089 7118 41 0.0 1772262320.5 1.2X +Parallel Compression with 2 workers 3669 3674 8 0.0 917169770.5 2.4X +Parallel Compression with 4 workers 3290 3296 9 0.0 822425053.8 2.7X +Parallel Compression with 8 workers 3657 3685 40 0.0 914190198.7 2.4X +Parallel Compression with 16 workers 3804 3815 15 0.0 951081198.7 2.3X diff --git a/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt b/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt index dac9751d9afc..7eba64d4ec8f 100644 --- a/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt +++ b/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt @@ -2,311 +2,311 @@ daxpy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor daxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 151 178 26 661.0 1.5 1.0X -java 142 174 24 706.6 1.4 1.1X +f2j 142 152 5 702.9 1.4 1.0X +java 142 146 4 704.9 1.4 1.0X ================================================================================================ saxpy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor saxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 77 94 14 1298.8 0.8 1.0X -java 71 84 13 1410.4 0.7 1.1X +f2j 75 83 6 1325.6 0.8 1.0X +java 69 71 1 1459.8 0.7 1.1X ================================================================================================ dcopy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dcopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 142 178 25 702.4 1.4 1.0X -java 150 183 32 664.8 1.5 0.9X +f2j 129 148 8 776.0 1.3 1.0X +java 127 144 12 788.7 1.3 1.0X ================================================================================================ scopy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 72 91 14 1394.3 0.7 1.0X -java 72 88 19 1387.3 0.7 1.0X +f2j 69 78 6 1444.8 0.7 1.0X +java 69 72 2 1449.4 0.7 1.0X ================================================================================================ ddot ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor ddot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 95 100 7 1050.9 1.0 1.0X -java 46 57 9 2171.0 0.5 2.1X +f2j 96 96 0 1041.9 1.0 1.0X +java 47 49 1 2121.9 0.5 2.0X ================================================================================================ sdot ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sdot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 94 94 1 1068.5 0.9 1.0X -java 23 29 5 4399.8 0.2 4.1X +f2j 92 94 0 1090.5 0.9 1.0X +java 24 25 1 4188.1 0.2 3.8X ================================================================================================ dnrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dnrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 143 144 2 698.6 1.4 1.0X -java 33 38 7 3012.7 0.3 4.3X +f2j 140 144 1 713.5 1.4 1.0X +java 32 33 1 3151.0 0.3 4.4X ================================================================================================ snrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor snrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 125 125 2 802.5 1.2 1.0X -java 17 20 4 6044.7 0.2 7.5X +f2j 121 125 1 824.1 1.2 1.0X +java 16 16 0 6405.3 0.2 7.8X ================================================================================================ dscal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 136 160 24 736.1 1.4 1.0X -java 122 145 21 821.1 1.2 1.1X +f2j 133 136 1 753.4 1.3 1.0X +java 121 124 1 828.0 1.2 1.1X ================================================================================================ sscal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 80 97 14 1254.5 0.8 1.0X -java 59 75 12 1707.3 0.6 1.4X +f2j 77 84 8 1300.9 0.8 1.0X +java 55 63 6 1808.1 0.6 1.4X ================================================================================================ dgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemv[N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 100 102 4 1002.2 1.0 1.0X -java 23 29 5 4265.7 0.2 4.3X +f2j 100 100 0 1003.6 1.0 1.0X +java 22 23 0 4444.7 0.2 4.4X ================================================================================================ dgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemv[T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 94 96 3 1064.1 0.9 1.0X -java 23 29 6 4285.4 0.2 4.0X +f2j 94 94 1 1067.3 0.9 1.0X +java 22 23 0 4448.5 0.2 4.2X ================================================================================================ sgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemv[N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 96 96 0 1043.1 1.0 1.0X -java 12 15 2 8498.9 0.1 8.1X +f2j 96 96 0 1042.9 1.0 1.0X +java 11 11 0 9050.4 0.1 8.7X ================================================================================================ sgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemv[T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 93 94 0 1071.3 0.9 1.0X -java 12 15 2 8475.7 0.1 7.9X +f2j 93 93 0 1071.7 0.9 1.0X +java 11 12 0 9015.6 0.1 8.4X ================================================================================================ dger ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dger: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 145 169 21 691.0 1.4 1.0X -java 122 141 19 817.2 1.2 1.2X +f2j 140 145 2 712.8 1.4 1.0X +java 125 128 2 800.7 1.2 1.1X ================================================================================================ dspmv[U] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dspmv[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 92 93 0 542.4 1.8 1.0X -java 12 15 2 4102.6 0.2 7.6X +f2j 92 92 0 543.0 1.8 1.0X +java 11 12 0 4393.4 0.2 8.1X ================================================================================================ dspr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dspr[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 96 106 10 520.2 1.9 1.0X -java 90 106 12 558.6 1.8 1.1X +f2j 93 97 1 537.4 1.9 1.0X +java 86 94 8 578.1 1.7 1.1X ================================================================================================ dsyr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dsyr[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 140 161 17 356.5 2.8 1.0X -java 143 160 17 349.1 2.9 1.0X +f2j 136 139 2 368.8 2.7 1.0X +java 136 139 2 367.1 2.7 1.0X ================================================================================================ dgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[N,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 671 673 1 1490.1 0.7 1.0X -java 63 70 4 15790.7 0.1 10.6X +f2j 664 665 1 1505.2 0.7 1.0X +java 64 70 4 15702.2 0.1 10.4X ================================================================================================ dgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[N,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 673 675 1 1484.9 0.7 1.0X -java 64 70 4 15709.3 0.1 10.6X +f2j 674 676 1 1482.6 0.7 1.0X +java 64 70 4 15614.9 0.1 10.5X ================================================================================================ dgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[T,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 906 908 1 1103.5 0.9 1.0X -java 63 69 4 15850.6 0.1 14.4X +f2j 908 909 0 1101.1 0.9 1.0X +java 64 69 4 15734.9 0.1 14.3X ================================================================================================ dgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[T,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 950 952 1 1052.5 1.0 1.0X -java 63 70 4 15793.7 0.1 15.0X +f2j 951 953 3 1051.2 1.0 1.0X +java 63 69 4 15754.9 0.1 15.0X ================================================================================================ sgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[N,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 653 655 1 1530.9 0.7 1.0X -java 40 41 1 25152.3 0.0 16.4X +f2j 653 654 1 1531.6 0.7 1.0X +java 40 41 1 24917.5 0.0 16.3X ================================================================================================ sgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[N,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 655 656 1 1527.4 0.7 1.0X -java 40 41 1 24811.8 0.0 16.2X +f2j 656 657 1 1524.6 0.7 1.0X +java 41 41 1 24687.2 0.0 16.2X ================================================================================================ sgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[T,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 906 907 1 1104.1 0.9 1.0X -java 39 40 1 25372.9 0.0 23.0X +f2j 907 907 1 1102.7 0.9 1.0X +java 40 40 1 25305.9 0.0 22.9X ================================================================================================ sgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[T,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 946 948 1 1057.3 0.9 1.0X -java 40 41 1 25019.0 0.0 23.7X +f2j 947 948 2 1056.1 0.9 1.0X +java 40 41 1 24894.4 0.0 23.6X diff --git a/mllib-local/benchmarks/BLASBenchmark-results.txt b/mllib-local/benchmarks/BLASBenchmark-results.txt index 16dfba14e316..794c61b2567f 100644 --- a/mllib-local/benchmarks/BLASBenchmark-results.txt +++ b/mllib-local/benchmarks/BLASBenchmark-results.txt @@ -2,311 +2,311 @@ daxpy ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor daxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 147 151 2 681.6 1.5 1.0X -java 142 144 1 705.3 1.4 1.0X +f2j 144 160 9 693.6 1.4 1.0X +java 137 148 9 728.3 1.4 1.1X ================================================================================================ saxpy ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor saxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 85 86 1 1176.1 0.9 1.0X -java 71 73 1 1401.3 0.7 1.2X +f2j 81 86 4 1227.9 0.8 1.0X +java 70 76 4 1433.1 0.7 1.2X ================================================================================================ dcopy ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dcopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 143 146 2 700.2 1.4 1.0X -java 142 145 2 705.7 1.4 1.0X +f2j 140 152 7 713.2 1.4 1.0X +java 138 152 10 726.9 1.4 1.0X ================================================================================================ scopy ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 82 83 1 1219.9 0.8 1.0X -java 72 74 1 1395.8 0.7 1.1X +f2j 78 83 4 1279.4 0.8 1.0X +java 69 80 12 1443.0 0.7 1.1X ================================================================================================ ddot ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor ddot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 96 97 0 1037.6 1.0 1.0X -java 46 48 1 2158.4 0.5 2.1X +f2j 96 96 1 1045.6 1.0 1.0X +java 47 50 3 2143.6 0.5 2.1X ================================================================================================ sdot ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sdot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 94 94 0 1068.1 0.9 1.0X -java 23 23 0 4433.6 0.2 4.2X +f2j 94 94 0 1067.6 0.9 1.0X +java 23 25 2 4360.3 0.2 4.1X ================================================================================================ dnrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dnrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 143 144 1 696.9 1.4 1.0X -java 32 32 0 3105.3 0.3 4.5X +f2j 144 144 0 696.5 1.4 1.0X +java 33 34 2 3071.3 0.3 4.4X ================================================================================================ snrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor snrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 121 121 0 829.1 1.2 1.0X -java 16 16 0 6203.2 0.2 7.5X +f2j 121 121 0 828.5 1.2 1.0X +java 16 17 1 6148.4 0.2 7.4X ================================================================================================ dscal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 140 144 2 713.0 1.4 1.0X -java 129 131 2 777.2 1.3 1.1X +f2j 131 145 8 760.5 1.3 1.0X +java 122 130 7 821.8 1.2 1.1X ================================================================================================ sscal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 79 81 1 1258.7 0.8 1.0X -java 65 67 1 1548.0 0.6 1.2X +f2j 75 79 4 1337.5 0.7 1.0X +java 61 66 4 1645.9 0.6 1.2X ================================================================================================ dgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemv[N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 96 96 0 1038.5 1.0 1.0X -java 22 23 0 4459.6 0.2 4.3X +f2j 96 97 1 1036.5 1.0 1.0X +java 23 26 2 4283.2 0.2 4.1X ================================================================================================ dgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemv[T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 94 95 0 1060.3 0.9 1.0X -java 23 24 1 4422.6 0.2 4.2X +f2j 95 95 1 1057.4 0.9 1.0X +java 23 25 2 4311.6 0.2 4.1X ================================================================================================ sgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemv[N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 96 96 0 1044.2 1.0 1.0X -java 11 11 0 8998.8 0.1 8.6X +f2j 96 96 0 1043.9 1.0 1.0X +java 12 13 1 8673.8 0.1 8.3X ================================================================================================ sgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemv[T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 93 94 0 1070.6 0.9 1.0X -java 11 12 0 8924.2 0.1 8.3X +f2j 93 94 0 1070.8 0.9 1.0X +java 12 13 1 8342.2 0.1 7.8X ================================================================================================ dger ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dger: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 146 149 2 684.3 1.5 1.0X -java 127 131 2 787.4 1.3 1.2X +f2j 137 157 24 732.5 1.4 1.0X +java 119 129 7 843.7 1.2 1.2X ================================================================================================ dspmv[U] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dspmv[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 100 100 0 501.3 2.0 1.0X -java 11 12 0 4366.1 0.2 8.7X +f2j 100 100 0 500.1 2.0 1.0X +java 12 14 2 4169.4 0.2 8.3X ================================================================================================ dspr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dspr[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 95 97 1 524.0 1.9 1.0X -java 95 97 1 525.3 1.9 1.0X +f2j 92 96 3 545.3 1.8 1.0X +java 92 96 3 546.1 1.8 1.0X ================================================================================================ dsyr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dsyr[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 143 145 1 350.1 2.9 1.0X -java 143 144 1 350.1 2.9 1.0X +f2j 140 155 16 357.9 2.8 1.0X +java 138 147 6 361.9 2.8 1.0X ================================================================================================ dgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[N,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 668 670 1 1496.5 0.7 1.0X -java 64 72 4 15627.5 0.1 10.4X +f2j 669 670 1 1495.7 0.7 1.0X +java 77 78 2 13051.7 0.1 8.7X ================================================================================================ dgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[N,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 676 678 1 1478.6 0.7 1.0X -java 65 72 4 15494.6 0.1 10.5X +f2j 676 678 1 1478.9 0.7 1.0X +java 73 74 1 13704.1 0.1 9.3X ================================================================================================ dgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[T,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 926 928 1 1079.9 0.9 1.0X -java 64 71 4 15716.6 0.1 14.6X +f2j 926 929 2 1079.5 0.9 1.0X +java 76 78 2 13187.8 0.1 12.2X ================================================================================================ dgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dgemm[T,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 960 962 1 1042.0 1.0 1.0X -java 64 72 4 15644.9 0.1 15.0X +f2j 960 962 3 1042.2 1.0 1.0X +java 77 78 2 13051.9 0.1 12.5X ================================================================================================ sgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[N,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 652 653 1 1533.2 0.7 1.0X -java 41 41 1 24534.0 0.0 16.0X +f2j 652 656 3 1533.4 0.7 1.0X +java 41 42 1 24439.5 0.0 15.9X ================================================================================================ sgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[N,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 656 658 1 1524.1 0.7 1.0X -java 41 42 1 24202.1 0.0 15.9X +f2j 655 657 1 1525.7 0.7 1.0X +java 41 43 1 24129.1 0.0 15.8X ================================================================================================ sgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[T,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 906 907 0 1104.1 0.9 1.0X -java 40 41 1 24801.4 0.0 22.5X +f2j 906 907 1 1103.9 0.9 1.0X +java 40 42 1 24767.2 0.0 22.4X ================================================================================================ sgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sgemm[T,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 956 958 2 1046.3 1.0 1.0X -java 41 42 1 24445.7 0.0 23.4X +f2j 955 956 1 1047.4 1.0 1.0X +java 41 42 1 24444.2 0.0 23.3X diff --git a/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt b/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt index 1d8471534488..e7bc62b02213 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor VectorUDT de/serialization: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -serialize 90 94 4 0.0 89629.8 1.0X -deserialize 67 70 2 0.0 66956.8 1.3X +serialize 101 105 4 0.0 100568.0 1.0X +deserialize 72 77 3 0.0 72050.7 1.4X diff --git a/mllib/benchmarks/UDTSerializationBenchmark-results.txt b/mllib/benchmarks/UDTSerializationBenchmark-results.txt index 84d023b405cf..af2e5f972bcf 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor VectorUDT de/serialization: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -serialize 93 95 2 0.0 92851.3 1.0X -deserialize 71 74 2 0.0 71022.3 1.3X +serialize 99 104 3 0.0 98606.8 1.0X +deserialize 71 76 2 0.0 71492.9 1.4X diff --git a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt index 01fcb4c21cb2..6daa0f267ff5 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor CalendarInterval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Call setInterval & getInterval 1032 1033 1 130.0 7.7 1.0X +Call setInterval & getInterval 1034 1034 0 129.9 7.7 1.0X diff --git a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt index 1f828510aa2a..88548550e418 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor CalendarInterval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Call setInterval & getInterval 1051 1053 2 127.7 7.8 1.0X +Call setInterval & getInterval 1037 1038 2 129.4 7.7 1.0X diff --git a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt index 42b473742f2f..54be9abdb59d 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 1 1 0 1389.0 0.7 1.0X -Use EnumSet 2 2 0 560.9 1.8 0.4X +Use HashSet 1 1 0 1390.4 0.7 1.0X +Use EnumSet 2 2 0 414.9 2.4 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 2 2 0 424.0 2.4 1.0X -Use EnumSet 2 2 0 571.0 1.8 1.3X +Use HashSet 2 2 0 489.8 2.0 1.0X +Use EnumSet 2 2 0 507.3 2.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 2 3 0 413.2 2.4 1.0X -Use EnumSet 2 2 0 601.3 1.7 1.5X +Use HashSet 2 2 0 490.2 2.0 1.0X +Use EnumSet 2 2 0 562.4 1.8 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 9 9 0 109.4 9.1 1.0X -Use EnumSet 2 2 0 550.6 1.8 5.0X +Use HashSet 9 9 0 116.1 8.6 1.0X +Use EnumSet 2 2 0 532.6 1.9 4.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 10 10 0 99.7 10.0 1.0X -Use EnumSet 2 2 0 550.7 1.8 5.5X +Use HashSet 10 10 0 105.0 9.5 1.0X +Use EnumSet 2 2 0 532.4 1.9 5.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 0 0 0 413.1 2.4 1.0X -Use EnumSet 0 0 0 291.1 3.4 0.7X +Use HashSet 0 0 0 412.3 2.4 1.0X +Use EnumSet 0 0 0 291.5 3.4 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 1 1 0 102.3 9.8 1.0X -Use EnumSet 0 0 0 290.9 3.4 2.8X +Use HashSet 1 1 0 102.6 9.7 1.0X +Use EnumSet 0 0 0 294.4 3.4 2.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 9 10 0 10.6 94.7 1.0X -Use EnumSet 1 1 0 132.0 7.6 12.5X +Use HashSet 10 10 0 10.2 98.5 1.0X +Use EnumSet 1 1 0 132.6 7.5 13.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 35 36 1 2.8 354.1 1.0X -Use EnumSet 1 1 0 144.5 6.9 51.2X +Use HashSet 32 33 0 3.1 323.4 1.0X +Use EnumSet 1 1 0 144.8 6.9 46.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 57 57 0 1.8 569.8 1.0X -Use EnumSet 1 1 0 138.3 7.2 78.8X +Use HashSet 57 57 1 1.8 568.2 1.0X +Use EnumSet 1 1 0 138.5 7.2 78.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 4 4 0 267.5 3.7 1.0X -Use EnumSet 5 5 0 198.5 5.0 0.7X +Use HashSet 4 4 0 226.1 4.4 1.0X +Use EnumSet 6 6 0 176.0 5.7 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 12 13 0 85.1 11.8 1.0X -Use EnumSet 6 6 0 160.1 6.2 1.9X +Use HashSet 13 14 0 74.3 13.5 1.0X +Use EnumSet 7 7 0 149.4 6.7 2.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 26 27 0 38.4 26.1 1.0X -Use EnumSet 6 6 0 163.7 6.1 4.3X +Use HashSet 27 27 0 37.2 26.9 1.0X +Use EnumSet 6 7 0 154.6 6.5 4.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 51 51 1 19.7 50.8 1.0X -Use EnumSet 6 6 0 160.4 6.2 8.1X +Use HashSet 54 54 0 18.6 53.7 1.0X +Use EnumSet 7 7 0 152.2 6.6 8.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Use HashSet 78 79 0 12.8 78.1 1.0X -Use EnumSet 7 7 0 149.0 6.7 11.6X +Use HashSet 77 78 1 12.9 77.5 1.0X +Use EnumSet 7 7 0 150.8 6.6 11.7X diff --git a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt index a63a191f4e2d..69baaea7f6e5 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 1 1 0 1446.7 0.7 1.0X -Use EnumSet 2 2 0 498.8 2.0 0.3X +Use HashSet 1 1 0 1452.7 0.7 1.0X +Use EnumSet 2 2 0 561.7 1.8 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 2 2 0 495.9 2.0 1.0X -Use EnumSet 2 2 0 491.3 2.0 1.0X +Use HashSet 2 2 0 506.0 2.0 1.0X +Use EnumSet 2 2 0 483.6 2.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 2 2 0 488.0 2.0 1.0X -Use EnumSet 2 2 0 552.0 1.8 1.1X +Use HashSet 2 2 0 542.0 1.8 1.0X +Use EnumSet 2 2 0 577.9 1.7 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 9 9 0 108.3 9.2 1.0X -Use EnumSet 2 2 0 533.8 1.9 4.9X +Use HashSet 8 8 0 121.7 8.2 1.0X +Use EnumSet 2 2 0 540.7 1.8 4.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test contains use 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 10 10 0 103.2 9.7 1.0X -Use EnumSet 2 2 0 534.3 1.9 5.2X +Use HashSet 9 9 0 109.4 9.1 1.0X +Use EnumSet 2 2 0 541.0 1.8 4.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 0 0 0 414.2 2.4 1.0X -Use EnumSet 1 1 0 132.4 7.6 0.3X +Use HashSet 0 0 0 413.0 2.4 1.0X +Use EnumSet 1 1 0 132.1 7.6 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 2 2 0 58.9 17.0 1.0X -Use EnumSet 1 1 0 135.5 7.4 2.3X +Use HashSet 1 1 0 98.2 10.2 1.0X +Use EnumSet 0 0 0 209.7 4.8 2.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 9 9 0 11.0 90.9 1.0X -Use EnumSet 1 1 0 137.6 7.3 12.5X +Use HashSet 9 10 1 11.2 89.6 1.0X +Use EnumSet 1 1 0 150.4 6.6 13.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 34 35 1 2.9 341.5 1.0X -Use EnumSet 1 1 0 137.4 7.3 46.9X +Use HashSet 31 31 0 3.3 306.4 1.0X +Use EnumSet 1 1 0 150.6 6.6 46.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 58 58 1 1.7 576.3 1.0X -Use EnumSet 1 1 0 131.3 7.6 75.7X +Use HashSet 58 58 1 1.7 576.1 1.0X +Use EnumSet 1 1 0 138.2 7.2 79.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 4 4 0 251.0 4.0 1.0X -Use EnumSet 5 5 0 190.6 5.2 0.8X +Use HashSet 4 4 0 234.2 4.3 1.0X +Use EnumSet 6 6 0 181.0 5.5 0.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 11 12 0 87.1 11.5 1.0X -Use EnumSet 6 7 0 157.5 6.4 1.8X +Use HashSet 10 11 0 96.0 10.4 1.0X +Use EnumSet 7 7 0 150.9 6.6 1.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 29 29 0 34.9 28.6 1.0X -Use EnumSet 6 6 0 157.4 6.4 4.5X +Use HashSet 28 29 0 35.3 28.3 1.0X +Use EnumSet 7 7 0 150.9 6.6 4.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 55 56 1 18.1 55.4 1.0X -Use EnumSet 6 7 0 154.3 6.5 8.5X +Use HashSet 53 54 0 18.8 53.3 1.0X +Use EnumSet 7 7 0 148.8 6.7 7.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test create and contains use 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Use HashSet 81 82 1 12.4 80.8 1.0X -Use EnumSet 7 7 0 153.7 6.5 12.4X +Use HashSet 78 79 1 12.8 78.0 1.0X +Use EnumSet 7 7 0 147.4 6.8 11.5X diff --git a/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt index 471fea1fbd04..680c21beb2f5 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Escape Tests: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Legacy 6403 6417 22 0.2 6403.1 1.0X -New 792 822 11 1.3 791.5 8.1X +Legacy 7201 7208 5 0.1 7200.9 1.0X +New 809 811 2 1.2 809.0 8.9X ================================================================================================ Unescape ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Unescape Tests: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Legacy 5057 5069 11 0.2 5057.1 1.0X -New 589 592 3 1.7 588.7 8.6X +Legacy 5298 5304 7 0.2 5297.6 1.0X +New 591 598 4 1.7 591.3 9.0X diff --git a/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt b/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt index 9dc0f68498fe..0297bd37455e 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Escape Tests: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Legacy 6776 6787 13 0.1 6776.1 1.0X -New 680 682 1 1.5 680.5 10.0X +Legacy 6814 6819 4 0.1 6814.3 1.0X +New 688 719 11 1.5 687.6 9.9X ================================================================================================ Unescape ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Unescape Tests: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Legacy 6899 6912 13 0.1 6898.6 1.0X -New 592 598 7 1.7 592.3 11.6X +Legacy 6008 6016 5 0.2 6008.2 1.0X +New 593 599 6 1.7 593.1 10.1X diff --git a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt index 2c9329b736de..38c290b69c5f 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor constructor: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -arrayOfAny 6 6 0 1611.5 0.6 1.0X -arrayOfAnyAsObject 6 6 0 1611.6 0.6 1.0X -arrayOfAnyAsSeq 173 175 3 57.7 17.3 0.0X -arrayOfInt 271 272 0 36.8 27.1 0.0X -arrayOfIntAsObject 251 252 1 39.8 25.1 0.0X +arrayOfAny 6 6 0 1611.7 0.6 1.0X +arrayOfAnyAsObject 6 6 0 1611.8 0.6 1.0X +arrayOfAnyAsSeq 174 175 1 57.5 17.4 0.0X +arrayOfInt 393 395 1 25.4 39.3 0.0X +arrayOfIntAsObject 419 419 1 23.9 41.9 0.0X diff --git a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt index 19dc9e88757b..7ee0bb288eb7 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor constructor: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -arrayOfAny 6 6 0 1611.5 0.6 1.0X -arrayOfAnyAsObject 6 6 0 1611.4 0.6 1.0X -arrayOfAnyAsSeq 158 160 1 63.1 15.8 0.0X -arrayOfInt 254 255 1 39.4 25.4 0.0X -arrayOfIntAsObject 254 256 3 39.4 25.4 0.0X +arrayOfAny 6 6 0 1611.8 0.6 1.0X +arrayOfAnyAsObject 6 6 0 1611.8 0.6 1.0X +arrayOfAnyAsSeq 158 159 1 63.4 15.8 0.0X +arrayOfInt 258 259 1 38.8 25.8 0.0X +arrayOfIntAsObject 258 258 0 38.8 25.8 0.0X diff --git a/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt index 08fcb7d351e2..8175c4c7120d 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For single ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 2093 2095 3 256.5 3.9 1.0X -codegen version 3536 3540 6 151.8 6.6 0.6X -codegen version 64-bit 3124 3124 1 171.9 5.8 0.7X -codegen HiveHash version 2560 2561 2 209.7 4.8 0.8X +interpreted version 2095 2098 4 256.2 3.9 1.0X +codegen version 3534 3537 5 151.9 6.6 0.6X +codegen version 64-bit 3123 3127 5 171.9 5.8 0.7X +codegen HiveHash version 2563 2569 8 209.4 4.8 0.8X ================================================================================================ single longs ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For single longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 2707 2710 4 198.3 5.0 1.0X -codegen version 4519 4520 2 118.8 8.4 0.6X -codegen version 64-bit 3833 3842 13 140.0 7.1 0.7X -codegen HiveHash version 3138 3145 9 171.1 5.8 0.9X +interpreted version 2712 2713 1 197.9 5.1 1.0X +codegen version 4518 4521 4 118.8 8.4 0.6X +codegen version 64-bit 3658 3659 0 146.8 6.8 0.7X +codegen HiveHash version 3139 3140 2 171.0 5.8 0.9X ================================================================================================ normal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For normal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 1414 1415 2 1.5 674.3 1.0X -codegen version 1905 1906 1 1.1 908.5 0.7X -codegen version 64-bit 749 753 3 2.8 357.3 1.9X -codegen HiveHash version 3833 3837 5 0.5 1827.9 0.4X +interpreted version 1342 1344 3 1.6 640.1 1.0X +codegen version 1858 1860 2 1.1 886.2 0.7X +codegen version 64-bit 731 731 1 2.9 348.4 1.8X +codegen HiveHash version 3704 3706 2 0.6 1766.4 0.4X ================================================================================================ array ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 1081 1083 2 0.1 8249.1 1.0X -codegen version 3788 3788 1 0.0 28896.9 0.3X -codegen version 64-bit 2596 2601 6 0.1 19805.4 0.4X -codegen HiveHash version 761 762 2 0.2 5807.2 1.4X +interpreted version 965 966 1 0.1 7363.6 1.0X +codegen version 3439 3440 1 0.0 26238.1 0.3X +codegen version 64-bit 2363 2364 1 0.1 18030.0 0.4X +codegen HiveHash version 695 696 1 0.2 5304.0 1.4X ================================================================================================ map ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 0 0 0 91.2 11.0 1.0X -codegen version 260 263 3 0.0 63355.0 0.0X -codegen version 64-bit 177 179 3 0.0 43169.7 0.0X -codegen HiveHash version 29 29 0 0.1 7041.8 0.0X +interpreted version 0 0 0 85.0 11.8 1.0X +codegen version 236 236 0 0.0 57574.4 0.0X +codegen version 64-bit 161 161 0 0.0 39306.9 0.0X +codegen HiveHash version 26 26 0 0.2 6395.2 0.0X diff --git a/sql/catalyst/benchmarks/HashBenchmark-results.txt b/sql/catalyst/benchmarks/HashBenchmark-results.txt index b1dbc78213bc..8aa274e1a510 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For single ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 2179 2180 1 246.4 4.1 1.0X -codegen version 3670 3678 11 146.3 6.8 0.6X -codegen version 64-bit 3423 3426 4 156.8 6.4 0.6X -codegen HiveHash version 2864 2865 1 187.5 5.3 0.8X +interpreted version 2174 2177 4 246.9 4.0 1.0X +codegen version 3672 3675 4 146.2 6.8 0.6X +codegen version 64-bit 3423 3427 5 156.8 6.4 0.6X +codegen HiveHash version 2857 2857 1 187.9 5.3 0.8X ================================================================================================ single longs ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For single longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 3019 3021 3 177.8 5.6 1.0X -codegen version 5477 5480 4 98.0 10.2 0.6X -codegen version 64-bit 3755 3759 5 143.0 7.0 0.8X -codegen HiveHash version 3319 3326 9 161.7 6.2 0.9X +interpreted version 3018 3019 2 177.9 5.6 1.0X +codegen version 5238 5240 2 102.5 9.8 0.6X +codegen version 64-bit 3762 3765 4 142.7 7.0 0.8X +codegen HiveHash version 3342 3342 0 160.6 6.2 0.9X ================================================================================================ normal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For normal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 2487 2488 1 0.8 1186.0 1.0X -codegen version 2253 2255 2 0.9 1074.5 1.1X -codegen version 64-bit 705 705 1 3.0 336.0 3.5X -codegen HiveHash version 3671 3675 6 0.6 1750.3 0.7X +interpreted version 2617 2618 2 0.8 1248.0 1.0X +codegen version 2296 2296 0 0.9 1094.8 1.1X +codegen version 64-bit 704 706 1 3.0 335.9 3.7X +codegen HiveHash version 3782 3786 5 0.6 1803.6 0.7X ================================================================================================ array ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 1042 1045 4 0.1 7947.6 1.0X -codegen version 3728 3735 10 0.0 28442.1 0.3X -codegen version 64-bit 2487 2499 18 0.1 18971.5 0.4X -codegen HiveHash version 775 776 1 0.2 5910.2 1.3X +interpreted version 1015 1021 8 0.1 7747.0 1.0X +codegen version 3673 3676 4 0.0 28025.1 0.3X +codegen version 64-bit 2453 2454 1 0.1 18717.5 0.4X +codegen HiveHash version 781 782 1 0.2 5961.0 1.3X ================================================================================================ map ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash For map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 0 0 0 97.0 10.3 1.0X -codegen version 262 262 1 0.0 63915.5 0.0X -codegen version 64-bit 177 177 0 0.0 43098.3 0.0X -codegen HiveHash version 29 29 1 0.1 7091.4 0.0X +interpreted version 0 0 0 97.3 10.3 1.0X +codegen version 256 256 0 0.0 62469.7 0.0X +codegen version 64-bit 181 182 1 0.0 44237.6 0.0X +codegen HiveHash version 30 30 0 0.1 7329.7 0.0X diff --git a/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt index 7c326a530dcf..e5a5f508343e 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 10 10 0 206.4 4.8 1.0X -xxHash 64-bit 10 10 0 200.7 5.0 1.0X -HiveHasher 14 14 0 151.5 6.6 0.7X +Murmur3_x86_32 11 11 0 196.5 5.1 1.0X +xxHash 64-bit 11 11 0 199.5 5.0 1.0X +HiveHasher 14 14 1 150.9 6.6 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 16: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ Murmur3_x86_32 14 15 0 145.5 6.9 1.0X -xxHash 64-bit 12 13 0 168.0 6.0 1.2X -HiveHasher 23 23 0 90.8 11.0 0.6X +xxHash 64-bit 13 13 0 167.2 6.0 1.1X +HiveHasher 23 23 0 91.0 11.0 0.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 24: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ Murmur3_x86_32 20 20 0 104.3 9.6 1.0X -xxHash 64-bit 14 15 0 144.9 6.9 1.4X -HiveHasher 33 33 0 62.7 15.9 0.6X +xxHash 64-bit 14 15 0 144.8 6.9 1.4X +HiveHasher 33 34 1 62.7 15.9 0.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 31: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 35 35 0 60.6 16.5 1.0X -xxHash 64-bit 27 27 0 76.9 13.0 1.3X -HiveHasher 44 44 1 48.2 20.8 0.8X +Murmur3_x86_32 32 32 0 65.5 15.3 1.0X +xxHash 64-bit 27 27 0 76.9 13.0 1.2X +HiveHasher 44 44 0 48.2 20.8 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 95: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 82 82 1 25.5 39.1 1.0X -xxHash 64-bit 57 58 0 36.5 27.4 1.4X -HiveHasher 157 157 0 13.4 74.8 0.5X +Murmur3_x86_32 70 71 0 29.8 33.6 1.0X +xxHash 64-bit 57 58 0 36.5 27.4 1.2X +HiveHasher 157 157 0 13.4 74.8 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 287: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 224 224 0 9.4 106.6 1.0X -xxHash 64-bit 102 102 0 20.6 48.4 2.2X -HiveHasher 532 534 1 3.9 253.9 0.4X +Murmur3_x86_32 197 198 0 10.6 94.1 1.0X +xxHash 64-bit 102 102 0 20.6 48.6 1.9X +HiveHasher 532 533 0 3.9 253.9 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 1055: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 803 803 0 2.6 382.7 1.0X -xxHash 64-bit 294 294 1 7.1 140.1 2.7X -HiveHasher 2043 2044 0 1.0 974.4 0.4X +Murmur3_x86_32 710 711 1 3.0 338.6 1.0X +xxHash 64-bit 293 293 0 7.2 139.7 2.4X +HiveHasher 2042 2043 0 1.0 973.8 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 2079: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 1597 1597 0 1.3 761.3 1.0X -xxHash 64-bit 550 551 0 3.8 262.4 2.9X -HiveHasher 4047 4047 0 0.5 1929.6 0.4X +Murmur3_x86_32 1387 1387 0 1.5 661.3 1.0X +xxHash 64-bit 550 550 0 3.8 262.1 2.5X +HiveHasher 4047 4048 0 0.5 1929.9 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8223: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 6287 6290 4 0.3 2997.9 1.0X -xxHash 64-bit 2071 2071 0 1.0 987.4 3.0X -HiveHasher 16084 16086 3 0.1 7669.3 0.4X +Murmur3_x86_32 5727 5729 2 0.4 2730.9 1.0X +xxHash 64-bit 2066 2066 1 1.0 985.1 2.8X +HiveHasher 16085 16086 1 0.1 7669.9 0.4X diff --git a/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt b/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt index 45b4e8ac7002..a7e8c45f4f42 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 11 11 0 183.1 5.5 1.0X +Murmur3_x86_32 11 12 0 183.1 5.5 1.0X xxHash 64-bit 10 10 0 213.5 4.7 1.2X -HiveHasher 14 14 0 150.0 6.7 0.8X +HiveHasher 14 14 0 149.9 6.7 0.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 16: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 17 17 0 123.2 8.1 1.0X -xxHash 64-bit 12 12 0 175.4 5.7 1.4X +Murmur3_x86_32 17 17 0 122.9 8.1 1.0X +xxHash 64-bit 12 12 0 175.2 5.7 1.4X HiveHasher 23 23 0 93.0 10.8 0.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 24: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 24 24 2 89.1 11.2 1.0X -xxHash 64-bit 14 14 0 145.3 6.9 1.6X -HiveHasher 33 34 2 63.0 15.9 0.7X +Murmur3_x86_32 24 24 0 89.1 11.2 1.0X +xxHash 64-bit 14 15 0 145.1 6.9 1.6X +HiveHasher 33 33 0 63.0 15.9 0.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 31: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 37 37 0 56.2 17.8 1.0X -xxHash 64-bit 27 28 0 76.4 13.1 1.4X -HiveHasher 43 43 0 49.2 20.3 0.9X +Murmur3_x86_32 36 36 0 57.9 17.3 1.0X +xxHash 64-bit 28 28 0 75.5 13.2 1.3X +HiveHasher 43 43 0 49.2 20.3 0.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 95: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 88 88 0 23.9 41.8 1.0X -xxHash 64-bit 64 64 0 32.9 30.4 1.4X -HiveHasher 158 160 4 13.2 75.6 0.6X +Murmur3_x86_32 87 87 0 24.0 41.6 1.0X +xxHash 64-bit 65 65 0 32.5 30.8 1.3X +HiveHasher 158 159 0 13.2 75.5 0.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 287: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 244 244 0 8.6 116.5 1.0X -xxHash 64-bit 123 123 0 17.1 58.5 2.0X +Murmur3_x86_32 244 244 0 8.6 116.4 1.0X +xxHash 64-bit 124 125 1 16.9 59.2 2.0X HiveHasher 534 534 0 3.9 254.8 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 1055: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 878 878 0 2.4 418.7 1.0X -xxHash 64-bit 401 402 1 5.2 191.1 2.2X -HiveHasher 2044 2044 0 1.0 974.7 0.4X +Murmur3_x86_32 879 879 0 2.4 418.9 1.0X +xxHash 64-bit 401 401 0 5.2 191.2 2.2X +HiveHasher 2045 2045 0 1.0 975.0 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 2079: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 1718 1724 9 1.2 819.2 1.0X -xxHash 64-bit 781 781 0 2.7 372.4 2.2X -HiveHasher 4050 4052 3 0.5 1931.4 0.4X +Murmur3_x86_32 1714 1715 0 1.2 817.5 1.0X +xxHash 64-bit 783 784 1 2.7 373.5 2.2X +HiveHasher 4050 4051 1 0.5 1931.4 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8223: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 6746 6747 2 0.3 3216.6 1.0X -xxHash 64-bit 3042 3044 2 0.7 1450.7 2.2X -HiveHasher 16080 16081 3 0.1 7667.3 0.4X +Murmur3_x86_32 6745 6745 0 0.3 3216.1 1.0X +xxHash 64-bit 3046 3046 0 0.7 1452.4 2.2X +HiveHasher 16085 16086 2 0.1 7669.9 0.4X diff --git a/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt index afad7d3f6c6f..238fe92dd959 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Cardinality 1000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Common Codecs 4735 4800 106 0.2 4734.6 1.0X -Java 4008 4011 3 0.2 4008.3 1.2X -Spark 3493 3519 44 0.3 3492.8 1.4X -Spark Binary 2641 2648 11 0.4 2641.3 1.8X +Common Codecs 4701 4786 118 0.2 4700.5 1.0X +Java 3962 3969 10 0.3 3962.4 1.2X +Spark 3492 3494 2 0.3 3491.6 1.3X +Spark Binary 2638 2638 0 0.4 2637.8 1.8X diff --git a/sql/catalyst/benchmarks/HexBenchmark-results.txt b/sql/catalyst/benchmarks/HexBenchmark-results.txt index ebb1fb05aef2..796f48468187 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Cardinality 1000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Common Codecs 4537 4561 21 0.2 4536.8 1.0X -Java 3137 3142 6 0.3 3137.5 1.4X -Spark 3793 3799 6 0.3 3793.3 1.2X -Spark Binary 2755 2758 2 0.4 2755.5 1.6X +Common Codecs 4821 4894 64 0.2 4820.6 1.0X +Java 2565 2572 10 0.4 2564.8 1.9X +Spark 3811 3812 1 0.3 3810.7 1.3X +Spark Binary 2758 2759 1 0.4 2757.9 1.7X diff --git a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt index 754895dda89b..2ae65e2b4a71 100644 --- a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt @@ -1,7 +1,7 @@ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor internal row comparable wrapper: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -toSet 100 103 3 2.0 499.8 1.0X -mergePartitions 181 184 3 1.1 907.3 0.6X +toSet 81 84 2 2.5 406.5 1.0X +mergePartitions 139 141 2 1.4 695.7 0.6X diff --git a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt index ebb7cb08939e..6ce0c60a9656 100644 --- a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt +++ b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt @@ -1,7 +1,7 @@ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor internal row comparable wrapper: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -toSet 116 118 2 1.7 581.5 1.0X -mergePartitions 208 211 3 1.0 1040.8 0.6X +toSet 114 117 3 1.8 568.6 1.0X +mergePartitions 212 213 1 0.9 1059.5 0.5X diff --git a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt index 7cf3689a033d..e20ffc3ffec3 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor unsafe projection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -single long 1331 1333 2 201.6 5.0 1.0X -single nullable long 2369 2380 16 113.3 8.8 0.6X -7 primitive types 7127 7128 2 37.7 26.5 0.2X -7 nullable primitive types 10678 10678 0 25.1 39.8 0.1X +single long 1331 1332 1 201.7 5.0 1.0X +single nullable long 2369 2412 61 113.3 8.8 0.6X +7 primitive types 7149 7154 8 37.5 26.6 0.2X +7 nullable primitive types 10649 10652 4 25.2 39.7 0.1X diff --git a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt index b2f82a851689..b1c8e9a37580 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor unsafe projection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -single long 1376 1377 2 195.1 5.1 1.0X -single nullable long 2447 2449 3 109.7 9.1 0.6X -7 primitive types 7004 7011 10 38.3 26.1 0.2X -7 nullable primitive types 10357 10363 7 25.9 38.6 0.1X +single long 1377 1378 0 194.9 5.1 1.0X +single nullable long 2385 2420 50 112.5 8.9 0.6X +7 primitive types 7018 7019 2 38.3 26.1 0.2X +7 nullable primitive types 10399 10400 1 25.8 38.7 0.1X diff --git a/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt b/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt index 186593aff6bb..86de9e21ade3 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor agg w/o group: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -agg w/o group wholestage off 35437 35937 707 59.2 16.9 1.0X -agg w/o group wholestage on 2857 2862 6 734.0 1.4 12.4X +agg w/o group wholestage off 35386 35792 574 59.3 16.9 1.0X +agg w/o group wholestage on 2850 2855 4 735.8 1.4 12.4X ================================================================================================ stat functions ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor stddev: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -stddev wholestage off 4410 4433 34 23.8 42.1 1.0X -stddev wholestage on 982 987 4 106.8 9.4 4.5X +stddev wholestage off 4380 4400 27 23.9 41.8 1.0X +stddev wholestage on 982 989 7 106.8 9.4 4.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor kurtosis: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -kurtosis wholestage off 22289 22520 326 4.7 212.6 1.0X -kurtosis wholestage on 988 996 6 106.2 9.4 22.6X +kurtosis wholestage off 21731 21746 20 4.8 207.2 1.0X +kurtosis wholestage on 990 998 6 105.9 9.4 21.9X ================================================================================================ aggregate with linear keys ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 6846 6857 16 12.3 81.6 1.0X -codegen = T, hashmap = F 4326 4415 102 19.4 51.6 1.6X -codegen = T, row-based hashmap = T 1180 1194 12 71.1 14.1 5.8X -codegen = T, vectorized hashmap = T 804 843 39 104.3 9.6 8.5X +codegen = F 6421 6468 66 13.1 76.5 1.0X +codegen = T, hashmap = F 4050 4075 23 20.7 48.3 1.6X +codegen = T, row-based hashmap = T 1229 1239 10 68.2 14.7 5.2X +codegen = T, vectorized hashmap = T 812 824 12 103.3 9.7 7.9X ================================================================================================ aggregate with randomized keys ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 7511 7796 403 11.2 89.5 1.0X -codegen = T, hashmap = F 4800 4868 67 17.5 57.2 1.6X -codegen = T, row-based hashmap = T 1661 1677 11 50.5 19.8 4.5X -codegen = T, vectorized hashmap = T 1077 1159 121 77.9 12.8 7.0X +codegen = F 7268 7292 33 11.5 86.6 1.0X +codegen = T, hashmap = F 4630 4645 18 18.1 55.2 1.6X +codegen = T, row-based hashmap = T 1641 1645 5 51.1 19.6 4.4X +codegen = T, vectorized hashmap = T 1066 1115 73 78.7 12.7 6.8X ================================================================================================ aggregate with string key ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w string key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 2438 2457 26 8.6 116.3 1.0X -codegen = T, hashmap = F 1762 1770 7 11.9 84.0 1.4X -codegen = T, row-based hashmap = T 1028 1044 11 20.4 49.0 2.4X -codegen = T, vectorized hashmap = T 803 817 18 26.1 38.3 3.0X +codegen = F 2524 2549 35 8.3 120.3 1.0X +codegen = T, hashmap = F 1515 1540 41 13.8 72.2 1.7X +codegen = T, row-based hashmap = T 1059 1068 6 19.8 50.5 2.4X +codegen = T, vectorized hashmap = T 823 825 3 25.5 39.2 3.1X ================================================================================================ aggregate with decimal key ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w decimal key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 2272 2276 6 9.2 108.3 1.0X -codegen = T, hashmap = F 1343 1356 18 15.6 64.1 1.7X -codegen = T, row-based hashmap = T 456 481 19 46.0 21.7 5.0X -codegen = T, vectorized hashmap = T 333 336 4 63.0 15.9 6.8X +codegen = F 2169 2174 6 9.7 103.4 1.0X +codegen = T, hashmap = F 1349 1363 20 15.5 64.3 1.6X +codegen = T, row-based hashmap = T 470 483 9 44.6 22.4 4.6X +codegen = T, vectorized hashmap = T 313 317 2 67.0 14.9 6.9X ================================================================================================ aggregate with multiple key types ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w multiple keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 4329 4360 43 4.8 206.4 1.0X -codegen = T, hashmap = F 2337 2347 14 9.0 111.5 1.9X -codegen = T, row-based hashmap = T 1749 1752 4 12.0 83.4 2.5X -codegen = T, vectorized hashmap = T 1628 1632 6 12.9 77.6 2.7X +codegen = F 4283 4287 7 4.9 204.2 1.0X +codegen = T, hashmap = F 2291 2301 13 9.2 109.3 1.9X +codegen = T, row-based hashmap = T 1750 1756 7 12.0 83.5 2.4X +codegen = T, vectorized hashmap = T 1584 1595 15 13.2 75.6 2.7X ================================================================================================ max function bytecode size of wholestagecodegen ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor max function bytecode size: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 359 370 9 1.8 548.0 1.0X -codegen = T, hugeMethodLimit = 10000 142 160 16 4.6 216.6 2.5X -codegen = T, hugeMethodLimit = 1500 136 146 11 4.8 207.3 2.6X +codegen = F 365 391 24 1.8 557.4 1.0X +codegen = T, hugeMethodLimit = 10000 141 155 13 4.6 215.6 2.6X +codegen = T, hugeMethodLimit = 1500 134 146 20 4.9 205.0 2.7X ================================================================================================ cube ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cube: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cube wholestage off 2070 2141 100 2.5 394.8 1.0X -cube wholestage on 1094 1113 12 4.8 208.6 1.9X +cube wholestage off 2067 2088 31 2.5 394.2 1.0X +cube wholestage on 1072 1084 9 4.9 204.4 1.9X ================================================================================================ hash and BytesToBytesMap ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor BytesToBytesMap: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeRowhash 146 147 2 143.2 7.0 1.0X -murmur3 hash 54 54 0 390.9 2.6 2.7X -fast hash 24 24 0 882.5 1.1 6.2X -arrayEqual 137 137 0 153.2 6.5 1.1X -Java HashMap (Long) 60 70 7 346.9 2.9 2.4X -Java HashMap (two ints) 81 84 2 259.2 3.9 1.8X -Java HashMap (UnsafeRow) 531 533 1 39.5 25.3 0.3X -LongToUnsafeRowMap (opt=false) 351 352 1 59.7 16.7 0.4X -LongToUnsafeRowMap (opt=true) 74 76 1 283.3 3.5 2.0X -BytesToBytesMap (off Heap) 413 417 5 50.8 19.7 0.4X -BytesToBytesMap (on Heap) 428 433 5 49.0 20.4 0.3X -Aggregate HashMap 30 31 2 689.0 1.5 4.8X +UnsafeRowhash 146 147 1 143.2 7.0 1.0X +murmur3 hash 54 54 0 390.8 2.6 2.7X +fast hash 24 24 0 882.6 1.1 6.2X +arrayEqual 137 137 0 153.1 6.5 1.1X +Java HashMap (Long) 62 65 3 335.8 3.0 2.3X +Java HashMap (two ints) 86 90 4 242.5 4.1 1.7X +Java HashMap (UnsafeRow) 509 511 4 41.2 24.3 0.3X +LongToUnsafeRowMap (opt=false) 345 346 1 60.8 16.4 0.4X +LongToUnsafeRowMap (opt=true) 85 86 1 246.3 4.1 1.7X +BytesToBytesMap (off Heap) 437 439 1 48.0 20.8 0.3X +BytesToBytesMap (on Heap) 437 438 1 48.0 20.8 0.3X +Aggregate HashMap 30 31 1 690.8 1.4 4.8X diff --git a/sql/core/benchmarks/AggregateBenchmark-results.txt b/sql/core/benchmarks/AggregateBenchmark-results.txt index 68c605d5c4a1..27b6d7d37c50 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor agg w/o group: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -agg w/o group wholestage off 38366 39019 923 54.7 18.3 1.0X -agg w/o group wholestage on 3369 3383 9 622.5 1.6 11.4X +agg w/o group wholestage off 38902 39364 653 53.9 18.5 1.0X +agg w/o group wholestage on 3377 3381 4 621.0 1.6 11.5X ================================================================================================ stat functions ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor stddev: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -stddev wholestage off 4539 4551 17 23.1 43.3 1.0X -stddev wholestage on 981 986 4 106.8 9.4 4.6X +stddev wholestage off 4528 4536 12 23.2 43.2 1.0X +stddev wholestage on 979 992 9 107.2 9.3 4.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor kurtosis: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -kurtosis wholestage off 22063 22102 56 4.8 210.4 1.0X -kurtosis wholestage on 985 994 7 106.4 9.4 22.4X +kurtosis wholestage off 23508 23553 64 4.5 224.2 1.0X +kurtosis wholestage on 995 1000 5 105.4 9.5 23.6X ================================================================================================ aggregate with linear keys ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 6868 6923 78 12.2 81.9 1.0X -codegen = T, hashmap = F 4329 4358 35 19.4 51.6 1.6X -codegen = T, row-based hashmap = T 1203 1222 19 69.7 14.3 5.7X -codegen = T, vectorized hashmap = T 828 847 34 101.3 9.9 8.3X +codegen = F 7037 7162 177 11.9 83.9 1.0X +codegen = T, hashmap = F 4256 4318 57 19.7 50.7 1.7X +codegen = T, row-based hashmap = T 1236 1256 20 67.9 14.7 5.7X +codegen = T, vectorized hashmap = T 817 840 19 102.7 9.7 8.6X ================================================================================================ aggregate with randomized keys ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 7623 7658 49 11.0 90.9 1.0X -codegen = T, hashmap = F 4942 4971 28 17.0 58.9 1.5X -codegen = T, row-based hashmap = T 1706 1729 17 49.2 20.3 4.5X -codegen = T, vectorized hashmap = T 1042 1079 31 80.5 12.4 7.3X +codegen = F 7713 7764 73 10.9 91.9 1.0X +codegen = T, hashmap = F 4964 4975 18 16.9 59.2 1.6X +codegen = T, row-based hashmap = T 1689 1711 20 49.7 20.1 4.6X +codegen = T, vectorized hashmap = T 1044 1086 34 80.3 12.4 7.4X ================================================================================================ aggregate with string key ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w string key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 2493 2520 39 8.4 118.9 1.0X -codegen = T, hashmap = F 1527 1538 11 13.7 72.8 1.6X -codegen = T, row-based hashmap = T 1015 1025 12 20.7 48.4 2.5X -codegen = T, vectorized hashmap = T 821 831 11 25.5 39.2 3.0X +codegen = F 2526 2539 18 8.3 120.5 1.0X +codegen = T, hashmap = F 1567 1575 11 13.4 74.7 1.6X +codegen = T, row-based hashmap = T 1024 1028 3 20.5 48.8 2.5X +codegen = T, vectorized hashmap = T 825 829 5 25.4 39.3 3.1X ================================================================================================ aggregate with decimal key ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w decimal key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 2122 2170 68 9.9 101.2 1.0X -codegen = T, hashmap = F 1377 1393 22 15.2 65.7 1.5X -codegen = T, row-based hashmap = T 437 442 4 48.0 20.9 4.9X -codegen = T, vectorized hashmap = T 310 317 3 67.6 14.8 6.8X +codegen = F 2110 2114 6 9.9 100.6 1.0X +codegen = T, hashmap = F 1449 1450 2 14.5 69.1 1.5X +codegen = T, row-based hashmap = T 448 458 13 46.8 21.4 4.7X +codegen = T, vectorized hashmap = T 311 319 5 67.5 14.8 6.8X ================================================================================================ aggregate with multiple key types ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Aggregate w multiple keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 4196 4197 2 5.0 200.1 1.0X -codegen = T, hashmap = F 2482 2493 14 8.4 118.4 1.7X -codegen = T, row-based hashmap = T 1727 1740 18 12.1 82.4 2.4X -codegen = T, vectorized hashmap = T 1648 1671 32 12.7 78.6 2.5X +codegen = F 4264 4286 31 4.9 203.3 1.0X +codegen = T, hashmap = F 2383 2406 32 8.8 113.6 1.8X +codegen = T, row-based hashmap = T 1873 1876 4 11.2 89.3 2.3X +codegen = T, vectorized hashmap = T 1674 1681 10 12.5 79.8 2.5X ================================================================================================ max function bytecode size of wholestagecodegen ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor max function bytecode size: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 359 388 25 1.8 548.0 1.0X -codegen = T, hugeMethodLimit = 10000 147 166 16 4.5 223.6 2.5X -codegen = T, hugeMethodLimit = 1500 135 146 13 4.8 206.5 2.7X +codegen = F 379 411 21 1.7 577.6 1.0X +codegen = T, hugeMethodLimit = 10000 137 160 20 4.8 209.4 2.8X +codegen = T, hugeMethodLimit = 1500 135 156 15 4.9 205.7 2.8X ================================================================================================ cube ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cube: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cube wholestage off 2183 2214 44 2.4 416.4 1.0X -cube wholestage on 1139 1148 7 4.6 217.3 1.9X +cube wholestage off 2099 2117 27 2.5 400.3 1.0X +cube wholestage on 1157 1164 5 4.5 220.7 1.8X ================================================================================================ hash and BytesToBytesMap ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor BytesToBytesMap: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeRowhash 204 205 1 102.9 9.7 1.0X -murmur3 hash 69 70 1 304.0 3.3 3.0X -fast hash 72 73 7 292.8 3.4 2.8X -arrayEqual 144 144 0 145.8 6.9 1.4X -Java HashMap (Long) 65 69 3 320.7 3.1 3.1X -Java HashMap (two ints) 85 88 1 247.9 4.0 2.4X -Java HashMap (UnsafeRow) 549 550 1 38.2 26.2 0.4X -LongToUnsafeRowMap (opt=false) 342 344 1 61.3 16.3 0.6X -LongToUnsafeRowMap (opt=true) 73 74 1 287.4 3.5 2.8X -BytesToBytesMap (off Heap) 607 609 2 34.6 28.9 0.3X -BytesToBytesMap (on Heap) 609 623 17 34.4 29.0 0.3X -Aggregate HashMap 31 31 0 686.4 1.5 6.7X +UnsafeRowhash 204 204 0 102.9 9.7 1.0X +murmur3 hash 70 70 0 301.0 3.3 2.9X +fast hash 72 72 1 293.2 3.4 2.8X +arrayEqual 144 144 0 145.7 6.9 1.4X +Java HashMap (Long) 65 68 3 321.3 3.1 3.1X +Java HashMap (two ints) 91 93 2 229.2 4.4 2.2X +Java HashMap (UnsafeRow) 541 544 3 38.7 25.8 0.4X +LongToUnsafeRowMap (opt=false) 345 346 1 60.9 16.4 0.6X +LongToUnsafeRowMap (opt=true) 81 82 1 259.0 3.9 2.5X +BytesToBytesMap (off Heap) 540 544 3 38.8 25.8 0.4X +BytesToBytesMap (on Heap) 544 546 2 38.5 25.9 0.4X +Aggregate HashMap 31 31 2 686.0 1.5 6.7X diff --git a/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt b/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt index b8fafc2f6104..8ab7df150dc2 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor year month interval one column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -year month interval one column enable radix 23323 23592 290 4.3 233.2 1.0X -year month interval one column disable radix 33714 34091 548 3.0 337.1 0.7X +year month interval one column enable radix 23086 23193 180 4.3 230.9 1.0X +year month interval one column disable radix 33420 33638 280 3.0 334.2 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor year month interval two columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -year month interval two columns enable radix 35096 35612 485 2.8 351.0 1.0X -year month interval two columns disable radix 35011 35229 196 2.9 350.1 1.0X +year month interval two columns enable radix 34321 34376 49 2.9 343.2 1.0X +year month interval two columns disable radix 34147 34406 226 2.9 341.5 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor day time interval one columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -day time interval one columns enable radix 22557 22651 141 4.4 225.6 1.0X -day time interval one columns disable radix 45748 47238 1535 2.2 457.5 0.5X +day time interval one columns enable radix 22025 22097 95 4.5 220.2 1.0X +day time interval one columns disable radix 33367 33681 273 3.0 333.7 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor day time interval two columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -day time interval two columns enable radix 34733 36376 2685 2.9 347.3 1.0X -day time interval two columns disable radix 34733 34798 57 2.9 347.3 1.0X +day time interval two columns enable radix 34400 34546 199 2.9 344.0 1.0X +day time interval two columns disable radix 34308 34467 148 2.9 343.1 1.0X diff --git a/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt b/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt index 2f4358516567..ab4243d9d9da 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor year month interval one column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -year month interval one column enable radix 22341 22440 168 4.5 223.4 1.0X -year month interval one column disable radix 32157 32216 51 3.1 321.6 0.7X +year month interval one column enable radix 22721 22833 190 4.4 227.2 1.0X +year month interval one column disable radix 32701 33148 769 3.1 327.0 0.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor year month interval two columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -year month interval two columns enable radix 33156 33365 284 3.0 331.6 1.0X -year month interval two columns disable radix 33156 33661 697 3.0 331.6 1.0X +year month interval two columns enable radix 33482 33621 208 3.0 334.8 1.0X +year month interval two columns disable radix 34206 35140 824 2.9 342.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor day time interval one columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -day time interval one columns enable radix 21445 21467 21 4.7 214.5 1.0X -day time interval one columns disable radix 33962 34125 193 2.9 339.6 0.6X +day time interval one columns enable radix 21312 21459 239 4.7 213.1 1.0X +day time interval one columns disable radix 32898 33575 820 3.0 329.0 0.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor day time interval two columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -day time interval two columns enable radix 33598 34314 627 3.0 336.0 1.0X -day time interval two columns disable radix 34614 34755 192 2.9 346.1 1.0X +day time interval two columns enable radix 35367 35398 27 2.8 353.7 1.0X +day time interval two columns disable radix 33655 34642 856 3.0 336.5 1.1X diff --git a/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt b/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt index 1ffdb7136257..402818e8677f 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2064 2074 13 9.7 103.2 1.0X -apache 11112 11179 70 1.8 555.6 0.2X +java 1702 1734 29 11.8 85.1 1.0X +apache 12539 12638 149 1.6 626.9 0.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2450 2454 4 8.2 122.5 1.0X -apache 12408 12449 36 1.6 620.4 0.2X +java 2296 2307 12 8.7 114.8 1.0X +apache 13071 13126 95 1.5 653.5 0.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3023 3025 2 6.6 151.1 1.0X -apache 13242 13399 215 1.5 662.1 0.2X +java 2547 2561 12 7.9 127.3 1.0X +apache 13833 13954 190 1.4 691.7 0.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3104 3107 3 6.4 155.2 1.0X -apache 14314 14395 116 1.4 715.7 0.2X +java 2364 2393 29 8.5 118.2 1.0X +apache 14684 14846 151 1.4 734.2 0.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor decode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3051 3110 69 6.6 152.5 1.0X -apache 12294 12367 68 1.6 614.7 0.2X +java 3451 3463 10 5.8 172.6 1.0X +apache 13152 13264 99 1.5 657.6 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor decode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 4231 4235 6 4.7 211.5 1.0X -apache 14025 14169 134 1.4 701.2 0.3X +java 3957 3985 27 5.1 197.8 1.0X +apache 15380 15852 454 1.3 769.0 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor decode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 5199 5209 14 3.8 260.0 1.0X -apache 15985 16010 26 1.3 799.3 0.3X +java 5316 5319 3 3.8 265.8 1.0X +apache 16800 17066 241 1.2 840.0 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor decode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 5650 5664 18 3.5 282.5 1.0X -apache 17240 17296 49 1.2 862.0 0.3X +java 5803 5816 19 3.4 290.2 1.0X +apache 17991 18178 257 1.1 899.5 0.3X diff --git a/sql/core/benchmarks/Base64Benchmark-results.txt b/sql/core/benchmarks/Base64Benchmark-results.txt index ee761ac20b45..168622f3ee6d 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2137 2171 52 9.4 106.9 1.0X -apache 11307 11383 122 1.8 565.4 0.2X +java 1803 1819 20 11.1 90.2 1.0X +apache 10576 10612 33 1.9 528.8 0.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2607 2632 23 7.7 130.3 1.0X -apache 12419 12504 77 1.6 620.9 0.2X +java 2202 2206 4 9.1 110.1 1.0X +apache 11399 11473 71 1.8 570.0 0.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3217 3221 6 6.2 160.8 1.0X -apache 13718 13802 123 1.5 685.9 0.2X +java 2389 2413 22 8.4 119.5 1.0X +apache 12749 12760 10 1.6 637.4 0.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3680 3809 202 5.4 184.0 1.0X -apache 14864 14911 41 1.3 743.2 0.2X +java 2678 2692 19 7.5 133.9 1.0X +apache 13702 13728 23 1.5 685.1 0.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor decode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3284 3421 193 6.1 164.2 1.0X -apache 12601 12635 45 1.6 630.0 0.3X +java 2485 2607 135 8.0 124.2 1.0X +apache 11603 11610 8 1.7 580.2 0.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor decode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 4651 4656 7 4.3 232.6 1.0X -apache 14540 14547 8 1.4 727.0 0.3X +java 3652 3680 25 5.5 182.6 1.0X +apache 13428 13497 66 1.5 671.4 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor decode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 5689 5703 12 3.5 284.5 1.0X -apache 16703 16719 16 1.2 835.1 0.3X +java 4284 4359 66 4.7 214.2 1.0X +apache 15058 15105 79 1.3 752.9 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor decode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 6467 6473 5 3.1 323.4 1.0X -apache 18201 18301 124 1.1 910.1 0.4X +java 5091 5176 74 3.9 254.6 1.0X +apache 16424 16503 69 1.2 821.2 0.3X diff --git a/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt b/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt index 8f80b1e19fe3..93c71c9ed9b0 100644 --- a/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt @@ -2,195 +2,195 @@ ORC Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter 7475 7543 96 13.4 74.8 1.0X -With bloom filter 9433 9445 16 10.6 94.3 0.8X +Without bloom filter 7914 7933 26 12.6 79.1 1.0X +With bloom filter 9778 9781 5 10.2 97.8 0.8X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 2097152 871 881 13 114.8 8.7 1.0X -With bloom filter, blocksize: 2097152 593 602 10 168.7 5.9 1.5X +Without bloom filter, blocksize: 2097152 858 896 34 116.6 8.6 1.0X +With bloom filter, blocksize: 2097152 576 592 18 173.5 5.8 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 4194304 823 835 18 121.6 8.2 1.0X -With bloom filter, blocksize: 4194304 535 544 8 186.8 5.4 1.5X +Without bloom filter, blocksize: 4194304 834 846 11 119.9 8.3 1.0X +With bloom filter, blocksize: 4194304 546 567 21 183.1 5.5 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 6291456 820 831 17 121.9 8.2 1.0X -With bloom filter, blocksize: 6291456 536 554 15 186.7 5.4 1.5X +Without bloom filter, blocksize: 6291456 824 842 18 121.3 8.2 1.0X +With bloom filter, blocksize: 6291456 560 591 22 178.6 5.6 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 8388608 813 832 20 123.1 8.1 1.0X -With bloom filter, blocksize: 8388608 538 568 30 185.7 5.4 1.5X +Without bloom filter, blocksize: 8388608 816 839 21 122.6 8.2 1.0X +With bloom filter, blocksize: 8388608 550 571 26 181.7 5.5 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 12582912 868 874 9 115.2 8.7 1.0X -With bloom filter, blocksize: 12582912 550 572 19 181.9 5.5 1.6X +Without bloom filter, blocksize: 12582912 826 849 22 121.1 8.3 1.0X +With bloom filter, blocksize: 12582912 586 597 8 170.5 5.9 1.4X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 16777216 808 824 26 123.8 8.1 1.0X -With bloom filter, blocksize: 16777216 541 561 14 184.7 5.4 1.5X +Without bloom filter, blocksize: 16777216 811 826 13 123.2 8.1 1.0X +With bloom filter, blocksize: 16777216 521 541 16 191.9 5.2 1.6X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 33554432 805 818 14 124.3 8.0 1.0X -With bloom filter, blocksize: 33554432 557 580 18 179.7 5.6 1.4X +Without bloom filter, blocksize: 33554432 805 824 17 124.3 8.0 1.0X +With bloom filter, blocksize: 33554432 526 540 10 190.1 5.3 1.5X ================================================================================================ Parquet Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Without bloom filter 11626 11656 43 8.6 116.3 1.0X -With bloom filter 14511 14577 93 6.9 145.1 0.8X -With adaptive bloom filter & 3 candidates 14742 14886 203 6.8 147.4 0.8X -With adaptive bloom filter & 5 candidates 14784 14789 8 6.8 147.8 0.8X -With adaptive bloom filter & 9 candidates 14709 14725 23 6.8 147.1 0.8X -With adaptive bloom filter & 15 candidates 14704 14749 64 6.8 147.0 0.8X +Without bloom filter 9804 9869 91 10.2 98.0 1.0X +With bloom filter 13700 13801 143 7.3 137.0 0.7X +With adaptive bloom filter & 3 candidates 13475 13510 48 7.4 134.8 0.7X +With adaptive bloom filter & 5 candidates 13308 13387 112 7.5 133.1 0.7X +With adaptive bloom filter & 9 candidates 13471 13687 306 7.4 134.7 0.7X +With adaptive bloom filter & 15 candidates 13292 13391 141 7.5 132.9 0.7X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 2097152 414 435 25 241.7 4.1 1.0X -With bloom filter, blocksize: 2097152 180 196 7 556.2 1.8 2.3X +Without bloom filter, blocksize: 2097152 429 464 34 232.8 4.3 1.0X +With bloom filter, blocksize: 2097152 178 188 10 562.2 1.8 2.4X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 4194304 442 448 6 226.2 4.4 1.0X -With bloom filter, blocksize: 4194304 121 128 7 829.6 1.2 3.7X +Without bloom filter, blocksize: 4194304 405 410 4 247.1 4.0 1.0X +With bloom filter, blocksize: 4194304 135 144 5 742.9 1.3 3.0X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 6291456 589 593 2 169.6 5.9 1.0X -With bloom filter, blocksize: 6291456 125 134 7 799.9 1.3 4.7X +Without bloom filter, blocksize: 6291456 399 409 8 250.7 4.0 1.0X +With bloom filter, blocksize: 6291456 130 136 4 768.2 1.3 3.1X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 8388608 593 602 15 168.8 5.9 1.0X -With bloom filter, blocksize: 8388608 281 292 11 355.3 2.8 2.1X +Without bloom filter, blocksize: 8388608 403 410 5 248.1 4.0 1.0X +With bloom filter, blocksize: 8388608 236 246 9 423.2 2.4 1.7X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 12582912 602 626 18 166.2 6.0 1.0X -With bloom filter, blocksize: 12582912 477 502 29 209.8 4.8 1.3X +Without bloom filter, blocksize: 12582912 416 453 25 240.1 4.2 1.0X +With bloom filter, blocksize: 12582912 364 381 9 274.5 3.6 1.1X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 16777216 598 610 18 167.3 6.0 1.0X -With bloom filter, blocksize: 16777216 520 524 4 192.5 5.2 1.2X +Without bloom filter, blocksize: 16777216 443 474 21 225.8 4.4 1.0X +With bloom filter, blocksize: 16777216 423 435 8 236.2 4.2 1.0X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 33554432 627 641 11 159.6 6.3 1.0X -With bloom filter, blocksize: 33554432 615 629 13 162.6 6.1 1.0X +Without bloom filter, blocksize: 33554432 421 440 15 237.3 4.2 1.0X +With bloom filter, blocksize: 33554432 466 475 7 214.7 4.7 0.9X diff --git a/sql/core/benchmarks/BloomFilterBenchmark-results.txt b/sql/core/benchmarks/BloomFilterBenchmark-results.txt index 039dd1b73231..2cdce5bfd7b7 100644 --- a/sql/core/benchmarks/BloomFilterBenchmark-results.txt +++ b/sql/core/benchmarks/BloomFilterBenchmark-results.txt @@ -2,195 +2,195 @@ ORC Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter 7671 7735 92 13.0 76.7 1.0X -With bloom filter 9571 9658 123 10.4 95.7 0.8X +Without bloom filter 7656 7767 157 13.1 76.6 1.0X +With bloom filter 9477 9524 66 10.6 94.8 0.8X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 2097152 912 932 19 109.6 9.1 1.0X -With bloom filter, blocksize: 2097152 575 597 18 173.9 5.8 1.6X +Without bloom filter, blocksize: 2097152 894 925 50 111.9 8.9 1.0X +With bloom filter, blocksize: 2097152 586 596 9 170.5 5.9 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 4194304 801 810 10 124.8 8.0 1.0X -With bloom filter, blocksize: 4194304 547 562 11 182.7 5.5 1.5X +Without bloom filter, blocksize: 4194304 856 879 20 116.8 8.6 1.0X +With bloom filter, blocksize: 4194304 558 579 22 179.1 5.6 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 6291456 814 820 5 122.8 8.1 1.0X -With bloom filter, blocksize: 6291456 528 552 20 189.3 5.3 1.5X +Without bloom filter, blocksize: 6291456 840 852 16 119.1 8.4 1.0X +With bloom filter, blocksize: 6291456 544 566 15 183.8 5.4 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 8388608 804 809 4 124.3 8.0 1.0X -With bloom filter, blocksize: 8388608 531 556 25 188.3 5.3 1.5X +Without bloom filter, blocksize: 8388608 813 816 5 123.0 8.1 1.0X +With bloom filter, blocksize: 8388608 545 567 15 183.3 5.5 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 12582912 816 822 11 122.6 8.2 1.0X -With bloom filter, blocksize: 12582912 535 548 12 187.0 5.3 1.5X +Without bloom filter, blocksize: 12582912 825 837 14 121.2 8.3 1.0X +With bloom filter, blocksize: 12582912 542 547 6 184.6 5.4 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 16777216 790 794 5 126.6 7.9 1.0X -With bloom filter, blocksize: 16777216 792 798 9 126.3 7.9 1.0X +Without bloom filter, blocksize: 16777216 827 835 10 120.9 8.3 1.0X +With bloom filter, blocksize: 16777216 536 542 5 186.5 5.4 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 33554432 1266 1267 1 79.0 12.7 1.0X -With bloom filter, blocksize: 33554432 759 769 12 131.8 7.6 1.7X +Without bloom filter, blocksize: 33554432 802 808 6 124.7 8.0 1.0X +With bloom filter, blocksize: 33554432 546 570 23 183.0 5.5 1.5X ================================================================================================ Parquet Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Without bloom filter 11243 11335 130 8.9 112.4 1.0X -With bloom filter 14701 14728 38 6.8 147.0 0.8X -With adaptive bloom filter & 3 candidates 14681 14747 93 6.8 146.8 0.8X -With adaptive bloom filter & 5 candidates 14656 14680 34 6.8 146.6 0.8X -With adaptive bloom filter & 9 candidates 14597 14739 201 6.9 146.0 0.8X -With adaptive bloom filter & 15 candidates 14719 15232 726 6.8 147.2 0.8X +Without bloom filter 10611 10612 1 9.4 106.1 1.0X +With bloom filter 18632 18656 35 5.4 186.3 0.6X +With adaptive bloom filter & 3 candidates 18536 18648 159 5.4 185.4 0.6X +With adaptive bloom filter & 5 candidates 18673 18767 132 5.4 186.7 0.6X +With adaptive bloom filter & 9 candidates 19199 19339 198 5.2 192.0 0.6X +With adaptive bloom filter & 15 candidates 18736 18811 107 5.3 187.4 0.6X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 2097152 428 460 31 233.8 4.3 1.0X -With bloom filter, blocksize: 2097152 180 185 5 556.9 1.8 2.4X +Without bloom filter, blocksize: 2097152 454 464 13 220.1 4.5 1.0X +With bloom filter, blocksize: 2097152 177 183 4 565.6 1.8 2.6X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 4194304 425 434 9 235.3 4.2 1.0X -With bloom filter, blocksize: 4194304 132 142 9 758.3 1.3 3.2X +Without bloom filter, blocksize: 4194304 424 432 5 235.7 4.2 1.0X +With bloom filter, blocksize: 4194304 133 143 11 751.8 1.3 3.2X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 6291456 421 425 4 237.8 4.2 1.0X -With bloom filter, blocksize: 6291456 133 140 5 750.9 1.3 3.2X +Without bloom filter, blocksize: 6291456 427 434 5 234.1 4.3 1.0X +With bloom filter, blocksize: 6291456 137 141 3 730.2 1.4 3.1X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter, blocksize: 8388608 414 427 21 241.6 4.1 1.0X -With bloom filter, blocksize: 8388608 180 188 6 555.3 1.8 2.3X +Without bloom filter, blocksize: 8388608 419 429 5 238.5 4.2 1.0X +With bloom filter, blocksize: 8388608 180 185 6 557.0 1.8 2.3X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 12582912 415 422 5 241.2 4.1 1.0X -With bloom filter, blocksize: 12582912 277 284 8 360.9 2.8 1.5X +Without bloom filter, blocksize: 12582912 427 435 6 234.4 4.3 1.0X +With bloom filter, blocksize: 12582912 271 274 3 369.6 2.7 1.6X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 16777216 415 421 4 241.0 4.1 1.0X -With bloom filter, blocksize: 16777216 345 348 2 289.7 3.5 1.2X +Without bloom filter, blocksize: 16777216 442 457 17 226.2 4.4 1.0X +With bloom filter, blocksize: 16777216 379 385 7 264.0 3.8 1.2X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read a row from 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Without bloom filter, blocksize: 33554432 427 430 3 234.2 4.3 1.0X -With bloom filter, blocksize: 33554432 508 520 12 196.9 5.1 0.8X +Without bloom filter, blocksize: 33554432 507 520 10 197.1 5.1 1.0X +With bloom filter, blocksize: 33554432 444 465 32 225.3 4.4 1.1X diff --git a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt index f5a5e41abc41..f1a8a184aed2 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet(PARQUET_1_0) writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1728 1873 205 9.1 109.9 1.0X -Output Single Double Column 1755 1770 22 9.0 111.6 1.0X -Output Int and String Column 4182 4224 59 3.8 265.9 0.4X -Output Partitions 3197 3308 157 4.9 203.2 0.5X -Output Buckets 4471 4532 86 3.5 284.2 0.4X +Output Single Int Column 1800 1830 42 8.7 114.5 1.0X +Output Single Double Column 1730 1764 48 9.1 110.0 1.0X +Output Int and String Column 4175 4245 98 3.8 265.5 0.4X +Output Partitions 3118 3174 78 5.0 198.3 0.6X +Output Buckets 4285 4407 172 3.7 272.4 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet(PARQUET_2_0) writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1911 1937 36 8.2 121.5 1.0X -Output Single Double Column 1842 1857 21 8.5 117.1 1.0X -Output Int and String Column 4738 4790 74 3.3 301.2 0.4X -Output Partitions 3311 3314 5 4.8 210.5 0.6X -Output Buckets 4457 4463 8 3.5 283.4 0.4X +Output Single Int Column 1766 1792 36 8.9 112.3 1.0X +Output Single Double Column 1730 1743 18 9.1 110.0 1.0X +Output Int and String Column 5000 5014 19 3.1 317.9 0.4X +Output Partitions 3373 3377 6 4.7 214.4 0.5X +Output Buckets 4349 4363 21 3.6 276.5 0.4X ================================================================================================ ORC writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor ORC writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1023 1029 9 15.4 65.0 1.0X -Output Single Double Column 1585 1586 1 9.9 100.7 0.6X -Output Int and String Column 3941 3976 50 4.0 250.6 0.3X -Output Partitions 2392 2416 34 6.6 152.1 0.4X -Output Buckets 3288 3336 69 4.8 209.0 0.3X +Output Single Int Column 1045 1046 2 15.1 66.4 1.0X +Output Single Double Column 1700 1700 1 9.3 108.1 0.6X +Output Int and String Column 3891 3930 55 4.0 247.4 0.3X +Output Partitions 2441 2453 17 6.4 155.2 0.4X +Output Buckets 3401 3407 8 4.6 216.2 0.3X ================================================================================================ JSON writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor JSON writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1549 1554 8 10.2 98.5 1.0X -Output Single Double Column 2290 2293 4 6.9 145.6 0.7X -Output Int and String Column 3888 3901 18 4.0 247.2 0.4X -Output Partitions 3097 3098 2 5.1 196.9 0.5X -Output Buckets 3967 3993 37 4.0 252.2 0.4X +Output Single Int Column 1531 1534 5 10.3 97.3 1.0X +Output Single Double Column 2285 2289 6 6.9 145.2 0.7X +Output Int and String Column 3803 3811 12 4.1 241.8 0.4X +Output Partitions 3025 3036 15 5.2 192.3 0.5X +Output Buckets 3817 3827 14 4.1 242.7 0.4X ================================================================================================ CSV writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor CSV writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 3614 3631 23 4.4 229.8 1.0X -Output Single Double Column 4315 4359 61 3.6 274.4 0.8X -Output Int and String Column 6223 6230 10 2.5 395.6 0.6X -Output Partitions 5652 5665 18 2.8 359.3 0.6X -Output Buckets 6433 6439 8 2.4 409.0 0.6X +Output Single Int Column 3485 3499 21 4.5 221.6 1.0X +Output Single Double Column 4287 4316 41 3.7 272.6 0.8X +Output Int and String Column 6416 6424 11 2.5 407.9 0.5X +Output Partitions 4985 5016 45 3.2 316.9 0.7X +Output Buckets 6180 6193 19 2.5 392.9 0.6X diff --git a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt index d335986e385a..f8805b65e822 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet(PARQUET_1_0) writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1807 1850 61 8.7 114.9 1.0X -Output Single Double Column 1877 1878 2 8.4 119.3 1.0X -Output Int and String Column 4562 4569 10 3.4 290.1 0.4X -Output Partitions 3272 3312 57 4.8 208.0 0.6X -Output Buckets 4431 4532 143 3.5 281.7 0.4X +Output Single Int Column 1818 1898 114 8.7 115.6 1.0X +Output Single Double Column 1847 1901 76 8.5 117.4 1.0X +Output Int and String Column 4498 4547 69 3.5 286.0 0.4X +Output Partitions 3369 3453 118 4.7 214.2 0.5X +Output Buckets 4790 4814 34 3.3 304.5 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet(PARQUET_2_0) writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1750 1756 8 9.0 111.3 1.0X -Output Single Double Column 1742 1749 11 9.0 110.7 1.0X -Output Int and String Column 4936 4943 9 3.2 313.8 0.4X -Output Partitions 3140 3151 16 5.0 199.7 0.6X -Output Buckets 4037 4042 7 3.9 256.7 0.4X +Output Single Int Column 1861 1901 57 8.5 118.3 1.0X +Output Single Double Column 1866 1873 10 8.4 118.6 1.0X +Output Int and String Column 4816 4830 19 3.3 306.2 0.4X +Output Partitions 3270 3287 24 4.8 207.9 0.6X +Output Buckets 4354 4359 7 3.6 276.8 0.4X ================================================================================================ ORC writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor ORC writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1011 1023 17 15.6 64.3 1.0X -Output Single Double Column 1523 1526 5 10.3 96.8 0.7X -Output Int and String Column 3604 3645 58 4.4 229.2 0.3X -Output Partitions 2397 2397 0 6.6 152.4 0.4X -Output Buckets 3249 3278 40 4.8 206.6 0.3X +Output Single Int Column 1004 1030 37 15.7 63.8 1.0X +Output Single Double Column 1736 1742 9 9.1 110.4 0.6X +Output Int and String Column 3888 3908 27 4.0 247.2 0.3X +Output Partitions 2649 2654 7 5.9 168.4 0.4X +Output Buckets 3544 3562 25 4.4 225.3 0.3X ================================================================================================ JSON writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor JSON writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1558 1569 14 10.1 99.1 1.0X -Output Single Double Column 2142 2163 30 7.3 136.2 0.7X -Output Int and String Column 3999 4021 31 3.9 254.3 0.4X -Output Partitions 2928 2945 23 5.4 186.2 0.5X -Output Buckets 3971 3975 5 4.0 252.5 0.4X +Output Single Int Column 1510 1528 24 10.4 96.0 1.0X +Output Single Double Column 2198 2201 4 7.2 139.7 0.7X +Output Int and String Column 3918 3948 41 4.0 249.1 0.4X +Output Partitions 3058 3069 15 5.1 194.4 0.5X +Output Buckets 3867 3892 36 4.1 245.8 0.4X ================================================================================================ CSV writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor CSV writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 2961 2980 27 5.3 188.3 1.0X -Output Single Double Column 3846 3853 9 4.1 244.5 0.8X -Output Int and String Column 5817 5827 15 2.7 369.8 0.5X -Output Partitions 4568 4572 6 3.4 290.4 0.6X -Output Buckets 5719 5753 48 2.8 363.6 0.5X +Output Single Int Column 2989 3007 25 5.3 190.0 1.0X +Output Single Double Column 3478 3498 28 4.5 221.1 0.9X +Output Int and String Column 6016 6059 61 2.6 382.5 0.5X +Output Partitions 5130 5149 26 3.1 326.2 0.6X +Output Buckets 5946 5950 6 2.6 378.1 0.5X diff --git a/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt b/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt index f6fbe1845b32..86aeef46914f 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Byte Array compareTo: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -2-7 byte 252 259 4 259.7 3.9 1.0X -8-16 byte 386 414 34 169.7 5.9 0.7X -16-32 byte 387 393 7 169.3 5.9 0.7X -512-1024 byte 521 528 10 125.7 8.0 0.5X -512 byte slow 1537 1551 10 42.6 23.4 0.2X -2-7 byte 315 316 1 208.0 4.8 0.8X +2-7 byte 252 259 4 260.0 3.8 1.0X +8-16 byte 412 438 34 159.0 6.3 0.6X +16-32 byte 413 414 1 158.7 6.3 0.6X +512-1024 byte 554 556 2 118.2 8.5 0.5X +512 byte slow 1635 1704 64 40.1 25.0 0.2X +2-7 byte 296 297 2 221.7 4.5 0.9X ================================================================================================ byte array equals ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Byte Array equals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Byte Array equals 789 801 15 202.8 4.9 1.0X +Byte Array equals 810 814 4 197.6 5.1 1.0X diff --git a/sql/core/benchmarks/ByteArrayBenchmark-results.txt b/sql/core/benchmarks/ByteArrayBenchmark-results.txt index b94c773fc513..2dcb98a837fc 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Byte Array compareTo: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -2-7 byte 258 260 1 253.7 3.9 1.0X -8-16 byte 388 440 37 169.0 5.9 0.7X -16-32 byte 466 469 2 140.5 7.1 0.6X -512-1024 byte 591 592 1 111.0 9.0 0.4X -512 byte slow 1619 1694 72 40.5 24.7 0.2X -2-7 byte 298 299 1 219.7 4.6 0.9X +2-7 byte 259 260 1 253.3 3.9 1.0X +8-16 byte 439 482 32 149.1 6.7 0.6X +16-32 byte 501 503 1 130.7 7.7 0.5X +512-1024 byte 648 652 1 101.1 9.9 0.4X +512 byte slow 1721 1766 41 38.1 26.3 0.2X +2-7 byte 296 296 0 221.5 4.5 0.9X ================================================================================================ byte array equals ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Byte Array equals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Byte Array equals 822 829 6 194.7 5.1 1.0X +Byte Array equals 706 710 1 226.6 4.4 1.0X diff --git a/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt b/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt index c3d72d847800..e2c27a52e1f4 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parsing quoted values: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -One quoted string 24351 24419 60 0.0 487014.8 1.0X +One quoted string 24075 24176 88 0.0 481490.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Wide rows with 1000 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 1000 columns 56834 57144 501 0.0 56834.4 1.0X -Select 100 columns 21054 21095 55 0.0 21054.0 2.7X -Select one column 17523 17550 27 0.1 17522.9 3.2X -count() 3658 3676 25 0.3 3657.7 15.5X -Select 100 columns, one bad input field 25678 25832 245 0.0 25678.1 2.2X -Select 100 columns, corrupt record field 29027 29102 75 0.0 29026.6 2.0X +Select 1000 columns 58743 59075 481 0.0 58742.9 1.0X +Select 100 columns 21215 21234 19 0.0 21215.2 2.8X +Select one column 17492 17573 122 0.1 17491.7 3.4X +count() 3652 3697 70 0.3 3652.5 16.1X +Select 100 columns, one bad input field 25226 25290 75 0.0 25226.1 2.3X +Select 100 columns, corrupt record field 28706 28800 139 0.0 28705.9 2.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Count a dataset with 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 10 columns + count() 10832 10860 39 0.9 1083.2 1.0X -Select 1 column + count() 7372 7399 27 1.4 737.2 1.5X -count() 1698 1706 8 5.9 169.8 6.4X +Select 10 columns + count() 10639 10688 49 0.9 1063.9 1.0X +Select 1 column + count() 7266 7274 7 1.4 726.6 1.5X +count() 1565 1572 6 6.4 156.5 6.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Create a dataset of timestamps 864 867 2 11.6 86.4 1.0X -to_csv(timestamp) 6183 6192 11 1.6 618.3 0.1X -write timestamps to files 6506 6512 7 1.5 650.6 0.1X -Create a dataset of dates 961 962 2 10.4 96.1 0.9X -to_csv(date) 4597 4600 5 2.2 459.7 0.2X -write dates to files 4608 4613 6 2.2 460.8 0.2X +Create a dataset of timestamps 843 861 23 11.9 84.3 1.0X +to_csv(timestamp) 5939 5965 45 1.7 593.9 0.1X +write timestamps to files 6446 6456 9 1.6 644.6 0.1X +Create a dataset of dates 936 941 5 10.7 93.6 0.9X +to_csv(date) 4325 4331 5 2.3 432.5 0.2X +write dates to files 4637 4646 8 2.2 463.7 0.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -read timestamp text from files 1311 1314 5 7.6 131.1 1.0X -read timestamps from files 11583 11590 8 0.9 1158.3 0.1X -infer timestamps from files 22995 23055 64 0.4 2299.5 0.1X -read date text from files 1234 1276 37 8.1 123.4 1.1X -read date from files 11216 11238 30 0.9 1121.6 0.1X -infer date from files 22681 22718 35 0.4 2268.1 0.1X -timestamp strings 1224 1227 2 8.2 122.4 1.1X -parse timestamps from Dataset[String] 13706 13760 83 0.7 1370.6 0.1X -infer timestamps from Dataset[String] 25170 25224 64 0.4 2517.0 0.1X -date strings 1698 1704 5 5.9 169.8 0.8X -parse dates from Dataset[String] 12766 12789 21 0.8 1276.6 0.1X -from_csv(timestamp) 11607 11690 73 0.9 1160.7 0.1X -from_csv(date) 11353 11364 13 0.9 1135.3 0.1X -infer error timestamps from Dataset[String] with default format 14883 14927 46 0.7 1488.3 0.1X -infer error timestamps from Dataset[String] with user-provided format 14897 14928 38 0.7 1489.7 0.1X -infer error timestamps from Dataset[String] with legacy format 14893 14931 45 0.7 1489.3 0.1X +read timestamp text from files 1204 1213 8 8.3 120.4 1.0X +read timestamps from files 11651 11677 22 0.9 1165.1 0.1X +infer timestamps from files 23349 23353 6 0.4 2334.9 0.1X +read date text from files 1101 1108 9 9.1 110.1 1.1X +read date from files 10918 10925 8 0.9 1091.8 0.1X +infer date from files 22494 22523 26 0.4 2249.4 0.1X +timestamp strings 1183 1188 5 8.5 118.3 1.0X +parse timestamps from Dataset[String] 13334 13359 24 0.7 1333.4 0.1X +infer timestamps from Dataset[String] 24804 24861 50 0.4 2480.4 0.0X +date strings 1664 1666 3 6.0 166.4 0.7X +parse dates from Dataset[String] 12782 12826 38 0.8 1278.2 0.1X +from_csv(timestamp) 11198 11219 23 0.9 1119.8 0.1X +from_csv(date) 11210 11217 11 0.9 1121.0 0.1X +infer error timestamps from Dataset[String] with default format 14749 14806 52 0.7 1474.9 0.1X +infer error timestamps from Dataset[String] with user-provided format 14727 14797 69 0.7 1472.7 0.1X +infer error timestamps from Dataset[String] with legacy format 14750 14815 92 0.7 1475.0 0.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 4227 4239 14 0.0 42274.8 1.0X -pushdown disabled 4259 4299 42 0.0 42592.2 1.0X -w/ filters 741 746 4 0.1 7414.8 5.7X +w/o filters 4312 4316 6 0.0 43118.3 1.0X +pushdown disabled 4380 4388 10 0.0 43801.0 1.0X +w/ filters 829 838 9 0.1 8288.7 5.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Read as Intervals 808 809 1 0.4 2693.2 1.0X -Read Raw Strings 325 330 6 0.9 1082.6 2.5X +Read as Intervals 772 785 16 0.4 2571.8 1.0X +Read Raw Strings 323 330 6 0.9 1076.2 2.4X diff --git a/sql/core/benchmarks/CSVBenchmark-results.txt b/sql/core/benchmarks/CSVBenchmark-results.txt index 606263be672e..8d5f3cf32074 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parsing quoted values: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -One quoted string 24626 24670 43 0.0 492514.1 1.0X +One quoted string 24585 24692 144 0.0 491701.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Wide rows with 1000 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 1000 columns 51490 52060 751 0.0 51489.8 1.0X -Select 100 columns 22350 22409 52 0.0 22349.9 2.3X -Select one column 19397 19463 110 0.1 19397.4 2.7X -count() 3518 3521 4 0.3 3517.6 14.6X -Select 100 columns, one bad input field 27426 27460 48 0.0 27425.9 1.9X -Select 100 columns, corrupt record field 30873 30931 59 0.0 30872.7 1.7X +Select 1000 columns 56692 57020 438 0.0 56691.8 1.0X +Select 100 columns 22207 22251 40 0.0 22206.5 2.6X +Select one column 18890 18927 43 0.1 18889.9 3.0X +count() 3530 3572 49 0.3 3530.3 16.1X +Select 100 columns, one bad input field 27094 27109 23 0.0 27094.0 2.1X +Select 100 columns, corrupt record field 30004 30083 125 0.0 30003.6 1.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Count a dataset with 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 10 columns + count() 9260 9278 26 1.1 926.0 1.0X -Select 1 column + count() 6719 6732 15 1.5 671.9 1.4X -count() 1605 1606 1 6.2 160.5 5.8X +Select 10 columns + count() 9066 9092 33 1.1 906.6 1.0X +Select 1 column + count() 6397 6416 16 1.6 639.7 1.4X +count() 1500 1507 12 6.7 150.0 6.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Create a dataset of timestamps 853 872 30 11.7 85.3 1.0X -to_csv(timestamp) 6321 6364 37 1.6 632.1 0.1X -write timestamps to files 6787 6802 14 1.5 678.7 0.1X -Create a dataset of dates 972 978 9 10.3 97.2 0.9X -to_csv(date) 4729 4734 8 2.1 472.9 0.2X -write dates to files 4759 4771 12 2.1 475.9 0.2X +Create a dataset of timestamps 972 978 5 10.3 97.2 1.0X +to_csv(timestamp) 6014 6026 13 1.7 601.4 0.2X +write timestamps to files 6293 6302 9 1.6 629.3 0.2X +Create a dataset of dates 971 974 6 10.3 97.1 1.0X +to_csv(date) 4320 4327 6 2.3 432.0 0.2X +write dates to files 4137 4153 17 2.4 413.7 0.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -read timestamp text from files 1229 1242 19 8.1 122.9 1.0X -read timestamps from files 9798 9822 20 1.0 979.8 0.1X -infer timestamps from files 19462 19478 24 0.5 1946.2 0.1X -read date text from files 1116 1119 2 9.0 111.6 1.1X -read date from files 9909 9922 12 1.0 990.9 0.1X -infer date from files 20206 20218 19 0.5 2020.6 0.1X -timestamp strings 1240 1243 3 8.1 124.0 1.0X -parse timestamps from Dataset[String] 11635 11649 12 0.9 1163.5 0.1X -infer timestamps from Dataset[String] 21255 21265 9 0.5 2125.5 0.1X -date strings 1785 1787 3 5.6 178.5 0.7X -parse dates from Dataset[String] 11553 11571 17 0.9 1155.3 0.1X -from_csv(timestamp) 9827 9833 5 1.0 982.7 0.1X -from_csv(date) 10621 10635 12 0.9 1062.1 0.1X -infer error timestamps from Dataset[String] with default format 12066 12074 12 0.8 1206.6 0.1X -infer error timestamps from Dataset[String] with user-provided format 12061 12066 6 0.8 1206.1 0.1X -infer error timestamps from Dataset[String] with legacy format 12033 12042 9 0.8 1203.3 0.1X +read timestamp text from files 1158 1165 8 8.6 115.8 1.0X +read timestamps from files 9575 9587 11 1.0 957.5 0.1X +infer timestamps from files 19365 19406 36 0.5 1936.5 0.1X +read date text from files 1059 1064 8 9.4 105.9 1.1X +read date from files 9650 9685 36 1.0 965.0 0.1X +infer date from files 20159 20171 11 0.5 2015.9 0.1X +timestamp strings 1180 1183 3 8.5 118.0 1.0X +parse timestamps from Dataset[String] 11475 11488 20 0.9 1147.5 0.1X +infer timestamps from Dataset[String] 21022 21030 7 0.5 2102.2 0.1X +date strings 1640 1641 1 6.1 164.0 0.7X +parse dates from Dataset[String] 11604 11616 19 0.9 1160.4 0.1X +from_csv(timestamp) 9428 9456 25 1.1 942.8 0.1X +from_csv(date) 10226 10268 65 1.0 1022.6 0.1X +infer error timestamps from Dataset[String] with default format 11716 11728 14 0.9 1171.6 0.1X +infer error timestamps from Dataset[String] with user-provided format 11726 11734 8 0.9 1172.6 0.1X +infer error timestamps from Dataset[String] with legacy format 11730 11747 16 0.9 1173.0 0.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 4092 4098 6 0.0 40917.6 1.0X -pushdown disabled 3990 4009 20 0.0 39897.7 1.0X -w/ filters 717 721 4 0.1 7170.8 5.7X +w/o filters 4305 4314 10 0.0 43050.4 1.0X +pushdown disabled 4245 4256 10 0.0 42448.7 1.0X +w/ filters 789 790 2 0.1 7886.0 5.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Read as Intervals 699 705 6 0.4 2331.5 1.0X -Read Raw Strings 274 279 5 1.1 911.8 2.6X +Read as Intervals 660 660 1 0.5 2198.5 1.0X +Read Raw Strings 281 286 5 1.1 937.0 2.3X diff --git a/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt b/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt index 640b0c3095f0..d9f8e2df2d9f 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 5 6970 7325 311 5.7 174.3 1.0X -write char with length 5 10016 10047 27 4.0 250.4 0.7X -write varchar with length 5 7156 7176 22 5.6 178.9 1.0X +write string with length 5 7168 7314 139 5.6 179.2 1.0X +write char with length 5 10502 10571 66 3.8 262.6 0.7X +write varchar with length 5 7223 7343 149 5.5 180.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 10 3332 3385 54 6.0 166.6 1.0X -write char with length 10 6314 6319 6 3.2 315.7 0.5X -write varchar with length 10 3647 3673 41 5.5 182.4 0.9X +write string with length 10 3561 3573 11 5.6 178.1 1.0X +write char with length 10 6447 6511 55 3.1 322.4 0.6X +write varchar with length 10 3720 3728 7 5.4 186.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 20 1877 1880 4 5.3 187.7 1.0X -write char with length 20 4522 4549 42 2.2 452.2 0.4X -write varchar with length 20 1923 1933 12 5.2 192.3 1.0X +write string with length 20 1684 1691 6 5.9 168.4 1.0X +write char with length 20 4764 4788 37 2.1 476.4 0.4X +write varchar with length 20 1907 1909 3 5.2 190.7 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 40: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 40 961 969 8 5.2 192.1 1.0X -write char with length 40 3548 3567 22 1.4 709.6 0.3X -write varchar with length 40 959 967 10 5.2 191.8 1.0X +write string with length 40 880 885 4 5.7 176.1 1.0X +write char with length 40 3718 3726 13 1.3 743.5 0.2X +write varchar with length 40 989 991 3 5.1 197.8 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 60: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 60 616 648 33 5.4 184.9 1.0X -write char with length 60 3199 3205 8 1.0 959.7 0.2X -write varchar with length 60 695 698 4 4.8 208.5 0.9X +write string with length 60 674 678 4 4.9 202.1 1.0X +write char with length 60 3345 3364 17 1.0 1003.5 0.2X +write varchar with length 60 705 706 1 4.7 211.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 80: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 80 490 497 6 5.1 196.1 1.0X -write char with length 80 3006 3020 21 0.8 1202.3 0.2X -write varchar with length 80 540 548 12 4.6 216.2 0.9X +write string with length 80 497 501 4 5.0 198.9 1.0X +write char with length 80 3126 3131 7 0.8 1250.3 0.2X +write varchar with length 80 563 569 7 4.4 225.3 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 100: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 100 413 418 8 4.8 206.4 1.0X -write char with length 100 2955 2960 9 0.7 1477.4 0.1X -write varchar with length 100 452 454 2 4.4 226.1 0.9X +write string with length 100 390 392 2 5.1 194.8 1.0X +write char with length 100 3008 3019 10 0.7 1503.9 0.1X +write varchar with length 100 460 463 5 4.4 229.8 0.8X ================================================================================================ Char Varchar Write Side Perf w/ Tailing Spaces ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 5 8601 8616 22 4.7 215.0 1.0X -write char with length 5 12123 12186 101 3.3 303.1 0.7X -write varchar with length 5 12329 12357 42 3.2 308.2 0.7X +write string with length 5 8133 8163 28 4.9 203.3 1.0X +write char with length 5 11464 11555 149 3.5 286.6 0.7X +write varchar with length 5 10906 10970 56 3.7 272.7 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 10 5147 5184 33 3.9 257.3 1.0X -write char with length 10 8036 8072 39 2.5 401.8 0.6X -write varchar with length 10 7861 7876 19 2.5 393.1 0.7X +write string with length 10 4726 4731 7 4.2 236.3 1.0X +write char with length 10 6837 6849 12 2.9 341.9 0.7X +write varchar with length 10 6910 6915 5 2.9 345.5 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 20 3124 3131 8 3.2 312.4 1.0X -write char with length 20 5491 5499 10 1.8 549.1 0.6X -write varchar with length 20 5562 5567 5 1.8 556.2 0.6X +write string with length 20 2816 2822 5 3.6 281.6 1.0X +write char with length 20 4928 4931 5 2.0 492.8 0.6X +write varchar with length 20 4886 4888 2 2.0 488.6 0.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 40: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 40 2069 2072 5 2.4 413.8 1.0X -write char with length 40 4264 4275 13 1.2 852.8 0.5X -write varchar with length 40 4312 4317 6 1.2 862.3 0.5X +write string with length 40 1517 1521 3 3.3 303.4 1.0X +write char with length 40 3716 3719 2 1.3 743.3 0.4X +write varchar with length 40 3724 3731 6 1.3 744.9 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 60: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 60 1771 1774 3 1.9 531.4 1.0X -write char with length 60 3884 3887 3 0.9 1165.3 0.5X -write varchar with length 60 3987 3988 1 0.8 1196.0 0.4X +write string with length 60 1250 1251 2 2.7 375.0 1.0X +write char with length 60 3404 3420 22 1.0 1021.1 0.4X +write varchar with length 60 3412 3419 6 1.0 1023.5 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 80: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 80 1684 1691 6 1.5 673.6 1.0X -write char with length 80 3712 3721 9 0.7 1484.8 0.5X -write varchar with length 80 3729 3737 11 0.7 1491.5 0.5X +write string with length 80 1159 1171 12 2.2 463.8 1.0X +write char with length 80 3190 3202 17 0.8 1275.9 0.4X +write varchar with length 80 2868 2870 4 0.9 1147.2 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 100: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 100 1593 1597 6 1.3 796.6 1.0X -write char with length 100 3723 3726 5 0.5 1861.4 0.4X -write varchar with length 100 3627 3641 13 0.6 1813.6 0.4X +write string with length 100 990 994 6 2.0 494.8 1.0X +write char with length 100 3104 3117 14 0.6 1552.1 0.3X +write varchar with length 100 2748 2755 9 0.7 1374.1 0.4X diff --git a/sql/core/benchmarks/CharVarcharBenchmark-results.txt b/sql/core/benchmarks/CharVarcharBenchmark-results.txt index 49822b663aa1..d76b532eeb5f 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 5 7259 7346 87 5.5 181.5 1.0X -write char with length 5 10259 10279 27 3.9 256.5 0.7X -write varchar with length 5 7483 7499 23 5.3 187.1 1.0X +write string with length 5 6572 6829 222 6.1 164.3 1.0X +write char with length 5 9718 9745 43 4.1 242.9 0.7X +write varchar with length 5 7419 7449 49 5.4 185.5 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 10 3732 3789 57 5.4 186.6 1.0X -write char with length 10 6479 6493 14 3.1 324.0 0.6X -write varchar with length 10 3708 3748 36 5.4 185.4 1.0X +write string with length 10 3344 3352 8 6.0 167.2 1.0X +write char with length 10 6395 6435 41 3.1 319.8 0.5X +write varchar with length 10 3621 3627 6 5.5 181.0 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 20 1752 1761 16 5.7 175.2 1.0X -write char with length 20 4446 4506 52 2.2 444.6 0.4X -write varchar with length 20 1900 1923 22 5.3 190.0 0.9X +write string with length 20 1703 1718 16 5.9 170.3 1.0X +write char with length 20 4663 4701 37 2.1 466.3 0.4X +write varchar with length 20 1836 1847 13 5.4 183.6 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 40: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 40 986 997 10 5.1 197.2 1.0X -write char with length 40 3535 3540 4 1.4 707.1 0.3X -write varchar with length 40 1037 1043 8 4.8 207.3 1.0X +write string with length 40 900 911 9 5.6 180.1 1.0X +write char with length 40 3683 3684 1 1.4 736.6 0.2X +write varchar with length 40 1017 1028 10 4.9 203.3 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 60: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 60 682 684 2 4.9 204.6 1.0X -write char with length 60 3192 3201 8 1.0 957.5 0.2X -write varchar with length 60 715 720 4 4.7 214.5 1.0X +write string with length 60 634 638 3 5.3 190.2 1.0X +write char with length 60 3267 3270 3 1.0 980.1 0.2X +write varchar with length 60 677 689 18 4.9 203.2 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 80: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 80 522 527 7 4.8 208.9 1.0X -write char with length 80 2997 3006 10 0.8 1199.0 0.2X -write varchar with length 80 542 553 15 4.6 216.7 1.0X +write string with length 80 493 493 0 5.1 197.2 1.0X +write char with length 80 3101 3167 62 0.8 1240.3 0.2X +write varchar with length 80 557 560 3 4.5 222.9 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 100: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 100 414 420 9 4.8 207.0 1.0X -write char with length 100 2917 2936 17 0.7 1458.7 0.1X -write varchar with length 100 462 467 5 4.3 231.1 0.9X +write string with length 100 399 408 10 5.0 199.7 1.0X +write char with length 100 3032 3045 12 0.7 1516.1 0.1X +write varchar with length 100 455 459 7 4.4 227.4 0.9X ================================================================================================ Char Varchar Write Side Perf w/ Tailing Spaces ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 5 8623 8642 16 4.6 215.6 1.0X -write char with length 5 11664 11723 86 3.4 291.6 0.7X -write varchar with length 5 11849 11900 60 3.4 296.2 0.7X +write string with length 5 7780 7823 40 5.1 194.5 1.0X +write char with length 5 10884 10938 70 3.7 272.1 0.7X +write varchar with length 5 10615 10673 88 3.8 265.4 0.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 10 5569 5576 9 3.6 278.5 1.0X -write char with length 10 7953 7968 25 2.5 397.6 0.7X -write varchar with length 10 7745 7758 20 2.6 387.3 0.7X +write string with length 10 4629 4641 11 4.3 231.4 1.0X +write char with length 10 7046 7050 6 2.8 352.3 0.7X +write varchar with length 10 6512 6540 24 3.1 325.6 0.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 20 3400 3409 15 2.9 340.0 1.0X -write char with length 20 5593 5599 9 1.8 559.3 0.6X -write varchar with length 20 5128 5134 11 2.0 512.8 0.7X +write string with length 20 2486 2497 12 4.0 248.6 1.0X +write char with length 20 4770 4787 15 2.1 477.0 0.5X +write varchar with length 20 4508 4513 4 2.2 450.8 0.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 40: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 40 2194 2196 3 2.3 438.8 1.0X -write char with length 40 4255 4262 7 1.2 850.9 0.5X -write varchar with length 40 4032 4035 3 1.2 806.5 0.5X +write string with length 40 1580 1586 5 3.2 316.1 1.0X +write char with length 40 3773 3777 5 1.3 754.7 0.4X +write varchar with length 40 3411 3417 8 1.5 682.2 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 60: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 60 1932 1936 5 1.7 579.5 1.0X -write char with length 60 3976 3991 14 0.8 1192.9 0.5X -write varchar with length 60 3690 3692 4 0.9 1106.9 0.5X +write string with length 60 1303 1305 3 2.6 390.9 1.0X +write char with length 60 3443 3447 4 1.0 1032.9 0.4X +write varchar with length 60 3097 3099 2 1.1 929.0 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 80: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 80 1751 1759 12 1.4 700.3 1.0X -write char with length 80 3842 3854 17 0.7 1536.9 0.5X -write varchar with length 80 3478 3482 5 0.7 1391.2 0.5X +write string with length 80 1164 1173 7 2.1 465.7 1.0X +write char with length 80 3342 3346 5 0.7 1336.9 0.3X +write varchar with length 80 2912 2926 16 0.9 1164.7 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write with length 100: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 100 1579 1588 13 1.3 789.7 1.0X -write char with length 100 3644 3658 18 0.5 1821.9 0.4X -write varchar with length 100 3390 3393 4 0.6 1694.9 0.5X +write string with length 100 1064 1071 5 1.9 532.2 1.0X +write char with length 100 3252 3261 11 0.6 1625.9 0.3X +write varchar with length 100 2846 2855 8 0.7 1422.9 0.4X diff --git a/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt b/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt index 771b6526a713..e15be5c51f72 100644 --- a/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt @@ -1,88 +1,88 @@ -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - equalsFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1702 1703 1 0.1 17020.6 1.0X -UTF8_LCASE 2636 2639 5 0.0 26357.2 1.5X -UNICODE 17060 17064 7 0.0 170597.2 10.0X -UNICODE_CI 16499 16522 33 0.0 164987.9 9.7X +UTF8_BINARY 1769 1769 1 0.1 17688.3 1.0X +UTF8_LCASE 2662 2662 1 0.0 26617.3 1.5X +UNICODE 16947 16955 12 0.0 169467.7 9.6X +UNICODE_CI 16600 16610 14 0.0 165998.2 9.4X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - compareFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1783 1783 0 0.1 17825.5 1.0X -UTF8_LCASE 2598 2598 0 0.0 25975.5 1.5X -UNICODE 17608 17611 5 0.0 176075.6 9.9X -UNICODE_CI 17425 17425 0 0.0 174251.6 9.8X +UTF8_BINARY 1778 1779 1 0.1 17782.8 1.0X +UTF8_LCASE 3755 3756 1 0.0 37550.7 2.1X +UNICODE 17556 17569 18 0.0 175562.4 9.9X +UNICODE_CI 17348 17360 17 0.0 173481.2 9.8X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - hashFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 2844 2845 1 0.0 28440.6 1.0X -UTF8_LCASE 5455 5460 8 0.0 54547.5 1.9X -UNICODE 68308 68344 50 0.0 683078.9 24.0X -UNICODE_CI 57344 57360 23 0.0 573442.6 20.2X +UTF8_BINARY 12827 12831 6 0.0 128267.0 1.0X +UTF8_LCASE 19675 19693 25 0.0 196751.6 1.5X +UNICODE 106365 106368 4 0.0 1063650.1 8.3X +UNICODE_CI 153190 153205 20 0.0 1531904.4 11.9X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - contains: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 1704 1704 0 0.1 17035.8 1.0X -UTF8_LCASE 15349 15352 5 0.0 153485.8 9.0X -UNICODE 315270 315691 595 0.0 3152700.6 185.1X -UNICODE_CI 318287 318890 852 0.0 3182870.3 186.8X +UTF8_BINARY 2879 2881 3 0.0 28786.7 1.0X +UTF8_LCASE 15268 15275 11 0.0 152677.0 5.3X +UNICODE 316698 317100 569 0.0 3166978.2 110.0X +UNICODE_CI 321232 321330 138 0.0 3212319.7 111.6X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - startsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 1992 1992 0 0.1 19918.0 1.0X -UTF8_LCASE 10388 10388 0 0.0 103878.0 5.2X -UNICODE 311363 311436 103 0.0 3113630.8 156.3X -UNICODE_CI 314454 315188 1039 0.0 3144536.7 157.9X +UTF8_BINARY 2046 2047 1 0.0 20457.6 1.0X +UTF8_LCASE 11301 11302 1 0.0 113011.9 5.5X +UNICODE 317856 318087 326 0.0 3178561.7 155.4X +UNICODE_CI 321502 321592 127 0.0 3215019.0 157.2X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - endsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 2052 2052 1 0.0 20517.7 1.0X -UTF8_LCASE 11198 11206 11 0.0 111983.3 5.5X -UNICODE 330704 330753 70 0.0 3307040.2 161.2X -UNICODE_CI 333624 334191 802 0.0 3336242.4 162.6X +UTF8_BINARY 2053 2056 4 0.0 20526.5 1.0X +UTF8_LCASE 11156 11158 2 0.0 111560.7 5.4X +UNICODE 325433 327150 2428 0.0 3254333.6 158.5X +UNICODE_CI 331312 331923 864 0.0 3313119.8 161.4X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------- -UNICODE 393 394 1 0.3 3934.9 1.0X -UNICODE_CI 388 390 1 0.3 3882.2 1.0X +UNICODE 369 370 0 0.3 3690.8 1.0X +UNICODE_CI 369 370 0 0.3 3689.7 1.0X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinaryICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 573 574 2 0.2 5727.7 1.0X -UTF8_LCASE 573 574 1 0.2 5726.9 1.0X -UNICODE 572 574 2 0.2 5722.1 1.0X -UNICODE_CI 573 589 33 0.2 5726.9 1.0X +UTF8_BINARY 565 566 1 0.2 5650.4 1.0X +UTF8_LCASE 565 566 1 0.2 5653.0 1.0X +UNICODE 566 566 1 0.2 5655.2 1.0X +UNICODE_CI 565 566 0 0.2 5651.0 1.0X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinary: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ----------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 137 138 1 0.7 1371.0 1.0X -UTF8_LCASE 137 138 1 0.7 1371.4 1.0X -UNICODE 137 138 1 0.7 1370.2 1.0X -UNICODE_CI 137 138 1 0.7 1370.3 1.0X +UTF8_BINARY 137 138 1 0.7 1372.6 1.0X +UTF8_LCASE 137 138 0 0.7 1371.7 1.0X +UNICODE 137 138 1 0.7 1373.9 1.0X +UNICODE_CI 137 138 0 0.7 1373.3 1.0X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execLowercase: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 388 389 1 0.3 3878.0 1.0X -UTF8_LCASE 388 389 1 0.3 3879.3 1.0X -UNICODE 388 389 1 0.3 3879.9 1.0X -UNICODE_CI 388 389 0 0.3 3878.4 1.0X +UTF8_BINARY 370 371 1 0.3 3696.7 1.0X +UTF8_LCASE 369 370 1 0.3 3685.8 1.0X +UNICODE 369 370 1 0.3 3690.9 1.0X +UNICODE_CI 369 370 0 0.3 3693.8 1.0X diff --git a/sql/core/benchmarks/CollationBenchmark-results.txt b/sql/core/benchmarks/CollationBenchmark-results.txt index 4b178530f1c6..bf5cd74a86c6 100644 --- a/sql/core/benchmarks/CollationBenchmark-results.txt +++ b/sql/core/benchmarks/CollationBenchmark-results.txt @@ -1,88 +1,88 @@ -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - equalsFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1750 1751 2 0.1 17498.8 1.0X -UTF8_LCASE 2882 2884 3 0.0 28824.3 1.6X -UNICODE 19141 19143 3 0.0 191411.8 10.9X -UNICODE_CI 18699 18703 6 0.0 186988.2 10.7X +UTF8_BINARY 1748 1750 2 0.1 17482.9 1.0X +UTF8_LCASE 3042 3045 4 0.0 30424.8 1.7X +UNICODE 19142 19156 19 0.0 191422.9 10.9X +UNICODE_CI 19141 19147 10 0.0 191405.2 10.9X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - compareFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1737 1738 2 0.1 17369.8 1.0X -UTF8_LCASE 3079 3082 4 0.0 30791.2 1.8X -UNICODE 19852 19859 9 0.0 198518.8 11.4X -UNICODE_CI 19727 19728 1 0.0 197272.5 11.4X +UTF8_BINARY 1708 1709 2 0.1 17079.7 1.0X +UTF8_LCASE 3149 3150 2 0.0 31487.7 1.8X +UNICODE 19352 19361 13 0.0 193515.4 11.3X +UNICODE_CI 19185 19188 4 0.0 191851.2 11.2X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - hashFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 3092 3093 1 0.0 30922.4 1.0X -UTF8_LCASE 6473 6474 2 0.0 64728.0 2.1X -UNICODE 66907 66913 9 0.0 669070.9 21.6X -UNICODE_CI 55134 55219 119 0.0 551343.8 17.8X +UTF8_BINARY 13960 13960 0 0.0 139601.6 1.0X +UTF8_LCASE 25003 25005 2 0.0 250031.9 1.8X +UNICODE 117914 117918 6 0.0 1179141.1 8.4X +UNICODE_CI 160718 160758 57 0.0 1607177.0 11.5X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - contains: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 2107 2109 2 0.0 21073.8 1.0X -UTF8_LCASE 17995 17997 4 0.0 179946.3 8.5X -UNICODE 318380 318887 717 0.0 3183800.7 151.1X -UNICODE_CI 309694 309747 74 0.0 3096942.4 147.0X +UTF8_BINARY 2244 2246 3 0.0 22444.5 1.0X +UTF8_LCASE 17111 17112 1 0.0 171107.2 7.6X +UNICODE 317260 318448 1680 0.0 3172604.4 141.4X +UNICODE_CI 313112 313564 639 0.0 3131124.6 139.5X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - startsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 2502 2504 2 0.0 25023.7 1.0X -UTF8_LCASE 17341 17344 4 0.0 173412.8 6.9X -UNICODE 304576 305362 1112 0.0 3045764.2 121.7X -UNICODE_CI 308506 309328 1161 0.0 3085064.4 123.3X +UTF8_BINARY 2365 2374 13 0.0 23648.0 1.0X +UTF8_LCASE 17098 17103 7 0.0 170981.8 7.2X +UNICODE 308770 308831 86 0.0 3087700.9 130.6X +UNICODE_CI 312503 312717 303 0.0 3125027.8 132.1X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - endsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 2518 2518 0 0.0 25184.0 1.0X -UTF8_LCASE 17347 17352 7 0.0 173470.3 6.9X -UNICODE 319689 320154 658 0.0 3196888.5 126.9X -UNICODE_CI 322042 322706 939 0.0 3220420.5 127.9X +UTF8_BINARY 2481 2481 0 0.0 24811.2 1.0X +UTF8_LCASE 17154 17155 2 0.0 171542.6 6.9X +UNICODE 328959 329495 758 0.0 3289591.2 132.6X +UNICODE_CI 333560 334318 1073 0.0 3335595.5 134.4X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------- -UNICODE 420 421 2 0.2 4196.0 1.0X -UNICODE_CI 419 420 1 0.2 4190.7 1.0X +UNICODE 298 299 1 0.3 2982.0 1.0X +UNICODE_CI 298 299 0 0.3 2981.1 1.0X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinaryICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 598 599 1 0.2 5982.9 1.0X -UTF8_LCASE 598 599 1 0.2 5980.5 1.0X -UNICODE 598 600 3 0.2 5979.3 1.0X -UNICODE_CI 598 599 1 0.2 5978.9 1.0X +UTF8_BINARY 577 578 1 0.2 5767.1 1.0X +UTF8_LCASE 576 577 1 0.2 5762.1 1.0X +UNICODE 577 577 1 0.2 5768.5 1.0X +UNICODE_CI 577 577 0 0.2 5768.9 1.0X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinary: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ----------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 181 182 1 0.6 1810.0 1.0X -UTF8_LCASE 181 182 1 0.6 1810.8 1.0X -UNICODE 181 182 1 0.6 1810.1 1.0X -UNICODE_CI 181 182 0 0.6 1810.9 1.0X +UTF8_BINARY 185 185 1 0.5 1847.2 1.0X +UTF8_LCASE 185 185 0 0.5 1846.8 1.0X +UNICODE 185 185 0 0.5 1847.5 1.0X +UNICODE_CI 185 185 1 0.5 1846.5 1.0X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execLowercase: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 419 420 1 0.2 4190.1 1.0X -UTF8_LCASE 419 420 1 0.2 4194.1 1.0X -UNICODE 419 420 1 0.2 4188.6 1.0X -UNICODE_CI 419 420 1 0.2 4189.5 1.0X +UTF8_BINARY 317 317 0 0.3 3166.9 1.0X +UTF8_LCASE 317 318 0 0.3 3170.9 1.0X +UNICODE 316 317 0 0.3 3163.9 1.0X +UNICODE_CI 316 317 1 0.3 3163.6 1.0X diff --git a/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt b/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt index 3c0b9d1647ee..cdce26c80a5d 100644 --- a/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt @@ -1,88 +1,88 @@ -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - equalsFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 193 193 1 0.2 4819.3 1.0X -UTF8_LCASE 7333 7334 1 0.0 183334.3 38.0X -UNICODE 5117 5122 8 0.0 127913.6 26.5X -UNICODE_CI 5127 5138 16 0.0 128171.7 26.6X +UTF8_BINARY 193 194 2 0.2 4825.3 1.0X +UTF8_LCASE 7364 7365 2 0.0 184098.9 38.2X +UNICODE 5138 5143 7 0.0 128446.5 26.6X +UNICODE_CI 5273 5274 1 0.0 131830.6 27.3X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - compareFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 320 320 0 0.1 7988.9 1.0X -UTF8_LCASE 7380 7384 6 0.0 184501.6 23.1X -UNICODE 5380 5382 2 0.0 134502.1 16.8X -UNICODE_CI 5329 5330 1 0.0 133234.0 16.7X +UTF8_BINARY 297 297 0 0.1 7428.2 1.0X +UTF8_LCASE 7223 7224 1 0.0 180585.9 24.3X +UNICODE 5167 5168 1 0.0 129185.4 17.4X +UNICODE_CI 5118 5124 7 0.0 127959.9 17.2X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - hashFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 389 391 2 0.1 9731.7 1.0X -UTF8_LCASE 3765 3767 2 0.0 94136.1 9.7X -UNICODE 14511 14522 16 0.0 362778.4 37.3X -UNICODE_CI 11611 11629 25 0.0 290286.6 29.8X +UTF8_BINARY 1781 1785 6 0.0 44533.6 1.0X +UTF8_LCASE 6031 6031 1 0.0 150765.3 3.4X +UNICODE 21149 21157 12 0.0 528720.3 11.9X +UNICODE_CI 27480 27489 13 0.0 686999.9 15.4X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - contains: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 397 398 1 0.1 9932.6 1.0X -UTF8_LCASE 8126 8133 10 0.0 203142.7 20.5X -UNICODE 59149 59172 32 0.0 1478723.8 148.9X -UNICODE_CI 59069 59086 24 0.0 1476724.4 148.7X +UTF8_BINARY 527 527 0 0.1 13166.7 1.0X +UTF8_LCASE 9131 9135 6 0.0 228267.9 17.3X +UNICODE 60953 60989 52 0.0 1523813.1 115.7X +UNICODE_CI 62495 62503 12 0.0 1562377.7 118.7X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - startsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 322 322 0 0.1 8057.5 1.0X -UTF8_LCASE 5402 5402 0 0.0 135048.8 16.8X -UNICODE 58820 58831 15 0.0 1470505.1 182.5X -UNICODE_CI 59412 59560 210 0.0 1485296.8 184.3X +UTF8_BINARY 275 276 0 0.1 6882.2 1.0X +UTF8_LCASE 5751 5751 1 0.0 143769.6 20.9X +UNICODE 62099 62196 139 0.0 1552462.9 225.6X +UNICODE_CI 62870 62928 82 0.0 1571750.5 228.4X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - endsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 313 313 0 0.1 7828.0 1.0X -UTF8_LCASE 5456 5474 26 0.0 136400.1 17.4X -UNICODE 64778 64790 16 0.0 1619459.4 206.9X -UNICODE_CI 63831 63915 117 0.0 1595786.8 203.9X +UTF8_BINARY 260 260 0 0.2 6502.2 1.0X +UTF8_LCASE 5910 5914 6 0.0 147754.7 22.7X +UNICODE 68219 68299 114 0.0 1705463.3 262.3X +UNICODE_CI 67093 67462 523 0.0 1677318.2 258.0X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------- -UNICODE 216 216 0 0.2 5394.2 1.0X -UNICODE_CI 214 215 0 0.2 5352.1 1.0X +UNICODE 207 208 1 0.2 5176.3 1.0X +UNICODE_CI 207 208 1 0.2 5174.7 1.0X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinaryICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 323 334 25 0.1 8067.4 1.0X -UTF8_LCASE 323 323 0 0.1 8064.4 1.0X -UNICODE 322 323 1 0.1 8057.2 1.0X -UNICODE_CI 323 323 1 0.1 8063.9 1.0X +UTF8_BINARY 323 323 0 0.1 8067.0 1.0X +UTF8_LCASE 323 323 0 0.1 8067.9 1.0X +UNICODE 322 323 1 0.1 8062.3 1.0X +UNICODE_CI 322 323 0 0.1 8061.2 1.0X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinary: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ----------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 86 87 0 0.5 2149.3 1.0X -UTF8_LCASE 86 87 0 0.5 2145.8 1.0X -UNICODE 86 87 0 0.5 2150.8 1.0X -UNICODE_CI 86 87 1 0.5 2151.2 1.0X +UTF8_BINARY 85 86 0 0.5 2121.4 1.0X +UTF8_LCASE 85 86 0 0.5 2122.4 1.0X +UNICODE 85 86 0 0.5 2120.1 1.0X +UNICODE_CI 85 86 0 0.5 2119.1 1.0X -OpenJDK 64-Bit Server VM 21.0.7+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execLowercase: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 214 214 0 0.2 5345.7 1.0X -UTF8_LCASE 214 220 12 0.2 5349.8 1.0X -UNICODE 214 214 1 0.2 5340.1 1.0X -UNICODE_CI 214 214 0 0.2 5339.8 1.0X +UTF8_BINARY 208 209 1 0.2 5195.0 1.0X +UTF8_LCASE 208 208 0 0.2 5197.6 1.0X +UNICODE 208 208 0 0.2 5196.5 1.0X +UNICODE_CI 208 209 1 0.2 5198.4 1.0X diff --git a/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt b/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt index 21edf6d64859..3f2d6fc1edce 100644 --- a/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt +++ b/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt @@ -1,88 +1,88 @@ -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - equalsFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 171 172 1 0.2 4277.4 1.0X -UTF8_LCASE 7351 7351 1 0.0 183764.8 43.0X -UNICODE 5655 5657 3 0.0 141374.5 33.1X -UNICODE_CI 5739 5741 2 0.0 143486.9 33.5X +UTF8_BINARY 174 176 4 0.2 4357.6 1.0X +UTF8_LCASE 7310 7312 2 0.0 182759.8 41.9X +UNICODE 6486 6486 1 0.0 162152.0 37.2X +UNICODE_CI 6365 6365 1 0.0 159118.5 36.5X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - compareFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 300 300 0 0.1 7500.6 1.0X -UTF8_LCASE 7137 7165 40 0.0 178413.7 23.8X -UNICODE 5506 5510 5 0.0 137660.9 18.4X -UNICODE_CI 5468 5473 7 0.0 136699.1 18.2X +UTF8_BINARY 479 480 1 0.1 11966.1 1.0X +UTF8_LCASE 7479 7480 1 0.0 186981.5 15.6X +UNICODE 6517 6526 13 0.0 162913.6 13.6X +UNICODE_CI 6467 6488 29 0.0 161684.0 13.5X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - hashFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 717 718 2 0.1 17925.8 1.0X -UTF8_LCASE 3642 3643 1 0.0 91045.7 5.1X -UNICODE 14060 14072 17 0.0 351498.4 19.6X -UNICODE_CI 12921 12923 2 0.0 323026.0 18.0X +UTF8_BINARY 1976 1978 2 0.0 49402.1 1.0X +UTF8_LCASE 6319 6322 4 0.0 157976.7 3.2X +UNICODE 22688 22698 14 0.0 567210.9 11.5X +UNICODE_CI 29579 29579 1 0.0 739471.9 15.0X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - contains: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 552 553 1 0.1 13806.7 1.0X -UTF8_LCASE 8430 8436 8 0.0 210740.5 15.3X -UNICODE 59134 59277 202 0.0 1478349.1 107.1X -UNICODE_CI 55157 55368 299 0.0 1378923.9 99.9X +UTF8_BINARY 604 604 1 0.1 15092.4 1.0X +UTF8_LCASE 8491 8518 38 0.0 212269.4 14.1X +UNICODE 60312 60430 167 0.0 1507792.3 99.9X +UNICODE_CI 57877 57884 10 0.0 1446922.4 95.9X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - startsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 335 336 0 0.1 8384.1 1.0X -UTF8_LCASE 5312 5314 3 0.0 132802.3 15.8X -UNICODE 54850 54887 53 0.0 1371249.7 163.6X -UNICODE_CI 55529 55678 211 0.0 1388216.9 165.6X +UTF8_BINARY 376 377 1 0.1 9402.1 1.0X +UTF8_LCASE 5370 5371 1 0.0 134249.8 14.3X +UNICODE 57074 57101 39 0.0 1426838.7 151.8X +UNICODE_CI 57428 57492 90 0.0 1435699.4 152.7X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - endsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 338 338 1 0.1 8437.7 1.0X -UTF8_LCASE 5363 5389 37 0.0 134077.3 15.9X -UNICODE 61997 62088 128 0.0 1549932.7 183.7X -UNICODE_CI 61712 61836 176 0.0 1542800.4 182.8X +UTF8_BINARY 376 377 1 0.1 9389.3 1.0X +UTF8_LCASE 5340 5341 0 0.0 133505.3 14.2X +UNICODE 63927 63986 83 0.0 1598179.3 170.2X +UNICODE_CI 63400 63579 253 0.0 1585004.3 168.8X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------- -UNICODE 225 226 0 0.2 5628.8 1.0X -UNICODE_CI 225 226 0 0.2 5627.4 1.0X +UNICODE 266 268 2 0.2 6649.1 1.0X +UNICODE_CI 267 269 1 0.1 6681.8 1.0X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinaryICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 316 317 1 0.1 7904.0 1.0X -UTF8_LCASE 316 317 1 0.1 7905.4 1.0X -UNICODE 316 317 1 0.1 7899.7 1.0X -UNICODE_CI 316 317 0 0.1 7904.5 1.0X +UTF8_BINARY 314 315 0 0.1 7854.1 1.0X +UTF8_LCASE 315 315 0 0.1 7863.0 1.0X +UNICODE 314 315 0 0.1 7858.8 1.0X +UNICODE_CI 314 315 1 0.1 7852.1 1.0X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinary: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ----------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 126 127 0 0.3 3147.2 1.0X -UTF8_LCASE 126 127 1 0.3 3154.2 1.0X -UNICODE 126 127 1 0.3 3149.0 1.0X -UNICODE_CI 126 127 1 0.3 3157.4 1.0X +UTF8_BINARY 158 160 1 0.3 3947.4 1.0X +UTF8_LCASE 159 160 1 0.3 3979.2 1.0X +UNICODE 158 160 1 0.3 3962.3 1.0X +UNICODE_CI 159 160 0 0.3 3983.1 1.0X -OpenJDK 64-Bit Server VM 17.0.15+6-LTS on Linux 6.11.0-1012-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execLowercase: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 224 225 1 0.2 5598.3 1.0X -UTF8_LCASE 224 225 1 0.2 5596.6 1.0X -UNICODE 224 225 0 0.2 5599.3 1.0X -UNICODE_CI 224 225 1 0.2 5596.4 1.0X +UTF8_BINARY 265 271 8 0.2 6630.7 1.0X +UTF8_LCASE 265 267 2 0.2 6622.7 1.0X +UNICODE 265 266 1 0.2 6633.8 1.0X +UNICODE_CI 267 269 1 0.1 6677.1 1.0X diff --git a/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt b/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt index 5e4032460e6a..b0a81778443e 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Java Array 119 120 0 2745.9 0.4 1.0X -ByteBuffer Unsafe 199 203 5 1648.0 0.6 0.6X -ByteBuffer API 349 350 1 937.6 1.1 0.3X -DirectByteBuffer 419 420 1 781.8 1.3 0.3X -Unsafe Buffer 155 155 0 2119.1 0.5 0.8X -Column(on heap) 124 124 0 2642.9 0.4 1.0X -Column(off heap) 154 155 1 2124.3 0.5 0.8X -Column(off heap direct) 155 155 0 2118.0 0.5 0.8X -UnsafeRow (on heap) 435 435 0 753.9 1.3 0.3X -UnsafeRow (off heap) 295 296 1 1111.1 0.9 0.4X -Column On Heap Append 312 319 6 1049.0 1.0 0.4X +Java Array 123 123 1 2664.6 0.4 1.0X +ByteBuffer Unsafe 191 197 7 1714.7 0.6 0.6X +ByteBuffer API 443 443 0 740.2 1.4 0.3X +DirectByteBuffer 419 420 0 781.4 1.3 0.3X +Unsafe Buffer 154 154 0 2124.5 0.5 0.8X +Column(on heap) 124 124 0 2643.6 0.4 1.0X +Column(off heap) 154 155 0 2121.4 0.5 0.8X +Column(off heap direct) 154 155 0 2121.0 0.5 0.8X +UnsafeRow (on heap) 435 440 12 754.0 1.3 0.3X +UnsafeRow (off heap) 295 296 1 1110.5 0.9 0.4X +Column On Heap Append 313 314 2 1048.3 1.0 0.4X ================================================================================================ Boolean Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Boolean Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Bitset 523 525 2 641.1 1.6 1.0X -Byte Array 250 251 2 1341.9 0.7 2.1X +Bitset 432 433 0 776.0 1.3 1.0X +Byte Array 237 237 0 1417.2 0.7 1.8X ================================================================================================ String Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -On Heap 126 128 2 130.2 7.7 1.0X -Off Heap 402 424 19 40.8 24.5 0.3X +On Heap 126 129 2 129.7 7.7 1.0X +Off Heap 410 469 34 40.0 25.0 0.3X ================================================================================================ Array Vector Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array Vector Read: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -On Heap Read Size Only 86 86 0 1898.6 0.5 1.0X -Off Heap Read Size Only 358 361 2 457.2 2.2 0.2X -On Heap Read Elements 2405 2407 3 68.1 14.7 0.0X -Off Heap Read Elements 2648 2652 5 61.9 16.2 0.0X +On Heap Read Size Only 88 88 0 1865.6 0.5 1.0X +Off Heap Read Size Only 427 427 0 383.6 2.6 0.2X +On Heap Read Elements 2480 2564 120 66.1 15.1 0.0X +Off Heap Read Elements 2448 2496 68 66.9 14.9 0.0X diff --git a/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt b/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt index d2123457fe14..e0a39640e547 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Java Array 175 176 0 1869.0 0.5 1.0X -ByteBuffer Unsafe 304 307 1 1077.0 0.9 0.6X -ByteBuffer API 510 511 1 642.7 1.6 0.3X -DirectByteBuffer 406 406 0 807.8 1.2 0.4X -Unsafe Buffer 162 163 1 2023.2 0.5 1.1X -Column(on heap) 171 172 1 1912.8 0.5 1.0X -Column(off heap) 163 163 1 2015.1 0.5 1.1X -Column(off heap direct) 158 158 0 2078.2 0.5 1.1X -UnsafeRow (on heap) 439 439 0 747.1 1.3 0.4X -UnsafeRow (off heap) 315 316 2 1041.6 1.0 0.6X -Column On Heap Append 389 390 1 842.3 1.2 0.5X +Java Array 196 196 0 1673.2 0.6 1.0X +ByteBuffer Unsafe 288 288 0 1139.3 0.9 0.7X +ByteBuffer API 510 511 1 643.0 1.6 0.4X +DirectByteBuffer 469 470 0 698.1 1.4 0.4X +Unsafe Buffer 162 163 0 2016.7 0.5 1.2X +Column(on heap) 171 172 0 1911.9 0.5 1.1X +Column(off heap) 163 163 0 2010.0 0.5 1.2X +Column(off heap direct) 158 158 0 2074.5 0.5 1.2X +UnsafeRow (on heap) 439 442 6 747.2 1.3 0.4X +UnsafeRow (off heap) 314 317 2 1043.7 1.0 0.6X +Column On Heap Append 363 364 0 902.1 1.1 0.5X ================================================================================================ Boolean Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Boolean Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Bitset 445 447 1 753.3 1.3 1.0X -Byte Array 263 264 1 1274.2 0.8 1.7X +Bitset 479 480 0 699.8 1.4 1.0X +Byte Array 263 264 0 1274.3 0.8 1.8X ================================================================================================ String Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -On Heap 142 144 1 115.3 8.7 1.0X -Off Heap 393 410 12 41.7 24.0 0.4X +On Heap 142 143 2 115.2 8.7 1.0X +Off Heap 367 394 18 44.7 22.4 0.4X ================================================================================================ Array Vector Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array Vector Read: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -On Heap Read Size Only 88 88 0 1869.3 0.5 1.0X -Off Heap Read Size Only 85 86 0 1920.0 0.5 1.0X -On Heap Read Elements 2415 2417 3 67.8 14.7 0.0X -Off Heap Read Elements 2880 2880 1 56.9 17.6 0.0X +On Heap Read Size Only 90 90 0 1818.9 0.5 1.0X +Off Heap Read Size Only 86 86 0 1915.7 0.5 1.1X +On Heap Read Elements 2195 2199 6 74.6 13.4 0.0X +Off Heap Read Elements 2791 2793 3 58.7 17.0 0.0X diff --git a/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt b/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt index e177803bb1ef..6901556ad1fa 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor BOOLEAN Encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 1 1 0 47214.4 0.0 1.0X -RunLengthEncoding(2.515) 943 1094 261 71.2 14.1 0.0X -BooleanBitSet(0.125) 292 293 0 229.5 4.4 0.0X +PassThrough(1.000) 1 1 0 48542.5 0.0 1.0X +RunLengthEncoding(2.497) 940 946 9 71.4 14.0 0.0X +BooleanBitSet(0.125) 274 274 0 245.1 4.1 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor BOOLEAN Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 212 213 1 317.1 3.2 1.0X -RunLengthEncoding 618 618 0 108.6 9.2 0.3X -BooleanBitSet 668 669 0 100.4 10.0 0.3X +PassThrough 211 212 1 318.3 3.1 1.0X +RunLengthEncoding 580 581 1 115.7 8.6 0.4X +BooleanBitSet 678 681 4 98.9 10.1 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 3 3 0 24468.7 0.0 1.0X -RunLengthEncoding(1.504) 1066 1068 3 63.0 15.9 0.0X +PassThrough(1.000) 3 3 0 24472.0 0.0 1.0X +RunLengthEncoding(1.501) 1131 1131 0 59.3 16.9 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 710 710 0 94.5 10.6 1.0X -RunLengthEncoding 1000 1000 0 67.1 14.9 0.7X +PassThrough 627 628 1 107.0 9.3 1.0X +RunLengthEncoding 986 987 0 68.0 14.7 0.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 3 3 0 24523.0 0.0 1.0X -RunLengthEncoding(2.017) 1108 1109 0 60.6 16.5 0.0X +PassThrough(1.000) 3 3 0 24323.5 0.0 1.0X +RunLengthEncoding(2.008) 1170 1170 0 57.4 17.4 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 648 650 3 103.6 9.7 1.0X -RunLengthEncoding 939 942 2 71.4 14.0 0.7X +PassThrough 606 607 1 110.8 9.0 1.0X +RunLengthEncoding 962 963 1 69.7 14.3 0.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 6 6 0 11110.5 0.1 1.0X -RunLengthEncoding(0.996) 1029 1029 1 65.2 15.3 0.0X -DictionaryEncoding(0.500) 343 344 1 195.6 5.1 0.0X -IntDelta(0.250) 110 110 0 609.4 1.6 0.1X +PassThrough(1.000) 6 6 0 11620.1 0.1 1.0X +RunLengthEncoding(0.998) 1048 1050 2 64.0 15.6 0.0X +DictionaryEncoding(0.500) 518 519 0 129.5 7.7 0.0X +IntDelta(0.250) 141 142 1 477.0 2.1 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 648 651 2 103.6 9.7 1.0X -RunLengthEncoding 1222 1224 3 54.9 18.2 0.5X -DictionaryEncoding 544 545 0 123.3 8.1 1.2X -IntDelta 502 504 2 133.6 7.5 1.3X +PassThrough 647 648 2 103.7 9.6 1.0X +RunLengthEncoding 1120 1127 9 59.9 16.7 0.6X +DictionaryEncoding 549 551 3 122.1 8.2 1.2X +IntDelta 501 502 0 133.9 7.5 1.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 6 6 0 11275.3 0.1 1.0X -RunLengthEncoding(1.336) 1064 1064 0 63.1 15.9 0.0X -DictionaryEncoding(0.501) 343 343 0 195.6 5.1 0.0X -IntDelta(0.250) 111 111 1 606.8 1.6 0.1X +PassThrough(1.000) 6 6 0 11163.4 0.1 1.0X +RunLengthEncoding(1.335) 1078 1078 0 62.3 16.1 0.0X +DictionaryEncoding(0.501) 399 399 0 168.2 5.9 0.0X +IntDelta(0.250) 132 133 0 506.7 2.0 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 731 733 2 91.8 10.9 1.0X -RunLengthEncoding 1220 1223 4 55.0 18.2 0.6X -DictionaryEncoding 671 673 2 100.0 10.0 1.1X -IntDelta 524 603 53 128.1 7.8 1.4X +PassThrough 710 710 1 94.5 10.6 1.0X +RunLengthEncoding 1216 1217 1 55.2 18.1 0.6X +DictionaryEncoding 671 672 2 100.1 10.0 1.1X +IntDelta 522 522 0 128.6 7.8 1.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 13 14 0 4998.1 0.2 1.0X -RunLengthEncoding(0.749) 1056 1056 0 63.5 15.7 0.0X -DictionaryEncoding(0.250) 409 410 2 164.2 6.1 0.0X -LongDelta(0.125) 111 111 0 603.3 1.7 0.1X +PassThrough(1.000) 14 14 0 4948.2 0.2 1.0X +RunLengthEncoding(0.749) 1072 1072 0 62.6 16.0 0.0X +DictionaryEncoding(0.250) 424 425 1 158.3 6.3 0.0X +LongDelta(0.125) 133 134 0 504.1 2.0 0.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 837 838 2 80.2 12.5 1.0X -RunLengthEncoding 1260 1263 3 53.2 18.8 0.7X -DictionaryEncoding 810 818 11 82.9 12.1 1.0X -LongDelta 544 546 2 123.3 8.1 1.5X +PassThrough 774 775 0 86.7 11.5 1.0X +RunLengthEncoding 1244 1255 16 54.0 18.5 0.6X +DictionaryEncoding 733 733 0 91.6 10.9 1.1X +LongDelta 543 543 0 123.6 8.1 1.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 13 13 0 5021.1 0.2 1.0X -RunLengthEncoding(0.999) 1087 1090 4 61.7 16.2 0.0X -DictionaryEncoding(0.251) 409 410 2 164.0 6.1 0.0X -LongDelta(0.125) 111 112 1 603.0 1.7 0.1X +PassThrough(1.000) 18 18 0 3753.2 0.3 1.0X +RunLengthEncoding(1.000) 1103 1104 1 60.8 16.4 0.0X +DictionaryEncoding(0.251) 426 426 0 157.6 6.3 0.0X +LongDelta(0.125) 133 134 0 503.1 2.0 0.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 816 817 2 82.3 12.2 1.0X -RunLengthEncoding 1235 1236 1 54.4 18.4 0.7X -DictionaryEncoding 811 812 2 82.8 12.1 1.0X -LongDelta 671 674 3 100.0 10.0 1.2X +PassThrough 774 775 1 86.7 11.5 1.0X +RunLengthEncoding 1242 1243 1 54.0 18.5 0.6X +DictionaryEncoding 734 735 1 91.4 10.9 1.1X +LongDelta 671 671 0 100.0 10.0 1.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor STRING Encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 26 29 1 2629.0 0.4 1.0X -RunLengthEncoding(0.889) 2060 2063 6 32.6 30.7 0.0X -DictionaryEncoding(0.167) 2176 2179 5 30.8 32.4 0.0X +PassThrough(1.000) 20 20 0 3349.9 0.3 1.0X +RunLengthEncoding(0.894) 2062 2062 0 32.5 30.7 0.0X +DictionaryEncoding(0.167) 2312 2317 8 29.0 34.4 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor STRING Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 1650 1670 28 40.7 24.6 1.0X -RunLengthEncoding 2510 2512 3 26.7 37.4 0.7X -DictionaryEncoding 1990 1998 12 33.7 29.6 0.8X +PassThrough 1632 1654 31 41.1 24.3 1.0X +RunLengthEncoding 2508 2510 2 26.8 37.4 0.7X +DictionaryEncoding 2009 2011 2 33.4 29.9 0.8X diff --git a/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt b/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt index 0e846555ef11..644366d42a96 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor BOOLEAN Encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 1 1 0 49097.6 0.0 1.0X -RunLengthEncoding(2.503) 887 892 5 75.6 13.2 0.0X -BooleanBitSet(0.125) 297 297 0 226.1 4.4 0.0X +PassThrough(1.000) 1 1 0 49126.6 0.0 1.0X +RunLengthEncoding(2.503) 886 888 2 75.8 13.2 0.0X +BooleanBitSet(0.125) 293 294 1 228.8 4.4 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor BOOLEAN Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 168 168 0 400.3 2.5 1.0X -RunLengthEncoding 554 554 1 121.2 8.3 0.3X -BooleanBitSet 652 657 4 102.9 9.7 0.3X +PassThrough 168 168 0 399.9 2.5 1.0X +RunLengthEncoding 540 541 1 124.3 8.0 0.3X +BooleanBitSet 655 659 4 102.5 9.8 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 3 3 0 24577.6 0.0 1.0X -RunLengthEncoding(1.494) 998 1000 3 67.3 14.9 0.0X +PassThrough(1.000) 3 3 0 23278.0 0.0 1.0X +RunLengthEncoding(1.499) 1038 1039 1 64.7 15.5 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 689 691 2 97.4 10.3 1.0X -RunLengthEncoding 969 970 2 69.3 14.4 0.7X +PassThrough 543 544 1 123.5 8.1 1.0X +RunLengthEncoding 963 964 1 69.7 14.4 0.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 3 3 0 22331.2 0.0 1.0X -RunLengthEncoding(2.005) 1008 1008 0 66.6 15.0 0.0X +PassThrough(1.000) 3 3 0 23167.5 0.0 1.0X +RunLengthEncoding(2.010) 1059 1061 3 63.4 15.8 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SHORT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 689 691 2 97.4 10.3 1.0X -RunLengthEncoding 927 928 1 72.4 13.8 0.7X +PassThrough 544 544 0 123.4 8.1 1.0X +RunLengthEncoding 908 909 2 73.9 13.5 0.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 6 6 0 11223.2 0.1 1.0X -RunLengthEncoding(1.000) 958 959 1 70.0 14.3 0.0X -DictionaryEncoding(0.500) 370 371 2 181.5 5.5 0.0X -IntDelta(0.250) 110 110 1 609.9 1.6 0.1X +PassThrough(1.000) 6 6 0 11254.0 0.1 1.0X +RunLengthEncoding(1.006) 990 991 1 67.8 14.8 0.0X +DictionaryEncoding(0.500) 384 385 0 174.6 5.7 0.0X +IntDelta(0.250) 115 115 0 582.0 1.7 0.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 626 629 2 107.1 9.3 1.0X -RunLengthEncoding 1051 1052 0 63.8 15.7 0.6X -DictionaryEncoding 523 524 2 128.3 7.8 1.2X -IntDelta 459 460 1 146.1 6.8 1.4X +PassThrough 627 627 0 107.1 9.3 1.0X +RunLengthEncoding 1177 1177 0 57.0 17.5 0.5X +DictionaryEncoding 523 524 2 128.4 7.8 1.2X +IntDelta 459 459 0 146.2 6.8 1.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 6 6 0 11176.2 0.1 1.0X -RunLengthEncoding(1.333) 975 977 2 68.8 14.5 0.0X -DictionaryEncoding(0.501) 369 371 2 181.8 5.5 0.0X -IntDelta(0.250) 110 110 1 609.1 1.6 0.1X +PassThrough(1.000) 6 6 0 11285.5 0.1 1.0X +RunLengthEncoding(1.339) 1009 1009 0 66.5 15.0 0.0X +DictionaryEncoding(0.501) 386 386 1 174.0 5.7 0.0X +IntDelta(0.250) 115 115 0 581.8 1.7 0.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor INT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ PassThrough 710 712 2 94.5 10.6 1.0X -RunLengthEncoding 1157 1159 3 58.0 17.2 0.6X -DictionaryEncoding 544 570 50 123.3 8.1 1.3X -IntDelta 598 599 1 112.2 8.9 1.2X +RunLengthEncoding 1111 1111 0 60.4 16.6 0.6X +DictionaryEncoding 542 548 7 123.8 8.1 1.3X +IntDelta 595 596 1 112.7 8.9 1.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 13 18 1 5006.5 0.2 1.0X -RunLengthEncoding(0.757) 1008 1008 1 66.6 15.0 0.0X -DictionaryEncoding(0.250) 433 434 0 154.9 6.5 0.0X -LongDelta(0.125) 116 116 1 580.0 1.7 0.1X +PassThrough(1.000) 13 13 0 5021.3 0.2 1.0X +RunLengthEncoding(0.751) 1045 1046 0 64.2 15.6 0.0X +DictionaryEncoding(0.250) 456 461 12 147.2 6.8 0.0X +LongDelta(0.125) 111 111 0 605.7 1.7 0.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 782 785 3 85.8 11.7 1.0X -RunLengthEncoding 1187 1188 2 56.5 17.7 0.7X -DictionaryEncoding 714 716 2 94.0 10.6 1.1X -LongDelta 506 506 0 132.6 7.5 1.5X +PassThrough 712 712 0 94.3 10.6 1.0X +RunLengthEncoding 1169 1169 1 57.4 17.4 0.6X +DictionaryEncoding 710 710 0 94.5 10.6 1.0X +LongDelta 522 522 0 128.5 7.8 1.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 14 15 2 4970.3 0.2 1.0X -RunLengthEncoding(1.003) 1009 1010 1 66.5 15.0 0.0X -DictionaryEncoding(0.251) 435 436 2 154.3 6.5 0.0X -LongDelta(0.125) 116 116 1 579.1 1.7 0.1X +PassThrough(1.000) 13 14 0 5032.9 0.2 1.0X +RunLengthEncoding(0.999) 1064 1065 0 63.0 15.9 0.0X +DictionaryEncoding(0.251) 452 453 1 148.3 6.7 0.0X +LongDelta(0.125) 111 111 0 603.9 1.7 0.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LONG Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 781 782 1 85.9 11.6 1.0X -RunLengthEncoding 1195 1197 4 56.2 17.8 0.7X -DictionaryEncoding 715 716 2 93.9 10.6 1.1X -LongDelta 634 635 2 105.9 9.4 1.2X +PassThrough 713 714 0 94.1 10.6 1.0X +RunLengthEncoding 1175 1177 3 57.1 17.5 0.6X +DictionaryEncoding 687 688 1 97.7 10.2 1.0X +LongDelta 611 612 1 109.8 9.1 1.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor STRING Encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 26 27 0 2611.3 0.4 1.0X -RunLengthEncoding(0.892) 2003 2003 0 33.5 29.8 0.0X -DictionaryEncoding(0.167) 2471 2472 2 27.2 36.8 0.0X +PassThrough(1.000) 25 29 1 2732.0 0.4 1.0X +RunLengthEncoding(0.895) 1991 1991 0 33.7 29.7 0.0X +DictionaryEncoding(0.167) 1965 1966 2 34.2 29.3 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor STRING Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 1447 1472 35 46.4 21.6 1.0X -RunLengthEncoding 2274 2275 1 29.5 33.9 0.6X -DictionaryEncoding 2100 2100 1 32.0 31.3 0.7X +PassThrough 1603 1604 2 41.9 23.9 1.0X +RunLengthEncoding 2452 2453 1 27.4 36.5 0.7X +DictionaryEncoding 2090 2090 0 32.1 31.1 0.8X diff --git a/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt b/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt index 873f19d3fff4..ef3b3ef80641 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 403153.6 0.0 1.0X -OnHeapColumnVector 2682 2693 16 152.7 6.5 0.0X -OffHeapColumnVector 3740 3741 1 109.5 9.1 0.0X +ConstantColumnVector 1 1 0 394213.8 0.0 1.0X +OnHeapColumnVector 2886 2891 7 141.9 7.0 0.0X +OffHeapColumnVector 5302 5304 2 77.3 12.9 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 458928.9 0.0 1.0X -OnHeapColumnVector 4029 4031 4 101.7 9.8 0.0X -OffHeapColumnVector 4613 4614 1 88.8 11.3 0.0X +ConstantColumnVector 1 1 0 422517.2 0.0 1.0X +OnHeapColumnVector 4022 4022 1 101.8 9.8 0.0X +OffHeapColumnVector 4704 4706 3 87.1 11.5 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 458451.7 0.0 1.0X -OnHeapColumnVector 4208 4211 4 97.3 10.3 0.0X -OffHeapColumnVector 4774 4774 0 85.8 11.7 0.0X +ConstantColumnVector 1 1 0 422455.8 0.0 1.0X +OnHeapColumnVector 4232 4255 32 96.8 10.3 0.0X +OffHeapColumnVector 5072 5074 2 80.8 12.4 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 15: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 458729.0 0.0 1.0X -OnHeapColumnVector 4053 4053 0 101.1 9.9 0.0X -OffHeapColumnVector 4629 4635 10 88.5 11.3 0.0X +ConstantColumnVector 1 1 0 422731.3 0.0 1.0X +OnHeapColumnVector 4260 4273 20 96.2 10.4 0.0X +OffHeapColumnVector 4725 4735 14 86.7 11.5 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 459972.5 0.0 1.0X -OnHeapColumnVector 3920 3933 18 104.5 9.6 0.0X -OffHeapColumnVector 4652 4656 5 88.0 11.4 0.0X +ConstantColumnVector 1 1 0 422774.9 0.0 1.0X +OnHeapColumnVector 4526 4526 0 90.5 11.0 0.0X +OffHeapColumnVector 5028 5030 2 81.5 12.3 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 30: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 458806.5 0.0 1.0X -OnHeapColumnVector 4289 4289 0 95.5 10.5 0.0X -OffHeapColumnVector 4958 4960 3 82.6 12.1 0.0X +ConstantColumnVector 1 1 0 422525.9 0.0 1.0X +OnHeapColumnVector 4698 4700 3 87.2 11.5 0.0X +OffHeapColumnVector 5213 5215 4 78.6 12.7 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 720559.7 0.0 1.0X -OnHeapColumnVector 15 15 0 27615.9 0.0 0.0X -OffHeapColumnVector 61 62 1 6721.8 0.1 0.0X +ConstantColumnVector 1 1 0 664352.7 0.0 1.0X +OnHeapColumnVector 16 16 0 25464.2 0.0 0.0X +OffHeapColumnVector 65 65 0 6277.8 0.2 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 655063.4 0.0 1.0X -OnHeapColumnVector 30 31 1 13471.6 0.1 0.0X -OffHeapColumnVector 61 62 2 6691.9 0.1 0.0X +ConstantColumnVector 1 1 0 632716.8 0.0 1.0X +OnHeapColumnVector 33 33 0 12471.3 0.1 0.0X +OffHeapColumnVector 67 67 0 6156.8 0.2 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 496475.8 0.0 1.0X -OnHeapColumnVector 15 15 0 27289.6 0.0 0.1X -OffHeapColumnVector 118 119 1 3470.7 0.3 0.0X +ConstantColumnVector 1 1 0 457741.1 0.0 1.0X +OnHeapColumnVector 16 16 0 25377.8 0.0 0.1X +OffHeapColumnVector 128 128 0 3210.0 0.3 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 553741.0 0.0 1.0X -OnHeapColumnVector 31 32 1 13108.1 0.1 0.0X -OffHeapColumnVector 119 120 1 3454.9 0.3 0.0X +ConstantColumnVector 1 1 0 366593.5 0.0 1.0X +OnHeapColumnVector 33 33 0 12450.1 0.1 0.0X +OffHeapColumnVector 129 130 0 3164.6 0.3 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 14401237.6 0.0 1.0X -OnHeapColumnVector 100 102 1 4086.1 0.2 0.0X -OffHeapColumnVector 4198 4227 41 97.6 10.3 0.0X +ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X +OnHeapColumnVector 106 106 0 3881.1 0.3 0.0X +OffHeapColumnVector 3773 3773 1 108.6 9.2 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 14401237.6 0.0 1.0X -OnHeapColumnVector 3811 3832 30 107.5 9.3 0.0X -OffHeapColumnVector 4210 4215 6 97.3 10.3 0.0X +ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X +OnHeapColumnVector 4106 4112 10 99.8 10.0 0.0X +OffHeapColumnVector 3778 3788 14 108.4 9.2 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 14401237.6 0.0 1.0X -OnHeapColumnVector 3810 3820 14 107.5 9.3 0.0X -OffHeapColumnVector 4138 4197 83 99.0 10.1 0.0X +ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X +OnHeapColumnVector 4100 4101 2 99.9 10.0 0.0X +OffHeapColumnVector 3780 3791 15 108.4 9.2 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 15: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 14401237.6 0.0 1.0X -OnHeapColumnVector 3801 3831 42 107.8 9.3 0.0X -OffHeapColumnVector 4196 4200 6 97.6 10.2 0.0X +ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X +OnHeapColumnVector 4099 4103 5 99.9 10.0 0.0X +OffHeapColumnVector 3758 3759 0 109.0 9.2 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 14401237.6 0.0 1.0X -OnHeapColumnVector 3810 3824 20 107.5 9.3 0.0X -OffHeapColumnVector 4163 4165 2 98.4 10.2 0.0X +ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X +OnHeapColumnVector 4096 4097 2 100.0 10.0 0.0X +OffHeapColumnVector 3752 3754 2 109.2 9.2 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 30: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 14401237.6 0.0 1.0X -OnHeapColumnVector 3789 3794 8 108.1 9.2 0.0X -OffHeapColumnVector 4180 4203 33 98.0 10.2 0.0X +ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X +OnHeapColumnVector 4088 4089 1 100.2 10.0 0.0X +OffHeapColumnVector 3751 3754 5 109.2 9.2 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 3602747.8 0.0 1.0X -OnHeapColumnVector 1 1 0 554206.3 0.0 0.2X -OffHeapColumnVector 828 829 1 494.8 2.0 0.0X +ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X +OnHeapColumnVector 1 1 0 510968.5 0.0 0.0X +OffHeapColumnVector 893 893 0 458.6 2.2 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1723 1731 12 237.8 4.2 1.0X -OnHeapColumnVector 1972 1974 3 207.7 4.8 0.9X -OffHeapColumnVector 2497 2517 29 164.0 6.1 0.7X +ConstantColumnVector 1831 1832 0 223.7 4.5 1.0X +OnHeapColumnVector 2087 2087 0 196.3 5.1 0.9X +OffHeapColumnVector 2609 2609 1 157.0 6.4 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1741 1746 7 235.3 4.3 1.0X -OnHeapColumnVector 1998 2009 16 205.0 4.9 0.9X -OffHeapColumnVector 2598 2598 1 157.7 6.3 0.7X +ConstantColumnVector 1854 1855 1 220.9 4.5 1.0X +OnHeapColumnVector 2110 2110 0 194.1 5.2 0.9X +OffHeapColumnVector 2623 2632 13 156.2 6.4 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1886 1890 6 217.2 4.6 1.0X -OnHeapColumnVector 1994 1999 8 205.4 4.9 0.9X -OffHeapColumnVector 2582 2594 17 158.6 6.3 0.7X +ConstantColumnVector 1991 1991 1 205.8 4.9 1.0X +OnHeapColumnVector 2143 2146 5 191.2 5.2 0.9X +OffHeapColumnVector 2764 2765 1 148.2 6.7 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 2352 2367 21 174.2 5.7 1.0X -OnHeapColumnVector 5306 5327 30 77.2 13.0 0.4X -OffHeapColumnVector 5835 5836 2 70.2 14.2 0.4X +ConstantColumnVector 1953 1953 0 209.8 4.8 1.0X +OnHeapColumnVector 5871 5914 61 69.8 14.3 0.3X +OffHeapColumnVector 5194 5198 6 78.9 12.7 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 2348 2350 2 174.4 5.7 1.0X -OnHeapColumnVector 5374 5387 18 76.2 13.1 0.4X -OffHeapColumnVector 5940 5990 71 69.0 14.5 0.4X +ConstantColumnVector 1952 1953 2 209.9 4.8 1.0X +OnHeapColumnVector 5843 5843 1 70.1 14.3 0.3X +OffHeapColumnVector 5217 5218 2 78.5 12.7 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2335 2350 21 175.4 5.7 1.0X -OnHeapColumnVector 5323 5370 66 77.0 13.0 0.4X -OffHeapColumnVector 5828 5835 10 70.3 14.2 0.4X +ConstantColumnVector 1954 1955 2 209.6 4.8 1.0X +OnHeapColumnVector 5850 5851 1 70.0 14.3 0.3X +OffHeapColumnVector 5215 5216 1 78.5 12.7 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 15: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2323 2332 13 176.3 5.7 1.0X -OnHeapColumnVector 5271 5305 48 77.7 12.9 0.4X -OffHeapColumnVector 5856 5861 7 69.9 14.3 0.4X +ConstantColumnVector 1951 1952 2 210.0 4.8 1.0X +OnHeapColumnVector 5848 5849 1 70.0 14.3 0.3X +OffHeapColumnVector 5217 5219 2 78.5 12.7 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2323 2327 6 176.3 5.7 1.0X -OnHeapColumnVector 5313 5318 8 77.1 13.0 0.4X -OffHeapColumnVector 5814 5821 10 70.4 14.2 0.4X +ConstantColumnVector 1952 1952 0 209.8 4.8 1.0X +OnHeapColumnVector 5867 5869 2 69.8 14.3 0.3X +OffHeapColumnVector 5198 5200 2 78.8 12.7 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 30: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2315 2326 15 176.9 5.7 1.0X -OnHeapColumnVector 5274 5281 10 77.7 12.9 0.4X -OffHeapColumnVector 5834 5857 33 70.2 14.2 0.4X +ConstantColumnVector 1968 1969 2 208.1 4.8 1.0X +OnHeapColumnVector 5847 5861 21 70.1 14.3 0.3X +OffHeapColumnVector 5202 5206 5 78.7 12.7 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 708 711 2 578.4 1.7 1.0X -OnHeapColumnVector 827 829 3 495.2 2.0 0.9X -OffHeapColumnVector 827 833 7 495.0 2.0 0.9X +ConstantColumnVector 893 893 1 458.9 2.2 1.0X +OnHeapColumnVector 1020 1022 2 401.6 2.5 0.9X +OffHeapColumnVector 893 893 1 458.9 2.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2707 2710 4 151.3 6.6 1.0X -OnHeapColumnVector 2801 2815 20 146.2 6.8 1.0X -OffHeapColumnVector 2832 2839 11 144.7 6.9 1.0X +ConstantColumnVector 2871 2872 1 142.7 7.0 1.0X +OnHeapColumnVector 2994 2995 1 136.8 7.3 1.0X +OffHeapColumnVector 2999 3013 20 136.6 7.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2220 2231 15 184.5 5.4 1.0X -OnHeapColumnVector 2972 2995 32 137.8 7.3 0.7X -OffHeapColumnVector 2971 2974 3 137.8 7.3 0.7X +ConstantColumnVector 2884 2885 2 142.0 7.0 1.0X +OnHeapColumnVector 3040 3041 1 134.8 7.4 0.9X +OffHeapColumnVector 3010 3010 1 136.1 7.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2836 2843 10 144.4 6.9 1.0X -OnHeapColumnVector 2973 2995 30 137.8 7.3 1.0X -OffHeapColumnVector 2948 2953 7 138.9 7.2 1.0X +ConstantColumnVector 3024 3026 2 135.4 7.4 1.0X +OnHeapColumnVector 3154 3155 1 129.9 7.7 1.0X +OffHeapColumnVector 3150 3151 2 130.0 7.7 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with StringType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 439957035.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3602747.8 0.0 0.0X -OffHeapColumnVector 0 0 0 439957035.4 0.0 1.0X +ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X +OnHeapColumnVector 0 0 0 3321467.1 0.0 0.0X +OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 439957035.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3602747.8 0.0 0.0X -OffHeapColumnVector 0 0 0 439957035.4 0.0 1.0X +ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X +OnHeapColumnVector 0 0 0 3321467.1 0.0 0.0X +OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 439957035.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3602747.8 0.0 0.0X -OffHeapColumnVector 0 0 0 439957035.4 0.0 1.0X +ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X +OnHeapColumnVector 0 0 0 3321467.1 0.0 0.0X +OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 439957035.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3602747.8 0.0 0.0X -OffHeapColumnVector 0 0 0 439957035.4 0.0 1.0X +ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X +OnHeapColumnVector 0 0 0 3321467.1 0.0 0.0X +OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 439957035.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3602747.8 0.0 0.0X -OffHeapColumnVector 0 0 0 439957035.4 0.0 1.0X +ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X +OnHeapColumnVector 0 0 0 3321467.1 0.0 0.0X +OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X diff --git a/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt b/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt index c7c6f7d6f5fe..9d1a8cbbaaac 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 325448.5 0.0 1.0X -OnHeapColumnVector 2823 2826 4 145.1 6.9 0.0X -OffHeapColumnVector 3497 3499 3 117.1 8.5 0.0X +ConstantColumnVector 1 1 0 326662.9 0.0 1.0X +OnHeapColumnVector 2826 2830 5 144.9 6.9 0.0X +OffHeapColumnVector 3311 3319 12 123.7 8.1 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 383288.8 0.0 1.0X -OnHeapColumnVector 3660 3661 2 111.9 8.9 0.0X -OffHeapColumnVector 4384 4387 4 93.4 10.7 0.0X +ConstantColumnVector 1 1 0 383970.7 0.0 1.0X +OnHeapColumnVector 3676 3694 25 111.4 9.0 0.0X +OffHeapColumnVector 4324 4326 3 94.7 10.6 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 383417.9 0.0 1.0X -OnHeapColumnVector 3845 3846 1 106.5 9.4 0.0X -OffHeapColumnVector 4622 4624 2 88.6 11.3 0.0X +ConstantColumnVector 1 1 0 383962.4 0.0 1.0X +OnHeapColumnVector 3742 3742 1 109.5 9.1 0.0X +OffHeapColumnVector 4315 4320 8 94.9 10.5 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 15: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 383417.6 0.0 1.0X -OnHeapColumnVector 3682 3685 3 111.2 9.0 0.0X -OffHeapColumnVector 4408 4424 23 92.9 10.8 0.0X +ConstantColumnVector 1 1 0 384110.8 0.0 1.0X +OnHeapColumnVector 3914 3914 0 104.7 9.6 0.0X +OffHeapColumnVector 4335 4339 6 94.5 10.6 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 383346.2 0.0 1.0X -OnHeapColumnVector 4120 4120 1 99.4 10.1 0.0X -OffHeapColumnVector 4573 4573 0 89.6 11.2 0.0X +ConstantColumnVector 1 1 0 384114.0 0.0 1.0X +OnHeapColumnVector 3759 3759 0 109.0 9.2 0.0X +OffHeapColumnVector 4346 4348 4 94.3 10.6 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with StringType, row length = 30: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1 1 0 383533.2 0.0 1.0X -OnHeapColumnVector 4446 4460 20 92.1 10.9 0.0X -OffHeapColumnVector 4740 4746 9 86.4 11.6 0.0X +ConstantColumnVector 1 1 0 384121.2 0.0 1.0X +OnHeapColumnVector 3820 3828 11 107.2 9.3 0.0X +OffHeapColumnVector 4250 4252 3 96.4 10.4 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 699318.6 0.0 1.0X -OnHeapColumnVector 16 16 0 25434.3 0.0 0.0X -OffHeapColumnVector 65 66 0 6261.4 0.2 0.0X +ConstantColumnVector 1 1 0 699312.6 0.0 1.0X +OnHeapColumnVector 16 16 0 25439.2 0.0 0.0X +OffHeapColumnVector 65 65 0 6290.8 0.2 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 664349.4 0.0 1.0X -OnHeapColumnVector 34 34 0 12170.8 0.1 0.0X -OffHeapColumnVector 67 67 0 6157.8 0.2 0.0X +ConstantColumnVector 1 1 0 664346.2 0.0 1.0X +OnHeapColumnVector 33 34 0 12270.8 0.1 0.0X +OffHeapColumnVector 66 66 0 6202.4 0.2 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 553055.4 0.0 1.0X -OnHeapColumnVector 16 16 0 25045.2 0.0 0.0X -OffHeapColumnVector 128 128 0 3202.8 0.3 0.0X +ConstantColumnVector 1 1 0 553051.6 0.0 1.0X +OnHeapColumnVector 16 16 0 25077.4 0.0 0.0X +OffHeapColumnVector 128 128 0 3197.1 0.3 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 510539.9 0.0 1.0X -OnHeapColumnVector 35 35 0 11831.2 0.1 0.0X -OffHeapColumnVector 129 130 0 3171.6 0.3 0.0X +ConstantColumnVector 1 1 0 510536.0 0.0 1.0X +OnHeapColumnVector 34 35 0 11916.5 0.1 0.0X +OffHeapColumnVector 129 129 0 3175.9 0.3 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 684 687 3 598.9 1.7 1.0X -OnHeapColumnVector 1801 1801 1 227.5 4.4 0.4X -OffHeapColumnVector 4435 4437 3 92.4 10.8 0.2X +ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X +OnHeapColumnVector 98 99 0 4159.9 0.2 0.0X +OffHeapColumnVector 3722 3724 3 110.0 9.1 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 939 947 14 436.3 2.3 1.0X -OnHeapColumnVector 4945 4946 2 82.8 12.1 0.2X -OffHeapColumnVector 4579 4580 1 89.5 11.2 0.2X +ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X +OnHeapColumnVector 4109 4115 9 99.7 10.0 0.0X +OffHeapColumnVector 3686 3695 12 111.1 9.0 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 942 944 2 434.9 2.3 1.0X -OnHeapColumnVector 5119 5121 3 80.0 12.5 0.2X -OffHeapColumnVector 4486 4489 3 91.3 11.0 0.2X +ConstantColumnVector 0 0 0 13278008.3 0.0 1.0X +OnHeapColumnVector 4114 4115 0 99.6 10.0 0.0X +OffHeapColumnVector 3700 3709 12 110.7 9.0 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 15: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 937 939 2 437.0 2.3 1.0X -OnHeapColumnVector 5118 5119 2 80.0 12.5 0.2X -OffHeapColumnVector 4492 4495 3 91.2 11.0 0.2X +ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X +OnHeapColumnVector 4127 4131 5 99.3 10.1 0.0X +OffHeapColumnVector 3693 3699 9 110.9 9.0 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 941 942 1 435.1 2.3 1.0X -OnHeapColumnVector 5111 5122 15 80.1 12.5 0.2X -OffHeapColumnVector 4484 4488 6 91.3 10.9 0.2X +ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X +OnHeapColumnVector 4117 4127 14 99.5 10.1 0.0X +OffHeapColumnVector 3680 3685 7 111.3 9.0 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 30: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 938 939 1 436.8 2.3 1.0X -OnHeapColumnVector 5116 5119 5 80.1 12.5 0.2X -OffHeapColumnVector 4582 4584 4 89.4 11.2 0.2X +ConstantColumnVector 0 0 0 13278438.7 0.0 1.0X +OnHeapColumnVector 4125 4136 15 99.3 10.1 0.0X +OffHeapColumnVector 3691 3697 9 111.0 9.0 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2595 2597 2 157.8 6.3 1.0X -OnHeapColumnVector 2720 2720 1 150.6 6.6 1.0X -OffHeapColumnVector 2600 2602 2 157.5 6.3 1.0X +ConstantColumnVector 2472 2472 1 165.7 6.0 1.0X +OnHeapColumnVector 2600 2601 1 157.5 6.3 1.0X +OffHeapColumnVector 2482 2483 0 165.0 6.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 1476318.0 0.0 1.0X -OnHeapColumnVector 0 0 0 949059.9 0.0 0.6X -OffHeapColumnVector 767 768 1 533.9 1.9 0.0X +ConstantColumnVector 0 0 0 1660841.3 0.0 1.0X +OnHeapColumnVector 1 1 0 474470.6 0.0 0.3X +OffHeapColumnVector 767 768 1 534.1 1.9 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 1476318.0 0.0 1.0X -OnHeapColumnVector 0 0 0 1022063.2 0.0 0.7X -OffHeapColumnVector 767 767 0 534.0 1.9 0.0X +ConstantColumnVector 0 0 0 1660848.0 0.0 1.0X +OnHeapColumnVector 0 0 0 1022058.1 0.0 0.6X +OffHeapColumnVector 767 773 5 533.8 1.9 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test read with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 1476318.0 0.0 1.0X -OnHeapColumnVector 0 1 0 885790.2 0.0 0.6X -OffHeapColumnVector 696 696 0 588.9 1.7 0.0X +ConstantColumnVector 0 0 0 1476307.4 0.0 1.0X +OnHeapColumnVector 1 1 0 459321.6 0.0 0.3X +OffHeapColumnVector 893 893 0 458.7 2.2 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 1021805.7 0.0 1.0X -OnHeapColumnVector 3895 3903 12 105.2 9.5 0.0X -OffHeapColumnVector 3725 3734 13 110.0 9.1 0.0X +ConstantColumnVector 0 0 0 948833.4 0.0 1.0X +OnHeapColumnVector 3903 3908 7 104.9 9.5 0.0X +OffHeapColumnVector 3765 3769 6 108.8 9.2 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 830408.9 0.0 1.0X -OnHeapColumnVector 3894 3907 17 105.2 9.5 0.0X -OffHeapColumnVector 3714 3721 10 110.3 9.1 0.0X +ConstantColumnVector 0 0 0 830400.4 0.0 1.0X +OnHeapColumnVector 3900 3904 6 105.0 9.5 0.0X +OffHeapColumnVector 3731 3746 21 109.8 9.1 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 830392.0 0.0 1.0X -OnHeapColumnVector 3895 3896 2 105.2 9.5 0.0X -OffHeapColumnVector 3723 3723 0 110.0 9.1 0.0X +ConstantColumnVector 0 0 0 830403.8 0.0 1.0X +OnHeapColumnVector 3904 3912 11 104.9 9.5 0.0X +OffHeapColumnVector 3749 3759 14 109.3 9.2 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 15: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 830388.7 0.0 1.0X -OnHeapColumnVector 3890 3896 8 105.3 9.5 0.0X -OffHeapColumnVector 3763 3764 1 108.8 9.2 0.0X +ConstantColumnVector 0 0 0 830403.8 0.0 1.0X +OnHeapColumnVector 3899 3899 0 105.1 9.5 0.0X +OffHeapColumnVector 3728 3731 4 109.9 9.1 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 0 0 0 830403.8 0.0 1.0X -OnHeapColumnVector 3882 3886 6 105.5 9.5 0.0X -OffHeapColumnVector 3697 3699 3 110.8 9.0 0.0X +OnHeapColumnVector 3900 3907 10 105.0 9.5 0.0X +OffHeapColumnVector 3731 3766 49 109.8 9.1 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with StringType, row length = 30: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 830407.2 0.0 1.0X -OnHeapColumnVector 3887 3891 5 105.4 9.5 0.0X -OffHeapColumnVector 3700 3701 1 110.7 9.0 0.0X +ConstantColumnVector 0 1 0 830403.8 0.0 1.0X +OnHeapColumnVector 3905 3911 9 104.9 9.5 0.0X +OffHeapColumnVector 3725 3726 1 109.9 9.1 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2967 2968 2 138.1 7.2 1.0X -OnHeapColumnVector 2714 2716 3 150.9 6.6 1.1X -OffHeapColumnVector 2714 2715 2 150.9 6.6 1.1X +ConstantColumnVector 2847 2858 16 143.9 7.0 1.0X +OnHeapColumnVector 2607 2609 2 157.1 6.4 1.1X +OffHeapColumnVector 2496 2497 1 164.1 6.1 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 765 765 0 535.7 1.9 1.0X -OnHeapColumnVector 893 894 2 458.6 2.2 0.9X -OffHeapColumnVector 893 893 0 458.8 2.2 0.9X +ConstantColumnVector 764 765 0 535.8 1.9 1.0X +OnHeapColumnVector 894 894 1 458.4 2.2 0.9X +OffHeapColumnVector 893 895 2 458.5 2.2 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 765 765 0 535.5 1.9 1.0X -OnHeapColumnVector 767 767 1 534.3 1.9 1.0X -OffHeapColumnVector 766 769 3 535.0 1.9 1.0X +ConstantColumnVector 892 893 1 459.0 2.2 1.0X +OnHeapColumnVector 766 767 0 534.5 1.9 1.2X +OffHeapColumnVector 766 766 1 535.0 1.9 1.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test write and read with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 1898027.4 0.0 1.0X -OnHeapColumnVector 656 657 3 624.5 1.6 0.0X -OffHeapColumnVector 696 696 0 588.8 1.7 0.0X +ConstantColumnVector 765 765 0 535.3 1.9 1.0X +OnHeapColumnVector 893 895 2 458.5 2.2 0.9X +OffHeapColumnVector 894 895 0 458.2 2.2 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with StringType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X +ConstantColumnVector 0 0 0 209728622.6 0.0 1.0X OnHeapColumnVector 0 0 0 2212069.2 0.0 0.0X -OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X +OffHeapColumnVector 0 0 0 209728622.6 0.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X -OnHeapColumnVector 0 0 0 2211961.7 0.0 0.0X -OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X +ConstantColumnVector 0 0 0 209728622.6 0.0 1.0X +OnHeapColumnVector 0 0 0 2212057.2 0.0 0.0X +OffHeapColumnVector 0 0 0 209728622.6 0.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X -OnHeapColumnVector 0 0 0 2211961.7 0.0 0.0X -OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X +ConstantColumnVector 0 0 0 209728622.6 0.0 1.0X +OnHeapColumnVector 0 0 0 2212069.2 0.0 0.0X +OffHeapColumnVector 0 0 0 209728622.6 0.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X -OnHeapColumnVector 0 0 0 2212057.2 0.0 0.0X -OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X +ConstantColumnVector 0 0 0 209728622.6 0.0 1.0X +OnHeapColumnVector 0 0 0 2212069.2 0.0 0.0X +OffHeapColumnVector 0 0 0 209728622.6 0.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Test isNull with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X -OnHeapColumnVector 0 0 0 2211949.7 0.0 0.0X -OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X +ConstantColumnVector 0 0 0 209728622.6 0.0 1.0X +OnHeapColumnVector 0 0 0 2212057.2 0.0 0.0X +OffHeapColumnVector 0 0 0 209728622.6 0.0 1.0X diff --git a/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt b/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt index b716c18deba7..be11d3a0d8b0 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BOOLEAN Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 9693 9747 77 1.6 616.2 1.0X -SQL Json 7743 7871 181 2.0 492.3 1.3X -SQL Json with UnsafeRow 8445 8509 90 1.9 536.9 1.1X -SQL Parquet Vectorized: DataPageV1 107 118 7 147.3 6.8 90.7X -SQL Parquet Vectorized: DataPageV2 125 132 4 126.2 7.9 77.8X -SQL Parquet MR: DataPageV1 1743 1747 5 9.0 110.8 5.6X -SQL Parquet MR: DataPageV2 1608 1608 0 9.8 102.2 6.0X -SQL ORC Vectorized 139 152 18 113.5 8.8 70.0X -SQL ORC MR 1452 1466 20 10.8 92.3 6.7X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 10016 10139 174 1.6 636.8 1.0X +SQL Json 8116 8156 56 1.9 516.0 1.2X +SQL Json with UnsafeRow 8940 8963 33 1.8 568.4 1.1X +SQL Parquet Vectorized: DataPageV1 90 102 12 175.7 5.7 111.9X +SQL Parquet Vectorized: DataPageV2 93 102 6 168.9 5.9 107.6X +SQL Parquet MR: DataPageV1 1798 1838 56 8.7 114.3 5.6X +SQL Parquet MR: DataPageV2 1674 1679 7 9.4 106.4 6.0X +SQL ORC Vectorized 143 159 24 110.2 9.1 70.2X +SQL ORC MR 1552 1562 15 10.1 98.6 6.5X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single BOOLEAN Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 94 95 2 167.7 6.0 1.0X -ParquetReader Vectorized: DataPageV2 124 126 1 126.5 7.9 0.8X -ParquetReader Vectorized -> Row: DataPageV1 75 76 2 211.1 4.7 1.3X -ParquetReader Vectorized -> Row: DataPageV2 107 108 1 147.5 6.8 0.9X +ParquetReader Vectorized: DataPageV1 94 96 2 166.9 6.0 1.0X +ParquetReader Vectorized: DataPageV2 106 109 2 148.6 6.7 0.9X +ParquetReader Vectorized -> Row: DataPageV1 76 78 2 207.7 4.8 1.2X +ParquetReader Vectorized -> Row: DataPageV2 89 91 2 177.6 5.6 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 9054 9113 83 1.7 575.7 1.0X -SQL Json 8690 8707 24 1.8 552.5 1.0X -SQL Json with UnsafeRow 9308 9317 13 1.7 591.8 1.0X -SQL Parquet Vectorized: DataPageV1 99 110 8 159.5 6.3 91.8X -SQL Parquet Vectorized: DataPageV2 97 111 17 162.1 6.2 93.3X -SQL Parquet MR: DataPageV1 1818 1820 3 8.7 115.6 5.0X -SQL Parquet MR: DataPageV2 1864 1866 3 8.4 118.5 4.9X -SQL ORC Vectorized 110 134 19 142.6 7.0 82.1X -SQL ORC MR 1592 1600 10 9.9 101.2 5.7X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 9341 9372 44 1.7 593.9 1.0X +SQL Json 8686 8757 100 1.8 552.2 1.1X +SQL Json with UnsafeRow 9507 9517 13 1.7 604.5 1.0X +SQL Parquet Vectorized: DataPageV1 150 158 6 104.5 9.6 62.1X +SQL Parquet Vectorized: DataPageV2 149 156 7 105.5 9.5 62.7X +SQL Parquet MR: DataPageV1 1959 1967 12 8.0 124.6 4.8X +SQL Parquet MR: DataPageV2 1856 1880 34 8.5 118.0 5.0X +SQL ORC Vectorized 141 150 12 111.5 9.0 66.2X +SQL ORC MR 1669 1670 2 9.4 106.1 5.6X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 78 81 6 202.9 4.9 1.0X -ParquetReader Vectorized: DataPageV2 79 81 1 199.7 5.0 1.0X -ParquetReader Vectorized -> Row: DataPageV1 46 49 4 339.0 2.9 1.7X -ParquetReader Vectorized -> Row: DataPageV2 46 50 4 339.3 2.9 1.7X +ParquetReader Vectorized: DataPageV1 125 129 6 125.9 7.9 1.0X +ParquetReader Vectorized: DataPageV2 124 128 3 126.8 7.9 1.0X +ParquetReader Vectorized -> Row: DataPageV1 101 117 33 155.9 6.4 1.2X +ParquetReader Vectorized -> Row: DataPageV2 101 103 2 156.1 6.4 1.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 9898 9911 19 1.6 629.3 1.0X -SQL Json 9233 9238 7 1.7 587.0 1.1X -SQL Json with UnsafeRow 9788 9804 24 1.6 622.3 1.0X -SQL Parquet Vectorized: DataPageV1 121 135 14 130.2 7.7 82.0X -SQL Parquet Vectorized: DataPageV2 138 152 16 114.1 8.8 71.8X -SQL Parquet MR: DataPageV1 2029 2035 7 7.8 129.0 4.9X -SQL Parquet MR: DataPageV2 1949 1964 22 8.1 123.9 5.1X -SQL ORC Vectorized 140 147 11 112.5 8.9 70.8X -SQL ORC MR 1607 1619 16 9.8 102.2 6.2X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 10510 10522 17 1.5 668.2 1.0X +SQL Json 9264 9265 2 1.7 589.0 1.1X +SQL Json with UnsafeRow 9945 9947 3 1.6 632.3 1.1X +SQL Parquet Vectorized: DataPageV1 123 140 13 127.5 7.8 85.2X +SQL Parquet Vectorized: DataPageV2 142 171 24 110.6 9.0 73.9X +SQL Parquet MR: DataPageV1 2103 2104 1 7.5 133.7 5.0X +SQL Parquet MR: DataPageV2 2072 2075 4 7.6 131.7 5.1X +SQL ORC Vectorized 147 162 19 107.2 9.3 71.6X +SQL ORC MR 1769 1770 1 8.9 112.4 5.9X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 149 164 11 105.3 9.5 1.0X -ParquetReader Vectorized: DataPageV2 168 176 6 93.8 10.7 0.9X -ParquetReader Vectorized -> Row: DataPageV1 145 153 10 108.3 9.2 1.0X -ParquetReader Vectorized -> Row: DataPageV2 165 176 8 95.3 10.5 0.9X +ParquetReader Vectorized: DataPageV1 150 159 7 105.0 9.5 1.0X +ParquetReader Vectorized: DataPageV2 196 203 5 80.2 12.5 0.8X +ParquetReader Vectorized -> Row: DataPageV1 146 149 2 107.9 9.3 1.0X +ParquetReader Vectorized -> Row: DataPageV2 175 183 7 90.1 11.1 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11119 11129 15 1.4 706.9 1.0X -SQL Json 9483 9484 2 1.7 602.9 1.2X -SQL Json with UnsafeRow 10139 10156 24 1.6 644.6 1.1X -SQL Parquet Vectorized: DataPageV1 103 118 15 152.0 6.6 107.5X -SQL Parquet Vectorized: DataPageV2 181 197 15 86.8 11.5 61.4X -SQL Parquet MR: DataPageV1 1907 1930 32 8.2 121.3 5.8X -SQL Parquet MR: DataPageV2 1942 1983 57 8.1 123.5 5.7X -SQL ORC Vectorized 180 191 12 87.6 11.4 61.9X -SQL ORC MR 1642 1642 0 9.6 104.4 6.8X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 11428 11428 1 1.4 726.6 1.0X +SQL Json 9760 9761 2 1.6 620.5 1.2X +SQL Json with UnsafeRow 10321 10322 0 1.5 656.2 1.1X +SQL Parquet Vectorized: DataPageV1 104 126 20 150.7 6.6 109.5X +SQL Parquet Vectorized: DataPageV2 189 209 21 83.2 12.0 60.4X +SQL Parquet MR: DataPageV1 2071 2086 21 7.6 131.7 5.5X +SQL Parquet MR: DataPageV2 2040 2061 30 7.7 129.7 5.6X +SQL ORC Vectorized 188 205 17 83.7 12.0 60.8X +SQL ORC MR 1807 1818 15 8.7 114.9 6.3X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 131 134 7 119.9 8.3 1.0X -ParquetReader Vectorized: DataPageV2 210 215 7 74.9 13.4 0.6X -ParquetReader Vectorized -> Row: DataPageV1 135 135 1 116.9 8.6 1.0X -ParquetReader Vectorized -> Row: DataPageV2 207 219 10 76.0 13.2 0.6X +ParquetReader Vectorized: DataPageV1 146 159 9 107.6 9.3 1.0X +ParquetReader Vectorized: DataPageV2 228 242 9 69.0 14.5 0.6X +ParquetReader Vectorized -> Row: DataPageV1 135 148 12 116.6 8.6 1.1X +ParquetReader Vectorized -> Row: DataPageV2 220 239 12 71.5 14.0 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11093 11109 23 1.4 705.3 1.0X -SQL Json 9583 9600 24 1.6 609.3 1.2X -SQL Json with UnsafeRow 10139 10159 28 1.6 644.6 1.1X -SQL Parquet Vectorized: DataPageV1 285 300 14 55.2 18.1 38.9X -SQL Parquet Vectorized: DataPageV2 232 264 21 67.9 14.7 47.9X -SQL Parquet MR: DataPageV1 2439 2442 4 6.4 155.1 4.5X -SQL Parquet MR: DataPageV2 2014 2020 8 7.8 128.0 5.5X -SQL ORC Vectorized 165 173 9 95.2 10.5 67.1X -SQL ORC MR 1682 1690 12 9.4 106.9 6.6X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 11431 11447 23 1.4 726.8 1.0X +SQL Json 9801 9807 9 1.6 623.1 1.2X +SQL Json with UnsafeRow 10539 10543 6 1.5 670.0 1.1X +SQL Parquet Vectorized: DataPageV1 312 337 19 50.4 19.8 36.7X +SQL Parquet Vectorized: DataPageV2 243 277 20 64.7 15.5 47.0X +SQL Parquet MR: DataPageV1 2547 2571 34 6.2 161.9 4.5X +SQL Parquet MR: DataPageV2 2120 2122 3 7.4 134.8 5.4X +SQL ORC Vectorized 148 161 16 106.1 9.4 77.1X +SQL ORC MR 1789 1808 28 8.8 113.7 6.4X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 352 357 5 44.7 22.4 1.0X -ParquetReader Vectorized: DataPageV2 309 315 8 50.9 19.7 1.1X -ParquetReader Vectorized -> Row: DataPageV1 330 335 5 47.6 21.0 1.1X -ParquetReader Vectorized -> Row: DataPageV2 264 273 8 59.6 16.8 1.3X +ParquetReader Vectorized: DataPageV1 333 338 3 47.2 21.2 1.0X +ParquetReader Vectorized: DataPageV2 278 288 10 56.6 17.7 1.2X +ParquetReader Vectorized -> Row: DataPageV1 324 330 6 48.5 20.6 1.0X +ParquetReader Vectorized -> Row: DataPageV2 275 286 8 57.3 17.5 1.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11874 11897 32 1.3 754.9 1.0X -SQL Json 11112 11136 34 1.4 706.5 1.1X -SQL Json with UnsafeRow 12000 12000 1 1.3 762.9 1.0X -SQL Parquet Vectorized: DataPageV1 85 104 16 184.8 5.4 139.5X -SQL Parquet Vectorized: DataPageV2 84 99 15 186.3 5.4 140.6X -SQL Parquet MR: DataPageV1 1962 1964 3 8.0 124.7 6.1X -SQL Parquet MR: DataPageV2 1899 1993 132 8.3 120.8 6.3X -SQL ORC Vectorized 232 241 16 67.7 14.8 51.1X -SQL ORC MR 1718 1729 17 9.2 109.2 6.9X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 11476 11505 41 1.4 729.6 1.0X +SQL Json 11463 11529 93 1.4 728.8 1.0X +SQL Json with UnsafeRow 11909 11918 13 1.3 757.1 1.0X +SQL Parquet Vectorized: DataPageV1 92 110 15 170.2 5.9 124.2X +SQL Parquet Vectorized: DataPageV2 93 106 14 169.7 5.9 123.8X +SQL Parquet MR: DataPageV1 2111 2120 13 7.5 134.2 5.4X +SQL Parquet MR: DataPageV2 2023 2032 12 7.8 128.6 5.7X +SQL ORC Vectorized 227 239 15 69.4 14.4 50.6X +SQL ORC MR 1846 1864 26 8.5 117.4 6.2X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 133 139 6 118.4 8.4 1.0X -ParquetReader Vectorized: DataPageV2 131 138 7 119.8 8.3 1.0X -ParquetReader Vectorized -> Row: DataPageV1 128 133 6 122.7 8.1 1.0X -ParquetReader Vectorized -> Row: DataPageV2 129 133 4 122.1 8.2 1.0X +ParquetReader Vectorized: DataPageV1 145 154 6 108.5 9.2 1.0X +ParquetReader Vectorized: DataPageV2 143 151 8 110.0 9.1 1.0X +ParquetReader Vectorized -> Row: DataPageV1 136 141 6 115.9 8.6 1.1X +ParquetReader Vectorized -> Row: DataPageV2 134 142 7 117.3 8.5 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11741 11743 3 1.3 746.5 1.0X -SQL Json 11539 11542 4 1.4 733.7 1.0X -SQL Json with UnsafeRow 12260 12274 20 1.3 779.5 1.0X -SQL Parquet Vectorized: DataPageV1 308 315 7 51.1 19.6 38.1X -SQL Parquet Vectorized: DataPageV2 308 316 8 51.0 19.6 38.1X -SQL Parquet MR: DataPageV1 2475 2493 25 6.4 157.4 4.7X -SQL Parquet MR: DataPageV2 2406 2414 11 6.5 153.0 4.9X -SQL ORC Vectorized 584 599 16 27.0 37.1 20.1X -SQL ORC MR 2152 2167 21 7.3 136.8 5.5X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 11669 11686 25 1.3 741.9 1.0X +SQL Json 11629 11633 6 1.4 739.3 1.0X +SQL Json with UnsafeRow 12510 12513 5 1.3 795.3 0.9X +SQL Parquet Vectorized: DataPageV1 325 332 9 48.3 20.7 35.9X +SQL Parquet Vectorized: DataPageV2 275 307 22 57.1 17.5 42.4X +SQL Parquet MR: DataPageV1 2500 2508 11 6.3 158.9 4.7X +SQL Parquet MR: DataPageV2 2442 2454 16 6.4 155.3 4.8X +SQL ORC Vectorized 599 613 26 26.3 38.1 19.5X +SQL ORC MR 2361 2364 5 6.7 150.1 4.9X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 314 319 4 50.1 20.0 1.0X -ParquetReader Vectorized: DataPageV2 325 330 6 48.4 20.7 1.0X -ParquetReader Vectorized -> Row: DataPageV1 324 331 9 48.5 20.6 1.0X -ParquetReader Vectorized -> Row: DataPageV2 326 330 4 48.3 20.7 1.0X +ParquetReader Vectorized: DataPageV1 342 354 8 46.0 21.7 1.0X +ParquetReader Vectorized: DataPageV2 343 349 5 45.8 21.8 1.0X +ParquetReader Vectorized -> Row: DataPageV1 338 345 5 46.6 21.5 1.0X +ParquetReader Vectorized -> Row: DataPageV2 335 341 5 46.9 21.3 1.0X ================================================================================================ SQL Single Numeric Column Scan in Struct ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2079 2176 137 7.6 132.2 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2147 2151 6 7.3 136.5 1.0X -SQL ORC Vectorized (Nested Column Enabled) 144 153 20 109.1 9.2 14.4X -SQL Parquet MR: DataPageV1 2361 2371 14 6.7 150.1 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2672 2690 26 5.9 169.9 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 106 115 12 148.8 6.7 19.7X -SQL Parquet MR: DataPageV2 2298 2311 18 6.8 146.1 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2604 2608 6 6.0 165.6 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 106 119 17 148.9 6.7 19.7X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL ORC MR 2301 2403 145 6.8 146.3 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2357 2394 51 6.7 149.9 1.0X +SQL ORC Vectorized (Nested Column Enabled) 148 157 13 106.3 9.4 15.5X +SQL Parquet MR: DataPageV1 2363 2396 47 6.7 150.2 1.0X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2914 2915 2 5.4 185.3 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 157 182 25 100.1 10.0 14.6X +SQL Parquet MR: DataPageV2 2343 2347 7 6.7 148.9 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2892 2902 14 5.4 183.9 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 165 179 18 95.2 10.5 13.9X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2110 2113 5 7.5 134.2 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2097 2119 32 7.5 133.3 1.0X -SQL ORC Vectorized (Nested Column Enabled) 280 287 13 56.2 17.8 7.5X -SQL Parquet MR: DataPageV1 2483 2487 5 6.3 157.9 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2984 2985 1 5.3 189.7 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 111 143 26 141.6 7.1 19.0X -SQL Parquet MR: DataPageV2 2440 2442 4 6.4 155.1 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2873 2896 32 5.5 182.7 0.7X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 206 232 26 76.5 13.1 10.3X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL ORC MR 2471 2484 17 6.4 157.1 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2471 2492 29 6.4 157.1 1.0X +SQL ORC Vectorized (Nested Column Enabled) 273 286 17 57.6 17.4 9.1X +SQL Parquet MR: DataPageV1 2486 2507 29 6.3 158.1 1.0X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2970 2974 6 5.3 188.8 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 119 139 17 132.4 7.6 20.8X +SQL Parquet MR: DataPageV2 2499 2526 38 6.3 158.9 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2896 2910 21 5.4 184.1 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 155 194 21 101.2 9.9 15.9X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2198 2266 97 7.2 139.7 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2204 2227 33 7.1 140.1 1.0X -SQL ORC Vectorized (Nested Column Enabled) 299 312 19 52.6 19.0 7.4X -SQL Parquet MR: DataPageV1 2426 2442 23 6.5 154.2 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3032 3036 5 5.2 192.8 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 106 130 21 148.4 6.7 20.7X -SQL Parquet MR: DataPageV2 2427 2441 20 6.5 154.3 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2892 2906 20 5.4 183.9 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 289 305 17 54.5 18.3 7.6X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL ORC MR 2430 2496 92 6.5 154.5 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2576 2588 17 6.1 163.8 0.9X +SQL ORC Vectorized (Nested Column Enabled) 275 291 22 57.1 17.5 8.8X +SQL Parquet MR: DataPageV1 2578 2587 13 6.1 163.9 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3173 3204 45 5.0 201.7 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 132 140 4 118.9 8.4 18.4X +SQL Parquet MR: DataPageV2 2580 2608 40 6.1 164.0 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3159 3179 28 5.0 200.8 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 231 247 18 68.2 14.7 10.5X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2180 2185 7 7.2 138.6 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2182 2185 4 7.2 138.7 1.0X -SQL ORC Vectorized (Nested Column Enabled) 302 311 18 52.1 19.2 7.2X -SQL Parquet MR: DataPageV1 2798 2824 36 5.6 177.9 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3348 3353 7 4.7 212.9 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 322 330 8 48.8 20.5 6.8X -SQL Parquet MR: DataPageV2 2371 2385 20 6.6 150.7 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2861 2873 17 5.5 181.9 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 254 297 23 61.9 16.2 8.6X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL ORC MR 2695 2705 13 5.8 171.4 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2702 2716 20 5.8 171.8 1.0X +SQL ORC Vectorized (Nested Column Enabled) 277 300 34 56.7 17.6 9.7X +SQL Parquet MR: DataPageV1 3101 3103 2 5.1 197.1 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3865 3870 6 4.1 245.7 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 346 359 21 45.4 22.0 7.8X +SQL Parquet MR: DataPageV2 2590 2608 25 6.1 164.7 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3178 3185 10 4.9 202.0 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 279 314 16 56.3 17.8 9.7X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2367 2453 123 6.6 150.5 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2321 2339 26 6.8 147.6 1.0X -SQL ORC Vectorized (Nested Column Enabled) 357 368 22 44.0 22.7 6.6X -SQL Parquet MR: DataPageV1 2306 2327 30 6.8 146.6 1.0X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2783 2784 1 5.7 177.0 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 93 103 6 169.4 5.9 25.5X -SQL Parquet MR: DataPageV2 2306 2312 8 6.8 146.6 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2710 2724 19 5.8 172.3 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 90 116 23 174.0 5.7 26.2X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL ORC MR 2490 2582 130 6.3 158.3 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2698 2699 1 5.8 171.5 0.9X +SQL ORC Vectorized (Nested Column Enabled) 348 354 3 45.2 22.1 7.2X +SQL Parquet MR: DataPageV1 2637 2653 22 6.0 167.7 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3035 3051 22 5.2 193.0 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 117 154 17 134.8 7.4 21.3X +SQL Parquet MR: DataPageV2 2560 2579 26 6.1 162.8 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2924 2926 3 5.4 185.9 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 99 118 15 158.5 6.3 25.1X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2547 2564 24 6.2 162.0 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2591 2602 15 6.1 164.7 1.0X -SQL ORC Vectorized (Nested Column Enabled) 721 722 1 21.8 45.8 3.5X -SQL Parquet MR: DataPageV1 2777 2783 8 5.7 176.6 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3278 3282 6 4.8 208.4 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 310 324 11 50.7 19.7 8.2X -SQL Parquet MR: DataPageV2 2742 2758 22 5.7 174.3 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3149 3165 22 5.0 200.2 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 307 317 8 51.3 19.5 8.3X +SQL ORC MR 2811 2839 41 5.6 178.7 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2866 2870 5 5.5 182.2 1.0X +SQL ORC Vectorized (Nested Column Enabled) 722 726 5 21.8 45.9 3.9X +SQL Parquet MR: DataPageV1 2998 2998 1 5.2 190.6 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3518 3530 16 4.5 223.7 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 336 341 7 46.9 21.3 8.4X +SQL Parquet MR: DataPageV2 2939 2954 22 5.4 186.8 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3408 3419 15 4.6 216.7 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 326 341 10 48.3 20.7 8.6X ================================================================================================ SQL Nested Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Nested Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 13328 13415 73 0.1 12711.0 1.0X -SQL ORC Vectorized (Nested Column Disabled) 13285 13333 28 0.1 12670.0 1.0X -SQL ORC Vectorized (Nested Column Enabled) 7170 7196 14 0.1 6837.5 1.9X -SQL Parquet MR: DataPageV1 9251 9339 83 0.1 8822.7 1.4X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 9546 9592 39 0.1 9103.6 1.4X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 5892 5932 24 0.2 5618.8 2.3X -SQL Parquet MR: DataPageV2 9848 10065 239 0.1 9392.2 1.4X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 10250 10501 199 0.1 9775.5 1.3X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5653 5720 31 0.2 5390.8 2.4X +SQL ORC MR 14501 14817 190 0.1 13828.8 1.0X +SQL ORC Vectorized (Nested Column Disabled) 14626 15009 205 0.1 13948.9 1.0X +SQL ORC Vectorized (Nested Column Enabled) 7701 7776 33 0.1 7344.1 1.9X +SQL Parquet MR: DataPageV1 9945 10009 58 0.1 9484.3 1.5X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 10227 10319 57 0.1 9753.7 1.4X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 6799 6970 93 0.2 6483.6 2.1X +SQL Parquet MR: DataPageV2 10726 11061 289 0.1 10229.5 1.4X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 10919 11197 260 0.1 10413.5 1.3X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 6398 6474 57 0.2 6101.6 2.3X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 10418 10449 44 1.0 993.5 1.0X -SQL Json 10216 10220 5 1.0 974.3 1.0X -SQL Parquet Vectorized: DataPageV1 1761 1786 35 6.0 168.0 5.9X -SQL Parquet Vectorized: DataPageV2 1978 1994 22 5.3 188.7 5.3X -SQL Parquet MR: DataPageV1 4085 4092 9 2.6 389.6 2.6X -SQL Parquet MR: DataPageV2 4058 4074 22 2.6 387.0 2.6X -SQL ORC Vectorized 1905 1927 31 5.5 181.6 5.5X -SQL ORC MR 3633 3644 15 2.9 346.5 2.9X +SQL CSV 10362 10412 70 1.0 988.2 1.0X +SQL Json 10177 10208 45 1.0 970.5 1.0X +SQL Parquet Vectorized: DataPageV1 1821 1832 15 5.8 173.7 5.7X +SQL Parquet Vectorized: DataPageV2 2053 2057 5 5.1 195.8 5.0X +SQL Parquet MR: DataPageV1 4043 4056 18 2.6 385.5 2.6X +SQL Parquet MR: DataPageV2 3960 3966 8 2.6 377.7 2.6X +SQL ORC Vectorized 1785 1791 8 5.9 170.2 5.8X +SQL ORC MR 3663 3687 33 2.9 349.3 2.8X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 5454 5472 25 1.9 520.1 1.0X -SQL Json 6444 6445 2 1.6 614.6 0.8X -SQL Parquet Vectorized: DataPageV1 529 538 9 19.8 50.5 10.3X -SQL Parquet Vectorized: DataPageV2 543 556 13 19.3 51.8 10.0X -SQL Parquet MR: DataPageV1 1776 1792 23 5.9 169.4 3.1X -SQL Parquet MR: DataPageV2 1662 1671 13 6.3 158.5 3.3X -SQL ORC Vectorized 367 371 3 28.6 35.0 14.9X -SQL ORC MR 1795 1816 29 5.8 171.2 3.0X +SQL CSV 5839 5892 75 1.8 556.9 1.0X +SQL Json 6442 6448 8 1.6 614.3 0.9X +SQL Parquet Vectorized: DataPageV1 490 496 5 21.4 46.7 11.9X +SQL Parquet Vectorized: DataPageV2 466 471 4 22.5 44.5 12.5X +SQL Parquet MR: DataPageV1 1670 1688 26 6.3 159.2 3.5X +SQL Parquet MR: DataPageV2 1601 1631 42 6.5 152.7 3.6X +SQL ORC Vectorized 390 396 6 26.9 37.2 15.0X +SQL ORC MR 1846 1867 29 5.7 176.1 3.2X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Data column - CSV 10869 10873 6 1.4 691.0 1.0X -Data column - Json 9344 9391 67 1.7 594.1 1.2X -Data column - Parquet Vectorized: DataPageV1 112 126 10 140.1 7.1 96.8X -Data column - Parquet Vectorized: DataPageV2 218 241 19 72.0 13.9 49.7X -Data column - Parquet MR: DataPageV1 2361 2395 48 6.7 150.1 4.6X -Data column - Parquet MR: DataPageV2 2300 2301 2 6.8 146.2 4.7X -Data column - ORC Vectorized 154 165 13 101.8 9.8 70.4X -Data column - ORC MR 1990 2000 15 7.9 126.5 5.5X -Partition column - CSV 3690 3704 20 4.3 234.6 2.9X -Partition column - Json 8499 8531 46 1.9 540.3 1.3X -Partition column - Parquet Vectorized: DataPageV1 30 41 10 521.6 1.9 360.5X -Partition column - Parquet Vectorized: DataPageV2 29 34 6 548.7 1.8 379.2X -Partition column - Parquet MR: DataPageV1 1245 1260 22 12.6 79.1 8.7X -Partition column - Parquet MR: DataPageV2 1250 1261 15 12.6 79.5 8.7X -Partition column - ORC Vectorized 30 34 6 520.5 1.9 359.6X -Partition column - ORC MR 1220 1221 1 12.9 77.6 8.9X -Both columns - CSV 10588 10682 134 1.5 673.2 1.0X -Both columns - Json 9542 9545 4 1.6 606.7 1.1X -Both columns - Parquet Vectorized: DataPageV1 117 141 20 134.0 7.5 92.6X -Both columns - Parquet Vectorized: DataPageV2 241 262 20 65.2 15.3 45.0X -Both columns - Parquet MR: DataPageV1 2266 2270 6 6.9 144.1 4.8X -Both columns - Parquet MR: DataPageV2 2202 2237 50 7.1 140.0 4.9X -Both columns - ORC Vectorized 158 200 32 99.4 10.1 68.7X -Both columns - ORC MR 1941 1950 13 8.1 123.4 5.6X +Data column - CSV 11085 11095 14 1.4 704.8 1.0X +Data column - Json 9608 9800 272 1.6 610.8 1.2X +Data column - Parquet Vectorized: DataPageV1 108 130 20 145.0 6.9 102.2X +Data column - Parquet Vectorized: DataPageV2 234 254 19 67.1 14.9 47.3X +Data column - Parquet MR: DataPageV1 2352 2355 4 6.7 149.5 4.7X +Data column - Parquet MR: DataPageV2 2308 2384 107 6.8 146.7 4.8X +Data column - ORC Vectorized 175 187 16 90.0 11.1 63.4X +Data column - ORC MR 2001 2009 12 7.9 127.2 5.5X +Partition column - CSV 3583 3630 67 4.4 227.8 3.1X +Partition column - Json 8739 8762 32 1.8 555.6 1.3X +Partition column - Parquet Vectorized: DataPageV1 35 44 11 448.9 2.2 316.4X +Partition column - Parquet Vectorized: DataPageV2 34 43 7 467.8 2.1 329.7X +Partition column - Parquet MR: DataPageV1 1249 1258 13 12.6 79.4 8.9X +Partition column - Parquet MR: DataPageV2 1237 1248 15 12.7 78.7 9.0X +Partition column - ORC Vectorized 34 40 7 465.0 2.2 327.7X +Partition column - ORC MR 1290 1291 1 12.2 82.0 8.6X +Both columns - CSV 11214 11244 43 1.4 712.9 1.0X +Both columns - Json 9546 9567 30 1.6 606.9 1.2X +Both columns - Parquet Vectorized: DataPageV1 130 161 20 120.7 8.3 85.0X +Both columns - Parquet Vectorized: DataPageV2 248 273 26 63.3 15.8 44.6X +Both columns - Parquet MR: DataPageV1 2305 2321 22 6.8 146.6 4.8X +Both columns - Parquet MR: DataPageV2 2274 2288 21 6.9 144.6 4.9X +Both columns - ORC Vectorized 171 203 29 91.9 10.9 64.7X +Both columns - ORC MR 2067 2083 23 7.6 131.4 5.4X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 7234 7254 29 1.4 689.9 1.0X -SQL Json 8754 8758 5 1.2 834.9 0.8X -SQL Parquet Vectorized: DataPageV1 1139 1151 17 9.2 108.6 6.4X -SQL Parquet Vectorized: DataPageV2 1469 1482 18 7.1 140.1 4.9X -SQL Parquet MR: DataPageV1 3437 3441 5 3.1 327.8 2.1X -SQL Parquet MR: DataPageV2 3643 3666 33 2.9 347.4 2.0X -ParquetReader Vectorized: DataPageV1 759 765 9 13.8 72.4 9.5X -ParquetReader Vectorized: DataPageV2 1099 1105 8 9.5 104.8 6.6X -SQL ORC Vectorized 820 834 22 12.8 78.2 8.8X -SQL ORC MR 2782 2792 14 3.8 265.3 2.6X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 7331 7353 30 1.4 699.2 1.0X +SQL Json 9139 9253 160 1.1 871.6 0.8X +SQL Parquet Vectorized: DataPageV1 1184 1208 35 8.9 112.9 6.2X +SQL Parquet Vectorized: DataPageV2 1517 1526 12 6.9 144.7 4.8X +SQL Parquet MR: DataPageV1 3688 3709 29 2.8 351.7 2.0X +SQL Parquet MR: DataPageV2 3820 3831 16 2.7 364.3 1.9X +ParquetReader Vectorized: DataPageV1 785 800 13 13.4 74.8 9.3X +ParquetReader Vectorized: DataPageV2 1096 1114 25 9.6 104.5 6.7X +SQL ORC Vectorized 785 850 57 13.4 74.9 9.3X +SQL ORC MR 3070 3081 15 3.4 292.8 2.4X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 5381 5407 37 1.9 513.2 1.0X -SQL Json 7194 7264 99 1.5 686.1 0.7X -SQL Parquet Vectorized: DataPageV1 742 753 16 14.1 70.7 7.3X -SQL Parquet Vectorized: DataPageV2 976 978 3 10.7 93.1 5.5X -SQL Parquet MR: DataPageV1 2764 2777 17 3.8 263.6 1.9X -SQL Parquet MR: DataPageV2 2846 2853 10 3.7 271.4 1.9X -ParquetReader Vectorized: DataPageV1 721 732 12 14.6 68.7 7.5X -ParquetReader Vectorized: DataPageV2 916 919 3 11.5 87.3 5.9X -SQL ORC Vectorized 974 987 19 10.8 92.9 5.5X -SQL ORC MR 2695 2707 17 3.9 257.0 2.0X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 5577 5588 15 1.9 531.9 1.0X +SQL Json 7460 7462 3 1.4 711.4 0.7X +SQL Parquet Vectorized: DataPageV1 807 824 15 13.0 76.9 6.9X +SQL Parquet Vectorized: DataPageV2 1117 1119 2 9.4 106.5 5.0X +SQL Parquet MR: DataPageV1 2808 2815 10 3.7 267.8 2.0X +SQL Parquet MR: DataPageV2 2946 2957 15 3.6 280.9 1.9X +ParquetReader Vectorized: DataPageV1 715 723 8 14.7 68.1 7.8X +ParquetReader Vectorized: DataPageV2 936 940 3 11.2 89.3 6.0X +SQL ORC Vectorized 953 971 24 11.0 90.8 5.9X +SQL ORC MR 2817 2848 43 3.7 268.7 2.0X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 3904 3912 11 2.7 372.4 1.0X -SQL Json 5105 5123 26 2.1 486.8 0.8X -SQL Parquet Vectorized: DataPageV1 175 179 5 59.8 16.7 22.3X -SQL Parquet Vectorized: DataPageV2 195 197 1 53.7 18.6 20.0X -SQL Parquet MR: DataPageV1 1629 1637 11 6.4 155.4 2.4X -SQL Parquet MR: DataPageV2 1575 1609 48 6.7 150.2 2.5X -ParquetReader Vectorized: DataPageV1 174 176 1 60.1 16.6 22.4X -ParquetReader Vectorized: DataPageV2 204 205 1 51.5 19.4 19.2X -SQL ORC Vectorized 344 351 6 30.5 32.8 11.4X -SQL ORC MR 1582 1603 29 6.6 150.9 2.5X +SQL CSV 4347 4352 6 2.4 414.6 1.0X +SQL Json 5219 5224 6 2.0 497.7 0.8X +SQL Parquet Vectorized: DataPageV1 163 173 10 64.3 15.6 26.6X +SQL Parquet Vectorized: DataPageV2 201 227 15 52.1 19.2 21.6X +SQL Parquet MR: DataPageV1 1765 1774 13 5.9 168.3 2.5X +SQL Parquet MR: DataPageV2 1710 1712 2 6.1 163.1 2.5X +ParquetReader Vectorized: DataPageV1 172 179 7 61.0 16.4 25.3X +ParquetReader Vectorized: DataPageV2 205 211 3 51.0 19.6 21.2X +SQL ORC Vectorized 332 337 8 31.6 31.6 13.1X +SQL ORC MR 1636 1637 1 6.4 156.1 2.7X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 1131 1159 40 0.9 1078.4 1.0X -SQL Json 1731 1740 13 0.6 1650.7 0.7X -SQL Parquet Vectorized: DataPageV1 25 29 6 42.1 23.7 45.4X -SQL Parquet Vectorized: DataPageV2 33 37 6 32.1 31.1 34.7X -SQL Parquet MR: DataPageV1 153 160 6 6.8 146.3 7.4X -SQL Parquet MR: DataPageV2 151 161 8 6.9 144.1 7.5X -SQL ORC Vectorized 27 31 6 39.0 25.6 42.0X -SQL ORC MR 128 135 6 8.2 121.8 8.9X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 1131 1132 2 0.9 1078.4 1.0X +SQL Json 1788 1791 4 0.6 1704.9 0.6X +SQL Parquet Vectorized: DataPageV1 29 35 6 35.8 28.0 38.6X +SQL Parquet Vectorized: DataPageV2 37 44 7 28.6 35.0 30.8X +SQL Parquet MR: DataPageV1 157 166 8 6.7 150.2 7.2X +SQL Parquet MR: DataPageV2 162 175 7 6.5 154.5 7.0X +SQL ORC Vectorized 32 38 7 32.7 30.6 35.2X +SQL ORC MR 150 158 8 7.0 142.9 7.5X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 50 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 2518 2519 1 0.4 2401.5 1.0X -SQL Json 5418 5442 33 0.2 5167.0 0.5X -SQL Parquet Vectorized: DataPageV1 28 34 7 38.1 26.2 91.6X -SQL Parquet Vectorized: DataPageV2 31 36 6 33.4 30.0 80.2X -SQL Parquet MR: DataPageV1 159 169 5 6.6 151.7 15.8X -SQL Parquet MR: DataPageV2 162 171 5 6.5 154.9 15.5X -SQL ORC Vectorized 30 35 6 34.8 28.7 83.6X -SQL ORC MR 132 143 7 7.9 126.0 19.1X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 2424 2438 20 0.4 2311.5 1.0X +SQL Json 6479 6527 69 0.2 6178.6 0.4X +SQL Parquet Vectorized: DataPageV1 31 36 6 33.5 29.8 77.5X +SQL Parquet Vectorized: DataPageV2 38 46 8 27.8 36.0 64.2X +SQL Parquet MR: DataPageV1 167 174 6 6.3 159.6 14.5X +SQL Parquet MR: DataPageV2 169 178 6 6.2 161.0 14.4X +SQL ORC Vectorized 36 45 8 29.3 34.2 67.6X +SQL ORC MR 164 170 4 6.4 156.6 14.8X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 4195 4198 4 0.2 4000.7 1.0X -SQL Json 10366 10415 69 0.1 9886.0 0.4X -SQL Parquet Vectorized: DataPageV1 34 40 7 30.7 32.5 122.9X -SQL Parquet Vectorized: DataPageV2 38 41 4 27.4 36.5 109.6X -SQL Parquet MR: DataPageV1 169 178 6 6.2 160.8 24.9X -SQL Parquet MR: DataPageV2 176 181 4 6.0 167.4 23.9X -SQL ORC Vectorized 36 41 6 29.1 34.4 116.3X -SQL ORC MR 140 146 8 7.5 133.4 30.0X +SQL CSV 3988 4030 59 0.3 3802.9 1.0X +SQL Json 10875 10928 75 0.1 10370.8 0.4X +SQL Parquet Vectorized: DataPageV1 38 46 8 27.7 36.1 105.4X +SQL Parquet Vectorized: DataPageV2 45 52 8 23.1 43.3 87.8X +SQL Parquet MR: DataPageV1 175 194 8 6.0 167.3 22.7X +SQL Parquet MR: DataPageV2 186 195 4 5.6 177.8 21.4X +SQL ORC Vectorized 41 46 6 25.5 39.1 97.1X +SQL ORC MR 156 169 5 6.7 148.8 25.6X diff --git a/sql/core/benchmarks/DataSourceReadBenchmark-results.txt b/sql/core/benchmarks/DataSourceReadBenchmark-results.txt index f8627fb10167..ad66e68428bc 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BOOLEAN Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 12149 12272 173 1.3 772.4 1.0X -SQL Json 8354 8445 129 1.9 531.1 1.5X -SQL Json with UnsafeRow 9377 9393 22 1.7 596.2 1.3X -SQL Parquet Vectorized: DataPageV1 101 113 8 155.1 6.4 119.8X -SQL Parquet Vectorized: DataPageV2 103 112 7 152.8 6.5 118.0X -SQL Parquet MR: DataPageV1 1767 1776 13 8.9 112.3 6.9X -SQL Parquet MR: DataPageV2 1721 1730 12 9.1 109.4 7.1X -SQL ORC Vectorized 136 143 5 115.5 8.7 89.2X -SQL ORC MR 1485 1489 6 10.6 94.4 8.2X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 12682 12766 120 1.2 806.3 1.0X +SQL Json 8232 8269 52 1.9 523.4 1.5X +SQL Json with UnsafeRow 9077 9103 36 1.7 577.1 1.4X +SQL Parquet Vectorized: DataPageV1 103 119 9 152.6 6.6 123.0X +SQL Parquet Vectorized: DataPageV2 117 124 5 133.9 7.5 107.9X +SQL Parquet MR: DataPageV1 1788 1799 15 8.8 113.7 7.1X +SQL Parquet MR: DataPageV2 1730 1738 11 9.1 110.0 7.3X +SQL ORC Vectorized 143 149 4 110.0 9.1 88.7X +SQL ORC MR 1585 1599 19 9.9 100.8 8.0X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single BOOLEAN Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 87 88 1 180.4 5.5 1.0X -ParquetReader Vectorized: DataPageV2 94 95 1 166.9 6.0 0.9X -ParquetReader Vectorized -> Row: DataPageV1 73 74 1 215.3 4.6 1.2X -ParquetReader Vectorized -> Row: DataPageV2 82 83 2 191.9 5.2 1.1X +ParquetReader Vectorized: DataPageV1 95 96 1 165.7 6.0 1.0X +ParquetReader Vectorized: DataPageV2 119 120 1 132.7 7.5 0.8X +ParquetReader Vectorized -> Row: DataPageV1 75 76 1 208.9 4.8 1.3X +ParquetReader Vectorized -> Row: DataPageV2 99 102 4 158.1 6.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11552 11570 25 1.4 734.5 1.0X -SQL Json 9556 9560 6 1.6 607.6 1.2X -SQL Json with UnsafeRow 10151 10165 20 1.5 645.4 1.1X -SQL Parquet Vectorized: DataPageV1 92 99 8 170.9 5.9 125.5X -SQL Parquet Vectorized: DataPageV2 91 98 5 172.6 5.8 126.8X -SQL Parquet MR: DataPageV1 1972 2005 47 8.0 125.4 5.9X -SQL Parquet MR: DataPageV2 1895 1927 45 8.3 120.5 6.1X -SQL ORC Vectorized 130 139 11 121.3 8.2 89.1X -SQL ORC MR 1455 1462 11 10.8 92.5 7.9X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 12590 12760 241 1.2 800.4 1.0X +SQL Json 9103 9139 51 1.7 578.8 1.4X +SQL Json with UnsafeRow 9946 9973 37 1.6 632.4 1.3X +SQL Parquet Vectorized: DataPageV1 92 101 7 171.2 5.8 137.1X +SQL Parquet Vectorized: DataPageV2 91 98 5 173.0 5.8 138.5X +SQL Parquet MR: DataPageV1 1855 1864 13 8.5 117.9 6.8X +SQL Parquet MR: DataPageV2 1808 1812 5 8.7 115.0 7.0X +SQL ORC Vectorized 115 122 6 136.4 7.3 109.2X +SQL ORC MR 1459 1459 1 10.8 92.7 8.6X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 68 70 1 231.1 4.3 1.0X -ParquetReader Vectorized: DataPageV2 68 69 1 230.3 4.3 1.0X -ParquetReader Vectorized -> Row: DataPageV1 48 49 2 329.2 3.0 1.4X -ParquetReader Vectorized -> Row: DataPageV2 48 49 1 329.1 3.0 1.4X +ParquetReader Vectorized: DataPageV1 70 72 2 225.9 4.4 1.0X +ParquetReader Vectorized: DataPageV2 70 71 1 224.9 4.4 1.0X +ParquetReader Vectorized -> Row: DataPageV1 47 48 1 336.8 3.0 1.5X +ParquetReader Vectorized -> Row: DataPageV2 47 48 1 335.4 3.0 1.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11987 11990 4 1.3 762.1 1.0X -SQL Json 9896 9903 10 1.6 629.2 1.2X -SQL Json with UnsafeRow 10451 10472 29 1.5 664.5 1.1X -SQL Parquet Vectorized: DataPageV1 101 105 4 155.8 6.4 118.7X -SQL Parquet Vectorized: DataPageV2 134 138 4 117.2 8.5 89.3X -SQL Parquet MR: DataPageV1 2115 2150 50 7.4 134.5 5.7X -SQL Parquet MR: DataPageV2 1958 1962 6 8.0 124.5 6.1X -SQL ORC Vectorized 129 132 2 121.7 8.2 92.8X -SQL ORC MR 1597 1610 18 9.8 101.5 7.5X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 13145 13165 28 1.2 835.7 1.0X +SQL Json 9536 9550 20 1.6 606.3 1.4X +SQL Json with UnsafeRow 10364 10401 53 1.5 658.9 1.3X +SQL Parquet Vectorized: DataPageV1 109 114 3 143.9 6.9 120.3X +SQL Parquet Vectorized: DataPageV2 138 141 3 113.7 8.8 95.0X +SQL Parquet MR: DataPageV1 2015 2019 5 7.8 128.1 6.5X +SQL Parquet MR: DataPageV2 1969 1977 11 8.0 125.2 6.7X +SQL ORC Vectorized 127 131 3 123.8 8.1 103.4X +SQL ORC MR 1673 1677 7 9.4 106.3 7.9X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 139 140 1 113.2 8.8 1.0X -ParquetReader Vectorized: DataPageV2 173 174 1 90.9 11.0 0.8X -ParquetReader Vectorized -> Row: DataPageV1 136 139 2 115.3 8.7 1.0X -ParquetReader Vectorized -> Row: DataPageV2 170 173 2 92.3 10.8 0.8X +ParquetReader Vectorized: DataPageV1 141 142 1 111.9 8.9 1.0X +ParquetReader Vectorized: DataPageV2 170 171 1 92.5 10.8 0.8X +ParquetReader Vectorized -> Row: DataPageV1 139 140 1 113.4 8.8 1.0X +ParquetReader Vectorized -> Row: DataPageV2 168 169 2 93.9 10.7 0.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 13126 13151 35 1.2 834.5 1.0X -SQL Json 10020 10023 5 1.6 637.0 1.3X -SQL Json with UnsafeRow 10792 10812 29 1.5 686.2 1.2X -SQL Parquet Vectorized: DataPageV1 100 107 10 156.8 6.4 130.9X -SQL Parquet Vectorized: DataPageV2 180 183 5 87.5 11.4 73.0X -SQL Parquet MR: DataPageV1 2141 2270 183 7.3 136.1 6.1X -SQL Parquet MR: DataPageV2 1978 2002 34 8.0 125.8 6.6X -SQL ORC Vectorized 146 150 4 107.6 9.3 89.8X -SQL ORC MR 1623 1630 10 9.7 103.2 8.1X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 14110 14121 15 1.1 897.1 1.0X +SQL Json 9936 9949 19 1.6 631.7 1.4X +SQL Json with UnsafeRow 10717 10718 1 1.5 681.4 1.3X +SQL Parquet Vectorized: DataPageV1 108 112 3 145.7 6.9 130.7X +SQL Parquet Vectorized: DataPageV2 178 182 4 88.3 11.3 79.3X +SQL Parquet MR: DataPageV1 2086 2135 69 7.5 132.6 6.8X +SQL Parquet MR: DataPageV2 2059 2070 17 7.6 130.9 6.9X +SQL ORC Vectorized 146 149 3 107.6 9.3 96.5X +SQL ORC MR 1668 1670 3 9.4 106.0 8.5X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 142 144 1 110.7 9.0 1.0X -ParquetReader Vectorized: DataPageV2 216 218 2 72.8 13.7 0.7X -ParquetReader Vectorized -> Row: DataPageV1 139 142 2 112.9 8.9 1.0X -ParquetReader Vectorized -> Row: DataPageV2 214 215 2 73.5 13.6 0.7X +ParquetReader Vectorized: DataPageV1 142 144 1 110.6 9.0 1.0X +ParquetReader Vectorized: DataPageV2 212 214 1 74.2 13.5 0.7X +ParquetReader Vectorized -> Row: DataPageV1 140 144 5 112.3 8.9 1.0X +ParquetReader Vectorized -> Row: DataPageV2 210 212 1 74.8 13.4 0.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 12940 12949 13 1.2 822.7 1.0X -SQL Json 10064 10080 22 1.6 639.9 1.3X -SQL Json with UnsafeRow 10745 10775 43 1.5 683.1 1.2X -SQL Parquet Vectorized: DataPageV1 286 289 3 55.0 18.2 45.2X -SQL Parquet Vectorized: DataPageV2 175 178 3 90.0 11.1 74.0X -SQL Parquet MR: DataPageV1 2462 2484 31 6.4 156.5 5.3X -SQL Parquet MR: DataPageV2 1998 2017 27 7.9 127.0 6.5X -SQL ORC Vectorized 132 137 4 118.8 8.4 97.8X -SQL ORC MR 1673 1677 7 9.4 106.3 7.7X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 13768 13773 7 1.1 875.4 1.0X +SQL Json 9915 9933 24 1.6 630.4 1.4X +SQL Json with UnsafeRow 10669 10685 22 1.5 678.3 1.3X +SQL Parquet Vectorized: DataPageV1 284 296 8 55.4 18.1 48.5X +SQL Parquet Vectorized: DataPageV2 200 203 3 78.6 12.7 68.8X +SQL Parquet MR: DataPageV1 2647 2676 41 5.9 168.3 5.2X +SQL Parquet MR: DataPageV2 2116 2163 67 7.4 134.5 6.5X +SQL ORC Vectorized 128 137 9 122.5 8.2 107.2X +SQL ORC MR 1691 1702 15 9.3 107.5 8.1X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 315 322 11 49.9 20.0 1.0X -ParquetReader Vectorized: DataPageV2 205 206 1 76.9 13.0 1.5X -ParquetReader Vectorized -> Row: DataPageV1 332 334 2 47.4 21.1 0.9X -ParquetReader Vectorized -> Row: DataPageV2 219 221 2 71.8 13.9 1.4X +ParquetReader Vectorized: DataPageV1 320 322 1 49.1 20.4 1.0X +ParquetReader Vectorized: DataPageV2 218 220 2 72.1 13.9 1.5X +ParquetReader Vectorized -> Row: DataPageV1 329 332 2 47.8 20.9 1.0X +ParquetReader Vectorized -> Row: DataPageV2 232 234 2 67.7 14.8 1.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 13460 13468 11 1.2 855.8 1.0X -SQL Json 11451 11489 54 1.4 728.0 1.2X -SQL Json with UnsafeRow 12351 12372 29 1.3 785.2 1.1X -SQL Parquet Vectorized: DataPageV1 82 85 3 190.9 5.2 163.3X -SQL Parquet Vectorized: DataPageV2 81 84 3 193.8 5.2 165.8X -SQL Parquet MR: DataPageV1 2027 2080 76 7.8 128.9 6.6X -SQL Parquet MR: DataPageV2 1913 1922 13 8.2 121.6 7.0X -SQL ORC Vectorized 242 246 5 65.1 15.4 55.7X -SQL ORC MR 1788 1789 0 8.8 113.7 7.5X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 14385 14421 50 1.1 914.6 1.0X +SQL Json 11200 11214 20 1.4 712.1 1.3X +SQL Json with UnsafeRow 11987 12002 22 1.3 762.1 1.2X +SQL Parquet Vectorized: DataPageV1 85 89 3 184.4 5.4 168.7X +SQL Parquet Vectorized: DataPageV2 85 88 2 184.6 5.4 168.8X +SQL Parquet MR: DataPageV1 2024 2024 1 7.8 128.7 7.1X +SQL Parquet MR: DataPageV2 1935 1956 30 8.1 123.1 7.4X +SQL ORC Vectorized 249 251 2 63.2 15.8 57.8X +SQL ORC MR 1679 1690 15 9.4 106.8 8.6X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 138 138 0 114.3 8.7 1.0X -ParquetReader Vectorized: DataPageV2 134 136 1 117.0 8.5 1.0X -ParquetReader Vectorized -> Row: DataPageV1 133 136 6 118.1 8.5 1.0X -ParquetReader Vectorized -> Row: DataPageV2 133 136 3 118.1 8.5 1.0X +ParquetReader Vectorized: DataPageV1 135 137 1 116.5 8.6 1.0X +ParquetReader Vectorized: DataPageV2 136 139 5 115.8 8.6 1.0X +ParquetReader Vectorized -> Row: DataPageV1 134 138 8 117.1 8.5 1.0X +ParquetReader Vectorized -> Row: DataPageV2 134 139 4 117.0 8.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 13669 13678 12 1.2 869.1 1.0X -SQL Json 11696 11714 25 1.3 743.6 1.2X -SQL Json with UnsafeRow 12529 12545 23 1.3 796.6 1.1X -SQL Parquet Vectorized: DataPageV1 261 263 3 60.3 16.6 52.4X -SQL Parquet Vectorized: DataPageV2 260 264 3 60.4 16.6 52.5X -SQL Parquet MR: DataPageV1 2457 2468 16 6.4 156.2 5.6X -SQL Parquet MR: DataPageV2 2334 2398 91 6.7 148.4 5.9X -SQL ORC Vectorized 576 582 4 27.3 36.7 23.7X -SQL ORC MR 2114 2121 10 7.4 134.4 6.5X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 14585 14594 13 1.1 927.3 1.0X +SQL Json 11269 11294 35 1.4 716.5 1.3X +SQL Json with UnsafeRow 12098 12126 40 1.3 769.2 1.2X +SQL Parquet Vectorized: DataPageV1 265 268 3 59.4 16.8 55.1X +SQL Parquet Vectorized: DataPageV2 264 266 2 59.6 16.8 55.2X +SQL Parquet MR: DataPageV1 2599 2606 10 6.1 165.2 5.6X +SQL Parquet MR: DataPageV2 2488 2490 3 6.3 158.2 5.9X +SQL ORC Vectorized 579 582 4 27.2 36.8 25.2X +SQL ORC MR 2117 2144 38 7.4 134.6 6.9X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 314 315 1 50.2 19.9 1.0X -ParquetReader Vectorized: DataPageV2 308 324 31 51.1 19.6 1.0X -ParquetReader Vectorized -> Row: DataPageV1 334 335 1 47.1 21.2 0.9X -ParquetReader Vectorized -> Row: DataPageV2 335 336 1 47.0 21.3 0.9X +ParquetReader Vectorized: DataPageV1 315 317 1 50.0 20.0 1.0X +ParquetReader Vectorized: DataPageV2 317 318 1 49.6 20.2 1.0X +ParquetReader Vectorized -> Row: DataPageV1 334 336 3 47.1 21.2 0.9X +ParquetReader Vectorized -> Row: DataPageV2 333 334 1 47.2 21.2 0.9X ================================================================================================ SQL Single Numeric Column Scan in Struct ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 1958 1972 21 8.0 124.5 1.0X -SQL ORC Vectorized (Nested Column Disabled) 1985 1986 1 7.9 126.2 1.0X -SQL ORC Vectorized (Nested Column Enabled) 127 133 6 123.8 8.1 15.4X -SQL Parquet MR: DataPageV1 2395 2397 2 6.6 152.3 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2745 2754 12 5.7 174.5 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 99 105 5 158.2 6.3 19.7X -SQL Parquet MR: DataPageV2 2291 2291 1 6.9 145.6 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2675 2681 9 5.9 170.1 0.7X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 99 104 5 159.2 6.3 19.8X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL ORC MR 2048 2050 3 7.7 130.2 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2030 2053 33 7.7 129.1 1.0X +SQL ORC Vectorized (Nested Column Enabled) 112 116 4 140.7 7.1 18.3X +SQL Parquet MR: DataPageV1 2205 2207 4 7.1 140.2 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2760 2826 93 5.7 175.5 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 95 99 5 166.0 6.0 21.6X +SQL Parquet MR: DataPageV2 2145 2147 2 7.3 136.4 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2587 2591 6 6.1 164.5 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 94 99 3 166.9 6.0 21.7X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2000 2006 8 7.9 127.2 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2011 2016 7 7.8 127.9 1.0X -SQL ORC Vectorized (Nested Column Enabled) 284 290 7 55.3 18.1 7.0X -SQL Parquet MR: DataPageV1 2499 2504 8 6.3 158.9 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3087 3089 3 5.1 196.3 0.6X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 112 120 8 141.0 7.1 17.9X -SQL Parquet MR: DataPageV2 2322 2323 2 6.8 147.6 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2966 2969 5 5.3 188.6 0.7X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 240 253 10 65.5 15.3 8.3X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL ORC MR 2057 2083 38 7.6 130.8 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2067 2072 7 7.6 131.4 1.0X +SQL ORC Vectorized (Nested Column Enabled) 257 262 7 61.3 16.3 8.0X +SQL Parquet MR: DataPageV1 2475 2480 7 6.4 157.3 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3189 3196 10 4.9 202.8 0.6X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 125 129 4 125.9 7.9 16.5X +SQL Parquet MR: DataPageV2 2370 2371 1 6.6 150.7 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2888 2892 6 5.4 183.6 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 244 247 2 64.4 15.5 8.4X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2118 2196 110 7.4 134.6 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2129 2184 77 7.4 135.4 1.0X -SQL ORC Vectorized (Nested Column Enabled) 293 304 9 53.8 18.6 7.2X -SQL Parquet MR: DataPageV1 2483 2505 32 6.3 157.8 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3260 3265 6 4.8 207.3 0.6X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 113 127 17 138.8 7.2 18.7X -SQL Parquet MR: DataPageV2 2326 2343 23 6.8 147.9 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2928 2944 23 5.4 186.2 0.7X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 259 264 3 60.8 16.4 8.2X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL ORC MR 2069 2131 88 7.6 131.5 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2085 2115 43 7.5 132.5 1.0X +SQL ORC Vectorized (Nested Column Enabled) 278 287 6 56.6 17.7 7.4X +SQL Parquet MR: DataPageV1 2350 2355 7 6.7 149.4 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2822 2836 20 5.6 179.4 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 115 118 3 136.4 7.3 17.9X +SQL Parquet MR: DataPageV2 2285 2290 7 6.9 145.3 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2970 2981 16 5.3 188.8 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 257 260 3 61.2 16.3 8.0X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2122 2165 61 7.4 134.9 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2113 2115 3 7.4 134.4 1.0X -SQL ORC Vectorized (Nested Column Enabled) 308 315 5 51.1 19.6 6.9X -SQL Parquet MR: DataPageV1 2838 2865 38 5.5 180.4 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3238 3250 17 4.9 205.9 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 303 307 5 51.9 19.3 7.0X -SQL Parquet MR: DataPageV2 2315 2332 24 6.8 147.2 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2685 2686 1 5.9 170.7 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 187 197 8 84.2 11.9 11.4X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL ORC MR 2119 2146 39 7.4 134.7 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2143 2169 37 7.3 136.2 1.0X +SQL ORC Vectorized (Nested Column Enabled) 280 286 7 56.1 17.8 7.6X +SQL Parquet MR: DataPageV1 2785 2794 14 5.6 177.0 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3359 3363 6 4.7 213.5 0.6X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 291 294 2 54.1 18.5 7.3X +SQL Parquet MR: DataPageV2 2293 2321 39 6.9 145.8 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2871 2877 8 5.5 182.5 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 190 194 4 82.8 12.1 11.2X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2243 2255 17 7.0 142.6 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2229 2251 31 7.1 141.7 1.0X -SQL ORC Vectorized (Nested Column Enabled) 379 395 11 41.5 24.1 5.9X -SQL Parquet MR: DataPageV1 2388 2408 28 6.6 151.8 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2869 2881 17 5.5 182.4 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 95 116 16 165.2 6.1 23.6X -SQL Parquet MR: DataPageV2 2322 2333 16 6.8 147.6 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2769 2797 40 5.7 176.0 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 90 96 6 175.4 5.7 25.0X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL ORC MR 2262 2314 73 7.0 143.8 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2157 2185 40 7.3 137.1 1.0X +SQL ORC Vectorized (Nested Column Enabled) 380 383 3 41.3 24.2 5.9X +SQL Parquet MR: DataPageV1 2395 2400 7 6.6 152.2 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2865 2869 6 5.5 182.2 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 94 100 6 167.9 6.0 24.2X +SQL Parquet MR: DataPageV2 2343 2351 12 6.7 148.9 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2799 2807 11 5.6 177.9 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 93 99 7 169.2 5.9 24.3X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan in Struct: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 2570 2570 0 6.1 163.4 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2576 2581 6 6.1 163.8 1.0X -SQL ORC Vectorized (Nested Column Enabled) 721 722 2 21.8 45.8 3.6X -SQL Parquet MR: DataPageV1 2808 2831 34 5.6 178.5 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3286 3316 42 4.8 208.9 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 283 296 12 55.5 18.0 9.1X -SQL Parquet MR: DataPageV2 2642 2659 23 6.0 168.0 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3126 3129 5 5.0 198.7 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 289 297 7 54.4 18.4 8.9X +SQL ORC MR 2589 2613 34 6.1 164.6 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2600 2638 53 6.0 165.3 1.0X +SQL ORC Vectorized (Nested Column Enabled) 723 735 13 21.8 46.0 3.6X +SQL Parquet MR: DataPageV1 2782 2807 36 5.7 176.9 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3259 3266 11 4.8 207.2 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 279 288 7 56.4 17.7 9.3X +SQL Parquet MR: DataPageV2 2699 2720 31 5.8 171.6 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3174 3182 12 5.0 201.8 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 275 284 7 57.1 17.5 9.4X ================================================================================================ SQL Nested Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Nested Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 12768 12973 132 0.1 12176.7 1.0X -SQL ORC Vectorized (Nested Column Disabled) 12932 13289 327 0.1 12333.3 1.0X -SQL ORC Vectorized (Nested Column Enabled) 7205 7270 60 0.1 6870.8 1.8X -SQL Parquet MR: DataPageV1 9028 9123 63 0.1 8609.9 1.4X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 9363 9406 38 0.1 8928.9 1.4X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 5947 6003 50 0.2 5671.6 2.1X -SQL Parquet MR: DataPageV2 9731 10064 276 0.1 9280.2 1.3X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 9999 10015 14 0.1 9535.5 1.3X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5554 5581 16 0.2 5297.1 2.3X +SQL ORC MR 13352 13556 177 0.1 12733.3 1.0X +SQL ORC Vectorized (Nested Column Disabled) 13179 13338 148 0.1 12568.6 1.0X +SQL ORC Vectorized (Nested Column Enabled) 7419 7472 53 0.1 7075.5 1.8X +SQL Parquet MR: DataPageV1 8783 8858 49 0.1 8375.8 1.5X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 9105 9163 39 0.1 8683.3 1.5X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 5874 5929 36 0.2 5601.5 2.3X +SQL Parquet MR: DataPageV2 9562 9661 78 0.1 9118.9 1.4X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 9851 9891 24 0.1 9394.4 1.4X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5640 5684 27 0.2 5379.0 2.4X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 12435 12520 120 0.8 1185.9 1.0X -SQL Json 10492 10539 67 1.0 1000.6 1.2X -SQL Parquet Vectorized: DataPageV1 1788 1793 7 5.9 170.5 7.0X -SQL Parquet Vectorized: DataPageV2 1918 1924 9 5.5 182.9 6.5X -SQL Parquet MR: DataPageV1 4163 4169 8 2.5 397.0 3.0X -SQL Parquet MR: DataPageV2 4092 4108 21 2.6 390.3 3.0X -SQL ORC Vectorized 1843 1847 6 5.7 175.7 6.7X -SQL ORC MR 3565 3573 11 2.9 340.0 3.5X +SQL CSV 12583 12752 240 0.8 1200.0 1.0X +SQL Json 10318 10364 64 1.0 984.0 1.2X +SQL Parquet Vectorized: DataPageV1 1792 1802 15 5.9 170.9 7.0X +SQL Parquet Vectorized: DataPageV2 1890 1897 10 5.5 180.3 6.7X +SQL Parquet MR: DataPageV1 3919 3921 2 2.7 373.8 3.2X +SQL Parquet MR: DataPageV2 3924 3945 30 2.7 374.2 3.2X +SQL ORC Vectorized 1922 1928 9 5.5 183.3 6.5X +SQL ORC MR 3550 3556 8 3.0 338.6 3.5X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 7117 7146 41 1.5 678.8 1.0X -SQL Json 6813 6814 1 1.5 649.7 1.0X -SQL Parquet Vectorized: DataPageV1 487 492 5 21.5 46.4 14.6X -SQL Parquet Vectorized: DataPageV2 492 502 12 21.3 46.9 14.5X -SQL Parquet MR: DataPageV1 1659 1667 12 6.3 158.2 4.3X -SQL Parquet MR: DataPageV2 1613 1621 11 6.5 153.8 4.4X -SQL ORC Vectorized 398 409 13 26.3 38.0 17.9X -SQL ORC MR 1857 1860 5 5.6 177.1 3.8X +SQL CSV 7707 7781 104 1.4 735.0 1.0X +SQL Json 6650 6655 7 1.6 634.2 1.2X +SQL Parquet Vectorized: DataPageV1 511 524 18 20.5 48.7 15.1X +SQL Parquet Vectorized: DataPageV2 513 521 14 20.5 48.9 15.0X +SQL Parquet MR: DataPageV1 1628 1674 66 6.4 155.2 4.7X +SQL Parquet MR: DataPageV2 1576 1580 7 6.7 150.3 4.9X +SQL ORC Vectorized 408 411 2 25.7 38.9 18.9X +SQL ORC MR 1683 1683 0 6.2 160.5 4.6X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Data column - CSV 13634 13651 24 1.2 866.8 1.0X -Data column - Json 10104 10109 7 1.6 642.4 1.3X -Data column - Parquet Vectorized: DataPageV1 102 122 17 154.3 6.5 133.8X -Data column - Parquet Vectorized: DataPageV2 236 252 17 66.8 15.0 57.9X -Data column - Parquet MR: DataPageV1 2341 2361 28 6.7 148.9 5.8X -Data column - Parquet MR: DataPageV2 2297 2311 20 6.8 146.0 5.9X -Data column - ORC Vectorized 146 151 5 108.1 9.3 93.7X -Data column - ORC MR 1848 1849 0 8.5 117.5 7.4X -Partition column - CSV 3362 3435 103 4.7 213.8 4.1X -Partition column - Json 8775 8801 37 1.8 557.9 1.6X -Partition column - Parquet Vectorized: DataPageV1 31 34 3 512.8 2.0 444.5X -Partition column - Parquet Vectorized: DataPageV2 30 34 4 522.3 1.9 452.8X -Partition column - Parquet MR: DataPageV1 1205 1208 4 13.1 76.6 11.3X -Partition column - Parquet MR: DataPageV2 1218 1240 31 12.9 77.4 11.2X -Partition column - ORC Vectorized 29 32 3 549.4 1.8 476.3X -Partition column - ORC MR 1255 1260 7 12.5 79.8 10.9X -Both columns - CSV 13329 13349 28 1.2 847.4 1.0X -Both columns - Json 10467 10476 13 1.5 665.5 1.3X -Both columns - Parquet Vectorized: DataPageV1 121 140 14 129.6 7.7 112.4X -Both columns - Parquet Vectorized: DataPageV2 250 275 17 63.0 15.9 54.6X -Both columns - Parquet MR: DataPageV1 2295 2316 31 6.9 145.9 5.9X -Both columns - Parquet MR: DataPageV2 2356 2378 30 6.7 149.8 5.8X -Both columns - ORC Vectorized 178 187 16 88.5 11.3 76.7X -Both columns - ORC MR 1893 1893 0 8.3 120.3 7.2X +Data column - CSV 14303 14342 55 1.1 909.4 1.0X +Data column - Json 9732 9830 139 1.6 618.8 1.5X +Data column - Parquet Vectorized: DataPageV1 109 120 6 144.7 6.9 131.6X +Data column - Parquet Vectorized: DataPageV2 264 275 8 59.7 16.8 54.3X +Data column - Parquet MR: DataPageV1 2340 2346 9 6.7 148.8 6.1X +Data column - Parquet MR: DataPageV2 2230 2238 11 7.1 141.8 6.4X +Data column - ORC Vectorized 172 192 9 91.2 11.0 83.0X +Data column - ORC MR 2021 2031 14 7.8 128.5 7.1X +Partition column - CSV 3387 3413 36 4.6 215.4 4.2X +Partition column - Json 8342 8348 9 1.9 530.4 1.7X +Partition column - Parquet Vectorized: DataPageV1 33 36 3 470.0 2.1 427.4X +Partition column - Parquet Vectorized: DataPageV2 34 37 4 466.6 2.1 424.3X +Partition column - Parquet MR: DataPageV1 1204 1209 7 13.1 76.5 11.9X +Partition column - Parquet MR: DataPageV2 1202 1210 11 13.1 76.4 11.9X +Partition column - ORC Vectorized 36 38 3 438.3 2.3 398.6X +Partition column - ORC MR 1348 1349 2 11.7 85.7 10.6X +Both columns - CSV 14140 14184 62 1.1 899.0 1.0X +Both columns - Json 10105 10120 21 1.6 642.4 1.4X +Both columns - Parquet Vectorized: DataPageV1 140 155 17 112.2 8.9 102.0X +Both columns - Parquet Vectorized: DataPageV2 302 330 21 52.1 19.2 47.4X +Both columns - Parquet MR: DataPageV1 2385 2404 26 6.6 151.6 6.0X +Both columns - Parquet MR: DataPageV2 2354 2374 28 6.7 149.6 6.1X +Both columns - ORC Vectorized 208 244 21 75.5 13.2 68.7X +Both columns - ORC MR 2162 2163 1 7.3 137.4 6.6X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 8636 8656 28 1.2 823.6 1.0X -SQL Json 8982 9006 34 1.2 856.6 1.0X -SQL Parquet Vectorized: DataPageV1 1302 1305 3 8.1 124.2 6.6X -SQL Parquet Vectorized: DataPageV2 1342 1360 25 7.8 128.0 6.4X -SQL Parquet MR: DataPageV1 3495 3511 22 3.0 333.3 2.5X -SQL Parquet MR: DataPageV2 3660 3673 17 2.9 349.1 2.4X -ParquetReader Vectorized: DataPageV1 859 862 3 12.2 81.9 10.1X -ParquetReader Vectorized: DataPageV2 873 877 6 12.0 83.3 9.9X -SQL ORC Vectorized 923 940 17 11.4 88.0 9.4X -SQL ORC MR 2963 2966 4 3.5 282.6 2.9X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 9147 9239 130 1.1 872.4 1.0X +SQL Json 9080 9083 4 1.2 865.9 1.0X +SQL Parquet Vectorized: DataPageV1 1277 1299 31 8.2 121.8 7.2X +SQL Parquet Vectorized: DataPageV2 1369 1387 26 7.7 130.6 6.7X +SQL Parquet MR: DataPageV1 3487 3491 5 3.0 332.6 2.6X +SQL Parquet MR: DataPageV2 3582 3583 2 2.9 341.6 2.6X +ParquetReader Vectorized: DataPageV1 869 886 19 12.1 82.9 10.5X +ParquetReader Vectorized: DataPageV2 899 903 4 11.7 85.7 10.2X +SQL ORC Vectorized 971 988 15 10.8 92.6 9.4X +SQL ORC MR 2933 2955 32 3.6 279.7 3.1X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 6432 6443 15 1.6 613.4 1.0X -SQL Json 7575 7586 15 1.4 722.4 0.8X -SQL Parquet Vectorized: DataPageV1 867 885 15 12.1 82.7 7.4X -SQL Parquet Vectorized: DataPageV2 927 946 22 11.3 88.4 6.9X -SQL Parquet MR: DataPageV1 2864 2868 5 3.7 273.1 2.2X -SQL Parquet MR: DataPageV2 3055 3055 0 3.4 291.3 2.1X -ParquetReader Vectorized: DataPageV1 755 767 11 13.9 72.0 8.5X -ParquetReader Vectorized: DataPageV2 793 801 7 13.2 75.6 8.1X -SQL ORC Vectorized 999 1001 4 10.5 95.2 6.4X -SQL ORC MR 2740 2743 4 3.8 261.3 2.3X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 6715 6773 83 1.6 640.4 1.0X +SQL Json 7526 7531 6 1.4 717.8 0.9X +SQL Parquet Vectorized: DataPageV1 859 875 20 12.2 81.9 7.8X +SQL Parquet Vectorized: DataPageV2 950 958 7 11.0 90.6 7.1X +SQL Parquet MR: DataPageV1 2656 2668 18 3.9 253.3 2.5X +SQL Parquet MR: DataPageV2 2819 2828 13 3.7 268.8 2.4X +ParquetReader Vectorized: DataPageV1 760 780 19 13.8 72.5 8.8X +ParquetReader Vectorized: DataPageV2 823 830 12 12.7 78.5 8.2X +SQL ORC Vectorized 1040 1040 0 10.1 99.2 6.5X +SQL ORC MR 2782 2791 13 3.8 265.3 2.4X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 4835 4848 18 2.2 461.1 1.0X -SQL Json 5469 5472 5 1.9 521.5 0.9X -SQL Parquet Vectorized: DataPageV1 166 169 2 63.0 15.9 29.1X -SQL Parquet Vectorized: DataPageV2 183 184 2 57.3 17.5 26.4X -SQL Parquet MR: DataPageV1 1775 1785 14 5.9 169.3 2.7X -SQL Parquet MR: DataPageV2 1800 1815 21 5.8 171.7 2.7X -ParquetReader Vectorized: DataPageV1 169 173 2 62.2 16.1 28.7X -ParquetReader Vectorized: DataPageV2 183 187 2 57.4 17.4 26.5X -SQL ORC Vectorized 304 308 2 34.5 29.0 15.9X -SQL ORC MR 1535 1541 9 6.8 146.4 3.2X +SQL CSV 4498 4509 16 2.3 429.0 1.0X +SQL Json 5349 5355 8 2.0 510.1 0.8X +SQL Parquet Vectorized: DataPageV1 167 172 2 63.0 15.9 27.0X +SQL Parquet Vectorized: DataPageV2 189 190 1 55.5 18.0 23.8X +SQL Parquet MR: DataPageV1 1658 1675 24 6.3 158.1 2.7X +SQL Parquet MR: DataPageV2 1613 1640 39 6.5 153.8 2.8X +ParquetReader Vectorized: DataPageV1 172 173 1 61.0 16.4 26.1X +ParquetReader Vectorized: DataPageV2 191 194 3 54.9 18.2 23.5X +SQL ORC Vectorized 331 336 8 31.7 31.5 13.6X +SQL ORC MR 1634 1642 11 6.4 155.8 2.8X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 1202 1210 11 0.9 1146.3 1.0X -SQL Json 1734 1735 1 0.6 1654.0 0.7X -SQL Parquet Vectorized: DataPageV1 24 27 3 43.9 22.8 50.3X -SQL Parquet Vectorized: DataPageV2 32 34 3 32.7 30.5 37.5X -SQL Parquet MR: DataPageV1 156 160 4 6.7 149.0 7.7X -SQL Parquet MR: DataPageV2 153 156 2 6.9 145.9 7.9X -SQL ORC Vectorized 29 33 4 36.0 27.8 41.3X -SQL ORC MR 123 129 6 8.5 117.2 9.8X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 1267 1279 17 0.8 1208.4 1.0X +SQL Json 1757 1762 6 0.6 1676.0 0.7X +SQL Parquet Vectorized: DataPageV1 25 29 4 41.5 24.1 50.2X +SQL Parquet Vectorized: DataPageV2 34 38 4 30.9 32.3 37.4X +SQL Parquet MR: DataPageV1 158 163 4 6.6 150.6 8.0X +SQL Parquet MR: DataPageV2 154 158 4 6.8 146.5 8.3X +SQL ORC Vectorized 30 32 4 35.1 28.5 42.4X +SQL ORC MR 130 132 3 8.1 123.9 9.8X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 50 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 2618 2631 18 0.4 2497.0 1.0X -SQL Json 6142 6146 6 0.2 5857.1 0.4X -SQL Parquet Vectorized: DataPageV1 26 29 3 40.1 24.9 100.2X -SQL Parquet Vectorized: DataPageV2 34 37 4 31.1 32.2 77.6X -SQL Parquet MR: DataPageV1 161 165 5 6.5 153.4 16.3X -SQL Parquet MR: DataPageV2 155 161 4 6.7 148.2 16.8X -SQL ORC Vectorized 32 35 3 32.9 30.4 82.1X -SQL ORC MR 125 129 3 8.4 119.5 20.9X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +SQL CSV 2691 2740 70 0.4 2566.3 1.0X +SQL Json 6037 6057 29 0.2 5757.4 0.4X +SQL Parquet Vectorized: DataPageV1 28 30 3 38.0 26.3 97.5X +SQL Parquet Vectorized: DataPageV2 37 40 4 28.3 35.3 72.6X +SQL Parquet MR: DataPageV1 163 167 3 6.4 155.9 16.5X +SQL Parquet MR: DataPageV2 158 163 6 6.6 150.7 17.0X +SQL ORC Vectorized 34 37 3 31.3 32.0 80.3X +SQL ORC MR 133 136 2 7.9 127.2 20.2X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 4450 4453 4 0.2 4244.0 1.0X -SQL Json 11304 11358 77 0.1 10780.6 0.4X -SQL Parquet Vectorized: DataPageV1 34 37 4 30.9 32.4 131.2X -SQL Parquet Vectorized: DataPageV2 41 46 6 25.6 39.1 108.5X -SQL Parquet MR: DataPageV1 169 177 6 6.2 160.7 26.4X -SQL Parquet MR: DataPageV2 168 172 3 6.3 159.7 26.6X -SQL ORC Vectorized 37 41 7 28.2 35.5 119.6X -SQL ORC MR 129 135 4 8.1 123.1 34.5X +SQL CSV 4417 4431 19 0.2 4212.5 1.0X +SQL Json 11107 11201 134 0.1 10592.1 0.4X +SQL Parquet Vectorized: DataPageV1 36 40 5 29.3 34.1 123.5X +SQL Parquet Vectorized: DataPageV2 45 49 5 23.5 42.5 99.1X +SQL Parquet MR: DataPageV1 176 180 2 5.9 168.1 25.1X +SQL Parquet MR: DataPageV2 172 175 3 6.1 163.6 25.7X +SQL ORC Vectorized 43 47 5 24.6 40.7 103.6X +SQL ORC MR 146 149 3 7.2 139.3 30.2X diff --git a/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt b/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt index 6f45a55c40ec..051577fa4a9f 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back map long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 6520 6520 1 15.3 65.2 1.0X -DataFrame 1192 1241 68 83.9 11.9 5.5X -Dataset 1640 1705 92 61.0 16.4 4.0X +RDD 6456 6516 85 15.5 64.6 1.0X +DataFrame 1215 1262 67 82.3 12.1 5.3X +Dataset 1722 1726 6 58.1 17.2 3.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 7453 7459 9 13.4 74.5 1.0X -DataFrame 2922 2940 25 34.2 29.2 2.6X -Dataset 7021 7024 4 14.2 70.2 1.1X +RDD 7533 7547 20 13.3 75.3 1.0X +DataFrame 2802 2841 55 35.7 28.0 2.7X +Dataset 7391 7397 8 13.5 73.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back filter Long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 4428 4492 90 22.6 44.3 1.0X -DataFrame 728 736 10 137.5 7.3 6.1X -Dataset 1638 1654 23 61.1 16.4 2.7X +RDD 4352 4379 38 23.0 43.5 1.0X +DataFrame 714 730 20 140.1 7.1 6.1X +Dataset 2404 2407 4 41.6 24.0 1.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back filter: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 2086 2095 12 47.9 20.9 1.0X -DataFrame 110 122 10 912.5 1.1 19.0X -Dataset 2367 2398 45 42.3 23.7 0.9X +RDD 2082 2116 47 48.0 20.8 1.0X +DataFrame 112 125 16 896.6 1.1 18.7X +Dataset 2342 2375 46 42.7 23.4 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor aggregate: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD sum 1404 1408 5 71.2 14.0 1.0X -DataFrame sum 57 70 10 1767.9 0.6 24.8X -Dataset sum using Aggregator 1944 2023 111 51.4 19.4 0.7X -Dataset complex Aggregator 4838 4881 60 20.7 48.4 0.3X +RDD sum 1402 1412 14 71.3 14.0 1.0X +DataFrame sum 68 83 11 1470.1 0.7 20.6X +Dataset sum using Aggregator 1946 2009 89 51.4 19.5 0.7X +Dataset complex Aggregator 5018 5103 119 19.9 50.2 0.3X diff --git a/sql/core/benchmarks/DatasetBenchmark-results.txt b/sql/core/benchmarks/DatasetBenchmark-results.txt index 856b2302069a..5cdca4d5041b 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back map long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 5879 6176 420 17.0 58.8 1.0X -DataFrame 1159 1189 43 86.3 11.6 5.1X -Dataset 1617 1667 70 61.8 16.2 3.6X +RDD 5736 5828 129 17.4 57.4 1.0X +DataFrame 1164 1168 6 85.9 11.6 4.9X +Dataset 1604 1701 137 62.4 16.0 3.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 6934 6965 44 14.4 69.3 1.0X -DataFrame 2836 2893 82 35.3 28.4 2.4X -Dataset 6597 6669 102 15.2 66.0 1.1X +RDD 6867 6977 155 14.6 68.7 1.0X +DataFrame 2745 2782 52 36.4 27.5 2.5X +Dataset 6475 6615 198 15.4 64.7 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back filter Long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 4186 4227 57 23.9 41.9 1.0X -DataFrame 671 703 53 148.9 6.7 6.2X -Dataset 1598 1599 1 62.6 16.0 2.6X +RDD 4072 4132 84 24.6 40.7 1.0X +DataFrame 683 696 12 146.4 6.8 6.0X +Dataset 1724 1763 55 58.0 17.2 2.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor back-to-back filter: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 2083 2087 6 48.0 20.8 1.0X -DataFrame 111 124 11 903.6 1.1 18.8X -Dataset 2453 2498 65 40.8 24.5 0.8X +RDD 2035 2090 78 49.1 20.3 1.0X +DataFrame 108 120 11 927.7 1.1 18.9X +Dataset 2467 2477 14 40.5 24.7 0.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor aggregate: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD sum 1412 1427 20 70.8 14.1 1.0X -DataFrame sum 69 81 9 1447.3 0.7 20.4X -Dataset sum using Aggregator 2107 2148 58 47.5 21.1 0.7X -Dataset complex Aggregator 4949 5079 183 20.2 49.5 0.3X +RDD sum 1402 1422 29 71.3 14.0 1.0X +DataFrame sum 67 78 9 1499.3 0.7 21.0X +Dataset sum using Aggregator 2099 2104 7 47.6 21.0 0.7X +Dataset complex Aggregator 4956 5026 99 20.2 49.6 0.3X diff --git a/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt b/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt index be96ecb63d51..09f3b3dbba4c 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor datetime +/- interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date + interval(m) 910 932 21 11.0 91.0 1.0X -date + interval(m, d) 899 900 1 11.1 89.9 1.0X -date + interval(m, d, ms) 3476 3482 8 2.9 347.6 0.3X -date - interval(m) 826 830 4 12.1 82.6 1.1X -date - interval(m, d) 886 888 2 11.3 88.6 1.0X -date - interval(m, d, ms) 3498 3504 9 2.9 349.8 0.3X -timestamp + interval(m) 1827 1831 6 5.5 182.7 0.5X -timestamp + interval(m, d) 1902 1905 3 5.3 190.2 0.5X -timestamp + interval(m, d, ms) 1749 1750 1 5.7 174.9 0.5X -timestamp - interval(m) 1494 1496 2 6.7 149.4 0.6X -timestamp - interval(m, d) 1579 1580 2 6.3 157.9 0.6X -timestamp - interval(m, d, ms) 1737 1740 5 5.8 173.7 0.5X +date + interval(m) 886 903 16 11.3 88.6 1.0X +date + interval(m, d) 860 869 8 11.6 86.0 1.0X +date + interval(m, d, ms) 3589 3600 16 2.8 358.9 0.2X +date - interval(m) 835 837 2 12.0 83.5 1.1X +date - interval(m, d) 896 900 5 11.2 89.6 1.0X +date - interval(m, d, ms) 3614 3618 6 2.8 361.4 0.2X +timestamp + interval(m) 1867 1883 23 5.4 186.7 0.5X +timestamp + interval(m, d) 1922 1923 1 5.2 192.2 0.5X +timestamp + interval(m, d, ms) 1711 1712 1 5.8 171.1 0.5X +timestamp - interval(m) 1515 1516 2 6.6 151.5 0.6X +timestamp - interval(m, d) 1561 1562 1 6.4 156.1 0.6X +timestamp - interval(m, d, ms) 1704 1708 6 5.9 170.4 0.5X ================================================================================================ Extract components ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast to timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp wholestage off 200 204 5 50.0 20.0 1.0X -cast to timestamp wholestage on 208 214 4 48.2 20.8 1.0X +cast to timestamp wholestage off 198 203 7 50.6 19.8 1.0X +cast to timestamp wholestage on 213 218 3 46.9 21.3 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor year of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -year of timestamp wholestage off 641 645 6 15.6 64.1 1.0X -year of timestamp wholestage on 630 635 7 15.9 63.0 1.0X +year of timestamp wholestage off 628 630 3 15.9 62.8 1.0X +year of timestamp wholestage on 633 639 8 15.8 63.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor quarter of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -quarter of timestamp wholestage off 674 677 5 14.8 67.4 1.0X -quarter of timestamp wholestage on 673 676 2 14.9 67.3 1.0X +quarter of timestamp wholestage off 673 674 1 14.9 67.3 1.0X +quarter of timestamp wholestage on 669 675 6 14.9 66.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor month of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -month of timestamp wholestage off 650 655 8 15.4 65.0 1.0X -month of timestamp wholestage on 637 641 4 15.7 63.7 1.0X +month of timestamp wholestage off 647 648 1 15.5 64.7 1.0X +month of timestamp wholestage on 646 650 3 15.5 64.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor weekofyear of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -weekofyear of timestamp wholestage off 1006 1012 8 9.9 100.6 1.0X -weekofyear of timestamp wholestage on 1054 1057 3 9.5 105.4 1.0X +weekofyear of timestamp wholestage off 1037 1039 2 9.6 103.7 1.0X +weekofyear of timestamp wholestage on 1120 1124 4 8.9 112.0 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor day of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -day of timestamp wholestage off 660 661 0 15.1 66.0 1.0X -day of timestamp wholestage on 637 643 5 15.7 63.7 1.0X +day of timestamp wholestage off 658 658 1 15.2 65.8 1.0X +day of timestamp wholestage on 661 666 7 15.1 66.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dayofyear of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofyear of timestamp wholestage off 697 699 3 14.4 69.7 1.0X -dayofyear of timestamp wholestage on 689 693 3 14.5 68.9 1.0X +dayofyear of timestamp wholestage off 679 680 3 14.7 67.9 1.0X +dayofyear of timestamp wholestage on 683 693 12 14.6 68.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dayofmonth of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofmonth of timestamp wholestage off 684 687 5 14.6 68.4 1.0X -dayofmonth of timestamp wholestage on 640 643 3 15.6 64.0 1.1X +dayofmonth of timestamp wholestage off 673 678 7 14.9 67.3 1.0X +dayofmonth of timestamp wholestage on 655 658 4 15.3 65.5 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dayofweek of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofweek of timestamp wholestage off 820 826 8 12.2 82.0 1.0X -dayofweek of timestamp wholestage on 810 816 4 12.3 81.0 1.0X +dayofweek of timestamp wholestage off 804 808 6 12.4 80.4 1.0X +dayofweek of timestamp wholestage on 813 818 5 12.3 81.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor weekday of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -weekday of timestamp wholestage off 765 766 1 13.1 76.5 1.0X -weekday of timestamp wholestage on 741 745 4 13.5 74.1 1.0X +weekday of timestamp wholestage off 739 740 2 13.5 73.9 1.0X +weekday of timestamp wholestage on 749 752 4 13.4 74.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor hour of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -hour of timestamp wholestage off 555 556 1 18.0 55.5 1.0X -hour of timestamp wholestage on 573 576 4 17.5 57.3 1.0X +hour of timestamp wholestage off 543 544 2 18.4 54.3 1.0X +hour of timestamp wholestage on 558 570 22 17.9 55.8 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor minute of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -minute of timestamp wholestage off 559 559 1 17.9 55.9 1.0X -minute of timestamp wholestage on 551 554 4 18.1 55.1 1.0X +minute of timestamp wholestage off 544 546 3 18.4 54.4 1.0X +minute of timestamp wholestage on 561 563 2 17.8 56.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor second of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -second of timestamp wholestage off 556 558 3 18.0 55.6 1.0X -second of timestamp wholestage on 552 556 3 18.1 55.2 1.0X +second of timestamp wholestage off 544 566 31 18.4 54.4 1.0X +second of timestamp wholestage on 561 563 2 17.8 56.1 1.0X ================================================================================================ Current date and time ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor current_date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -current_date wholestage off 196 197 3 51.1 19.6 1.0X -current_date wholestage on 208 211 4 48.1 20.8 0.9X +current_date wholestage off 176 176 1 56.8 17.6 1.0X +current_date wholestage on 215 219 4 46.5 21.5 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor current_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -current_timestamp wholestage off 188 190 2 53.1 18.8 1.0X -current_timestamp wholestage on 218 237 28 45.9 21.8 0.9X +current_timestamp wholestage off 182 186 5 54.9 18.2 1.0X +current_timestamp wholestage on 230 242 14 43.5 23.0 0.8X ================================================================================================ Date arithmetic ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast to date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date wholestage off 619 626 10 16.2 61.9 1.0X -cast to date wholestage on 621 626 5 16.1 62.1 1.0X +cast to date wholestage off 614 615 1 16.3 61.4 1.0X +cast to date wholestage on 633 637 2 15.8 63.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor last_day: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -last_day wholestage off 684 685 2 14.6 68.4 1.0X -last_day wholestage on 664 670 4 15.0 66.4 1.0X +last_day wholestage off 673 674 2 14.9 67.3 1.0X +last_day wholestage on 682 687 6 14.7 68.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor next_day: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -next_day wholestage off 653 656 5 15.3 65.3 1.0X -next_day wholestage on 651 654 4 15.4 65.1 1.0X +next_day wholestage off 637 647 15 15.7 63.7 1.0X +next_day wholestage on 664 666 1 15.1 66.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_add: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_add wholestage off 590 592 2 16.9 59.0 1.0X -date_add wholestage on 587 591 4 17.0 58.7 1.0X +date_add wholestage off 590 591 2 17.0 59.0 1.0X +date_add wholestage on 593 595 2 16.9 59.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_sub: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_sub wholestage off 599 599 1 16.7 59.9 1.0X -date_sub wholestage on 588 590 1 17.0 58.8 1.0X +date_sub wholestage off 585 587 3 17.1 58.5 1.0X +date_sub wholestage on 590 595 5 16.9 59.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor add_months: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -add_months wholestage off 836 840 6 12.0 83.6 1.0X -add_months wholestage on 812 815 4 12.3 81.2 1.0X +add_months wholestage off 812 815 4 12.3 81.2 1.0X +add_months wholestage on 823 824 1 12.1 82.3 1.0X ================================================================================================ Formatting dates ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor format date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -format date wholestage off 3197 3201 6 3.1 319.7 1.0X -format date wholestage on 3169 3195 18 3.2 316.9 1.0X +format date wholestage off 3196 3208 17 3.1 319.6 1.0X +format date wholestage on 3256 3281 45 3.1 325.6 1.0X ================================================================================================ Formatting timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_unixtime: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -from_unixtime wholestage off 2512 2522 14 4.0 251.2 1.0X -from_unixtime wholestage on 2577 2590 8 3.9 257.7 1.0X +from_unixtime wholestage off 2538 2542 6 3.9 253.8 1.0X +from_unixtime wholestage on 2543 2559 16 3.9 254.3 1.0X ================================================================================================ Convert timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_utc_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -from_utc_timestamp wholestage off 673 674 1 14.9 67.3 1.0X -from_utc_timestamp wholestage on 779 785 5 12.8 77.9 0.9X +from_utc_timestamp wholestage off 704 705 2 14.2 70.4 1.0X +from_utc_timestamp wholestage on 776 777 1 12.9 77.6 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_utc_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_utc_timestamp wholestage off 794 795 0 12.6 79.4 1.0X -to_utc_timestamp wholestage on 837 843 7 12.0 83.7 0.9X +to_utc_timestamp wholestage off 774 774 1 12.9 77.4 1.0X +to_utc_timestamp wholestage on 827 830 3 12.1 82.7 0.9X ================================================================================================ Intervals ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast interval wholestage off 226 227 1 44.3 22.6 1.0X -cast interval wholestage on 217 218 3 46.2 21.7 1.0X +cast interval wholestage off 228 234 9 43.9 22.8 1.0X +cast interval wholestage on 218 220 3 45.8 21.8 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor datediff: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -datediff wholestage off 996 1000 6 10.0 99.6 1.0X -datediff wholestage on 1042 1046 6 9.6 104.2 1.0X +datediff wholestage off 984 984 0 10.2 98.4 1.0X +datediff wholestage on 1038 1039 1 9.6 103.8 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor months_between: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -months_between wholestage off 3012 3021 14 3.3 301.2 1.0X -months_between wholestage on 3080 3088 12 3.2 308.0 1.0X +months_between wholestage off 3204 3208 6 3.1 320.4 1.0X +months_between wholestage on 3175 3182 7 3.1 317.5 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor window: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -window wholestage off 409 416 10 2.4 408.5 1.0X -window wholestage on 654 692 24 1.5 654.2 0.6X +window wholestage off 401 408 10 2.5 400.6 1.0X +window wholestage on 613 642 18 1.6 612.9 0.7X ================================================================================================ Truncation ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc YEAR: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YEAR wholestage off 1544 1545 0 6.5 154.4 1.0X -date_trunc YEAR wholestage on 1535 1539 4 6.5 153.5 1.0X +date_trunc YEAR wholestage off 1674 1677 4 6.0 167.4 1.0X +date_trunc YEAR wholestage on 1643 1646 3 6.1 164.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc YYYY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YYYY wholestage off 1541 1547 9 6.5 154.1 1.0X -date_trunc YYYY wholestage on 1534 1536 2 6.5 153.4 1.0X +date_trunc YYYY wholestage off 1675 1676 3 6.0 167.5 1.0X +date_trunc YYYY wholestage on 1642 1646 4 6.1 164.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc YY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YY wholestage off 1544 1545 0 6.5 154.4 1.0X -date_trunc YY wholestage on 1534 1540 6 6.5 153.4 1.0X +date_trunc YY wholestage off 1677 1677 1 6.0 167.7 1.0X +date_trunc YY wholestage on 1642 1645 4 6.1 164.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MON: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MON wholestage off 1592 1593 1 6.3 159.2 1.0X -date_trunc MON wholestage on 1805 1816 9 5.5 180.5 0.9X +date_trunc MON wholestage off 1700 1701 1 5.9 170.0 1.0X +date_trunc MON wholestage on 1634 1636 2 6.1 163.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MONTH: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MONTH wholestage off 1591 1592 2 6.3 159.1 1.0X -date_trunc MONTH wholestage on 1805 1813 7 5.5 180.5 0.9X +date_trunc MONTH wholestage off 1705 1706 2 5.9 170.5 1.0X +date_trunc MONTH wholestage on 1633 1636 3 6.1 163.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MM: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MM wholestage off 1587 1587 1 6.3 158.7 1.0X -date_trunc MM wholestage on 1804 1812 5 5.5 180.4 0.9X +date_trunc MM wholestage off 1702 1703 2 5.9 170.2 1.0X +date_trunc MM wholestage on 1634 1636 3 6.1 163.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc DAY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc DAY wholestage off 1178 1179 1 8.5 117.8 1.0X -date_trunc DAY wholestage on 1157 1160 2 8.6 115.7 1.0X +date_trunc DAY wholestage off 1160 1162 3 8.6 116.0 1.0X +date_trunc DAY wholestage on 1157 1159 1 8.6 115.7 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc DD: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc DD wholestage off 1183 1198 21 8.5 118.3 1.0X -date_trunc DD wholestage on 1157 1167 19 8.6 115.7 1.0X +date_trunc DD wholestage off 1187 1195 11 8.4 118.7 1.0X +date_trunc DD wholestage on 1150 1153 3 8.7 115.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc HOUR: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc HOUR wholestage off 1216 1223 9 8.2 121.6 1.0X -date_trunc HOUR wholestage on 1236 1239 2 8.1 123.6 1.0X +date_trunc HOUR wholestage off 1213 1215 3 8.2 121.3 1.0X +date_trunc HOUR wholestage on 1230 1232 3 8.1 123.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MINUTE: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MINUTE wholestage off 1201 1202 1 8.3 120.1 1.0X -date_trunc MINUTE wholestage on 1172 1174 2 8.5 117.2 1.0X +date_trunc MINUTE wholestage off 1196 1197 2 8.4 119.6 1.0X +date_trunc MINUTE wholestage on 1190 1192 2 8.4 119.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc SECOND: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc SECOND wholestage off 307 313 8 32.5 30.7 1.0X -date_trunc SECOND wholestage on 288 293 5 34.7 28.8 1.1X +date_trunc SECOND wholestage off 290 294 5 34.4 29.0 1.0X +date_trunc SECOND wholestage on 264 268 4 37.8 26.4 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc WEEK: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc WEEK wholestage off 1484 1486 4 6.7 148.4 1.0X -date_trunc WEEK wholestage on 1458 1462 4 6.9 145.8 1.0X +date_trunc WEEK wholestage off 1677 1679 2 6.0 167.7 1.0X +date_trunc WEEK wholestage on 1548 1550 2 6.5 154.8 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc QUARTER: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc QUARTER wholestage off 1859 1860 1 5.4 185.9 1.0X -date_trunc QUARTER wholestage on 1892 1897 4 5.3 189.2 1.0X +date_trunc QUARTER wholestage off 2013 2019 9 5.0 201.3 1.0X +date_trunc QUARTER wholestage on 1933 1935 3 5.2 193.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc year: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc year wholestage off 804 805 1 12.4 80.4 1.0X -trunc year wholestage on 780 785 5 12.8 78.0 1.0X +trunc year wholestage off 792 793 1 12.6 79.2 1.0X +trunc year wholestage on 765 770 3 13.1 76.5 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc yyyy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc yyyy wholestage off 800 800 1 12.5 80.0 1.0X -trunc yyyy wholestage on 779 782 2 12.8 77.9 1.0X +trunc yyyy wholestage off 793 793 1 12.6 79.3 1.0X +trunc yyyy wholestage on 762 765 2 13.1 76.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc yy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc yy wholestage off 800 802 2 12.5 80.0 1.0X -trunc yy wholestage on 780 782 2 12.8 78.0 1.0X +trunc yy wholestage off 793 793 1 12.6 79.3 1.0X +trunc yy wholestage on 763 765 2 13.1 76.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc mon: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc mon wholestage off 771 771 0 13.0 77.1 1.0X -trunc mon wholestage on 752 756 3 13.3 75.2 1.0X +trunc mon wholestage off 747 749 2 13.4 74.7 1.0X +trunc mon wholestage on 731 733 2 13.7 73.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc month: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc month wholestage off 768 769 2 13.0 76.8 1.0X -trunc month wholestage on 754 757 4 13.3 75.4 1.0X +trunc month wholestage off 748 748 0 13.4 74.8 1.0X +trunc month wholestage on 731 732 1 13.7 73.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc mm: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc mm wholestage off 768 770 3 13.0 76.8 1.0X -trunc mm wholestage on 757 767 10 13.2 75.7 1.0X +trunc mm wholestage off 749 749 1 13.4 74.9 1.0X +trunc mm wholestage on 731 736 3 13.7 73.1 1.0X ================================================================================================ Parsing ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to timestamp str: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to timestamp str wholestage off 106 106 0 9.5 105.7 1.0X -to timestamp str wholestage on 100 103 4 10.0 100.3 1.1X +to timestamp str wholestage off 104 106 2 9.6 104.2 1.0X +to timestamp str wholestage on 97 100 3 10.3 97.4 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_timestamp wholestage off 663 670 9 1.5 663.0 1.0X -to_timestamp wholestage on 665 666 1 1.5 665.0 1.0X +to_timestamp wholestage off 667 677 14 1.5 667.3 1.0X +to_timestamp wholestage on 666 668 1 1.5 666.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_unix_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_unix_timestamp wholestage off 673 680 10 1.5 672.7 1.0X -to_unix_timestamp wholestage on 675 676 1 1.5 674.7 1.0X +to_unix_timestamp wholestage off 678 680 2 1.5 678.4 1.0X +to_unix_timestamp wholestage on 667 669 3 1.5 666.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to date str: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to date str wholestage off 134 135 1 7.5 133.6 1.0X -to date str wholestage on 133 135 2 7.5 132.7 1.0X +to date str wholestage off 137 138 2 7.3 136.5 1.0X +to date str wholestage on 129 131 2 7.8 128.9 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_date wholestage off 650 652 2 1.5 650.3 1.0X -to_date wholestage on 643 647 4 1.6 642.9 1.0X +to_date wholestage off 693 694 1 1.4 693.3 1.0X +to_date wholestage on 690 693 2 1.4 690.1 1.0X ================================================================================================ Conversion from/to external types ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor To/from Java's date-time: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -From java.sql.Date 290 292 2 17.3 57.9 1.0X -From java.time.LocalDate 231 233 2 21.7 46.2 1.3X -Collect java.sql.Date 1074 1256 160 4.7 214.7 0.3X -Collect java.time.LocalDate 907 988 138 5.5 181.4 0.3X -From java.sql.Timestamp 253 256 4 19.7 50.7 1.1X -From java.time.Instant 204 216 12 24.6 40.7 1.4X -Collect longs 802 980 168 6.2 160.3 0.4X -Collect java.sql.Timestamp 1147 1173 32 4.4 229.5 0.3X -Collect java.time.Instant 1064 1093 46 4.7 212.8 0.3X -java.sql.Date to Hive string 4131 4176 54 1.2 826.2 0.1X -java.time.LocalDate to Hive string 3118 3176 57 1.6 623.5 0.1X -java.sql.Timestamp to Hive string 6324 6506 159 0.8 1264.8 0.0X -java.time.Instant to Hive string 4122 4159 33 1.2 824.3 0.1X +From java.sql.Date 270 271 1 18.5 54.0 1.0X +From java.time.LocalDate 222 223 0 22.5 44.5 1.2X +Collect java.sql.Date 1212 1267 83 4.1 242.3 0.2X +Collect java.time.LocalDate 848 981 212 5.9 169.6 0.3X +From java.sql.Timestamp 201 202 1 24.8 40.3 1.3X +From java.time.Instant 172 174 2 29.1 34.4 1.6X +Collect longs 900 1019 150 5.6 179.9 0.3X +Collect java.sql.Timestamp 1137 1235 91 4.4 227.4 0.2X +Collect java.time.Instant 799 1074 285 6.3 159.9 0.3X +java.sql.Date to Hive string 4066 4209 128 1.2 813.2 0.1X +java.time.LocalDate to Hive string 3288 3408 146 1.5 657.6 0.1X +java.sql.Timestamp to Hive string 6486 6588 90 0.8 1297.2 0.0X +java.time.Instant to Hive string 4388 4434 74 1.1 877.5 0.1X diff --git a/sql/core/benchmarks/DateTimeBenchmark-results.txt b/sql/core/benchmarks/DateTimeBenchmark-results.txt index dcb4e3c45e26..34bd57334d64 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor datetime +/- interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date + interval(m) 1015 1028 19 9.9 101.5 1.0X -date + interval(m, d) 988 993 7 10.1 98.8 1.0X -date + interval(m, d, ms) 3626 3649 32 2.8 362.6 0.3X -date - interval(m) 981 993 15 10.2 98.1 1.0X -date - interval(m, d) 1009 1020 17 9.9 100.9 1.0X -date - interval(m, d, ms) 3654 3658 6 2.7 365.4 0.3X -timestamp + interval(m) 1782 1786 6 5.6 178.2 0.6X -timestamp + interval(m, d) 1826 1835 13 5.5 182.6 0.6X -timestamp + interval(m, d, ms) 1970 1971 2 5.1 197.0 0.5X -timestamp - interval(m) 1717 1731 19 5.8 171.7 0.6X -timestamp - interval(m, d) 1791 1793 3 5.6 179.1 0.6X -timestamp - interval(m, d, ms) 1962 1965 4 5.1 196.2 0.5X +date + interval(m) 976 985 8 10.2 97.6 1.0X +date + interval(m, d) 995 1005 10 10.1 99.5 1.0X +date + interval(m, d, ms) 3730 3736 8 2.7 373.0 0.3X +date - interval(m) 966 970 4 10.4 96.6 1.0X +date - interval(m, d) 978 994 26 10.2 97.8 1.0X +date - interval(m, d, ms) 3761 3773 17 2.7 376.1 0.3X +timestamp + interval(m) 1897 1919 30 5.3 189.7 0.5X +timestamp + interval(m, d) 1952 1954 4 5.1 195.2 0.5X +timestamp + interval(m, d, ms) 2181 2182 3 4.6 218.1 0.4X +timestamp - interval(m) 1946 1946 1 5.1 194.6 0.5X +timestamp - interval(m, d) 2018 2022 5 5.0 201.8 0.5X +timestamp - interval(m, d, ms) 2181 2185 6 4.6 218.1 0.4X ================================================================================================ Extract components ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast to timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp wholestage off 193 198 6 51.7 19.3 1.0X -cast to timestamp wholestage on 209 217 9 47.8 20.9 0.9X +cast to timestamp wholestage off 195 198 4 51.3 19.5 1.0X +cast to timestamp wholestage on 208 215 7 48.0 20.8 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor year of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -year of timestamp wholestage off 775 778 5 12.9 77.5 1.0X -year of timestamp wholestage on 772 777 5 13.0 77.2 1.0X +year of timestamp wholestage off 775 783 11 12.9 77.5 1.0X +year of timestamp wholestage on 775 780 5 12.9 77.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor quarter of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -quarter of timestamp wholestage off 791 793 2 12.6 79.1 1.0X -quarter of timestamp wholestage on 782 788 7 12.8 78.2 1.0X +quarter of timestamp wholestage off 793 794 2 12.6 79.3 1.0X +quarter of timestamp wholestage on 803 807 5 12.5 80.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor month of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -month of timestamp wholestage off 769 770 1 13.0 76.9 1.0X -month of timestamp wholestage on 771 775 3 13.0 77.1 1.0X +month of timestamp wholestage off 771 773 3 13.0 77.1 1.0X +month of timestamp wholestage on 780 784 3 12.8 78.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor weekofyear of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -weekofyear of timestamp wholestage off 1029 1032 5 9.7 102.9 1.0X -weekofyear of timestamp wholestage on 1207 1210 4 8.3 120.7 0.9X +weekofyear of timestamp wholestage off 1135 1141 8 8.8 113.5 1.0X +weekofyear of timestamp wholestage on 1240 1242 1 8.1 124.0 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor day of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -day of timestamp wholestage off 780 782 2 12.8 78.0 1.0X -day of timestamp wholestage on 779 786 11 12.8 77.9 1.0X +day of timestamp wholestage off 766 775 13 13.1 76.6 1.0X +day of timestamp wholestage on 778 790 16 12.8 77.8 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dayofyear of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofyear of timestamp wholestage off 805 807 2 12.4 80.5 1.0X -dayofyear of timestamp wholestage on 816 820 3 12.3 81.6 1.0X +dayofyear of timestamp wholestage off 806 807 2 12.4 80.6 1.0X +dayofyear of timestamp wholestage on 819 823 6 12.2 81.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dayofmonth of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofmonth of timestamp wholestage off 781 783 3 12.8 78.1 1.0X -dayofmonth of timestamp wholestage on 773 777 3 12.9 77.3 1.0X +dayofmonth of timestamp wholestage off 780 786 8 12.8 78.0 1.0X +dayofmonth of timestamp wholestage on 782 787 7 12.8 78.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dayofweek of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofweek of timestamp wholestage off 929 930 2 10.8 92.9 1.0X -dayofweek of timestamp wholestage on 912 917 5 11.0 91.2 1.0X +dayofweek of timestamp wholestage off 914 916 2 10.9 91.4 1.0X +dayofweek of timestamp wholestage on 924 930 7 10.8 92.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor weekday of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -weekday of timestamp wholestage off 896 896 0 11.2 89.6 1.0X -weekday of timestamp wholestage on 871 871 1 11.5 87.1 1.0X +weekday of timestamp wholestage off 877 880 5 11.4 87.7 1.0X +weekday of timestamp wholestage on 892 894 3 11.2 89.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor hour of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -hour of timestamp wholestage off 611 611 0 16.4 61.1 1.0X -hour of timestamp wholestage on 607 614 5 16.5 60.7 1.0X +hour of timestamp wholestage off 605 607 2 16.5 60.5 1.0X +hour of timestamp wholestage on 625 627 2 16.0 62.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor minute of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -minute of timestamp wholestage off 606 607 1 16.5 60.6 1.0X -minute of timestamp wholestage on 606 615 10 16.5 60.6 1.0X +minute of timestamp wholestage off 604 606 2 16.6 60.4 1.0X +minute of timestamp wholestage on 625 631 11 16.0 62.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor second of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -second of timestamp wholestage off 604 605 2 16.6 60.4 1.0X -second of timestamp wholestage on 612 616 4 16.3 61.2 1.0X +second of timestamp wholestage off 605 608 4 16.5 60.5 1.0X +second of timestamp wholestage on 624 627 3 16.0 62.4 1.0X ================================================================================================ Current date and time ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor current_date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -current_date wholestage off 182 184 2 54.9 18.2 1.0X -current_date wholestage on 208 215 7 48.2 20.8 0.9X +current_date wholestage off 182 183 1 54.8 18.2 1.0X +current_date wholestage on 220 228 12 45.5 22.0 0.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor current_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -current_timestamp wholestage off 190 192 2 52.6 19.0 1.0X -current_timestamp wholestage on 225 239 18 44.3 22.5 0.8X +current_timestamp wholestage off 192 195 4 52.0 19.2 1.0X +current_timestamp wholestage on 217 249 42 46.1 21.7 0.9X ================================================================================================ Date arithmetic ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast to date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date wholestage off 667 668 3 15.0 66.7 1.0X -cast to date wholestage on 678 683 6 14.7 67.8 1.0X +cast to date wholestage off 666 668 2 15.0 66.6 1.0X +cast to date wholestage on 678 684 5 14.7 67.8 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor last_day: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -last_day wholestage off 786 786 0 12.7 78.6 1.0X -last_day wholestage on 777 780 3 12.9 77.7 1.0X +last_day wholestage off 782 783 1 12.8 78.2 1.0X +last_day wholestage on 787 789 2 12.7 78.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor next_day: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ next_day wholestage off 699 700 1 14.3 69.9 1.0X -next_day wholestage on 705 707 2 14.2 70.5 1.0X +next_day wholestage on 704 708 3 14.2 70.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_add: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_add wholestage off 653 655 2 15.3 65.3 1.0X -date_add wholestage on 647 658 23 15.5 64.7 1.0X +date_add wholestage off 651 651 1 15.4 65.1 1.0X +date_add wholestage on 657 669 19 15.2 65.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_sub: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_sub wholestage off 658 659 2 15.2 65.8 1.0X -date_sub wholestage on 652 660 5 15.3 65.2 1.0X +date_sub wholestage off 650 651 2 15.4 65.0 1.0X +date_sub wholestage on 658 663 4 15.2 65.8 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor add_months: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -add_months wholestage off 932 932 0 10.7 93.2 1.0X -add_months wholestage on 925 930 6 10.8 92.5 1.0X +add_months wholestage off 923 925 2 10.8 92.3 1.0X +add_months wholestage on 934 939 6 10.7 93.4 1.0X ================================================================================================ Formatting dates ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor format date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -format date wholestage off 3595 3654 83 2.8 359.5 1.0X -format date wholestage on 3531 3545 9 2.8 353.1 1.0X +format date wholestage off 3458 3482 34 2.9 345.8 1.0X +format date wholestage on 3353 3362 10 3.0 335.3 1.0X ================================================================================================ Formatting timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_unixtime: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -from_unixtime wholestage off 3760 3761 2 2.7 376.0 1.0X -from_unixtime wholestage on 3836 3852 13 2.6 383.6 1.0X +from_unixtime wholestage off 3487 3514 38 2.9 348.7 1.0X +from_unixtime wholestage on 3425 3441 18 2.9 342.5 1.0X ================================================================================================ Convert timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_utc_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -from_utc_timestamp wholestage off 743 745 2 13.5 74.3 1.0X -from_utc_timestamp wholestage on 869 873 4 11.5 86.9 0.9X +from_utc_timestamp wholestage off 734 736 3 13.6 73.4 1.0X +from_utc_timestamp wholestage on 841 851 14 11.9 84.1 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_utc_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_utc_timestamp wholestage off 1081 1082 2 9.3 108.1 1.0X -to_utc_timestamp wholestage on 1079 1087 5 9.3 107.9 1.0X +to_utc_timestamp wholestage off 1115 1115 0 9.0 111.5 1.0X +to_utc_timestamp wholestage on 1147 1155 13 8.7 114.7 1.0X ================================================================================================ Intervals ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast interval wholestage off 217 219 3 46.1 21.7 1.0X -cast interval wholestage on 195 200 5 51.3 19.5 1.1X +cast interval wholestage off 220 222 2 45.5 22.0 1.0X +cast interval wholestage on 219 223 3 45.6 21.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor datediff: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -datediff wholestage off 1119 1123 6 8.9 111.9 1.0X -datediff wholestage on 1162 1166 3 8.6 116.2 1.0X +datediff wholestage off 1116 1117 1 9.0 111.6 1.0X +datediff wholestage on 1165 1173 7 8.6 116.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor months_between: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -months_between wholestage off 3399 3409 14 2.9 339.9 1.0X -months_between wholestage on 3477 3485 8 2.9 347.7 1.0X +months_between wholestage off 3358 3359 1 3.0 335.8 1.0X +months_between wholestage on 3361 3371 18 3.0 336.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor window: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -window wholestage off 404 409 8 2.5 403.6 1.0X -window wholestage on 630 652 20 1.6 629.7 0.6X +window wholestage off 419 428 13 2.4 419.3 1.0X +window wholestage on 643 661 16 1.6 642.7 0.7X ================================================================================================ Truncation ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc YEAR: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YEAR wholestage off 1811 1814 4 5.5 181.1 1.0X -date_trunc YEAR wholestage on 1797 1802 4 5.6 179.7 1.0X +date_trunc YEAR wholestage off 1752 1763 15 5.7 175.2 1.0X +date_trunc YEAR wholestage on 1726 1730 4 5.8 172.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc YYYY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YYYY wholestage off 1806 1810 6 5.5 180.6 1.0X -date_trunc YYYY wholestage on 1798 1809 19 5.6 179.8 1.0X +date_trunc YYYY wholestage off 1774 1777 3 5.6 177.4 1.0X +date_trunc YYYY wholestage on 1727 1730 3 5.8 172.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc YY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YY wholestage off 1814 1815 1 5.5 181.4 1.0X -date_trunc YY wholestage on 1800 1804 3 5.6 180.0 1.0X +date_trunc YY wholestage off 1756 1764 12 5.7 175.6 1.0X +date_trunc YY wholestage on 1723 1729 4 5.8 172.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MON: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MON wholestage off 1843 1846 4 5.4 184.3 1.0X -date_trunc MON wholestage on 1799 1805 12 5.6 179.9 1.0X +date_trunc MON wholestage off 1735 1736 1 5.8 173.5 1.0X +date_trunc MON wholestage on 1758 1760 2 5.7 175.8 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MONTH: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MONTH wholestage off 1841 1842 1 5.4 184.1 1.0X -date_trunc MONTH wholestage on 1795 1800 4 5.6 179.5 1.0X +date_trunc MONTH wholestage off 1741 1743 3 5.7 174.1 1.0X +date_trunc MONTH wholestage on 1759 1772 21 5.7 175.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MM: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MM wholestage off 1838 1842 6 5.4 183.8 1.0X -date_trunc MM wholestage on 1796 1805 7 5.6 179.6 1.0X +date_trunc MM wholestage off 1729 1731 3 5.8 172.9 1.0X +date_trunc MM wholestage on 1758 1762 4 5.7 175.8 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc DAY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc DAY wholestage off 1309 1313 6 7.6 130.9 1.0X -date_trunc DAY wholestage on 1302 1308 6 7.7 130.2 1.0X +date_trunc DAY wholestage off 1348 1348 0 7.4 134.8 1.0X +date_trunc DAY wholestage on 1308 1313 5 7.6 130.8 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc DD: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc DD wholestage off 1315 1316 1 7.6 131.5 1.0X -date_trunc DD wholestage on 1302 1304 3 7.7 130.2 1.0X +date_trunc DD wholestage off 1348 1351 4 7.4 134.8 1.0X +date_trunc DD wholestage on 1307 1308 1 7.7 130.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc HOUR: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc HOUR wholestage off 1287 1289 2 7.8 128.7 1.0X -date_trunc HOUR wholestage on 1261 1265 5 7.9 126.1 1.0X +date_trunc HOUR wholestage off 1327 1334 9 7.5 132.7 1.0X +date_trunc HOUR wholestage on 1280 1281 2 7.8 128.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc MINUTE: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MINUTE wholestage off 1316 1318 4 7.6 131.6 1.0X -date_trunc MINUTE wholestage on 1280 1283 2 7.8 128.0 1.0X +date_trunc MINUTE wholestage off 1348 1349 1 7.4 134.8 1.0X +date_trunc MINUTE wholestage on 1305 1310 7 7.7 130.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc SECOND: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc SECOND wholestage off 315 315 0 31.8 31.5 1.0X -date_trunc SECOND wholestage on 271 274 2 36.9 27.1 1.2X +date_trunc SECOND wholestage off 325 326 1 30.7 32.5 1.0X +date_trunc SECOND wholestage on 276 278 2 36.2 27.6 1.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc WEEK: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc WEEK wholestage off 1687 1690 4 5.9 168.7 1.0X -date_trunc WEEK wholestage on 1694 1700 4 5.9 169.4 1.0X +date_trunc WEEK wholestage off 1616 1632 23 6.2 161.6 1.0X +date_trunc WEEK wholestage on 1625 1629 7 6.2 162.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor date_trunc QUARTER: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc QUARTER wholestage off 2405 2405 1 4.2 240.5 1.0X -date_trunc QUARTER wholestage on 2328 2343 25 4.3 232.8 1.0X +date_trunc QUARTER wholestage off 2073 2073 1 4.8 207.3 1.0X +date_trunc QUARTER wholestage on 2077 2094 24 4.8 207.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc year: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc year wholestage off 919 920 1 10.9 91.9 1.0X -trunc year wholestage on 892 897 4 11.2 89.2 1.0X +trunc year wholestage off 933 937 5 10.7 93.3 1.0X +trunc year wholestage on 898 903 5 11.1 89.8 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc yyyy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc yyyy wholestage off 920 920 0 10.9 92.0 1.0X -trunc yyyy wholestage on 889 896 7 11.2 88.9 1.0X +trunc yyyy wholestage off 932 934 3 10.7 93.2 1.0X +trunc yyyy wholestage on 901 909 10 11.1 90.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc yy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc yy wholestage off 918 920 3 10.9 91.8 1.0X -trunc yy wholestage on 894 896 4 11.2 89.4 1.0X +trunc yy wholestage off 938 942 6 10.7 93.8 1.0X +trunc yy wholestage on 897 898 1 11.1 89.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc mon: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc mon wholestage off 898 898 0 11.1 89.8 1.0X -trunc mon wholestage on 862 865 3 11.6 86.2 1.0X +trunc mon wholestage off 906 913 9 11.0 90.6 1.0X +trunc mon wholestage on 883 893 15 11.3 88.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc month: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc month wholestage off 891 893 3 11.2 89.1 1.0X -trunc month wholestage on 861 863 1 11.6 86.1 1.0X +trunc month wholestage off 907 907 1 11.0 90.7 1.0X +trunc month wholestage on 883 884 1 11.3 88.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trunc mm: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc mm wholestage off 895 896 2 11.2 89.5 1.0X -trunc mm wholestage on 861 864 4 11.6 86.1 1.0X +trunc mm wholestage off 904 908 6 11.1 90.4 1.0X +trunc mm wholestage on 881 893 21 11.4 88.1 1.0X ================================================================================================ Parsing ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to timestamp str: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to timestamp str wholestage off 115 116 1 8.7 115.2 1.0X -to timestamp str wholestage on 99 104 6 10.1 99.4 1.2X +to timestamp str wholestage off 106 107 2 9.4 106.1 1.0X +to timestamp str wholestage on 99 100 1 10.1 98.8 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_timestamp wholestage off 744 745 2 1.3 743.6 1.0X -to_timestamp wholestage on 745 748 3 1.3 744.7 1.0X +to_timestamp wholestage off 737 737 0 1.4 736.8 1.0X +to_timestamp wholestage on 747 748 1 1.3 746.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_unix_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_unix_timestamp wholestage off 748 748 0 1.3 748.2 1.0X -to_unix_timestamp wholestage on 761 766 9 1.3 760.8 1.0X +to_unix_timestamp wholestage off 750 762 16 1.3 750.3 1.0X +to_unix_timestamp wholestage on 758 760 2 1.3 758.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to date str: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to date str wholestage off 135 137 2 7.4 135.4 1.0X -to date str wholestage on 136 140 5 7.4 135.9 1.0X +to date str wholestage off 134 136 4 7.5 133.7 1.0X +to date str wholestage on 130 131 1 7.7 129.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor to_date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_date wholestage off 654 655 2 1.5 653.6 1.0X -to_date wholestage on 649 652 3 1.5 649.5 1.0X +to_date wholestage off 647 649 2 1.5 647.3 1.0X +to_date wholestage on 632 634 1 1.6 632.3 1.0X ================================================================================================ Conversion from/to external types ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor To/from Java's date-time: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -From java.sql.Date 279 285 7 17.9 55.8 1.0X -From java.time.LocalDate 242 242 1 20.7 48.3 1.2X -Collect java.sql.Date 1131 1375 220 4.4 226.1 0.2X -Collect java.time.LocalDate 984 1083 115 5.1 196.8 0.3X -From java.sql.Timestamp 225 236 13 22.2 45.0 1.2X -From java.time.Instant 179 182 5 28.0 35.7 1.6X -Collect longs 809 914 181 6.2 161.8 0.3X -Collect java.sql.Timestamp 865 1112 222 5.8 173.1 0.3X -Collect java.time.Instant 834 976 152 6.0 166.7 0.3X -java.sql.Date to Hive string 3819 3954 176 1.3 763.9 0.1X -java.time.LocalDate to Hive string 3414 3543 114 1.5 682.8 0.1X -java.sql.Timestamp to Hive string 6507 6599 134 0.8 1301.4 0.0X -java.time.Instant to Hive string 5115 5206 124 1.0 1022.9 0.1X +From java.sql.Date 281 283 2 17.8 56.3 1.0X +From java.time.LocalDate 242 244 2 20.6 48.5 1.2X +Collect java.sql.Date 1221 1342 111 4.1 244.1 0.2X +Collect java.time.LocalDate 964 1080 105 5.2 192.9 0.3X +From java.sql.Timestamp 227 231 7 22.1 45.3 1.2X +From java.time.Instant 183 187 5 27.3 36.6 1.5X +Collect longs 891 983 84 5.6 178.3 0.3X +Collect java.sql.Timestamp 944 1202 225 5.3 188.8 0.3X +Collect java.time.Instant 966 1046 126 5.2 193.2 0.3X +java.sql.Date to Hive string 3882 4034 137 1.3 776.3 0.1X +java.time.LocalDate to Hive string 3308 3348 67 1.5 661.7 0.1X +java.sql.Timestamp to Hive string 6361 6505 149 0.8 1272.2 0.0X +java.time.Instant to Hive string 5138 5301 170 1.0 1027.6 0.1X diff --git a/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt b/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt index dd76ea3d6e1d..ffb629892fed 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save DATE to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, noop 10311 10311 0 9.7 103.1 1.0X -before 1582, noop 6160 6160 0 16.2 61.6 1.7X -after 1582, rebase EXCEPTION 18563 18563 0 5.4 185.6 0.6X -after 1582, rebase LEGACY 18638 18638 0 5.4 186.4 0.6X -after 1582, rebase CORRECTED 18928 18928 0 5.3 189.3 0.5X -before 1582, rebase LEGACY 14605 14605 0 6.8 146.1 0.7X -before 1582, rebase CORRECTED 14392 14392 0 6.9 143.9 0.7X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +after 1582, noop 10212 10212 0 9.8 102.1 1.0X +before 1582, noop 6105 6105 0 16.4 61.1 1.7X +after 1582, rebase EXCEPTION 19278 19278 0 5.2 192.8 0.5X +after 1582, rebase LEGACY 18977 18977 0 5.3 189.8 0.5X +after 1582, rebase CORRECTED 19081 19081 0 5.2 190.8 0.5X +before 1582, rebase LEGACY 15225 15225 0 6.6 152.3 0.7X +before 1582, rebase CORRECTED 15244 15244 0 6.6 152.4 0.7X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load DATE from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, vec off, rebase EXCEPTION 11852 11893 45 8.4 118.5 1.0X -after 1582, vec off, rebase LEGACY 12029 12065 31 8.3 120.3 1.0X -after 1582, vec off, rebase CORRECTED 11961 12060 127 8.4 119.6 1.0X -after 1582, vec on, rebase EXCEPTION 2393 2404 11 41.8 23.9 5.0X -after 1582, vec on, rebase LEGACY 2502 2516 15 40.0 25.0 4.7X -after 1582, vec on, rebase CORRECTED 2467 2513 40 40.5 24.7 4.8X -before 1582, vec off, rebase LEGACY 12216 12263 45 8.2 122.2 1.0X -before 1582, vec off, rebase CORRECTED 11957 11986 29 8.4 119.6 1.0X -before 1582, vec on, rebase LEGACY 2851 2880 25 35.1 28.5 4.2X -before 1582, vec on, rebase CORRECTED 2446 2460 23 40.9 24.5 4.8X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +after 1582, vec off, rebase EXCEPTION 11007 11051 39 9.1 110.1 1.0X +after 1582, vec off, rebase LEGACY 11022 11031 8 9.1 110.2 1.0X +after 1582, vec off, rebase CORRECTED 10983 11022 46 9.1 109.8 1.0X +after 1582, vec on, rebase EXCEPTION 2383 2388 7 42.0 23.8 4.6X +after 1582, vec on, rebase LEGACY 2466 2472 11 40.5 24.7 4.5X +after 1582, vec on, rebase CORRECTED 2438 2444 6 41.0 24.4 4.5X +before 1582, vec off, rebase LEGACY 11465 11546 130 8.7 114.7 1.0X +before 1582, vec off, rebase CORRECTED 11249 11284 33 8.9 112.5 1.0X +before 1582, vec on, rebase LEGACY 2769 2786 16 36.1 27.7 4.0X +before 1582, vec on, rebase CORRECTED 2441 2451 13 41.0 24.4 4.5X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_INT96 to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2362 2362 0 42.3 23.6 1.0X +after 1900, noop 2337 2337 0 42.8 23.4 1.0X before 1900, noop 2361 2361 0 42.4 23.6 1.0X -after 1900, rebase EXCEPTION 12537 12537 0 8.0 125.4 0.2X -after 1900, rebase LEGACY 12241 12241 0 8.2 122.4 0.2X -after 1900, rebase CORRECTED 12272 12272 0 8.1 122.7 0.2X -before 1900, rebase LEGACY 15654 15654 0 6.4 156.5 0.2X -before 1900, rebase CORRECTED 13597 13597 0 7.4 136.0 0.2X +after 1900, rebase EXCEPTION 12186 12186 0 8.2 121.9 0.2X +after 1900, rebase LEGACY 12195 12195 0 8.2 121.9 0.2X +after 1900, rebase CORRECTED 12358 12358 0 8.1 123.6 0.2X +before 1900, rebase LEGACY 14091 14091 0 7.1 140.9 0.2X +before 1900, rebase CORRECTED 12391 12391 0 8.1 123.9 0.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_INT96 from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 16938 17063 112 5.9 169.4 1.0X -after 1900, vec off, rebase LEGACY 16645 16650 7 6.0 166.5 1.0X -after 1900, vec off, rebase CORRECTED 16494 16508 12 6.1 164.9 1.0X -after 1900, vec on, rebase EXCEPTION 4026 4046 21 24.8 40.3 4.2X -after 1900, vec on, rebase LEGACY 4046 4055 10 24.7 40.5 4.2X -after 1900, vec on, rebase CORRECTED 4041 4060 17 24.7 40.4 4.2X -before 1900, vec off, rebase LEGACY 18686 18818 114 5.4 186.9 0.9X -before 1900, vec off, rebase CORRECTED 16266 16320 50 6.1 162.7 1.0X -before 1900, vec on, rebase LEGACY 6178 6194 23 16.2 61.8 2.7X -before 1900, vec on, rebase CORRECTED 4059 4073 16 24.6 40.6 4.2X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +after 1900, vec off, rebase EXCEPTION 16129 16171 37 6.2 161.3 1.0X +after 1900, vec off, rebase LEGACY 16787 16840 46 6.0 167.9 1.0X +after 1900, vec off, rebase CORRECTED 15982 16015 37 6.3 159.8 1.0X +after 1900, vec on, rebase EXCEPTION 4027 4052 33 24.8 40.3 4.0X +after 1900, vec on, rebase LEGACY 4079 4086 9 24.5 40.8 4.0X +after 1900, vec on, rebase CORRECTED 4081 4104 24 24.5 40.8 4.0X +before 1900, vec off, rebase LEGACY 18237 18291 89 5.5 182.4 0.9X +before 1900, vec off, rebase CORRECTED 15917 15987 73 6.3 159.2 1.0X +before 1900, vec on, rebase LEGACY 6133 6141 12 16.3 61.3 2.6X +before 1900, vec on, rebase CORRECTED 4062 4072 13 24.6 40.6 4.0X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_MICROS to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2404 2404 0 41.6 24.0 1.0X -before 1900, noop 2349 2349 0 42.6 23.5 1.0X -after 1900, rebase EXCEPTION 11876 11876 0 8.4 118.8 0.2X -after 1900, rebase LEGACY 11243 11243 0 8.9 112.4 0.2X -after 1900, rebase CORRECTED 11348 11348 0 8.8 113.5 0.2X -before 1900, rebase LEGACY 13254 13254 0 7.5 132.5 0.2X -before 1900, rebase CORRECTED 11536 11536 0 8.7 115.4 0.2X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +after 1900, noop 2548 2548 0 39.2 25.5 1.0X +before 1900, noop 2352 2352 0 42.5 23.5 1.1X +after 1900, rebase EXCEPTION 11992 11992 0 8.3 119.9 0.2X +after 1900, rebase LEGACY 11708 11708 0 8.5 117.1 0.2X +after 1900, rebase CORRECTED 11784 11784 0 8.5 117.8 0.2X +before 1900, rebase LEGACY 13537 13537 0 7.4 135.4 0.2X +before 1900, rebase CORRECTED 11748 11748 0 8.5 117.5 0.2X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_MICROS from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 14674 14716 54 6.8 146.7 1.0X -after 1900, vec off, rebase LEGACY 14633 14706 74 6.8 146.3 1.0X -after 1900, vec off, rebase CORRECTED 14704 14765 74 6.8 147.0 1.0X -after 1900, vec on, rebase EXCEPTION 3772 3791 31 26.5 37.7 3.9X -after 1900, vec on, rebase LEGACY 3744 3790 45 26.7 37.4 3.9X -after 1900, vec on, rebase CORRECTED 3707 3766 75 27.0 37.1 4.0X -before 1900, vec off, rebase LEGACY 16749 16837 86 6.0 167.5 0.9X -before 1900, vec off, rebase CORRECTED 14649 14709 80 6.8 146.5 1.0X -before 1900, vec on, rebase LEGACY 5535 5548 12 18.1 55.3 2.7X -before 1900, vec on, rebase CORRECTED 3721 3747 37 26.9 37.2 3.9X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +after 1900, vec off, rebase EXCEPTION 14859 14953 87 6.7 148.6 1.0X +after 1900, vec off, rebase LEGACY 14898 14952 56 6.7 149.0 1.0X +after 1900, vec off, rebase CORRECTED 14825 14868 38 6.7 148.2 1.0X +after 1900, vec on, rebase EXCEPTION 3771 3783 10 26.5 37.7 3.9X +after 1900, vec on, rebase LEGACY 3768 3800 35 26.5 37.7 3.9X +after 1900, vec on, rebase CORRECTED 3747 3759 10 26.7 37.5 4.0X +before 1900, vec off, rebase LEGACY 17281 17347 71 5.8 172.8 0.9X +before 1900, vec off, rebase CORRECTED 14931 14986 72 6.7 149.3 1.0X +before 1900, vec on, rebase LEGACY 5572 5609 38 17.9 55.7 2.7X +before 1900, vec on, rebase CORRECTED 3710 3757 50 27.0 37.1 4.0X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_MILLIS to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2380 2380 0 42.0 23.8 1.0X -before 1900, noop 2375 2375 0 42.1 23.7 1.0X -after 1900, rebase EXCEPTION 11461 11461 0 8.7 114.6 0.2X -after 1900, rebase LEGACY 11387 11387 0 8.8 113.9 0.2X -after 1900, rebase CORRECTED 11302 11302 0 8.8 113.0 0.2X -before 1900, rebase LEGACY 14100 14100 0 7.1 141.0 0.2X -before 1900, rebase CORRECTED 11411 11411 0 8.8 114.1 0.2X - -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +after 1900, noop 2359 2359 0 42.4 23.6 1.0X +before 1900, noop 2433 2433 0 41.1 24.3 1.0X +after 1900, rebase EXCEPTION 10998 10998 0 9.1 110.0 0.2X +after 1900, rebase LEGACY 11011 11011 0 9.1 110.1 0.2X +after 1900, rebase CORRECTED 11328 11328 0 8.8 113.3 0.2X +before 1900, rebase LEGACY 12980 12980 0 7.7 129.8 0.2X +before 1900, rebase CORRECTED 10966 10966 0 9.1 109.7 0.2X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_MILLIS from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 14312 14337 24 7.0 143.1 1.0X -after 1900, vec off, rebase LEGACY 14327 14406 73 7.0 143.3 1.0X -after 1900, vec off, rebase CORRECTED 14244 14289 61 7.0 142.4 1.0X -after 1900, vec on, rebase EXCEPTION 4862 4916 49 20.6 48.6 2.9X -after 1900, vec on, rebase LEGACY 4469 4498 36 22.4 44.7 3.2X -after 1900, vec on, rebase CORRECTED 4858 4869 14 20.6 48.6 2.9X -before 1900, vec off, rebase LEGACY 16578 16652 66 6.0 165.8 0.9X -before 1900, vec off, rebase CORRECTED 14240 14331 82 7.0 142.4 1.0X -before 1900, vec on, rebase LEGACY 6015 6044 48 16.6 60.1 2.4X -before 1900, vec on, rebase CORRECTED 4873 4898 27 20.5 48.7 2.9X +after 1900, vec off, rebase EXCEPTION 14432 14453 20 6.9 144.3 1.0X +after 1900, vec off, rebase LEGACY 14708 14761 57 6.8 147.1 1.0X +after 1900, vec off, rebase CORRECTED 14689 14744 70 6.8 146.9 1.0X +after 1900, vec on, rebase EXCEPTION 4891 4915 22 20.4 48.9 3.0X +after 1900, vec on, rebase LEGACY 4353 4392 40 23.0 43.5 3.3X +after 1900, vec on, rebase CORRECTED 4906 4934 26 20.4 49.1 2.9X +before 1900, vec off, rebase LEGACY 17095 17242 217 5.8 170.9 0.8X +before 1900, vec off, rebase CORRECTED 14633 14651 27 6.8 146.3 1.0X +before 1900, vec on, rebase LEGACY 6068 6069 1 16.5 60.7 2.4X +before 1900, vec on, rebase CORRECTED 4910 4934 36 20.4 49.1 2.9X ================================================================================================ Rebasing dates/timestamps in ORC datasource ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save DATE to ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, noop 11787 11787 0 8.5 117.9 1.0X -before 1582, noop 5513 5513 0 18.1 55.1 2.1X -after 1582 16137 16137 0 6.2 161.4 0.7X -before 1582 9680 9680 0 10.3 96.8 1.2X +after 1582, noop 9915 9915 0 10.1 99.2 1.0X +before 1582, noop 5846 5846 0 17.1 58.5 1.7X +after 1582 13925 13925 0 7.2 139.2 0.7X +before 1582 10596 10596 0 9.4 106.0 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load DATE from ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, vec off 8458 8500 37 11.8 84.6 1.0X -after 1582, vec on 2411 2437 23 41.5 24.1 3.5X -before 1582, vec off 8607 8658 73 11.6 86.1 1.0X -before 1582, vec on 2557 2586 45 39.1 25.6 3.3X +after 1582, vec off 8802 8811 11 11.4 88.0 1.0X +after 1582, vec on 2410 2434 21 41.5 24.1 3.7X +before 1582, vec off 8919 8930 10 11.2 89.2 1.0X +before 1582, vec on 2553 2566 21 39.2 25.5 3.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP to ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2371 2371 0 42.2 23.7 1.0X -before 1900, noop 2365 2365 0 42.3 23.6 1.0X -after 1900 9499 9499 0 10.5 95.0 0.2X -before 1900 12115 12115 0 8.3 121.1 0.2X +after 1900, noop 2296 2296 0 43.6 23.0 1.0X +before 1900, noop 2316 2316 0 43.2 23.2 1.0X +after 1900 11515 11515 0 8.7 115.1 0.2X +before 1900 12345 12345 0 8.1 123.5 0.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP from ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off 9880 9897 19 10.1 98.8 1.0X -after 1900, vec on 3891 3908 18 25.7 38.9 2.5X -before 1900, vec off 11614 11656 42 8.6 116.1 0.9X -before 1900, vec on 5409 5441 29 18.5 54.1 1.8X +after 1900, vec off 10546 10548 3 9.5 105.5 1.0X +after 1900, vec on 4153 4159 10 24.1 41.5 2.5X +before 1900, vec off 12789 12815 38 7.8 127.9 0.8X +before 1900, vec on 5646 5648 2 17.7 56.5 1.9X diff --git a/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt b/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt index f96863864365..8d9e830e163f 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save DATE to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, noop 12334 12334 0 8.1 123.3 1.0X -before 1582, noop 6783 6783 0 14.7 67.8 1.8X -after 1582, rebase EXCEPTION 21193 21193 0 4.7 211.9 0.6X -after 1582, rebase LEGACY 21767 21767 0 4.6 217.7 0.6X -after 1582, rebase CORRECTED 21968 21968 0 4.6 219.7 0.6X -before 1582, rebase LEGACY 17878 17878 0 5.6 178.8 0.7X -before 1582, rebase CORRECTED 17372 17372 0 5.8 173.7 0.7X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +after 1582, noop 11639 11639 0 8.6 116.4 1.0X +before 1582, noop 6668 6668 0 15.0 66.7 1.7X +after 1582, rebase EXCEPTION 20766 20766 0 4.8 207.7 0.6X +after 1582, rebase LEGACY 20737 20737 0 4.8 207.4 0.6X +after 1582, rebase CORRECTED 20877 20877 0 4.8 208.8 0.6X +before 1582, rebase LEGACY 16082 16082 0 6.2 160.8 0.7X +before 1582, rebase CORRECTED 16149 16149 0 6.2 161.5 0.7X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load DATE from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, vec off, rebase EXCEPTION 11178 11279 174 8.9 111.8 1.0X -after 1582, vec off, rebase LEGACY 11579 11620 44 8.6 115.8 1.0X -after 1582, vec off, rebase CORRECTED 11618 11659 37 8.6 116.2 1.0X -after 1582, vec on, rebase EXCEPTION 2549 2561 17 39.2 25.5 4.4X -after 1582, vec on, rebase LEGACY 2558 2573 14 39.1 25.6 4.4X -after 1582, vec on, rebase CORRECTED 2507 2540 30 39.9 25.1 4.5X -before 1582, vec off, rebase LEGACY 11480 11530 79 8.7 114.8 1.0X -before 1582, vec off, rebase CORRECTED 11377 11392 15 8.8 113.8 1.0X -before 1582, vec on, rebase LEGACY 2850 2866 23 35.1 28.5 3.9X -before 1582, vec on, rebase CORRECTED 2504 2529 21 39.9 25.0 4.5X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +after 1582, vec off, rebase EXCEPTION 11234 11278 45 8.9 112.3 1.0X +after 1582, vec off, rebase LEGACY 11417 11445 31 8.8 114.2 1.0X +after 1582, vec off, rebase CORRECTED 11277 11301 22 8.9 112.8 1.0X +after 1582, vec on, rebase EXCEPTION 2499 2522 21 40.0 25.0 4.5X +after 1582, vec on, rebase LEGACY 2529 2557 29 39.5 25.3 4.4X +after 1582, vec on, rebase CORRECTED 2452 2503 49 40.8 24.5 4.6X +before 1582, vec off, rebase LEGACY 11636 11638 4 8.6 116.4 1.0X +before 1582, vec off, rebase CORRECTED 11413 11433 33 8.8 114.1 1.0X +before 1582, vec on, rebase LEGACY 2856 2942 134 35.0 28.6 3.9X +before 1582, vec on, rebase CORRECTED 2423 2432 8 41.3 24.2 4.6X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_INT96 to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2239 2239 0 44.7 22.4 1.0X -before 1900, noop 2258 2258 0 44.3 22.6 1.0X -after 1900, rebase EXCEPTION 13699 13699 0 7.3 137.0 0.2X -after 1900, rebase LEGACY 13692 13692 0 7.3 136.9 0.2X -after 1900, rebase CORRECTED 13661 13661 0 7.3 136.6 0.2X -before 1900, rebase LEGACY 15321 15321 0 6.5 153.2 0.1X -before 1900, rebase CORRECTED 13646 13646 0 7.3 136.5 0.2X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +after 1900, noop 2256 2256 0 44.3 22.6 1.0X +before 1900, noop 2318 2318 0 43.1 23.2 1.0X +after 1900, rebase EXCEPTION 13444 13444 0 7.4 134.4 0.2X +after 1900, rebase LEGACY 13419 13419 0 7.5 134.2 0.2X +after 1900, rebase CORRECTED 13231 13231 0 7.6 132.3 0.2X +before 1900, rebase LEGACY 15176 15176 0 6.6 151.8 0.1X +before 1900, rebase CORRECTED 13494 13494 0 7.4 134.9 0.2X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_INT96 from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 14596 14627 27 6.9 146.0 1.0X -after 1900, vec off, rebase LEGACY 15157 15202 49 6.6 151.6 1.0X -after 1900, vec off, rebase CORRECTED 14936 14972 33 6.7 149.4 1.0X -after 1900, vec on, rebase EXCEPTION 5412 5429 18 18.5 54.1 2.7X -after 1900, vec on, rebase LEGACY 5372 5427 48 18.6 53.7 2.7X -after 1900, vec on, rebase CORRECTED 5406 5413 9 18.5 54.1 2.7X -before 1900, vec off, rebase LEGACY 17556 17637 82 5.7 175.6 0.8X -before 1900, vec off, rebase CORRECTED 15475 15502 26 6.5 154.7 0.9X -before 1900, vec on, rebase LEGACY 7054 7080 23 14.2 70.5 2.1X -before 1900, vec on, rebase CORRECTED 5369 5377 8 18.6 53.7 2.7X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +after 1900, vec off, rebase EXCEPTION 14887 14927 50 6.7 148.9 1.0X +after 1900, vec off, rebase LEGACY 14789 14811 22 6.8 147.9 1.0X +after 1900, vec off, rebase CORRECTED 14792 14829 40 6.8 147.9 1.0X +after 1900, vec on, rebase EXCEPTION 4113 4146 33 24.3 41.1 3.6X +after 1900, vec on, rebase LEGACY 5453 5483 26 18.3 54.5 2.7X +after 1900, vec on, rebase CORRECTED 4103 4146 41 24.4 41.0 3.6X +before 1900, vec off, rebase LEGACY 17155 17183 29 5.8 171.5 0.9X +before 1900, vec off, rebase CORRECTED 14714 14733 20 6.8 147.1 1.0X +before 1900, vec on, rebase LEGACY 7105 7129 21 14.1 71.1 2.1X +before 1900, vec on, rebase CORRECTED 4113 4128 23 24.3 41.1 3.6X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_MICROS to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2260 2260 0 44.2 22.6 1.0X -before 1900, noop 2253 2253 0 44.4 22.5 1.0X -after 1900, rebase EXCEPTION 12513 12513 0 8.0 125.1 0.2X -after 1900, rebase LEGACY 12690 12690 0 7.9 126.9 0.2X -after 1900, rebase CORRECTED 13009 13009 0 7.7 130.1 0.2X -before 1900, rebase LEGACY 14412 14412 0 6.9 144.1 0.2X -before 1900, rebase CORRECTED 12546 12546 0 8.0 125.5 0.2X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +after 1900, noop 2316 2316 0 43.2 23.2 1.0X +before 1900, noop 2341 2341 0 42.7 23.4 1.0X +after 1900, rebase EXCEPTION 12220 12220 0 8.2 122.2 0.2X +after 1900, rebase LEGACY 12031 12031 0 8.3 120.3 0.2X +after 1900, rebase CORRECTED 12199 12199 0 8.2 122.0 0.2X +before 1900, rebase LEGACY 14011 14011 0 7.1 140.1 0.2X +before 1900, rebase CORRECTED 12239 12239 0 8.2 122.4 0.2X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_MICROS from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 15222 15269 49 6.6 152.2 1.0X -after 1900, vec off, rebase LEGACY 15154 15189 34 6.6 151.5 1.0X -after 1900, vec off, rebase CORRECTED 15391 15426 31 6.5 153.9 1.0X -after 1900, vec on, rebase EXCEPTION 3770 3790 17 26.5 37.7 4.0X -after 1900, vec on, rebase LEGACY 3814 3869 71 26.2 38.1 4.0X -after 1900, vec on, rebase CORRECTED 3784 3798 15 26.4 37.8 4.0X -before 1900, vec off, rebase LEGACY 17591 17636 55 5.7 175.9 0.9X -before 1900, vec off, rebase CORRECTED 15408 15436 45 6.5 154.1 1.0X -before 1900, vec on, rebase LEGACY 5604 5629 29 17.8 56.0 2.7X -before 1900, vec on, rebase CORRECTED 3784 3790 7 26.4 37.8 4.0X - -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +after 1900, vec off, rebase EXCEPTION 15111 15142 33 6.6 151.1 1.0X +after 1900, vec off, rebase LEGACY 15282 15396 169 6.5 152.8 1.0X +after 1900, vec off, rebase CORRECTED 15273 15320 54 6.5 152.7 1.0X +after 1900, vec on, rebase EXCEPTION 3843 3850 9 26.0 38.4 3.9X +after 1900, vec on, rebase LEGACY 3862 3882 28 25.9 38.6 3.9X +after 1900, vec on, rebase CORRECTED 3836 3864 26 26.1 38.4 3.9X +before 1900, vec off, rebase LEGACY 17575 17590 13 5.7 175.7 0.9X +before 1900, vec off, rebase CORRECTED 15328 15341 14 6.5 153.3 1.0X +before 1900, vec on, rebase LEGACY 5662 5674 12 17.7 56.6 2.7X +before 1900, vec on, rebase CORRECTED 3807 3821 12 26.3 38.1 4.0X + +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_MILLIS to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2303 2303 0 43.4 23.0 1.0X +after 1900, noop 2262 2262 0 44.2 22.6 1.0X before 1900, noop 2283 2283 0 43.8 22.8 1.0X -after 1900, rebase EXCEPTION 11819 11819 0 8.5 118.2 0.2X -after 1900, rebase LEGACY 11878 11878 0 8.4 118.8 0.2X -after 1900, rebase CORRECTED 11760 11760 0 8.5 117.6 0.2X -before 1900, rebase LEGACY 13634 13634 0 7.3 136.3 0.2X -before 1900, rebase CORRECTED 11533 11533 0 8.7 115.3 0.2X +after 1900, rebase EXCEPTION 11581 11581 0 8.6 115.8 0.2X +after 1900, rebase LEGACY 11524 11524 0 8.7 115.2 0.2X +after 1900, rebase CORRECTED 11721 11721 0 8.5 117.2 0.2X +before 1900, rebase LEGACY 13792 13792 0 7.3 137.9 0.2X +before 1900, rebase CORRECTED 11664 11664 0 8.6 116.6 0.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_MILLIS from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 15683 15716 56 6.4 156.8 1.0X -after 1900, vec off, rebase LEGACY 15669 15708 57 6.4 156.7 1.0X -after 1900, vec off, rebase CORRECTED 15790 15834 71 6.3 157.9 1.0X -after 1900, vec on, rebase EXCEPTION 3936 3947 12 25.4 39.4 4.0X -after 1900, vec on, rebase LEGACY 4508 4534 31 22.2 45.1 3.5X -after 1900, vec on, rebase CORRECTED 4006 4009 4 25.0 40.1 3.9X -before 1900, vec off, rebase LEGACY 17911 17944 47 5.6 179.1 0.9X -before 1900, vec off, rebase CORRECTED 15705 15751 48 6.4 157.1 1.0X -before 1900, vec on, rebase LEGACY 6250 6260 18 16.0 62.5 2.5X -before 1900, vec on, rebase CORRECTED 3929 3976 42 25.5 39.3 4.0X +after 1900, vec off, rebase EXCEPTION 15276 15313 38 6.5 152.8 1.0X +after 1900, vec off, rebase LEGACY 15279 15323 44 6.5 152.8 1.0X +after 1900, vec off, rebase CORRECTED 15412 15448 31 6.5 154.1 1.0X +after 1900, vec on, rebase EXCEPTION 4031 4046 21 24.8 40.3 3.8X +after 1900, vec on, rebase LEGACY 4618 4629 17 21.7 46.2 3.3X +after 1900, vec on, rebase CORRECTED 4044 4058 13 24.7 40.4 3.8X +before 1900, vec off, rebase LEGACY 17341 17397 57 5.8 173.4 0.9X +before 1900, vec off, rebase CORRECTED 15353 15399 45 6.5 153.5 1.0X +before 1900, vec on, rebase LEGACY 6287 6292 9 15.9 62.9 2.4X +before 1900, vec on, rebase CORRECTED 4043 4074 28 24.7 40.4 3.8X ================================================================================================ Rebasing dates/timestamps in ORC datasource ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save DATE to ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, noop 12491 12491 0 8.0 124.9 1.0X -before 1582, noop 6804 6804 0 14.7 68.0 1.8X -after 1582 16422 16422 0 6.1 164.2 0.8X -before 1582 11024 11024 0 9.1 110.2 1.1X +after 1582, noop 11666 11666 0 8.6 116.7 1.0X +before 1582, noop 6686 6686 0 15.0 66.9 1.7X +after 1582 15631 15631 0 6.4 156.3 0.7X +before 1582 10773 10773 0 9.3 107.7 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load DATE from ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, vec off 8591 8595 6 11.6 85.9 1.0X -after 1582, vec on 2555 2578 31 39.1 25.5 3.4X -before 1582, vec off 8445 8491 52 11.8 84.5 1.0X -before 1582, vec on 2706 2715 11 37.0 27.1 3.2X +after 1582, vec off 8409 8415 10 11.9 84.1 1.0X +after 1582, vec on 2552 2574 30 39.2 25.5 3.3X +before 1582, vec off 8456 8533 83 11.8 84.6 1.0X +before 1582, vec on 2623 2638 14 38.1 26.2 3.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP to ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2177 2177 0 45.9 21.8 1.0X -before 1900, noop 2180 2180 0 45.9 21.8 1.0X -after 1900 8990 8990 0 11.1 89.9 0.2X -before 1900 11043 11043 0 9.1 110.4 0.2X +after 1900, noop 2185 2185 0 45.8 21.9 1.0X +before 1900, noop 2263 2263 0 44.2 22.6 1.0X +after 1900 9439 9439 0 10.6 94.4 0.2X +before 1900 11613 11613 0 8.6 116.1 0.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP from ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off 10558 10576 29 9.5 105.6 1.0X -after 1900, vec on 4070 4109 41 24.6 40.7 2.6X -before 1900, vec off 11951 11986 41 8.4 119.5 0.9X -before 1900, vec on 5539 5547 10 18.1 55.4 1.9X +after 1900, vec off 9771 9811 53 10.2 97.7 1.0X +after 1900, vec on 4046 4062 14 24.7 40.5 2.4X +before 1900, vec off 11436 11477 57 8.7 114.4 0.9X +before 1900, vec on 5690 5701 10 17.6 56.9 1.7X diff --git a/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt b/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt index 6fa07836f177..d0b359871265 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UTF-32 48699 48707 12 0.2 4869.9 1.0X -UTF-16 60472 60483 15 0.2 6047.2 0.8X -UTF-8 31641 31688 66 0.3 3164.1 1.5X +UTF-32 58475 58556 115 0.2 5847.5 1.0X +UTF-16 60460 60596 193 0.2 6046.0 1.0X +UTF-8 32910 32911 1 0.3 3291.0 1.8X diff --git a/sql/core/benchmarks/EncodeBenchmark-results.txt b/sql/core/benchmarks/EncodeBenchmark-results.txt index 5df736af1bc5..58424b316eec 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UTF-32 33507 33538 44 0.3 3350.7 1.0X -UTF-16 52085 52137 74 0.2 5208.5 0.6X -UTF-8 30150 30156 9 0.3 3015.0 1.1X +UTF-32 56295 56403 153 0.2 5629.5 1.0X +UTF-16 50644 50653 13 0.2 5064.4 1.1X +UTF-8 30599 30619 28 0.3 3059.9 1.8X diff --git a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt index 2aa91c041f04..8d16f6cb9c5c 100644 --- a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt @@ -2,44 +2,44 @@ WITHOUT SPILL ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array with 100000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 2676 2677 2 38.3 26.1 1.0X -ExternalAppendOnlyUnsafeRowArray 3586 3598 17 28.6 35.0 0.7X +ArrayBuffer 2797 2810 17 36.6 27.3 1.0X +ExternalAppendOnlyUnsafeRowArray 3838 3842 6 26.7 37.5 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array with 1000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 5541 5543 2 47.3 21.1 1.0X -ExternalAppendOnlyUnsafeRowArray 12412 12447 50 21.1 47.3 0.4X +ArrayBuffer 5501 5508 10 47.7 21.0 1.0X +ExternalAppendOnlyUnsafeRowArray 12829 12879 70 20.4 48.9 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array with 30000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 11108 11111 4 44.2 22.6 1.0X -ExternalAppendOnlyUnsafeRowArray 18620 18663 61 26.4 37.9 0.6X +ArrayBuffer 10905 11000 135 45.1 22.2 1.0X +ExternalAppendOnlyUnsafeRowArray 18327 18373 64 26.8 37.3 0.6X ================================================================================================ WITH SPILL ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Spilling with 1000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeExternalSorter 8438 8501 88 31.1 32.2 1.0X -ExternalAppendOnlyUnsafeRowArray 6672 6673 0 39.3 25.5 1.3X +UnsafeExternalSorter 8819 8837 27 29.7 33.6 1.0X +ExternalAppendOnlyUnsafeRowArray 7137 7140 4 36.7 27.2 1.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Spilling with 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeExternalSorter 5 5 0 32.8 30.5 1.0X -ExternalAppendOnlyUnsafeRowArray 4 4 0 38.6 25.9 1.2X +UnsafeExternalSorter 5 5 0 33.6 29.8 1.0X +ExternalAppendOnlyUnsafeRowArray 4 4 0 38.3 26.1 1.1X diff --git a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt index a8fc3fc7e039..6cc5f3af4581 100644 --- a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt +++ b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt @@ -2,44 +2,44 @@ WITHOUT SPILL ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array with 100000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 2513 2516 3 40.7 24.5 1.0X -ExternalAppendOnlyUnsafeRowArray 3627 3635 12 28.2 35.4 0.7X +ArrayBuffer 2536 2538 2 40.4 24.8 1.0X +ExternalAppendOnlyUnsafeRowArray 3472 3488 22 29.5 33.9 0.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array with 1000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 5460 5468 11 48.0 20.8 1.0X -ExternalAppendOnlyUnsafeRowArray 12333 12352 28 21.3 47.0 0.4X +ArrayBuffer 5217 5224 10 50.2 19.9 1.0X +ExternalAppendOnlyUnsafeRowArray 13015 13025 15 20.1 49.6 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Array with 30000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 10277 10283 9 47.8 20.9 1.0X -ExternalAppendOnlyUnsafeRowArray 17958 17977 26 27.4 36.5 0.6X +ArrayBuffer 9950 9973 33 49.4 20.2 1.0X +ExternalAppendOnlyUnsafeRowArray 17598 17606 13 27.9 35.8 0.6X ================================================================================================ WITH SPILL ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Spilling with 1000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeExternalSorter 8492 8495 4 30.9 32.4 1.0X -ExternalAppendOnlyUnsafeRowArray 6176 6181 7 42.4 23.6 1.4X +UnsafeExternalSorter 8485 8532 67 30.9 32.4 1.0X +ExternalAppendOnlyUnsafeRowArray 6400 6405 7 41.0 24.4 1.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Spilling with 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeExternalSorter 5 5 0 34.2 29.2 1.0X -ExternalAppendOnlyUnsafeRowArray 4 4 0 42.0 23.8 1.2X +UnsafeExternalSorter 5 5 0 32.5 30.8 1.0X +ExternalAppendOnlyUnsafeRowArray 4 4 0 38.7 25.8 1.2X diff --git a/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt b/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt index 84b5eda46cc4..a22cc3228194 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke extract for timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp 260 264 4 38.4 26.0 1.0X -YEAR of timestamp 669 672 3 14.9 66.9 0.4X -YEAROFWEEK of timestamp 642 643 1 15.6 64.2 0.4X -QUARTER of timestamp 643 647 3 15.6 64.3 0.4X -MONTH of timestamp 567 574 7 17.6 56.7 0.5X -WEEK of timestamp 864 865 2 11.6 86.4 0.3X -DAY of timestamp 557 562 8 18.0 55.7 0.5X -DAYOFWEEK of timestamp 742 756 21 13.5 74.2 0.4X -DOW of timestamp 743 754 18 13.5 74.3 0.4X -DOW_ISO of timestamp 681 684 3 14.7 68.1 0.4X -DAYOFWEEK_ISO of timestamp 681 685 7 14.7 68.1 0.4X -DOY of timestamp 597 603 8 16.7 59.7 0.4X -HOUR of timestamp 465 468 4 21.5 46.5 0.6X -MINUTE of timestamp 467 472 6 21.4 46.7 0.6X -SECOND of timestamp 529 530 2 18.9 52.9 0.5X +cast to timestamp 255 265 9 39.2 25.5 1.0X +YEAR of timestamp 693 695 2 14.4 69.3 0.4X +YEAROFWEEK of timestamp 650 651 2 15.4 65.0 0.4X +QUARTER of timestamp 649 654 5 15.4 64.9 0.4X +MONTH of timestamp 571 574 4 17.5 57.1 0.4X +WEEK of timestamp 892 899 11 11.2 89.2 0.3X +DAY of timestamp 570 571 1 17.5 57.0 0.4X +DAYOFWEEK of timestamp 756 758 2 13.2 75.6 0.3X +DOW of timestamp 755 759 5 13.3 75.5 0.3X +DOW_ISO of timestamp 694 699 6 14.4 69.4 0.4X +DAYOFWEEK_ISO of timestamp 697 699 2 14.3 69.7 0.4X +DOY of timestamp 610 612 2 16.4 61.0 0.4X +HOUR of timestamp 474 476 4 21.1 47.4 0.5X +MINUTE of timestamp 472 477 7 21.2 47.2 0.5X +SECOND of timestamp 538 541 3 18.6 53.8 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke date_part for timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp 236 243 8 42.4 23.6 1.0X -YEAR of timestamp 529 533 6 18.9 52.9 0.4X -YEAROFWEEK of timestamp 601 609 7 16.6 60.1 0.4X -QUARTER of timestamp 623 629 8 16.0 62.3 0.4X -MONTH of timestamp 538 542 3 18.6 53.8 0.4X -WEEK of timestamp 855 859 4 11.7 85.5 0.3X -DAY of timestamp 555 557 2 18.0 55.5 0.4X -DAYOFWEEK of timestamp 737 739 2 13.6 73.7 0.3X -DOW of timestamp 737 739 2 13.6 73.7 0.3X -DOW_ISO of timestamp 673 676 3 14.9 67.3 0.4X -DAYOFWEEK_ISO of timestamp 680 689 11 14.7 68.0 0.3X -DOY of timestamp 589 591 2 17.0 58.9 0.4X -HOUR of timestamp 460 468 12 21.7 46.0 0.5X -MINUTE of timestamp 464 465 2 21.6 46.4 0.5X -SECOND of timestamp 530 541 9 18.9 53.0 0.4X +cast to timestamp 235 237 4 42.6 23.5 1.0X +YEAR of timestamp 542 545 4 18.4 54.2 0.4X +YEAROFWEEK of timestamp 627 632 8 15.9 62.7 0.4X +QUARTER of timestamp 639 640 1 15.6 63.9 0.4X +MONTH of timestamp 561 562 2 17.8 56.1 0.4X +WEEK of timestamp 885 887 2 11.3 88.5 0.3X +DAY of timestamp 556 564 12 18.0 55.6 0.4X +DAYOFWEEK of timestamp 750 754 4 13.3 75.0 0.3X +DOW of timestamp 750 752 2 13.3 75.0 0.3X +DOW_ISO of timestamp 686 692 6 14.6 68.6 0.3X +DAYOFWEEK_ISO of timestamp 688 694 5 14.5 68.8 0.3X +DOY of timestamp 605 607 2 16.5 60.5 0.4X +HOUR of timestamp 469 471 1 21.3 46.9 0.5X +MINUTE of timestamp 471 475 6 21.3 47.1 0.5X +SECOND of timestamp 534 539 4 18.7 53.4 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke extract for date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date 512 518 7 19.5 51.2 1.0X -YEAR of date 531 533 2 18.8 53.1 1.0X -YEAROFWEEK of date 595 596 1 16.8 59.5 0.9X -QUARTER of date 615 615 1 16.3 61.5 0.8X -MONTH of date 538 539 1 18.6 53.8 1.0X -WEEK of date 858 862 4 11.7 85.8 0.6X -DAY of date 552 553 2 18.1 55.2 0.9X -DAYOFWEEK of date 740 741 1 13.5 74.0 0.7X -DOW of date 738 739 2 13.6 73.8 0.7X -DOW_ISO of date 697 701 6 14.4 69.7 0.7X -DAYOFWEEK_ISO of date 673 679 5 14.9 67.3 0.8X -DOY of date 589 597 11 17.0 58.9 0.9X -HOUR of date 978 989 15 10.2 97.8 0.5X -MINUTE of date 976 988 13 10.2 97.6 0.5X -SECOND of date 1035 1041 10 9.7 103.5 0.5X +cast to date 529 530 1 18.9 52.9 1.0X +YEAR of date 532 536 4 18.8 53.2 1.0X +YEAROFWEEK of date 628 629 1 15.9 62.8 0.8X +QUARTER of date 634 636 2 15.8 63.4 0.8X +MONTH of date 561 565 5 17.8 56.1 0.9X +WEEK of date 886 889 3 11.3 88.6 0.6X +DAY of date 560 563 5 17.9 56.0 0.9X +DAYOFWEEK of date 756 759 3 13.2 75.6 0.7X +DOW of date 750 758 9 13.3 75.0 0.7X +DOW_ISO of date 689 694 4 14.5 68.9 0.8X +DAYOFWEEK_ISO of date 686 688 2 14.6 68.6 0.8X +DOY of date 604 605 1 16.6 60.4 0.9X +HOUR of date 985 995 12 10.2 98.5 0.5X +MINUTE of date 987 988 1 10.1 98.7 0.5X +SECOND of date 1036 1041 6 9.7 103.6 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke date_part for date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date 511 520 11 19.6 51.1 1.0X -YEAR of date 531 532 1 18.8 53.1 1.0X -YEAROFWEEK of date 597 599 3 16.7 59.7 0.9X -QUARTER of date 616 618 3 16.2 61.6 0.8X -MONTH of date 534 536 1 18.7 53.4 1.0X -WEEK of date 853 856 3 11.7 85.3 0.6X -DAY of date 550 551 2 18.2 55.0 0.9X -DAYOFWEEK of date 734 759 42 13.6 73.4 0.7X -DOW of date 734 735 2 13.6 73.4 0.7X -DOW_ISO of date 673 675 2 14.9 67.3 0.8X -DAYOFWEEK_ISO of date 672 674 3 14.9 67.2 0.8X -DOY of date 588 594 8 17.0 58.8 0.9X -HOUR of date 983 983 1 10.2 98.3 0.5X -MINUTE of date 981 982 1 10.2 98.1 0.5X -SECOND of date 1032 1034 2 9.7 103.2 0.5X +cast to date 525 541 25 19.0 52.5 1.0X +YEAR of date 533 535 3 18.8 53.3 1.0X +YEAROFWEEK of date 627 628 1 15.9 62.7 0.8X +QUARTER of date 631 635 5 15.8 63.1 0.8X +MONTH of date 556 559 2 18.0 55.6 0.9X +WEEK of date 885 885 1 11.3 88.5 0.6X +DAY of date 557 558 1 18.0 55.7 0.9X +DAYOFWEEK of date 748 749 1 13.4 74.8 0.7X +DOW of date 748 749 2 13.4 74.8 0.7X +DOW_ISO of date 687 687 1 14.6 68.7 0.8X +DAYOFWEEK_ISO of date 685 687 2 14.6 68.5 0.8X +DOY of date 602 604 2 16.6 60.2 0.9X +HOUR of date 987 989 2 10.1 98.7 0.5X +MINUTE of date 985 992 8 10.1 98.5 0.5X +SECOND of date 1035 1037 3 9.7 103.5 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke extract for interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to interval 717 719 2 13.9 71.7 1.0X -YEAR of interval 713 715 2 14.0 71.3 1.0X -MONTH of interval 733 736 3 13.6 73.3 1.0X -DAY of interval 709 717 12 14.1 70.9 1.0X -HOUR of interval 721 722 2 13.9 72.1 1.0X -MINUTE of interval 721 727 8 13.9 72.1 1.0X -SECOND of interval 769 772 4 13.0 76.9 0.9X +cast to interval 743 746 3 13.5 74.3 1.0X +YEAR of interval 718 720 2 13.9 71.8 1.0X +MONTH of interval 724 726 2 13.8 72.4 1.0X +DAY of interval 723 726 5 13.8 72.3 1.0X +HOUR of interval 732 733 1 13.7 73.2 1.0X +MINUTE of interval 735 736 1 13.6 73.5 1.0X +SECOND of interval 779 784 5 12.8 77.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke date_part for interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to interval 720 721 1 13.9 72.0 1.0X -YEAR of interval 711 741 53 14.1 71.1 1.0X -MONTH of interval 739 742 4 13.5 73.9 1.0X -DAY of interval 708 710 2 14.1 70.8 1.0X -HOUR of interval 723 730 11 13.8 72.3 1.0X -MINUTE of interval 723 726 2 13.8 72.3 1.0X -SECOND of interval 779 781 2 12.8 77.9 0.9X +cast to interval 742 744 2 13.5 74.2 1.0X +YEAR of interval 719 720 1 13.9 71.9 1.0X +MONTH of interval 725 727 2 13.8 72.5 1.0X +DAY of interval 722 725 2 13.8 72.2 1.0X +HOUR of interval 732 736 4 13.7 73.2 1.0X +MINUTE of interval 733 743 14 13.6 73.3 1.0X +SECOND of interval 783 791 13 12.8 78.3 0.9X diff --git a/sql/core/benchmarks/ExtractBenchmark-results.txt b/sql/core/benchmarks/ExtractBenchmark-results.txt index 5c850be75f60..96179820ea6f 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke extract for timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp 246 257 10 40.6 24.6 1.0X -YEAR of timestamp 703 706 3 14.2 70.3 0.4X -YEAROFWEEK of timestamp 767 780 12 13.0 76.7 0.3X -QUARTER of timestamp 730 731 1 13.7 73.0 0.3X -MONTH of timestamp 703 707 5 14.2 70.3 0.4X -WEEK of timestamp 990 993 3 10.1 99.0 0.2X -DAY of timestamp 694 700 6 14.4 69.4 0.4X -DAYOFWEEK of timestamp 843 845 2 11.9 84.3 0.3X -DOW of timestamp 841 845 5 11.9 84.1 0.3X -DOW_ISO of timestamp 795 799 4 12.6 79.5 0.3X -DAYOFWEEK_ISO of timestamp 800 803 5 12.5 80.0 0.3X -DOY of timestamp 712 715 3 14.0 71.2 0.3X -HOUR of timestamp 506 513 10 19.8 50.6 0.5X -MINUTE of timestamp 504 508 7 19.8 50.4 0.5X -SECOND of timestamp 603 604 2 16.6 60.3 0.4X +cast to timestamp 255 276 27 39.3 25.5 1.0X +YEAR of timestamp 695 701 8 14.4 69.5 0.4X +YEAROFWEEK of timestamp 759 760 1 13.2 75.9 0.3X +QUARTER of timestamp 700 717 23 14.3 70.0 0.4X +MONTH of timestamp 682 685 4 14.7 68.2 0.4X +WEEK of timestamp 988 989 2 10.1 98.8 0.3X +DAY of timestamp 680 693 22 14.7 68.0 0.4X +DAYOFWEEK of timestamp 828 833 5 12.1 82.8 0.3X +DOW of timestamp 827 830 4 12.1 82.7 0.3X +DOW_ISO of timestamp 803 806 2 12.4 80.3 0.3X +DAYOFWEEK_ISO of timestamp 784 785 1 12.8 78.4 0.3X +DOY of timestamp 702 704 3 14.2 70.2 0.4X +HOUR of timestamp 538 540 2 18.6 53.8 0.5X +MINUTE of timestamp 538 540 2 18.6 53.8 0.5X +SECOND of timestamp 644 649 6 15.5 64.4 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke date_part for timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp 200 203 3 50.0 20.0 1.0X -YEAR of timestamp 663 669 5 15.1 66.3 0.3X -YEAROFWEEK of timestamp 715 718 3 14.0 71.5 0.3X -QUARTER of timestamp 686 692 10 14.6 68.6 0.3X -MONTH of timestamp 667 670 3 15.0 66.7 0.3X -WEEK of timestamp 951 956 5 10.5 95.1 0.2X -DAY of timestamp 667 681 15 15.0 66.7 0.3X -DAYOFWEEK of timestamp 808 813 8 12.4 80.8 0.2X -DOW of timestamp 809 812 3 12.4 80.9 0.2X -DOW_ISO of timestamp 765 766 1 13.1 76.5 0.3X -DAYOFWEEK_ISO of timestamp 762 763 3 13.1 76.2 0.3X -DOY of timestamp 704 709 6 14.2 70.4 0.3X -HOUR of timestamp 504 507 3 19.8 50.4 0.4X -MINUTE of timestamp 509 511 2 19.6 50.9 0.4X -SECOND of timestamp 598 600 3 16.7 59.8 0.3X +cast to timestamp 233 234 1 43.0 23.3 1.0X +YEAR of timestamp 666 670 4 15.0 66.6 0.3X +YEAROFWEEK of timestamp 735 739 4 13.6 73.5 0.3X +QUARTER of timestamp 688 695 11 14.5 68.8 0.3X +MONTH of timestamp 670 676 6 14.9 67.0 0.3X +WEEK of timestamp 980 981 1 10.2 98.0 0.2X +DAY of timestamp 670 674 5 14.9 67.0 0.3X +DAYOFWEEK of timestamp 825 835 11 12.1 82.5 0.3X +DOW of timestamp 821 827 10 12.2 82.1 0.3X +DOW_ISO of timestamp 781 782 1 12.8 78.1 0.3X +DAYOFWEEK_ISO of timestamp 780 788 9 12.8 78.0 0.3X +DOY of timestamp 705 711 9 14.2 70.5 0.3X +HOUR of timestamp 536 541 5 18.7 53.6 0.4X +MINUTE of timestamp 546 549 4 18.3 54.6 0.4X +SECOND of timestamp 644 658 23 15.5 64.4 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke extract for date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date 572 575 3 17.5 57.2 1.0X -YEAR of date 660 664 4 15.1 66.0 0.9X -YEAROFWEEK of date 714 718 4 14.0 71.4 0.8X -QUARTER of date 683 698 21 14.7 68.3 0.8X -MONTH of date 666 674 9 15.0 66.6 0.9X -WEEK of date 953 955 3 10.5 95.3 0.6X -DAY of date 673 676 4 14.9 67.3 0.9X -DAYOFWEEK of date 810 815 8 12.3 81.0 0.7X -DOW of date 807 810 3 12.4 80.7 0.7X -DOW_ISO of date 766 769 3 13.1 76.6 0.7X -DAYOFWEEK_ISO of date 765 766 1 13.1 76.5 0.7X -DOY of date 704 705 1 14.2 70.4 0.8X -HOUR of date 1118 1121 4 8.9 111.8 0.5X -MINUTE of date 1129 1130 2 8.9 112.9 0.5X -SECOND of date 1281 1287 9 7.8 128.1 0.4X +cast to date 585 586 1 17.1 58.5 1.0X +YEAR of date 670 674 4 14.9 67.0 0.9X +YEAROFWEEK of date 738 749 11 13.6 73.8 0.8X +QUARTER of date 701 701 0 14.3 70.1 0.8X +MONTH of date 667 673 9 15.0 66.7 0.9X +WEEK of date 974 978 5 10.3 97.4 0.6X +DAY of date 669 674 7 14.9 66.9 0.9X +DAYOFWEEK of date 825 837 20 12.1 82.5 0.7X +DOW of date 821 824 4 12.2 82.1 0.7X +DOW_ISO of date 776 777 1 12.9 77.6 0.8X +DAYOFWEEK_ISO of date 775 776 1 12.9 77.5 0.8X +DOY of date 697 701 6 14.3 69.7 0.8X +HOUR of date 1129 1130 1 8.9 112.9 0.5X +MINUTE of date 1131 1141 17 8.8 113.1 0.5X +SECOND of date 1255 1257 3 8.0 125.5 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke date_part for date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date 570 573 3 17.5 57.0 1.0X -YEAR of date 659 659 1 15.2 65.9 0.9X -YEAROFWEEK of date 713 716 4 14.0 71.3 0.8X -QUARTER of date 683 684 1 14.6 68.3 0.8X -MONTH of date 663 666 3 15.1 66.3 0.9X -WEEK of date 947 950 2 10.6 94.7 0.6X -DAY of date 665 668 3 15.0 66.5 0.9X -DAYOFWEEK of date 807 808 1 12.4 80.7 0.7X -DOW of date 805 809 3 12.4 80.5 0.7X -DOW_ISO of date 758 762 4 13.2 75.8 0.8X -DAYOFWEEK_ISO of date 761 763 3 13.1 76.1 0.7X -DOY of date 701 705 4 14.3 70.1 0.8X -HOUR of date 1119 1129 16 8.9 111.9 0.5X -MINUTE of date 1121 1128 6 8.9 112.1 0.5X -SECOND of date 1274 1284 9 7.8 127.4 0.4X +cast to date 582 583 2 17.2 58.2 1.0X +YEAR of date 663 663 1 15.1 66.3 0.9X +YEAROFWEEK of date 731 735 3 13.7 73.1 0.8X +QUARTER of date 682 688 9 14.7 68.2 0.9X +MONTH of date 667 669 2 15.0 66.7 0.9X +WEEK of date 975 980 6 10.3 97.5 0.6X +DAY of date 665 672 6 15.0 66.5 0.9X +DAYOFWEEK of date 822 824 3 12.2 82.2 0.7X +DOW of date 818 822 5 12.2 81.8 0.7X +DOW_ISO of date 776 787 18 12.9 77.6 0.7X +DAYOFWEEK_ISO of date 771 784 19 13.0 77.1 0.8X +DOY of date 697 701 6 14.4 69.7 0.8X +HOUR of date 1133 1137 6 8.8 113.3 0.5X +MINUTE of date 1137 1138 1 8.8 113.7 0.5X +SECOND of date 1245 1247 1 8.0 124.5 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke extract for interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to interval 786 791 5 12.7 78.6 1.0X -YEAR of interval 786 791 4 12.7 78.6 1.0X -MONTH of interval 796 799 3 12.6 79.6 1.0X -DAY of interval 788 790 2 12.7 78.8 1.0X -HOUR of interval 791 794 3 12.6 79.1 1.0X -MINUTE of interval 797 799 3 12.5 79.7 1.0X -SECOND of interval 885 886 2 11.3 88.5 0.9X +cast to interval 811 824 13 12.3 81.1 1.0X +YEAR of interval 796 799 3 12.6 79.6 1.0X +MONTH of interval 801 803 4 12.5 80.1 1.0X +DAY of interval 801 807 8 12.5 80.1 1.0X +HOUR of interval 803 806 4 12.5 80.3 1.0X +MINUTE of interval 808 809 2 12.4 80.8 1.0X +SECOND of interval 911 919 9 11.0 91.1 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Invoke date_part for interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to interval 791 794 2 12.6 79.1 1.0X -YEAR of interval 789 805 15 12.7 78.9 1.0X -MONTH of interval 781 787 5 12.8 78.1 1.0X -DAY of interval 791 794 2 12.6 79.1 1.0X -HOUR of interval 798 804 11 12.5 79.8 1.0X -MINUTE of interval 795 798 3 12.6 79.5 1.0X -SECOND of interval 881 883 2 11.3 88.1 0.9X +cast to interval 816 819 3 12.3 81.6 1.0X +YEAR of interval 805 808 2 12.4 80.5 1.0X +MONTH of interval 801 802 1 12.5 80.1 1.0X +DAY of interval 797 814 16 12.5 79.7 1.0X +HOUR of interval 806 807 1 12.4 80.6 1.0X +MINUTE of interval 804 815 15 12.4 80.4 1.0X +SECOND of interval 912 924 12 11.0 91.2 0.9X diff --git a/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt b/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt index 8128fae5e350..c00d771725f8 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 string row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6419 6495 69 2.5 408.1 1.0X -Parquet Vectorized (Pushdown) 365 389 16 43.1 23.2 17.6X -Native ORC Vectorized 5170 5230 67 3.0 328.7 1.2X -Native ORC Vectorized (Pushdown) 309 324 13 50.9 19.6 20.8X +Parquet Vectorized 6457 6511 42 2.4 410.5 1.0X +Parquet Vectorized (Pushdown) 331 362 18 47.5 21.0 19.5X +Native ORC Vectorized 5199 5291 68 3.0 330.5 1.2X +Native ORC Vectorized (Pushdown) 318 330 8 49.5 20.2 20.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 string row ('7864320' < value < '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6431 6441 7 2.4 408.9 1.0X -Parquet Vectorized (Pushdown) 324 334 9 48.5 20.6 19.8X -Native ORC Vectorized 5259 5289 32 3.0 334.4 1.2X -Native ORC Vectorized (Pushdown) 315 325 10 50.0 20.0 20.4X +Parquet Vectorized 6315 6337 18 2.5 401.5 1.0X +Parquet Vectorized (Pushdown) 327 335 6 48.1 20.8 19.3X +Native ORC Vectorized 5307 5322 17 3.0 337.4 1.2X +Native ORC Vectorized (Pushdown) 325 347 28 48.3 20.7 19.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 string row (value = '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6492 6515 17 2.4 412.8 1.0X -Parquet Vectorized (Pushdown) 309 326 14 50.9 19.7 21.0X -Native ORC Vectorized 5394 5411 26 2.9 342.9 1.2X -Native ORC Vectorized (Pushdown) 299 316 12 52.7 19.0 21.7X +Parquet Vectorized 6387 6422 28 2.5 406.1 1.0X +Parquet Vectorized (Pushdown) 324 330 5 48.6 20.6 19.7X +Native ORC Vectorized 5314 5324 7 3.0 337.9 1.2X +Native ORC Vectorized (Pushdown) 320 327 6 49.2 20.3 20.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 string row (value <=> '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6495 6531 31 2.4 412.9 1.0X -Parquet Vectorized (Pushdown) 304 313 10 51.8 19.3 21.4X -Native ORC Vectorized 5285 5300 14 3.0 336.0 1.2X -Native ORC Vectorized (Pushdown) 292 305 9 53.8 18.6 22.2X +Parquet Vectorized 6328 6336 7 2.5 402.3 1.0X +Parquet Vectorized (Pushdown) 317 320 2 49.6 20.1 20.0X +Native ORC Vectorized 5292 5307 14 3.0 336.4 1.2X +Native ORC Vectorized (Pushdown) 315 318 3 50.0 20.0 20.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 string row ('7864320' <= value <= '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6421 6460 39 2.4 408.2 1.0X -Parquet Vectorized (Pushdown) 303 316 9 51.8 19.3 21.2X -Native ORC Vectorized 5286 5308 16 3.0 336.0 1.2X -Native ORC Vectorized (Pushdown) 298 304 6 52.8 19.0 21.5X +Parquet Vectorized 6317 6332 15 2.5 401.6 1.0X +Parquet Vectorized (Pushdown) 317 323 6 49.6 20.1 19.9X +Native ORC Vectorized 5298 5316 12 3.0 336.8 1.2X +Native ORC Vectorized (Pushdown) 317 328 11 49.6 20.2 19.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all string rows (value IS NOT NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 14207 14265 44 1.1 903.3 1.0X -Parquet Vectorized (Pushdown) 14166 14227 38 1.1 900.7 1.0X -Native ORC Vectorized 12799 12822 29 1.2 813.7 1.1X -Native ORC Vectorized (Pushdown) 12860 12881 15 1.2 817.6 1.1X +Parquet Vectorized 13607 13761 92 1.2 865.1 1.0X +Parquet Vectorized (Pushdown) 13872 13912 58 1.1 881.9 1.0X +Native ORC Vectorized 12865 12905 33 1.2 817.9 1.1X +Native ORC Vectorized (Pushdown) 12967 13013 37 1.2 824.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 int row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6233 6274 34 2.5 396.3 1.0X -Parquet Vectorized (Pushdown) 296 324 23 53.2 18.8 21.1X -Native ORC Vectorized 4775 4801 25 3.3 303.6 1.3X -Native ORC Vectorized (Pushdown) 294 303 8 53.5 18.7 21.2X +Parquet Vectorized 6151 6175 19 2.6 391.1 1.0X +Parquet Vectorized (Pushdown) 292 313 19 53.8 18.6 21.1X +Native ORC Vectorized 4759 4811 39 3.3 302.6 1.3X +Native ORC Vectorized (Pushdown) 287 310 12 54.8 18.2 21.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 int row (7864320 < value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6109 6131 22 2.6 388.4 1.0X -Parquet Vectorized (Pushdown) 316 324 6 49.8 20.1 19.3X -Native ORC Vectorized 4766 4781 13 3.3 303.0 1.3X -Native ORC Vectorized (Pushdown) 297 305 7 53.0 18.9 20.6X +Parquet Vectorized 6072 6079 5 2.6 386.1 1.0X +Parquet Vectorized (Pushdown) 297 304 5 52.9 18.9 20.4X +Native ORC Vectorized 4752 4766 9 3.3 302.1 1.3X +Native ORC Vectorized (Pushdown) 287 298 10 54.7 18.3 21.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6211 6238 26 2.5 394.9 1.0X -Parquet Vectorized (Pushdown) 304 315 9 51.8 19.3 20.5X -Native ORC Vectorized 4824 4849 22 3.3 306.7 1.3X -Native ORC Vectorized (Pushdown) 278 286 7 56.6 17.7 22.4X +Parquet Vectorized 6134 6144 7 2.6 390.0 1.0X +Parquet Vectorized (Pushdown) 291 299 5 54.1 18.5 21.1X +Native ORC Vectorized 4773 4832 34 3.3 303.5 1.3X +Native ORC Vectorized (Pushdown) 288 294 4 54.6 18.3 21.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (value <=> 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6153 6156 4 2.6 391.2 1.0X -Parquet Vectorized (Pushdown) 295 301 4 53.4 18.7 20.9X -Native ORC Vectorized 4864 4881 10 3.2 309.3 1.3X -Native ORC Vectorized (Pushdown) 277 289 9 56.8 17.6 22.2X +Parquet Vectorized 6130 6144 20 2.6 389.7 1.0X +Parquet Vectorized (Pushdown) 288 293 4 54.7 18.3 21.3X +Native ORC Vectorized 4769 4810 23 3.3 303.2 1.3X +Native ORC Vectorized (Pushdown) 286 292 5 55.0 18.2 21.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (7864320 <= value <= 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6164 6181 14 2.6 391.9 1.0X -Parquet Vectorized (Pushdown) 299 302 4 52.7 19.0 20.6X -Native ORC Vectorized 4846 4871 24 3.2 308.1 1.3X -Native ORC Vectorized (Pushdown) 277 289 8 56.7 17.6 22.2X +Parquet Vectorized 6118 6142 22 2.6 388.9 1.0X +Parquet Vectorized (Pushdown) 290 294 3 54.2 18.4 21.1X +Native ORC Vectorized 4826 4830 2 3.3 306.9 1.3X +Native ORC Vectorized (Pushdown) 288 294 4 54.7 18.3 21.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (7864319 < value < 7864321): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6138 6163 16 2.6 390.2 1.0X -Parquet Vectorized (Pushdown) 291 300 5 54.0 18.5 21.1X -Native ORC Vectorized 4833 4849 14 3.3 307.3 1.3X -Native ORC Vectorized (Pushdown) 274 282 6 57.5 17.4 22.4X +Parquet Vectorized 6113 6125 17 2.6 388.6 1.0X +Parquet Vectorized (Pushdown) 288 293 4 54.7 18.3 21.3X +Native ORC Vectorized 4806 4820 21 3.3 305.5 1.3X +Native ORC Vectorized (Pushdown) 283 290 5 55.5 18.0 21.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% int rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6789 6817 29 2.3 431.6 1.0X -Parquet Vectorized (Pushdown) 1547 1564 17 10.2 98.3 4.4X -Native ORC Vectorized 5444 5466 17 2.9 346.1 1.2X -Native ORC Vectorized (Pushdown) 1388 1394 8 11.3 88.2 4.9X +Parquet Vectorized 6781 6812 29 2.3 431.1 1.0X +Parquet Vectorized (Pushdown) 1545 1550 6 10.2 98.2 4.4X +Native ORC Vectorized 5477 5482 4 2.9 348.2 1.2X +Native ORC Vectorized (Pushdown) 1426 1434 7 11.0 90.6 4.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% int rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 9167 9207 37 1.7 582.8 1.0X -Parquet Vectorized (Pushdown) 6291 6306 12 2.5 400.0 1.5X -Native ORC Vectorized 7845 7882 46 2.0 498.8 1.2X -Native ORC Vectorized (Pushdown) 5718 5729 11 2.8 363.5 1.6X +Parquet Vectorized 9288 9304 12 1.7 590.5 1.0X +Parquet Vectorized (Pushdown) 6431 6456 17 2.4 408.9 1.4X +Native ORC Vectorized 8090 8131 60 1.9 514.3 1.1X +Native ORC Vectorized (Pushdown) 5847 5861 11 2.7 371.8 1.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% int rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 11661 11680 16 1.3 741.4 1.0X -Parquet Vectorized (Pushdown) 11121 11142 23 1.4 707.0 1.0X -Native ORC Vectorized 10366 10402 38 1.5 659.1 1.1X -Native ORC Vectorized (Pushdown) 9982 10009 28 1.6 634.6 1.2X +Parquet Vectorized 11939 11962 20 1.3 759.0 1.0X +Parquet Vectorized (Pushdown) 11431 11452 14 1.4 726.8 1.0X +Native ORC Vectorized 10627 10646 17 1.5 675.6 1.1X +Native ORC Vectorized (Pushdown) 10242 10282 53 1.5 651.2 1.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all int rows (value IS NOT NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 12163 12182 18 1.3 773.3 1.0X -Parquet Vectorized (Pushdown) 12196 12224 20 1.3 775.4 1.0X -Native ORC Vectorized 10954 10971 26 1.4 696.5 1.1X -Native ORC Vectorized (Pushdown) 11012 11035 19 1.4 700.2 1.1X +Parquet Vectorized 12465 12473 6 1.3 792.5 1.0X +Parquet Vectorized (Pushdown) 12514 12541 21 1.3 795.6 1.0X +Native ORC Vectorized 11133 11145 10 1.4 707.8 1.1X +Native ORC Vectorized (Pushdown) 11245 11275 22 1.4 715.0 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all int rows (value > -1): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 12326 12343 12 1.3 783.7 1.0X -Parquet Vectorized (Pushdown) 12321 12343 19 1.3 783.3 1.0X -Native ORC Vectorized 10831 10850 27 1.5 688.6 1.1X -Native ORC Vectorized (Pushdown) 10937 10953 12 1.4 695.3 1.1X +Parquet Vectorized 12470 12495 26 1.3 792.8 1.0X +Parquet Vectorized (Pushdown) 12543 12569 17 1.3 797.5 1.0X +Native ORC Vectorized 11253 11274 12 1.4 715.5 1.1X +Native ORC Vectorized (Pushdown) 11339 11371 20 1.4 720.9 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all int rows (value != -1): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 12060 12089 20 1.3 766.7 1.0X -Parquet Vectorized (Pushdown) 12142 12186 43 1.3 772.0 1.0X -Native ORC Vectorized 10799 10834 24 1.5 686.6 1.1X -Native ORC Vectorized (Pushdown) 10903 10952 41 1.4 693.2 1.1X +Parquet Vectorized 12512 12556 28 1.3 795.5 1.0X +Parquet Vectorized (Pushdown) 12589 12618 28 1.2 800.4 1.0X +Native ORC Vectorized 11292 11305 24 1.4 718.0 1.1X +Native ORC Vectorized (Pushdown) 11355 11384 31 1.4 721.9 1.1X ================================================================================================ Pushdown for few distinct value case (use dictionary encoding) ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 distinct string row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5716 5771 45 2.8 363.4 1.0X -Parquet Vectorized (Pushdown) 245 256 11 64.1 15.6 23.3X -Native ORC Vectorized 6171 6213 43 2.5 392.3 0.9X -Native ORC Vectorized (Pushdown) 906 913 6 17.4 57.6 6.3X +Parquet Vectorized 5514 5533 19 2.9 350.5 1.0X +Parquet Vectorized (Pushdown) 240 265 22 65.6 15.2 23.0X +Native ORC Vectorized 6365 6386 19 2.5 404.7 0.9X +Native ORC Vectorized (Pushdown) 944 955 9 16.7 60.0 5.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 distinct string row ('100' < value < '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 5665 5686 22 2.8 360.2 1.0X -Parquet Vectorized (Pushdown) 246 254 7 63.9 15.7 23.0X -Native ORC Vectorized 6401 6409 15 2.5 407.0 0.9X -Native ORC Vectorized (Pushdown) 908 921 15 17.3 57.7 6.2X +Parquet Vectorized 5579 5590 9 2.8 354.7 1.0X +Parquet Vectorized (Pushdown) 239 246 10 65.9 15.2 23.4X +Native ORC Vectorized 6575 6586 9 2.4 418.0 0.8X +Native ORC Vectorized (Pushdown) 947 954 5 16.6 60.2 5.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row (value = '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5621 5633 12 2.8 357.3 1.0X -Parquet Vectorized (Pushdown) 310 317 7 50.8 19.7 18.1X -Native ORC Vectorized 6390 6402 10 2.5 406.2 0.9X -Native ORC Vectorized (Pushdown) 949 955 6 16.6 60.3 5.9X +Parquet Vectorized 5554 5560 5 2.8 353.1 1.0X +Parquet Vectorized (Pushdown) 284 290 6 55.3 18.1 19.5X +Native ORC Vectorized 6614 6626 12 2.4 420.5 0.8X +Native ORC Vectorized (Pushdown) 996 1013 22 15.8 63.3 5.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row (value <=> '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 5605 5620 18 2.8 356.4 1.0X -Parquet Vectorized (Pushdown) 288 292 3 54.6 18.3 19.4X -Native ORC Vectorized 6377 6406 26 2.5 405.4 0.9X -Native ORC Vectorized (Pushdown) 947 954 6 16.6 60.2 5.9X +Parquet Vectorized 5500 5524 21 2.9 349.7 1.0X +Parquet Vectorized (Pushdown) 282 286 2 55.7 18.0 19.5X +Native ORC Vectorized 6609 6637 18 2.4 420.2 0.8X +Native ORC Vectorized (Pushdown) 1000 1008 10 15.7 63.6 5.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row ('100' <= value <= '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5673 5705 27 2.8 360.7 1.0X -Parquet Vectorized (Pushdown) 294 303 10 53.5 18.7 19.3X -Native ORC Vectorized 6458 6481 27 2.4 410.6 0.9X -Native ORC Vectorized (Pushdown) 958 962 5 16.4 60.9 5.9X +Parquet Vectorized 5574 5599 24 2.8 354.4 1.0X +Parquet Vectorized (Pushdown) 285 293 8 55.1 18.1 19.5X +Native ORC Vectorized 6654 6668 15 2.4 423.0 0.8X +Native ORC Vectorized (Pushdown) 999 1005 7 15.7 63.5 5.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all distinct string rows (value IS NOT NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 13823 13841 17 1.1 878.8 1.0X -Parquet Vectorized (Pushdown) 13836 13862 22 1.1 879.6 1.0X -Native ORC Vectorized 14784 14837 79 1.1 939.9 0.9X -Native ORC Vectorized (Pushdown) 14990 15048 52 1.0 953.1 0.9X +Parquet Vectorized 13703 13741 26 1.1 871.2 1.0X +Parquet Vectorized (Pushdown) 13739 13772 24 1.1 873.5 1.0X +Native ORC Vectorized 15511 15562 38 1.0 986.2 0.9X +Native ORC Vectorized (Pushdown) 15773 15841 122 1.0 1002.8 0.9X ================================================================================================ Pushdown benchmark for StringStartsWith ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '10%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6910 6946 24 2.3 439.3 1.0X -Parquet Vectorized (Pushdown) 922 938 14 17.1 58.6 7.5X -Native ORC Vectorized 5528 5546 14 2.8 351.4 1.3X -Native ORC Vectorized (Pushdown) 5609 5625 10 2.8 356.6 1.2X +Parquet Vectorized 6657 6673 11 2.4 423.2 1.0X +Parquet Vectorized (Pushdown) 922 929 4 17.1 58.6 7.2X +Native ORC Vectorized 5672 5736 58 2.8 360.6 1.2X +Native ORC Vectorized (Pushdown) 5742 5761 21 2.7 365.1 1.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '1000%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6554 6567 11 2.4 416.7 1.0X -Parquet Vectorized (Pushdown) 302 310 7 52.1 19.2 21.7X -Native ORC Vectorized 5339 5360 17 2.9 339.4 1.2X -Native ORC Vectorized (Pushdown) 5436 5460 20 2.9 345.6 1.2X +Parquet Vectorized 6434 6445 16 2.4 409.1 1.0X +Parquet Vectorized (Pushdown) 278 282 4 56.7 17.7 23.2X +Native ORC Vectorized 5484 5500 25 2.9 348.7 1.2X +Native ORC Vectorized (Pushdown) 5556 5579 17 2.8 353.2 1.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '786432%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6549 6556 6 2.4 416.4 1.0X -Parquet Vectorized (Pushdown) 296 303 5 53.2 18.8 22.1X -Native ORC Vectorized 5348 5378 20 2.9 340.0 1.2X -Native ORC Vectorized (Pushdown) 5441 5449 8 2.9 345.9 1.2X +Parquet Vectorized 6419 6434 15 2.5 408.1 1.0X +Parquet Vectorized (Pushdown) 268 276 7 58.7 17.0 23.9X +Native ORC Vectorized 5454 5480 27 2.9 346.7 1.2X +Native ORC Vectorized (Pushdown) 5541 5561 16 2.8 352.3 1.2X ================================================================================================ Pushdown benchmark for StringEndsWith ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%10'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5813 5950 171 2.7 369.6 1.0X -Parquet Vectorized (Pushdown) 403 455 56 39.0 25.6 14.4X -Native ORC Vectorized 6523 6559 24 2.4 414.7 0.9X -Native ORC Vectorized (Pushdown) 6692 6727 30 2.4 425.5 0.9X +Parquet Vectorized 5559 5580 31 2.8 353.5 1.0X +Parquet Vectorized (Pushdown) 359 379 21 43.8 22.8 15.5X +Native ORC Vectorized 6650 6690 58 2.4 422.8 0.8X +Native ORC Vectorized (Pushdown) 6873 6889 19 2.3 437.0 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%1000'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5552 5564 9 2.8 353.0 1.0X -Parquet Vectorized (Pushdown) 284 304 19 55.5 18.0 19.6X -Native ORC Vectorized 6441 6457 16 2.4 409.5 0.9X -Native ORC Vectorized (Pushdown) 6687 6714 17 2.4 425.1 0.8X +Parquet Vectorized 5438 5451 12 2.9 345.7 1.0X +Parquet Vectorized (Pushdown) 267 271 4 59.0 17.0 20.4X +Native ORC Vectorized 6587 6605 19 2.4 418.8 0.8X +Native ORC Vectorized (Pushdown) 6784 6809 21 2.3 431.3 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%786432'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5525 5541 21 2.8 351.3 1.0X -Parquet Vectorized (Pushdown) 276 290 7 56.9 17.6 20.0X -Native ORC Vectorized 6437 6455 17 2.4 409.2 0.9X -Native ORC Vectorized (Pushdown) 6634 6658 21 2.4 421.8 0.8X +Parquet Vectorized 5445 5460 10 2.9 346.2 1.0X +Parquet Vectorized (Pushdown) 269 279 14 58.6 17.1 20.3X +Native ORC Vectorized 6625 6641 10 2.4 421.2 0.8X +Native ORC Vectorized (Pushdown) 6854 6869 12 2.3 435.8 0.8X ================================================================================================ Pushdown benchmark for StringContains ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%10%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5809 5972 92 2.7 369.3 1.0X -Parquet Vectorized (Pushdown) 832 846 14 18.9 52.9 7.0X -Native ORC Vectorized 6491 6536 47 2.4 412.7 0.9X -Native ORC Vectorized (Pushdown) 6711 6733 27 2.3 426.7 0.9X +Parquet Vectorized 5895 5923 22 2.7 374.8 1.0X +Parquet Vectorized (Pushdown) 821 837 13 19.2 52.2 7.2X +Native ORC Vectorized 6951 7011 79 2.3 442.0 0.8X +Native ORC Vectorized (Pushdown) 7168 7197 25 2.2 455.7 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%1000%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5538 5551 15 2.8 352.1 1.0X -Parquet Vectorized (Pushdown) 280 291 8 56.1 17.8 19.8X -Native ORC Vectorized 6255 6270 12 2.5 397.7 0.9X -Native ORC Vectorized (Pushdown) 6481 6505 23 2.4 412.1 0.9X +Parquet Vectorized 5503 5520 16 2.9 349.8 1.0X +Parquet Vectorized (Pushdown) 267 273 3 58.8 17.0 20.6X +Native ORC Vectorized 6657 6667 13 2.4 423.2 0.8X +Native ORC Vectorized (Pushdown) 6874 6888 12 2.3 437.0 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%786432%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 5541 5547 6 2.8 352.3 1.0X -Parquet Vectorized (Pushdown) 282 287 4 55.7 17.9 19.6X -Native ORC Vectorized 6246 6271 21 2.5 397.1 0.9X -Native ORC Vectorized (Pushdown) 6461 6475 10 2.4 410.8 0.9X +Parquet Vectorized 5503 5517 13 2.9 349.9 1.0X +Parquet Vectorized (Pushdown) 270 275 3 58.2 17.2 20.4X +Native ORC Vectorized 6659 6681 22 2.4 423.3 0.8X +Native ORC Vectorized (Pushdown) 6865 6898 22 2.3 436.5 0.8X ================================================================================================ Pushdown benchmark for decimal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(9, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2439 2480 64 6.5 155.0 1.0X -Parquet Vectorized (Pushdown) 72 88 17 219.8 4.5 34.1X -Native ORC Vectorized 3246 3265 25 4.8 206.4 0.8X -Native ORC Vectorized (Pushdown) 58 63 6 272.9 3.7 42.3X +Parquet Vectorized 2335 2352 24 6.7 148.4 1.0X +Parquet Vectorized (Pushdown) 70 81 5 223.8 4.5 33.2X +Native ORC Vectorized 3294 3304 18 4.8 209.4 0.7X +Native ORC Vectorized (Pushdown) 61 70 5 257.9 3.9 38.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(9, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3793 3802 8 4.1 241.2 1.0X -Parquet Vectorized (Pushdown) 1887 1907 20 8.3 120.0 2.0X -Native ORC Vectorized 4669 4712 44 3.4 296.8 0.8X -Native ORC Vectorized (Pushdown) 2076 2103 21 7.6 132.0 1.8X +Parquet Vectorized 3704 3728 29 4.2 235.5 1.0X +Parquet Vectorized (Pushdown) 1851 1863 7 8.5 117.7 2.0X +Native ORC Vectorized 4887 4906 11 3.2 310.7 0.8X +Native ORC Vectorized (Pushdown) 2234 2240 4 7.0 142.1 1.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(9, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8246 8261 17 1.9 524.3 1.0X -Parquet Vectorized (Pushdown) 7933 7958 17 2.0 504.4 1.0X -Native ORC Vectorized 9316 9341 19 1.7 592.3 0.9X -Native ORC Vectorized (Pushdown) 8905 8938 27 1.8 566.1 0.9X +Parquet Vectorized 8080 8103 29 1.9 513.7 1.0X +Parquet Vectorized (Pushdown) 7803 7823 12 2.0 496.1 1.0X +Native ORC Vectorized 10009 10022 11 1.6 636.4 0.8X +Native ORC Vectorized (Pushdown) 9572 9599 39 1.6 608.5 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(9, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9503 9576 69 1.7 604.2 1.0X -Parquet Vectorized (Pushdown) 9497 9514 14 1.7 603.8 1.0X -Native ORC Vectorized 10621 10667 50 1.5 675.2 0.9X -Native ORC Vectorized (Pushdown) 10603 10654 36 1.5 674.1 0.9X +Parquet Vectorized 9337 9366 32 1.7 593.6 1.0X +Parquet Vectorized (Pushdown) 9353 9366 10 1.7 594.6 1.0X +Native ORC Vectorized 11264 11287 18 1.4 716.1 0.8X +Native ORC Vectorized (Pushdown) 11287 11309 16 1.4 717.6 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(18, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2641 2666 30 6.0 167.9 1.0X -Parquet Vectorized (Pushdown) 72 78 10 217.5 4.6 36.5X -Native ORC Vectorized 3288 3324 37 4.8 209.0 0.8X -Native ORC Vectorized (Pushdown) 55 65 7 286.3 3.5 48.1X +Parquet Vectorized 2529 2539 7 6.2 160.8 1.0X +Parquet Vectorized (Pushdown) 71 82 7 221.4 4.5 35.6X +Native ORC Vectorized 3300 3321 26 4.8 209.8 0.8X +Native ORC Vectorized (Pushdown) 59 66 5 267.7 3.7 43.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(18, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3314 3376 74 4.7 210.7 1.0X -Parquet Vectorized (Pushdown) 1045 1054 8 15.1 66.4 3.2X -Native ORC Vectorized 4024 4048 36 3.9 255.9 0.8X -Native ORC Vectorized (Pushdown) 1090 1102 12 14.4 69.3 3.0X +Parquet Vectorized 3232 3257 36 4.9 205.5 1.0X +Parquet Vectorized (Pushdown) 1028 1031 3 15.3 65.4 3.1X +Native ORC Vectorized 4080 4090 11 3.9 259.4 0.8X +Native ORC Vectorized (Pushdown) 1166 1172 7 13.5 74.1 2.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(18, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6161 6172 10 2.6 391.7 1.0X -Parquet Vectorized (Pushdown) 4923 4957 51 3.2 313.0 1.3X -Native ORC Vectorized 6961 6979 19 2.3 442.6 0.9X -Native ORC Vectorized (Pushdown) 5280 5301 18 3.0 335.7 1.2X +Parquet Vectorized 6104 6112 8 2.6 388.1 1.0X +Parquet Vectorized (Pushdown) 4888 4905 18 3.2 310.8 1.2X +Native ORC Vectorized 7257 7276 11 2.2 461.4 0.8X +Native ORC Vectorized (Pushdown) 5610 5620 7 2.8 356.7 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(18, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9004 9028 28 1.7 572.5 1.0X -Parquet Vectorized (Pushdown) 8775 8790 11 1.8 557.9 1.0X -Native ORC Vectorized 9794 9807 15 1.6 622.7 0.9X -Native ORC Vectorized (Pushdown) 9490 9506 12 1.7 603.4 0.9X +Parquet Vectorized 8832 8872 41 1.8 561.5 1.0X +Parquet Vectorized (Pushdown) 8620 8628 7 1.8 548.0 1.0X +Native ORC Vectorized 10412 10427 20 1.5 662.0 0.8X +Native ORC Vectorized (Pushdown) 10104 10139 37 1.6 642.4 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(38, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3780 3801 16 4.2 240.3 1.0X -Parquet Vectorized (Pushdown) 79 98 22 200.0 5.0 48.1X -Native ORC Vectorized 3288 3300 9 4.8 209.1 1.1X -Native ORC Vectorized (Pushdown) 54 59 5 288.6 3.5 69.4X +Parquet Vectorized 3829 3847 13 4.1 243.4 1.0X +Parquet Vectorized (Pushdown) 75 84 5 210.2 4.8 51.2X +Native ORC Vectorized 3304 3316 24 4.8 210.0 1.2X +Native ORC Vectorized (Pushdown) 57 65 4 276.5 3.6 67.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(38, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 4732 4780 66 3.3 300.8 1.0X -Parquet Vectorized (Pushdown) 1392 1404 8 11.3 88.5 3.4X -Native ORC Vectorized 4156 4165 10 3.8 264.2 1.1X -Native ORC Vectorized (Pushdown) 1234 1241 5 12.7 78.5 3.8X +Parquet Vectorized 4667 4699 40 3.4 296.7 1.0X +Parquet Vectorized (Pushdown) 1339 1344 4 11.7 85.1 3.5X +Native ORC Vectorized 4215 4227 11 3.7 268.0 1.1X +Native ORC Vectorized (Pushdown) 1286 1289 3 12.2 81.8 3.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(38, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8479 8513 43 1.9 539.1 1.0X -Parquet Vectorized (Pushdown) 6654 6669 23 2.4 423.0 1.3X -Native ORC Vectorized 7628 7634 5 2.1 485.0 1.1X -Native ORC Vectorized (Pushdown) 5957 5981 37 2.6 378.8 1.4X +Parquet Vectorized 8329 8343 16 1.9 529.6 1.0X +Parquet Vectorized (Pushdown) 6485 6499 11 2.4 412.3 1.3X +Native ORC Vectorized 7903 7918 15 2.0 502.5 1.1X +Native ORC Vectorized (Pushdown) 6234 6256 12 2.5 396.4 1.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(38, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 12128 12143 13 1.3 771.1 1.0X -Parquet Vectorized (Pushdown) 11813 11820 11 1.3 751.0 1.0X -Native ORC Vectorized 11005 11012 6 1.4 699.7 1.1X -Native ORC Vectorized (Pushdown) 10691 10711 15 1.5 679.7 1.1X +Parquet Vectorized 11910 11926 16 1.3 757.2 1.0X +Parquet Vectorized (Pushdown) 11574 11583 9 1.4 735.9 1.0X +Native ORC Vectorized 11496 11534 67 1.4 730.9 1.0X +Native ORC Vectorized (Pushdown) 11211 11250 33 1.4 712.8 1.1X ================================================================================================ Pushdown benchmark for InSet -> InFilters ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6541 6622 78 2.4 415.9 1.0X -Parquet Vectorized (Pushdown) 396 432 41 39.7 25.2 16.5X -Native ORC Vectorized 4724 4750 20 3.3 300.3 1.4X -Native ORC Vectorized (Pushdown) 325 350 29 48.4 20.7 20.1X +Parquet Vectorized 6234 6271 28 2.5 396.3 1.0X +Parquet Vectorized (Pushdown) 297 317 16 52.9 18.9 21.0X +Native ORC Vectorized 4805 4847 38 3.3 305.5 1.3X +Native ORC Vectorized (Pushdown) 315 320 5 49.9 20.0 19.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6231 6249 17 2.5 396.2 1.0X -Parquet Vectorized (Pushdown) 303 316 8 51.9 19.3 20.6X -Native ORC Vectorized 4716 4729 12 3.3 299.8 1.3X -Native ORC Vectorized (Pushdown) 296 307 6 53.1 18.8 21.0X +Parquet Vectorized 6125 6153 29 2.6 389.4 1.0X +Parquet Vectorized (Pushdown) 283 289 3 55.6 18.0 21.6X +Native ORC Vectorized 4766 4789 19 3.3 303.0 1.3X +Native ORC Vectorized (Pushdown) 296 306 10 53.2 18.8 20.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6193 6206 14 2.5 393.7 1.0X -Parquet Vectorized (Pushdown) 299 304 4 52.6 19.0 20.7X -Native ORC Vectorized 4700 4736 32 3.3 298.8 1.3X -Native ORC Vectorized (Pushdown) 292 309 19 53.9 18.5 21.2X +Parquet Vectorized 6131 6144 19 2.6 389.8 1.0X +Parquet Vectorized (Pushdown) 285 291 4 55.2 18.1 21.5X +Native ORC Vectorized 4765 4783 14 3.3 302.9 1.3X +Native ORC Vectorized (Pushdown) 298 302 3 52.9 18.9 20.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6192 6229 26 2.5 393.7 1.0X -Parquet Vectorized (Pushdown) 314 347 63 50.1 20.0 19.7X -Native ORC Vectorized 4746 4757 23 3.3 301.7 1.3X -Native ORC Vectorized (Pushdown) 307 315 6 51.2 19.5 20.2X +Parquet Vectorized 6124 6142 15 2.6 389.3 1.0X +Parquet Vectorized (Pushdown) 300 304 3 52.5 19.1 20.4X +Native ORC Vectorized 4780 4786 9 3.3 303.9 1.3X +Native ORC Vectorized (Pushdown) 310 315 3 50.7 19.7 19.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6195 6204 9 2.5 393.9 1.0X -Parquet Vectorized (Pushdown) 318 323 6 49.5 20.2 19.5X -Native ORC Vectorized 4724 4790 96 3.3 300.4 1.3X -Native ORC Vectorized (Pushdown) 305 311 8 51.5 19.4 20.3X +Parquet Vectorized 6146 6183 36 2.6 390.8 1.0X +Parquet Vectorized (Pushdown) 298 302 3 52.8 18.9 20.6X +Native ORC Vectorized 4768 4790 15 3.3 303.1 1.3X +Native ORC Vectorized (Pushdown) 308 313 2 51.0 19.6 19.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6215 6232 16 2.5 395.1 1.0X -Parquet Vectorized (Pushdown) 310 317 7 50.7 19.7 20.0X -Native ORC Vectorized 4738 4748 14 3.3 301.2 1.3X -Native ORC Vectorized (Pushdown) 304 310 8 51.7 19.4 20.4X +Parquet Vectorized 6120 6151 29 2.6 389.1 1.0X +Parquet Vectorized (Pushdown) 297 302 4 52.9 18.9 20.6X +Native ORC Vectorized 4746 4767 14 3.3 301.7 1.3X +Native ORC Vectorized (Pushdown) 308 314 5 51.0 19.6 19.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6390 6421 23 2.5 406.3 1.0X -Parquet Vectorized (Pushdown) 892 901 9 17.6 56.7 7.2X -Native ORC Vectorized 4915 4928 12 3.2 312.5 1.3X -Native ORC Vectorized (Pushdown) 413 421 7 38.1 26.2 15.5X +Parquet Vectorized 6324 6337 15 2.5 402.1 1.0X +Parquet Vectorized (Pushdown) 880 886 4 17.9 56.0 7.2X +Native ORC Vectorized 4958 4972 10 3.2 315.2 1.3X +Native ORC Vectorized (Pushdown) 412 416 2 38.2 26.2 15.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6392 6396 4 2.5 406.4 1.0X -Parquet Vectorized (Pushdown) 3302 3315 10 4.8 209.9 1.9X -Native ORC Vectorized 4916 4925 7 3.2 312.6 1.3X -Native ORC Vectorized (Pushdown) 431 433 2 36.5 27.4 14.8X +Parquet Vectorized 6319 6338 18 2.5 401.8 1.0X +Parquet Vectorized (Pushdown) 3192 3199 8 4.9 202.9 2.0X +Native ORC Vectorized 4954 4981 18 3.2 315.0 1.3X +Native ORC Vectorized (Pushdown) 422 429 5 37.3 26.8 15.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6384 6399 11 2.5 405.9 1.0X -Parquet Vectorized (Pushdown) 5735 5748 10 2.7 364.6 1.1X -Native ORC Vectorized 4930 4937 6 3.2 313.5 1.3X -Native ORC Vectorized (Pushdown) 425 429 3 37.0 27.0 15.0X +Parquet Vectorized 6314 6337 18 2.5 401.4 1.0X +Parquet Vectorized (Pushdown) 5356 5400 29 2.9 340.5 1.2X +Native ORC Vectorized 4983 4994 17 3.2 316.8 1.3X +Native ORC Vectorized (Pushdown) 438 444 3 35.9 27.9 14.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6355 6365 12 2.5 404.1 1.0X -Parquet Vectorized (Pushdown) 879 883 4 17.9 55.9 7.2X -Native ORC Vectorized 4881 4894 16 3.2 310.3 1.3X -Native ORC Vectorized (Pushdown) 504 508 5 31.2 32.0 12.6X +Parquet Vectorized 6330 6336 7 2.5 402.4 1.0X +Parquet Vectorized (Pushdown) 874 879 4 18.0 55.6 7.2X +Native ORC Vectorized 4910 4938 19 3.2 312.2 1.3X +Native ORC Vectorized (Pushdown) 506 507 1 31.1 32.1 12.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6342 6360 16 2.5 403.2 1.0X -Parquet Vectorized (Pushdown) 3308 3329 22 4.8 210.3 1.9X -Native ORC Vectorized 4865 4886 16 3.2 309.3 1.3X -Native ORC Vectorized (Pushdown) 550 552 2 28.6 34.9 11.5X +Parquet Vectorized 6330 6338 7 2.5 402.4 1.0X +Parquet Vectorized (Pushdown) 3244 3255 11 4.8 206.3 2.0X +Native ORC Vectorized 4919 4939 14 3.2 312.8 1.3X +Native ORC Vectorized (Pushdown) 579 588 11 27.2 36.8 10.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6352 6364 12 2.5 403.8 1.0X -Parquet Vectorized (Pushdown) 5622 5644 25 2.8 357.4 1.1X -Native ORC Vectorized 4888 4898 11 3.2 310.8 1.3X -Native ORC Vectorized (Pushdown) 576 581 4 27.3 36.6 11.0X +Parquet Vectorized 6332 6358 19 2.5 402.6 1.0X +Parquet Vectorized (Pushdown) 5562 5579 21 2.8 353.6 1.1X +Native ORC Vectorized 4927 4946 16 3.2 313.2 1.3X +Native ORC Vectorized (Pushdown) 591 593 1 26.6 37.6 10.7X ================================================================================================ Pushdown benchmark for tinyint ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 tinyint row (value = CAST(63 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2796 2818 23 5.6 177.8 1.0X -Parquet Vectorized (Pushdown) 111 127 17 141.6 7.1 25.2X -Native ORC Vectorized 2199 2223 17 7.2 139.8 1.3X -Native ORC Vectorized (Pushdown) 118 135 16 133.8 7.5 23.8X +Parquet Vectorized 2632 2651 13 6.0 167.3 1.0X +Parquet Vectorized (Pushdown) 105 121 17 150.3 6.7 25.2X +Native ORC Vectorized 2183 2201 13 7.2 138.8 1.2X +Native ORC Vectorized (Pushdown) 120 138 20 130.8 7.6 21.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% tinyint rows (value < CAST(12 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3387 3439 50 4.6 215.3 1.0X -Parquet Vectorized (Pushdown) 995 1014 14 15.8 63.3 3.4X -Native ORC Vectorized 2750 2769 15 5.7 174.8 1.2X -Native ORC Vectorized (Pushdown) 888 909 26 17.7 56.5 3.8X +Parquet Vectorized 3288 3347 55 4.8 209.1 1.0X +Parquet Vectorized (Pushdown) 953 967 13 16.5 60.6 3.5X +Native ORC Vectorized 2820 2827 7 5.6 179.3 1.2X +Native ORC Vectorized (Pushdown) 937 942 3 16.8 59.6 3.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% tinyint rows (value < CAST(63 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6036 6059 24 2.6 383.8 1.0X -Parquet Vectorized (Pushdown) 4750 4767 14 3.3 302.0 1.3X -Native ORC Vectorized 5234 5255 18 3.0 332.8 1.2X -Native ORC Vectorized (Pushdown) 4180 4191 19 3.8 265.8 1.4X +Parquet Vectorized 5802 5841 53 2.7 368.9 1.0X +Parquet Vectorized (Pushdown) 4542 4559 16 3.5 288.8 1.3X +Native ORC Vectorized 5429 5445 11 2.9 345.2 1.1X +Native ORC Vectorized (Pushdown) 4359 4373 12 3.6 277.1 1.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% tinyint rows (value < CAST(114 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8795 8807 11 1.8 559.2 1.0X -Parquet Vectorized (Pushdown) 8512 8539 23 1.8 541.2 1.0X -Native ORC Vectorized 7798 7816 20 2.0 495.8 1.1X -Native ORC Vectorized (Pushdown) 7622 7649 44 2.1 484.6 1.2X +Parquet Vectorized 8235 8274 39 1.9 523.6 1.0X +Parquet Vectorized (Pushdown) 8031 8051 16 2.0 510.6 1.0X +Native ORC Vectorized 8040 8056 13 2.0 511.2 1.0X +Native ORC Vectorized (Pushdown) 7876 7882 9 2.0 500.7 1.0X ================================================================================================ Pushdown benchmark for Timestamp ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as INT96 row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3139 3152 11 5.0 199.6 1.0X -Parquet Vectorized (Pushdown) 3143 3149 8 5.0 199.8 1.0X -Native ORC Vectorized 2025 2035 10 7.8 128.8 1.6X -Native ORC Vectorized (Pushdown) 40 44 5 390.9 2.6 78.0X +Parquet Vectorized 3011 3017 4 5.2 191.4 1.0X +Parquet Vectorized (Pushdown) 3012 3030 27 5.2 191.5 1.0X +Native ORC Vectorized 2018 2032 11 7.8 128.3 1.5X +Native ORC Vectorized (Pushdown) 43 47 5 369.2 2.7 70.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as INT96 rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3808 3822 16 4.1 242.1 1.0X -Parquet Vectorized (Pushdown) 3800 3809 10 4.1 241.6 1.0X -Native ORC Vectorized 2667 2681 19 5.9 169.6 1.4X -Native ORC Vectorized (Pushdown) 879 885 5 17.9 55.9 4.3X +Parquet Vectorized 3674 3710 49 4.3 233.6 1.0X +Parquet Vectorized (Pushdown) 3683 3694 10 4.3 234.2 1.0X +Native ORC Vectorized 2722 2740 19 5.8 173.1 1.3X +Native ORC Vectorized (Pushdown) 942 946 4 16.7 59.9 3.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as INT96 rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6618 6632 11 2.4 420.8 1.0X -Parquet Vectorized (Pushdown) 6637 6645 11 2.4 422.0 1.0X -Native ORC Vectorized 5201 5215 18 3.0 330.7 1.3X -Native ORC Vectorized (Pushdown) 4180 4189 6 3.8 265.8 1.6X +Parquet Vectorized 6337 6368 20 2.5 402.9 1.0X +Parquet Vectorized (Pushdown) 6358 6376 21 2.5 404.2 1.0X +Native ORC Vectorized 5698 5721 15 2.8 362.3 1.1X +Native ORC Vectorized (Pushdown) 4688 4703 13 3.4 298.0 1.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as INT96 rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9362 9370 12 1.7 595.2 1.0X -Parquet Vectorized (Pushdown) 9129 9137 14 1.7 580.4 1.0X -Native ORC Vectorized 7670 7713 43 2.1 487.6 1.2X -Native ORC Vectorized (Pushdown) 7481 7505 33 2.1 475.6 1.3X +Parquet Vectorized 8881 8914 29 1.8 564.6 1.0X +Parquet Vectorized (Pushdown) 8916 8933 13 1.8 566.8 1.0X +Native ORC Vectorized 8438 8454 13 1.9 536.5 1.1X +Native ORC Vectorized (Pushdown) 8251 8265 9 1.9 524.6 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as TIMESTAMP_MICROS row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2609 2626 22 6.0 165.9 1.0X -Parquet Vectorized (Pushdown) 71 74 4 222.2 4.5 36.8X -Native ORC Vectorized 2015 2029 14 7.8 128.1 1.3X -Native ORC Vectorized (Pushdown) 40 43 4 397.2 2.5 65.9X +Parquet Vectorized 2497 2508 10 6.3 158.8 1.0X +Parquet Vectorized (Pushdown) 69 73 4 227.6 4.4 36.1X +Native ORC Vectorized 2011 2015 5 7.8 127.9 1.2X +Native ORC Vectorized (Pushdown) 42 44 3 377.1 2.7 59.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3242 3252 9 4.9 206.1 1.0X -Parquet Vectorized (Pushdown) 974 978 3 16.1 61.9 3.3X -Native ORC Vectorized 2641 2650 6 6.0 167.9 1.2X -Native ORC Vectorized (Pushdown) 867 868 1 18.2 55.1 3.7X +Parquet Vectorized 3141 3146 6 5.0 199.7 1.0X +Parquet Vectorized (Pushdown) 976 978 1 16.1 62.1 3.2X +Native ORC Vectorized 2741 2747 5 5.7 174.3 1.1X +Native ORC Vectorized (Pushdown) 940 944 2 16.7 59.8 3.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5990 6015 19 2.6 380.9 1.0X -Parquet Vectorized (Pushdown) 4747 4810 61 3.3 301.8 1.3X -Native ORC Vectorized 5172 5193 15 3.0 328.8 1.2X -Native ORC Vectorized (Pushdown) 4160 4166 5 3.8 264.5 1.4X +Parquet Vectorized 5793 5833 45 2.7 368.3 1.0X +Parquet Vectorized (Pushdown) 4601 4617 15 3.4 292.6 1.3X +Native ORC Vectorized 5587 5601 18 2.8 355.2 1.0X +Native ORC Vectorized (Pushdown) 4537 4551 11 3.5 288.4 1.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8667 8710 31 1.8 551.1 1.0X -Parquet Vectorized (Pushdown) 8479 8484 5 1.9 539.1 1.0X -Native ORC Vectorized 7685 7720 37 2.0 488.6 1.1X -Native ORC Vectorized (Pushdown) 7487 7530 50 2.1 476.0 1.2X +Parquet Vectorized 8361 8369 8 1.9 531.6 1.0X +Parquet Vectorized (Pushdown) 8155 8177 14 1.9 518.5 1.0X +Native ORC Vectorized 8452 8461 12 1.9 537.3 1.0X +Native ORC Vectorized (Pushdown) 8246 8267 14 1.9 524.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as TIMESTAMP_MILLIS row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2770 2777 5 5.7 176.1 1.0X -Parquet Vectorized (Pushdown) 71 73 3 222.8 4.5 39.2X -Native ORC Vectorized 2025 2036 11 7.8 128.7 1.4X -Native ORC Vectorized (Pushdown) 40 44 4 394.9 2.5 69.5X +Parquet Vectorized 2660 2661 2 5.9 169.1 1.0X +Parquet Vectorized (Pushdown) 68 71 4 231.8 4.3 39.2X +Native ORC Vectorized 2019 2023 6 7.8 128.3 1.3X +Native ORC Vectorized (Pushdown) 41 44 4 380.7 2.6 64.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3428 3447 28 4.6 218.0 1.0X -Parquet Vectorized (Pushdown) 1006 1011 4 15.6 64.0 3.4X -Native ORC Vectorized 2667 2677 8 5.9 169.6 1.3X -Native ORC Vectorized (Pushdown) 876 881 3 17.9 55.7 3.9X +Parquet Vectorized 3312 3326 15 4.7 210.6 1.0X +Parquet Vectorized (Pushdown) 991 994 4 15.9 63.0 3.3X +Native ORC Vectorized 2738 2749 8 5.7 174.1 1.2X +Native ORC Vectorized (Pushdown) 941 944 3 16.7 59.8 3.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6140 6151 9 2.6 390.4 1.0X -Parquet Vectorized (Pushdown) 4807 4813 5 3.3 305.6 1.3X -Native ORC Vectorized 5154 5162 8 3.1 327.7 1.2X -Native ORC Vectorized (Pushdown) 4122 4131 10 3.8 262.0 1.5X +Parquet Vectorized 5947 5965 18 2.6 378.1 1.0X +Parquet Vectorized (Pushdown) 4690 4707 14 3.4 298.2 1.3X +Native ORC Vectorized 5579 5591 11 2.8 354.7 1.1X +Native ORC Vectorized (Pushdown) 4552 4567 13 3.5 289.4 1.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8880 8900 13 1.8 564.6 1.0X -Parquet Vectorized (Pushdown) 8616 8629 14 1.8 547.8 1.0X -Native ORC Vectorized 7696 7735 46 2.0 489.3 1.2X -Native ORC Vectorized (Pushdown) 7497 7510 9 2.1 476.7 1.2X +Parquet Vectorized 8541 8556 11 1.8 543.0 1.0X +Parquet Vectorized (Pushdown) 8321 8341 21 1.9 529.0 1.0X +Native ORC Vectorized 8434 8456 20 1.9 536.2 1.0X +Native ORC Vectorized (Pushdown) 8261 8268 12 1.9 525.2 1.0X ================================================================================================ Pushdown benchmark with many filters ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 row with 1 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 51 75 17 0.0 51336693.0 1.0X -Parquet Vectorized (Pushdown) 52 54 3 0.0 51779493.0 1.0X -Native ORC Vectorized 45 46 2 0.0 44817022.0 1.1X -Native ORC Vectorized (Pushdown) 47 51 5 0.0 46799315.0 1.1X +Parquet Vectorized 47 54 10 0.0 47073806.0 1.0X +Parquet Vectorized (Pushdown) 48 51 3 0.0 48254597.0 1.0X +Native ORC Vectorized 43 46 5 0.0 42518323.0 1.1X +Native ORC Vectorized (Pushdown) 44 47 3 0.0 44456944.0 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 row with 250 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 170 181 9 0.0 170098519.0 1.0X -Parquet Vectorized (Pushdown) 177 183 5 0.0 176637480.0 1.0X -Native ORC Vectorized 166 169 3 0.0 165753639.0 1.0X -Native ORC Vectorized (Pushdown) 167 173 5 0.0 167076087.0 1.0X +Parquet Vectorized 170 178 7 0.0 170168877.0 1.0X +Parquet Vectorized (Pushdown) 173 180 7 0.0 173290596.0 1.0X +Native ORC Vectorized 165 173 6 0.0 164773308.0 1.0X +Native ORC Vectorized (Pushdown) 165 171 5 0.0 165283905.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 row with 500 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 510 530 18 0.0 510147157.0 1.0X -Parquet Vectorized (Pushdown) 518 539 19 0.0 517520226.0 1.0X -Native ORC Vectorized 502 510 9 0.0 502346348.0 1.0X -Native ORC Vectorized (Pushdown) 514 530 17 0.0 513941675.0 1.0X +Parquet Vectorized 525 535 13 0.0 524597822.0 1.0X +Parquet Vectorized (Pushdown) 535 552 16 0.0 534526800.0 1.0X +Native ORC Vectorized 519 528 8 0.0 519431475.0 1.0X +Native ORC Vectorized (Pushdown) 525 538 14 0.0 525191651.0 1.0X diff --git a/sql/core/benchmarks/FilterPushdownBenchmark-results.txt b/sql/core/benchmarks/FilterPushdownBenchmark-results.txt index 89eb049c3a0f..a672109ce584 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 string row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6856 6933 83 2.3 435.9 1.0X -Parquet Vectorized (Pushdown) 331 338 7 47.5 21.0 20.7X -Native ORC Vectorized 5021 5090 53 3.1 319.3 1.4X -Native ORC Vectorized (Pushdown) 303 317 11 52.0 19.2 22.7X +Parquet Vectorized 6883 6923 37 2.3 437.6 1.0X +Parquet Vectorized (Pushdown) 335 349 11 46.9 21.3 20.5X +Native ORC Vectorized 5462 5502 36 2.9 347.3 1.3X +Native ORC Vectorized (Pushdown) 320 337 11 49.2 20.3 21.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 string row ('7864320' < value < '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6956 6978 20 2.3 442.2 1.0X -Parquet Vectorized (Pushdown) 319 334 17 49.3 20.3 21.8X -Native ORC Vectorized 5161 5171 11 3.0 328.1 1.3X -Native ORC Vectorized (Pushdown) 310 326 18 50.8 19.7 22.5X +Parquet Vectorized 6943 6965 22 2.3 441.4 1.0X +Parquet Vectorized (Pushdown) 335 359 18 46.9 21.3 20.7X +Native ORC Vectorized 5559 5582 17 2.8 353.4 1.2X +Native ORC Vectorized (Pushdown) 327 335 6 48.1 20.8 21.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 string row (value = '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6911 6952 39 2.3 439.4 1.0X -Parquet Vectorized (Pushdown) 302 313 10 52.2 19.2 22.9X -Native ORC Vectorized 5121 5145 23 3.1 325.6 1.3X -Native ORC Vectorized (Pushdown) 295 303 7 53.3 18.8 23.4X +Parquet Vectorized 6928 6941 14 2.3 440.4 1.0X +Parquet Vectorized (Pushdown) 317 327 7 49.6 20.1 21.9X +Native ORC Vectorized 5571 5591 26 2.8 354.2 1.2X +Native ORC Vectorized (Pushdown) 313 320 9 50.3 19.9 22.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 string row (value <=> '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6908 6916 8 2.3 439.2 1.0X -Parquet Vectorized (Pushdown) 293 306 11 53.7 18.6 23.6X -Native ORC Vectorized 5113 5133 16 3.1 325.1 1.4X -Native ORC Vectorized (Pushdown) 289 295 3 54.4 18.4 23.9X +Parquet Vectorized 6899 6914 12 2.3 438.6 1.0X +Parquet Vectorized (Pushdown) 310 327 15 50.8 19.7 22.3X +Native ORC Vectorized 5547 5557 6 2.8 352.7 1.2X +Native ORC Vectorized (Pushdown) 303 309 4 51.9 19.3 22.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 string row ('7864320' <= value <= '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6953 6979 24 2.3 442.1 1.0X -Parquet Vectorized (Pushdown) 300 305 6 52.4 19.1 23.1X -Native ORC Vectorized 5147 5175 25 3.1 327.2 1.4X -Native ORC Vectorized (Pushdown) 296 303 7 53.1 18.8 23.5X +Parquet Vectorized 6944 6971 41 2.3 441.5 1.0X +Parquet Vectorized (Pushdown) 309 320 11 50.8 19.7 22.4X +Native ORC Vectorized 5534 5554 22 2.8 351.8 1.3X +Native ORC Vectorized (Pushdown) 307 326 16 51.2 19.5 22.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all string rows (value IS NOT NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 14342 14384 46 1.1 911.9 1.0X -Parquet Vectorized (Pushdown) 14364 14404 29 1.1 913.2 1.0X -Native ORC Vectorized 12523 12580 38 1.3 796.2 1.1X -Native ORC Vectorized (Pushdown) 12619 12644 24 1.2 802.3 1.1X +Parquet Vectorized 14452 14519 48 1.1 918.9 1.0X +Parquet Vectorized (Pushdown) 14521 14546 19 1.1 923.2 1.0X +Native ORC Vectorized 13001 13039 35 1.2 826.6 1.1X +Native ORC Vectorized (Pushdown) 13112 13137 36 1.2 833.6 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 int row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6539 6556 14 2.4 415.7 1.0X -Parquet Vectorized (Pushdown) 274 280 6 57.5 17.4 23.9X -Native ORC Vectorized 4657 4676 14 3.4 296.1 1.4X -Native ORC Vectorized (Pushdown) 277 281 5 56.8 17.6 23.6X +Parquet Vectorized 6546 6562 15 2.4 416.2 1.0X +Parquet Vectorized (Pushdown) 292 301 7 53.8 18.6 22.4X +Native ORC Vectorized 5044 5050 7 3.1 320.7 1.3X +Native ORC Vectorized (Pushdown) 288 297 5 54.6 18.3 22.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 int row (7864320 < value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6488 6520 39 2.4 412.5 1.0X -Parquet Vectorized (Pushdown) 279 287 5 56.3 17.8 23.2X -Native ORC Vectorized 4664 4677 13 3.4 296.5 1.4X -Native ORC Vectorized (Pushdown) 282 287 4 55.8 17.9 23.0X +Parquet Vectorized 6530 6539 12 2.4 415.2 1.0X +Parquet Vectorized (Pushdown) 301 306 4 52.2 19.1 21.7X +Native ORC Vectorized 5040 5057 15 3.1 320.4 1.3X +Native ORC Vectorized (Pushdown) 294 304 11 53.5 18.7 22.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6538 6546 7 2.4 415.7 1.0X -Parquet Vectorized (Pushdown) 278 283 5 56.6 17.7 23.5X -Native ORC Vectorized 4742 4764 20 3.3 301.5 1.4X -Native ORC Vectorized (Pushdown) 282 288 7 55.8 17.9 23.2X +Parquet Vectorized 6543 6555 17 2.4 416.0 1.0X +Parquet Vectorized (Pushdown) 298 305 7 52.8 18.9 22.0X +Native ORC Vectorized 5084 5093 6 3.1 323.2 1.3X +Native ORC Vectorized (Pushdown) 290 298 10 54.2 18.5 22.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (value <=> 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6544 6573 21 2.4 416.0 1.0X -Parquet Vectorized (Pushdown) 276 286 7 56.9 17.6 23.7X -Native ORC Vectorized 4709 4749 56 3.3 299.4 1.4X -Native ORC Vectorized (Pushdown) 276 283 4 57.1 17.5 23.7X +Parquet Vectorized 6550 6583 46 2.4 416.5 1.0X +Parquet Vectorized (Pushdown) 293 298 3 53.6 18.6 22.3X +Native ORC Vectorized 5081 5093 12 3.1 323.0 1.3X +Native ORC Vectorized (Pushdown) 285 298 12 55.2 18.1 23.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (7864320 <= value <= 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6532 6545 8 2.4 415.3 1.0X -Parquet Vectorized (Pushdown) 277 279 2 56.8 17.6 23.6X -Native ORC Vectorized 4704 4731 28 3.3 299.0 1.4X -Native ORC Vectorized (Pushdown) 282 287 4 55.8 17.9 23.2X +Parquet Vectorized 6546 6574 17 2.4 416.2 1.0X +Parquet Vectorized (Pushdown) 297 302 3 52.9 18.9 22.0X +Native ORC Vectorized 5072 5079 4 3.1 322.5 1.3X +Native ORC Vectorized (Pushdown) 289 296 6 54.4 18.4 22.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 int row (7864319 < value < 7864321): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6538 6558 23 2.4 415.7 1.0X -Parquet Vectorized (Pushdown) 275 287 10 57.2 17.5 23.8X -Native ORC Vectorized 4723 4749 25 3.3 300.3 1.4X -Native ORC Vectorized (Pushdown) 278 282 3 56.6 17.7 23.5X +Parquet Vectorized 6535 6575 43 2.4 415.5 1.0X +Parquet Vectorized (Pushdown) 295 299 3 53.4 18.7 22.2X +Native ORC Vectorized 5070 5074 2 3.1 322.3 1.3X +Native ORC Vectorized (Pushdown) 289 294 3 54.4 18.4 22.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% int rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 7258 7290 37 2.2 461.5 1.0X -Parquet Vectorized (Pushdown) 1623 1633 8 9.7 103.2 4.5X -Native ORC Vectorized 5374 5380 5 2.9 341.6 1.4X -Native ORC Vectorized (Pushdown) 1414 1420 6 11.1 89.9 5.1X +Parquet Vectorized 7234 7253 18 2.2 459.9 1.0X +Parquet Vectorized (Pushdown) 1629 1633 5 9.7 103.6 4.4X +Native ORC Vectorized 5766 5771 5 2.7 366.6 1.3X +Native ORC Vectorized (Pushdown) 1467 1471 4 10.7 93.3 4.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% int rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 10004 10038 29 1.6 636.0 1.0X -Parquet Vectorized (Pushdown) 6892 6906 11 2.3 438.2 1.5X -Native ORC Vectorized 8061 8078 15 2.0 512.5 1.2X -Native ORC Vectorized (Pushdown) 5897 5910 12 2.7 374.9 1.7X +Parquet Vectorized 9845 9864 22 1.6 626.0 1.0X +Parquet Vectorized (Pushdown) 6755 6762 11 2.3 429.5 1.5X +Native ORC Vectorized 8373 8380 8 1.9 532.4 1.2X +Native ORC Vectorized (Pushdown) 6027 6041 15 2.6 383.2 1.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% int rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 12533 12571 35 1.3 796.9 1.0X -Parquet Vectorized (Pushdown) 11864 11902 33 1.3 754.3 1.1X -Native ORC Vectorized 10727 10812 85 1.5 682.0 1.2X -Native ORC Vectorized (Pushdown) 10366 10408 35 1.5 659.1 1.2X +Parquet Vectorized 12382 12396 13 1.3 787.2 1.0X +Parquet Vectorized (Pushdown) 11785 11802 11 1.3 749.3 1.1X +Native ORC Vectorized 10944 10975 25 1.4 695.8 1.1X +Native ORC Vectorized (Pushdown) 10555 10561 9 1.5 671.1 1.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all int rows (value IS NOT NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 13484 13490 7 1.2 857.3 1.0X -Parquet Vectorized (Pushdown) 13500 13533 22 1.2 858.3 1.0X -Native ORC Vectorized 11483 11532 39 1.4 730.0 1.2X -Native ORC Vectorized (Pushdown) 11477 11592 107 1.4 729.7 1.2X +Parquet Vectorized 13150 13174 22 1.2 836.1 1.0X +Parquet Vectorized (Pushdown) 13194 13220 20 1.2 838.9 1.0X +Native ORC Vectorized 11537 11552 14 1.4 733.5 1.1X +Native ORC Vectorized (Pushdown) 11622 11639 15 1.4 738.9 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all int rows (value > -1): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 13032 13061 20 1.2 828.6 1.0X -Parquet Vectorized (Pushdown) 13076 13100 19 1.2 831.4 1.0X -Native ORC Vectorized 11456 11486 47 1.4 728.3 1.1X -Native ORC Vectorized (Pushdown) 11538 11569 25 1.4 733.5 1.1X +Parquet Vectorized 13086 13099 11 1.2 832.0 1.0X +Parquet Vectorized (Pushdown) 13137 13156 15 1.2 835.2 1.0X +Native ORC Vectorized 11614 11630 20 1.4 738.4 1.1X +Native ORC Vectorized (Pushdown) 11685 11702 18 1.3 742.9 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all int rows (value != -1): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 13201 13227 23 1.2 839.3 1.0X -Parquet Vectorized (Pushdown) 13322 13336 24 1.2 847.0 1.0X -Native ORC Vectorized 11276 11304 19 1.4 716.9 1.2X -Native ORC Vectorized (Pushdown) 11397 11430 41 1.4 724.6 1.2X +Parquet Vectorized 13062 13077 11 1.2 830.5 1.0X +Parquet Vectorized (Pushdown) 13127 13151 27 1.2 834.6 1.0X +Native ORC Vectorized 11692 11786 192 1.3 743.4 1.1X +Native ORC Vectorized (Pushdown) 11803 11846 41 1.3 750.4 1.1X ================================================================================================ Pushdown for few distinct value case (use dictionary encoding) ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 distinct string row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5934 5955 21 2.7 377.3 1.0X -Parquet Vectorized (Pushdown) 240 249 10 65.6 15.3 24.7X -Native ORC Vectorized 6197 6233 41 2.5 394.0 1.0X -Native ORC Vectorized (Pushdown) 924 937 9 17.0 58.8 6.4X +Parquet Vectorized 5890 5919 34 2.7 374.5 1.0X +Parquet Vectorized (Pushdown) 240 244 3 65.5 15.3 24.5X +Native ORC Vectorized 6629 6641 12 2.4 421.5 0.9X +Native ORC Vectorized (Pushdown) 952 962 8 16.5 60.5 6.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 0 distinct string row ('100' < value < '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6043 6055 9 2.6 384.2 1.0X -Parquet Vectorized (Pushdown) 243 248 6 64.8 15.4 24.9X -Native ORC Vectorized 6428 6455 19 2.4 408.7 0.9X -Native ORC Vectorized (Pushdown) 930 938 7 16.9 59.1 6.5X +Parquet Vectorized 6043 6053 11 2.6 384.2 1.0X +Parquet Vectorized (Pushdown) 242 245 2 64.9 15.4 24.9X +Native ORC Vectorized 6856 6867 8 2.3 435.9 0.9X +Native ORC Vectorized (Pushdown) 960 967 5 16.4 61.1 6.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row (value = '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5954 5969 13 2.6 378.5 1.0X -Parquet Vectorized (Pushdown) 290 294 3 54.3 18.4 20.6X -Native ORC Vectorized 6362 6379 14 2.5 404.5 0.9X -Native ORC Vectorized (Pushdown) 957 975 18 16.4 60.9 6.2X +Parquet Vectorized 5951 5984 19 2.6 378.4 1.0X +Parquet Vectorized (Pushdown) 292 296 4 53.8 18.6 20.4X +Native ORC Vectorized 6823 7080 199 2.3 433.8 0.9X +Native ORC Vectorized (Pushdown) 1008 1042 26 15.6 64.1 5.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row (value <=> '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 5962 5984 24 2.6 379.0 1.0X -Parquet Vectorized (Pushdown) 289 295 7 54.4 18.4 20.6X -Native ORC Vectorized 6353 6382 17 2.5 403.9 0.9X -Native ORC Vectorized (Pushdown) 952 963 13 16.5 60.5 6.3X +Parquet Vectorized 5941 5958 11 2.6 377.7 1.0X +Parquet Vectorized (Pushdown) 292 296 4 53.9 18.5 20.4X +Native ORC Vectorized 6766 7201 429 2.3 430.2 0.9X +Native ORC Vectorized (Pushdown) 1333 1380 41 11.8 84.7 4.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row ('100' <= value <= '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6008 6017 8 2.6 382.0 1.0X -Parquet Vectorized (Pushdown) 290 297 5 54.2 18.5 20.7X -Native ORC Vectorized 6437 6457 17 2.4 409.3 0.9X -Native ORC Vectorized (Pushdown) 972 975 2 16.2 61.8 6.2X +Parquet Vectorized 6076 6112 22 2.6 386.3 1.0X +Parquet Vectorized (Pushdown) 301 312 8 52.3 19.1 20.2X +Native ORC Vectorized 8039 8099 56 2.0 511.1 0.8X +Native ORC Vectorized (Pushdown) 1339 1380 50 11.7 85.2 4.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select all distinct string rows (value IS NOT NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 14051 14073 29 1.1 893.3 1.0X -Parquet Vectorized (Pushdown) 14119 14153 26 1.1 897.7 1.0X -Native ORC Vectorized 14169 14225 54 1.1 900.8 1.0X -Native ORC Vectorized (Pushdown) 14404 14427 28 1.1 915.8 1.0X +Parquet Vectorized 14721 14761 24 1.1 935.9 1.0X +Parquet Vectorized (Pushdown) 14796 14846 70 1.1 940.7 1.0X +Native ORC Vectorized 16834 17184 208 0.9 1070.3 0.9X +Native ORC Vectorized (Pushdown) 17994 18093 111 0.9 1144.0 0.8X ================================================================================================ Pushdown benchmark for StringStartsWith ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '10%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 7175 7182 6 2.2 456.2 1.0X -Parquet Vectorized (Pushdown) 944 950 7 16.7 60.0 7.6X -Native ORC Vectorized 5261 5285 15 3.0 334.5 1.4X -Native ORC Vectorized (Pushdown) 5356 5363 11 2.9 340.5 1.3X +Parquet Vectorized 7173 7238 68 2.2 456.1 1.0X +Parquet Vectorized (Pushdown) 942 946 3 16.7 59.9 7.6X +Native ORC Vectorized 5658 5672 9 2.8 359.7 1.3X +Native ORC Vectorized (Pushdown) 5758 5774 20 2.7 366.1 1.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '1000%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6984 6993 10 2.3 444.1 1.0X -Parquet Vectorized (Pushdown) 277 284 5 56.8 17.6 25.2X -Native ORC Vectorized 5115 5154 32 3.1 325.2 1.4X -Native ORC Vectorized (Pushdown) 5195 5217 13 3.0 330.3 1.3X +Parquet Vectorized 7001 7010 11 2.2 445.1 1.0X +Parquet Vectorized (Pushdown) 283 286 3 55.6 18.0 24.7X +Native ORC Vectorized 5551 5686 146 2.8 352.9 1.3X +Native ORC Vectorized (Pushdown) 5627 5640 16 2.8 357.7 1.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '786432%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6979 6997 12 2.3 443.7 1.0X -Parquet Vectorized (Pushdown) 274 280 9 57.3 17.4 25.4X -Native ORC Vectorized 5119 5136 15 3.1 325.5 1.4X -Native ORC Vectorized (Pushdown) 5198 5208 12 3.0 330.5 1.3X +Parquet Vectorized 6988 7047 59 2.3 444.3 1.0X +Parquet Vectorized (Pushdown) 277 284 6 56.7 17.6 25.2X +Native ORC Vectorized 5540 5572 25 2.8 352.2 1.3X +Native ORC Vectorized (Pushdown) 5590 5668 138 2.8 355.4 1.2X ================================================================================================ Pushdown benchmark for StringEndsWith ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%10'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5973 5987 14 2.6 379.7 1.0X -Parquet Vectorized (Pushdown) 370 382 16 42.5 23.5 16.1X -Native ORC Vectorized 6351 6383 32 2.5 403.8 0.9X -Native ORC Vectorized (Pushdown) 6544 6582 25 2.4 416.0 0.9X +Parquet Vectorized 5945 5962 14 2.6 378.0 1.0X +Parquet Vectorized (Pushdown) 366 372 5 42.9 23.3 16.2X +Native ORC Vectorized 6752 6760 8 2.3 429.3 0.9X +Native ORC Vectorized (Pushdown) 6960 6970 10 2.3 442.5 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%1000'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5923 5933 8 2.7 376.6 1.0X -Parquet Vectorized (Pushdown) 275 283 9 57.2 17.5 21.5X -Native ORC Vectorized 6303 6319 15 2.5 400.8 0.9X -Native ORC Vectorized (Pushdown) 6516 6534 23 2.4 414.3 0.9X +Parquet Vectorized 5870 5880 8 2.7 373.2 1.0X +Parquet Vectorized (Pushdown) 270 274 3 58.2 17.2 21.7X +Native ORC Vectorized 6702 6714 7 2.3 426.1 0.9X +Native ORC Vectorized (Pushdown) 6889 6899 7 2.3 438.0 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%786432'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5917 5931 12 2.7 376.2 1.0X -Parquet Vectorized (Pushdown) 273 277 5 57.6 17.4 21.7X -Native ORC Vectorized 6287 6313 29 2.5 399.7 0.9X -Native ORC Vectorized (Pushdown) 6497 6528 39 2.4 413.1 0.9X +Parquet Vectorized 5875 5884 9 2.7 373.5 1.0X +Parquet Vectorized (Pushdown) 273 275 2 57.7 17.3 21.6X +Native ORC Vectorized 6701 6719 15 2.3 426.0 0.9X +Native ORC Vectorized (Pushdown) 6898 6907 14 2.3 438.5 0.9X ================================================================================================ Pushdown benchmark for StringContains ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%10%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6150 6166 17 2.6 391.0 1.0X -Parquet Vectorized (Pushdown) 807 812 6 19.5 51.3 7.6X -Native ORC Vectorized 6520 6534 11 2.4 414.5 0.9X -Native ORC Vectorized (Pushdown) 6732 6769 43 2.3 428.0 0.9X +Parquet Vectorized 6133 6149 15 2.6 390.0 1.0X +Parquet Vectorized (Pushdown) 800 804 2 19.7 50.9 7.7X +Native ORC Vectorized 6956 6979 21 2.3 442.3 0.9X +Native ORC Vectorized (Pushdown) 7151 7176 30 2.2 454.6 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%1000%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5929 5947 22 2.7 376.9 1.0X -Parquet Vectorized (Pushdown) 271 274 2 58.0 17.2 21.9X -Native ORC Vectorized 6293 6322 18 2.5 400.1 0.9X -Native ORC Vectorized (Pushdown) 6524 6551 23 2.4 414.8 0.9X +Parquet Vectorized 5890 5907 30 2.7 374.5 1.0X +Parquet Vectorized (Pushdown) 273 275 2 57.6 17.4 21.6X +Native ORC Vectorized 6734 6755 18 2.3 428.2 0.9X +Native ORC Vectorized (Pushdown) 6939 6969 40 2.3 441.2 0.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%786432%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 5928 5940 12 2.7 376.9 1.0X -Parquet Vectorized (Pushdown) 270 276 4 58.2 17.2 21.9X -Native ORC Vectorized 6315 6331 14 2.5 401.5 0.9X -Native ORC Vectorized (Pushdown) 6541 6560 24 2.4 415.9 0.9X +Parquet Vectorized 5903 5912 7 2.7 375.3 1.0X +Parquet Vectorized (Pushdown) 272 277 7 57.8 17.3 21.7X +Native ORC Vectorized 6750 6754 5 2.3 429.2 0.9X +Native ORC Vectorized (Pushdown) 6959 6964 3 2.3 442.4 0.8X ================================================================================================ Pushdown benchmark for decimal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(9, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2844 2858 11 5.5 180.8 1.0X -Parquet Vectorized (Pushdown) 71 75 4 220.7 4.5 39.9X -Native ORC Vectorized 3269 3284 13 4.8 207.8 0.9X -Native ORC Vectorized (Pushdown) 57 62 5 277.1 3.6 50.1X +Parquet Vectorized 2841 2858 10 5.5 180.6 1.0X +Parquet Vectorized (Pushdown) 72 75 3 218.2 4.6 39.4X +Native ORC Vectorized 3436 3446 11 4.6 218.5 0.8X +Native ORC Vectorized (Pushdown) 60 63 5 261.1 3.8 47.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(9, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 4167 4190 17 3.8 264.9 1.0X -Parquet Vectorized (Pushdown) 1956 1963 7 8.0 124.3 2.1X -Native ORC Vectorized 4702 4733 34 3.3 298.9 0.9X -Native ORC Vectorized (Pushdown) 2072 2081 8 7.6 131.8 2.0X +Parquet Vectorized 4213 4222 9 3.7 267.9 1.0X +Parquet Vectorized (Pushdown) 1983 1995 12 7.9 126.1 2.1X +Native ORC Vectorized 4828 4877 49 3.3 307.0 0.9X +Native ORC Vectorized (Pushdown) 2110 2113 2 7.5 134.2 2.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(9, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9042 9066 19 1.7 574.9 1.0X -Parquet Vectorized (Pushdown) 8702 8717 13 1.8 553.2 1.0X -Native ORC Vectorized 9335 9389 60 1.7 593.5 1.0X -Native ORC Vectorized (Pushdown) 8897 8916 17 1.8 565.7 1.0X +Parquet Vectorized 8728 8781 48 1.8 554.9 1.0X +Parquet Vectorized (Pushdown) 8352 8367 10 1.9 531.0 1.0X +Native ORC Vectorized 9324 9363 72 1.7 592.8 0.9X +Native ORC Vectorized (Pushdown) 8880 8907 21 1.8 564.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(9, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 10057 10077 30 1.6 639.4 1.0X -Parquet Vectorized (Pushdown) 10085 10114 25 1.6 641.2 1.0X -Native ORC Vectorized 10713 10729 23 1.5 681.1 0.9X -Native ORC Vectorized (Pushdown) 10724 10732 8 1.5 681.8 0.9X +Parquet Vectorized 9920 9933 13 1.6 630.7 1.0X +Parquet Vectorized (Pushdown) 9939 9967 37 1.6 631.9 1.0X +Native ORC Vectorized 10375 10402 31 1.5 659.7 1.0X +Native ORC Vectorized (Pushdown) 10399 10412 12 1.5 661.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(18, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3024 3051 16 5.2 192.3 1.0X -Parquet Vectorized (Pushdown) 70 73 3 224.1 4.5 43.1X -Native ORC Vectorized 3265 3286 21 4.8 207.6 0.9X -Native ORC Vectorized (Pushdown) 55 59 3 288.1 3.5 55.4X +Parquet Vectorized 3006 3036 18 5.2 191.1 1.0X +Parquet Vectorized (Pushdown) 70 71 3 226.0 4.4 43.2X +Native ORC Vectorized 3412 3426 18 4.6 216.9 0.9X +Native ORC Vectorized (Pushdown) 57 61 4 273.9 3.7 52.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(18, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3784 3803 19 4.2 240.6 1.0X -Parquet Vectorized (Pushdown) 1083 1086 2 14.5 68.9 3.5X -Native ORC Vectorized 4014 4036 21 3.9 255.2 0.9X -Native ORC Vectorized (Pushdown) 1060 1065 5 14.8 67.4 3.6X +Parquet Vectorized 3776 3787 9 4.2 240.1 1.0X +Parquet Vectorized (Pushdown) 1081 1089 5 14.5 68.7 3.5X +Native ORC Vectorized 4137 4149 20 3.8 263.0 0.9X +Native ORC Vectorized (Pushdown) 1103 1106 4 14.3 70.1 3.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(18, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6657 6670 11 2.4 423.2 1.0X -Parquet Vectorized (Pushdown) 5177 5188 7 3.0 329.1 1.3X -Native ORC Vectorized 6809 6821 11 2.3 432.9 1.0X -Native ORC Vectorized (Pushdown) 5138 5159 21 3.1 326.6 1.3X +Parquet Vectorized 6676 6690 11 2.4 424.5 1.0X +Parquet Vectorized (Pushdown) 5195 5201 5 3.0 330.3 1.3X +Native ORC Vectorized 6988 6997 8 2.3 444.3 1.0X +Native ORC Vectorized (Pushdown) 5310 5313 3 3.0 337.6 1.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(18, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9548 9572 19 1.6 607.0 1.0X -Parquet Vectorized (Pushdown) 9291 9322 27 1.7 590.7 1.0X -Native ORC Vectorized 9610 9623 13 1.6 611.0 1.0X -Native ORC Vectorized (Pushdown) 9260 9297 30 1.7 588.7 1.0X +Parquet Vectorized 9514 9520 9 1.7 604.9 1.0X +Parquet Vectorized (Pushdown) 9238 9281 48 1.7 587.3 1.0X +Native ORC Vectorized 9832 9868 23 1.6 625.1 1.0X +Native ORC Vectorized (Pushdown) 9492 9499 5 1.7 603.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(38, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 4320 4337 10 3.6 274.7 1.0X -Parquet Vectorized (Pushdown) 78 82 5 201.0 5.0 55.2X -Native ORC Vectorized 3340 3363 21 4.7 212.4 1.3X -Native ORC Vectorized (Pushdown) 55 57 2 285.9 3.5 78.5X +Parquet Vectorized 4281 4291 8 3.7 272.2 1.0X +Parquet Vectorized (Pushdown) 76 79 3 206.4 4.8 56.2X +Native ORC Vectorized 3458 3474 17 4.5 219.8 1.2X +Native ORC Vectorized (Pushdown) 58 60 3 273.4 3.7 74.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(38, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5208 5229 32 3.0 331.1 1.0X -Parquet Vectorized (Pushdown) 1386 1393 9 11.3 88.1 3.8X -Native ORC Vectorized 4160 4198 56 3.8 264.5 1.3X -Native ORC Vectorized (Pushdown) 1187 1194 9 13.3 75.5 4.4X +Parquet Vectorized 5238 5246 8 3.0 333.0 1.0X +Parquet Vectorized (Pushdown) 1422 1424 1 11.1 90.4 3.7X +Native ORC Vectorized 4308 4321 15 3.7 273.9 1.2X +Native ORC Vectorized (Pushdown) 1227 1230 3 12.8 78.0 4.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(38, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8789 8818 34 1.8 558.8 1.0X -Parquet Vectorized (Pushdown) 6686 6697 13 2.4 425.1 1.3X -Native ORC Vectorized 7476 7500 26 2.1 475.3 1.2X -Native ORC Vectorized (Pushdown) 5812 5837 37 2.7 369.5 1.5X +Parquet Vectorized 8951 8969 18 1.8 569.1 1.0X +Parquet Vectorized (Pushdown) 6863 6900 29 2.3 436.4 1.3X +Native ORC Vectorized 7606 7620 10 2.1 483.6 1.2X +Native ORC Vectorized (Pushdown) 5900 5906 7 2.7 375.1 1.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(38, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 12304 12358 67 1.3 782.2 1.0X -Parquet Vectorized (Pushdown) 11966 12032 48 1.3 760.8 1.0X -Native ORC Vectorized 10772 10813 30 1.5 684.9 1.1X -Native ORC Vectorized (Pushdown) 10441 10482 35 1.5 663.8 1.2X +Parquet Vectorized 12623 12678 67 1.2 802.5 1.0X +Parquet Vectorized (Pushdown) 12207 12224 16 1.3 776.1 1.0X +Native ORC Vectorized 10898 10906 5 1.4 692.9 1.2X +Native ORC Vectorized (Pushdown) 10575 10588 11 1.5 672.3 1.2X ================================================================================================ Pushdown benchmark for InSet -> InFilters ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6578 6604 16 2.4 418.2 1.0X -Parquet Vectorized (Pushdown) 294 298 4 53.5 18.7 22.4X -Native ORC Vectorized 4871 4897 29 3.2 309.7 1.4X -Native ORC Vectorized (Pushdown) 286 292 4 54.9 18.2 23.0X +Parquet Vectorized 6516 6546 29 2.4 414.3 1.0X +Parquet Vectorized (Pushdown) 289 292 4 54.5 18.4 22.6X +Native ORC Vectorized 4902 4907 4 3.2 311.7 1.3X +Native ORC Vectorized (Pushdown) 296 304 10 53.2 18.8 22.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6590 6598 7 2.4 419.0 1.0X -Parquet Vectorized (Pushdown) 294 303 9 53.5 18.7 22.4X -Native ORC Vectorized 4778 4800 25 3.3 303.8 1.4X -Native ORC Vectorized (Pushdown) 283 286 2 55.6 18.0 23.3X +Parquet Vectorized 6532 6549 13 2.4 415.3 1.0X +Parquet Vectorized (Pushdown) 285 287 2 55.2 18.1 22.9X +Native ORC Vectorized 4884 4887 3 3.2 310.5 1.3X +Native ORC Vectorized (Pushdown) 292 300 8 53.8 18.6 22.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6532 6560 29 2.4 415.3 1.0X -Parquet Vectorized (Pushdown) 289 294 5 54.5 18.4 22.6X -Native ORC Vectorized 4769 4784 11 3.3 303.2 1.4X -Native ORC Vectorized (Pushdown) 283 285 2 55.6 18.0 23.1X +Parquet Vectorized 6524 6531 7 2.4 414.8 1.0X +Parquet Vectorized (Pushdown) 287 291 5 54.8 18.2 22.7X +Native ORC Vectorized 4897 4912 16 3.2 311.3 1.3X +Native ORC Vectorized (Pushdown) 294 300 7 53.5 18.7 22.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6565 6610 62 2.4 417.4 1.0X -Parquet Vectorized (Pushdown) 302 313 11 52.1 19.2 21.8X -Native ORC Vectorized 4787 4816 57 3.3 304.3 1.4X -Native ORC Vectorized (Pushdown) 296 298 3 53.2 18.8 22.2X +Parquet Vectorized 6534 6553 12 2.4 415.4 1.0X +Parquet Vectorized (Pushdown) 302 306 3 52.1 19.2 21.6X +Native ORC Vectorized 4889 4900 13 3.2 310.9 1.3X +Native ORC Vectorized (Pushdown) 310 314 6 50.8 19.7 21.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6569 6591 15 2.4 417.6 1.0X -Parquet Vectorized (Pushdown) 303 307 3 51.8 19.3 21.6X -Native ORC Vectorized 4772 4801 25 3.3 303.4 1.4X -Native ORC Vectorized (Pushdown) 297 304 11 53.0 18.9 22.1X +Parquet Vectorized 6521 6537 15 2.4 414.6 1.0X +Parquet Vectorized (Pushdown) 303 306 2 51.9 19.3 21.5X +Native ORC Vectorized 4892 4897 4 3.2 311.0 1.3X +Native ORC Vectorized (Pushdown) 310 319 13 50.8 19.7 21.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6552 6564 17 2.4 416.5 1.0X -Parquet Vectorized (Pushdown) 307 314 11 51.3 19.5 21.4X -Native ORC Vectorized 4782 4799 11 3.3 304.0 1.4X -Native ORC Vectorized (Pushdown) 300 305 5 52.4 19.1 21.8X +Parquet Vectorized 6517 6526 10 2.4 414.4 1.0X +Parquet Vectorized (Pushdown) 304 309 4 51.8 19.3 21.5X +Native ORC Vectorized 4891 4898 9 3.2 310.9 1.3X +Native ORC Vectorized (Pushdown) 310 315 5 50.8 19.7 21.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6741 6765 20 2.3 428.6 1.0X -Parquet Vectorized (Pushdown) 895 899 5 17.6 56.9 7.5X -Native ORC Vectorized 4998 5024 19 3.1 317.8 1.3X -Native ORC Vectorized (Pushdown) 397 401 3 39.6 25.3 17.0X +Parquet Vectorized 6739 6750 7 2.3 428.5 1.0X +Parquet Vectorized (Pushdown) 886 889 2 17.8 56.3 7.6X +Native ORC Vectorized 5109 5115 3 3.1 324.8 1.3X +Native ORC Vectorized (Pushdown) 417 425 9 37.7 26.5 16.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6749 6756 9 2.3 429.1 1.0X -Parquet Vectorized (Pushdown) 3368 3387 24 4.7 214.1 2.0X -Native ORC Vectorized 4978 5002 16 3.2 316.5 1.4X -Native ORC Vectorized (Pushdown) 426 430 5 36.9 27.1 15.8X +Parquet Vectorized 6742 6750 7 2.3 428.6 1.0X +Parquet Vectorized (Pushdown) 3390 3412 37 4.6 215.5 2.0X +Native ORC Vectorized 5124 5127 5 3.1 325.8 1.3X +Native ORC Vectorized (Pushdown) 443 448 3 35.5 28.2 15.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6724 6744 13 2.3 427.5 1.0X -Parquet Vectorized (Pushdown) 6089 6117 29 2.6 387.1 1.1X -Native ORC Vectorized 4978 4995 14 3.2 316.5 1.4X -Native ORC Vectorized (Pushdown) 423 424 1 37.2 26.9 15.9X +Parquet Vectorized 6737 6741 3 2.3 428.3 1.0X +Parquet Vectorized (Pushdown) 6038 6051 12 2.6 383.9 1.1X +Native ORC Vectorized 5095 5110 15 3.1 323.9 1.3X +Native ORC Vectorized (Pushdown) 444 448 5 35.5 28.2 15.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6727 6765 45 2.3 427.7 1.0X -Parquet Vectorized (Pushdown) 923 928 7 17.0 58.7 7.3X -Native ORC Vectorized 4938 4959 18 3.2 313.9 1.4X -Native ORC Vectorized (Pushdown) 500 509 7 31.5 31.8 13.5X +Parquet Vectorized 6679 6694 13 2.4 424.7 1.0X +Parquet Vectorized (Pushdown) 894 898 3 17.6 56.9 7.5X +Native ORC Vectorized 5069 5087 30 3.1 322.3 1.3X +Native ORC Vectorized (Pushdown) 514 521 6 30.6 32.7 13.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6705 6743 54 2.3 426.3 1.0X -Parquet Vectorized (Pushdown) 3479 3492 19 4.5 221.2 1.9X -Native ORC Vectorized 4952 4959 8 3.2 314.9 1.4X -Native ORC Vectorized (Pushdown) 581 587 6 27.1 36.9 11.5X +Parquet Vectorized 6685 6698 9 2.4 425.1 1.0X +Parquet Vectorized (Pushdown) 3472 3482 8 4.5 220.7 1.9X +Native ORC Vectorized 5078 5084 4 3.1 322.8 1.3X +Native ORC Vectorized (Pushdown) 589 593 4 26.7 37.4 11.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6696 6718 21 2.3 425.7 1.0X -Parquet Vectorized (Pushdown) 6017 6033 17 2.6 382.6 1.1X -Native ORC Vectorized 4926 4943 11 3.2 313.2 1.4X -Native ORC Vectorized (Pushdown) 583 590 5 27.0 37.1 11.5X +Parquet Vectorized 6685 6710 28 2.4 425.1 1.0X +Parquet Vectorized (Pushdown) 6014 6035 30 2.6 382.4 1.1X +Native ORC Vectorized 5078 5086 8 3.1 322.8 1.3X +Native ORC Vectorized (Pushdown) 607 612 7 25.9 38.6 11.0X ================================================================================================ Pushdown benchmark for tinyint ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 tinyint row (value = CAST(63 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3127 3134 6 5.0 198.8 1.0X -Parquet Vectorized (Pushdown) 109 114 6 144.1 6.9 28.6X -Native ORC Vectorized 2198 2204 4 7.2 139.8 1.4X -Native ORC Vectorized (Pushdown) 114 117 3 137.4 7.3 27.3X +Parquet Vectorized 3186 3197 20 4.9 202.6 1.0X +Parquet Vectorized (Pushdown) 110 113 3 142.6 7.0 28.9X +Native ORC Vectorized 2375 2386 9 6.6 151.0 1.3X +Native ORC Vectorized (Pushdown) 119 122 3 131.8 7.6 26.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% tinyint rows (value < CAST(12 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3775 3787 16 4.2 240.0 1.0X -Parquet Vectorized (Pushdown) 1009 1011 2 15.6 64.2 3.7X -Native ORC Vectorized 2801 2805 3 5.6 178.1 1.3X -Native ORC Vectorized (Pushdown) 900 908 12 17.5 57.3 4.2X +Parquet Vectorized 3763 3770 8 4.2 239.3 1.0X +Parquet Vectorized (Pushdown) 1006 1011 5 15.6 64.0 3.7X +Native ORC Vectorized 2942 2982 46 5.3 187.1 1.3X +Native ORC Vectorized (Pushdown) 874 877 3 18.0 55.6 4.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% tinyint rows (value < CAST(63 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6493 6501 6 2.4 412.8 1.0X -Parquet Vectorized (Pushdown) 4968 4989 30 3.2 315.8 1.3X -Native ORC Vectorized 5371 5406 36 2.9 341.5 1.2X -Native ORC Vectorized (Pushdown) 4292 4310 16 3.7 272.9 1.5X +Parquet Vectorized 6306 6312 7 2.5 400.9 1.0X +Parquet Vectorized (Pushdown) 4795 4802 6 3.3 304.8 1.3X +Native ORC Vectorized 5414 5423 6 2.9 344.2 1.2X +Native ORC Vectorized (Pushdown) 4282 4284 3 3.7 272.2 1.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% tinyint rows (value < CAST(114 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9195 9235 69 1.7 584.6 1.0X -Parquet Vectorized (Pushdown) 8940 8970 48 1.8 568.4 1.0X -Native ORC Vectorized 7767 7796 46 2.0 493.8 1.2X -Native ORC Vectorized (Pushdown) 7592 7621 27 2.1 482.7 1.2X +Parquet Vectorized 9069 9075 5 1.7 576.6 1.0X +Parquet Vectorized (Pushdown) 8806 8818 9 1.8 559.9 1.0X +Native ORC Vectorized 7795 7800 5 2.0 495.6 1.2X +Native ORC Vectorized (Pushdown) 7586 7605 16 2.1 482.3 1.2X ================================================================================================ Pushdown benchmark for Timestamp ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as INT96 row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3252 3261 7 4.8 206.8 1.0X -Parquet Vectorized (Pushdown) 3242 3262 24 4.9 206.1 1.0X -Native ORC Vectorized 2097 2110 11 7.5 133.3 1.6X -Native ORC Vectorized (Pushdown) 39 43 4 401.0 2.5 82.9X +Parquet Vectorized 3221 3224 3 4.9 204.8 1.0X +Parquet Vectorized (Pushdown) 3228 3235 8 4.9 205.3 1.0X +Native ORC Vectorized 2229 2241 15 7.1 141.7 1.4X +Native ORC Vectorized (Pushdown) 43 45 3 369.5 2.7 75.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as INT96 rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3941 3946 5 4.0 250.6 1.0X -Parquet Vectorized (Pushdown) 3930 3942 16 4.0 249.8 1.0X -Native ORC Vectorized 2713 2722 16 5.8 172.5 1.5X -Native ORC Vectorized (Pushdown) 852 858 9 18.5 54.2 4.6X +Parquet Vectorized 3932 3953 18 4.0 250.0 1.0X +Parquet Vectorized (Pushdown) 3926 3932 4 4.0 249.6 1.0X +Native ORC Vectorized 2893 2902 13 5.4 183.9 1.4X +Native ORC Vectorized (Pushdown) 914 922 8 17.2 58.1 4.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as INT96 rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6700 6735 46 2.3 426.0 1.0X -Parquet Vectorized (Pushdown) 6701 6727 19 2.3 426.0 1.0X -Native ORC Vectorized 5113 5127 18 3.1 325.1 1.3X -Native ORC Vectorized (Pushdown) 4045 4067 31 3.9 257.2 1.7X +Parquet Vectorized 6853 6857 3 2.3 435.7 1.0X +Parquet Vectorized (Pushdown) 6848 6857 14 2.3 435.4 1.0X +Native ORC Vectorized 5512 5540 37 2.9 350.4 1.2X +Native ORC Vectorized (Pushdown) 4361 4386 27 3.6 277.3 1.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as INT96 rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9366 9381 19 1.7 595.5 1.0X -Parquet Vectorized (Pushdown) 9369 9383 22 1.7 595.7 1.0X -Native ORC Vectorized 7608 7687 83 2.1 483.7 1.2X -Native ORC Vectorized (Pushdown) 7411 7431 19 2.1 471.2 1.3X +Parquet Vectorized 9465 9534 92 1.7 601.7 1.0X +Parquet Vectorized (Pushdown) 9532 9575 45 1.7 606.1 1.0X +Native ORC Vectorized 8097 8146 39 1.9 514.8 1.2X +Native ORC Vectorized (Pushdown) 8029 8064 27 2.0 510.5 1.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as TIMESTAMP_MICROS row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3004 3041 38 5.2 191.0 1.0X -Parquet Vectorized (Pushdown) 69 72 4 229.2 4.4 43.8X -Native ORC Vectorized 2095 2101 5 7.5 133.2 1.4X -Native ORC Vectorized (Pushdown) 38 41 3 409.1 2.4 78.1X +Parquet Vectorized 2994 3008 15 5.3 190.3 1.0X +Parquet Vectorized (Pushdown) 70 75 3 223.8 4.5 42.6X +Native ORC Vectorized 2247 2257 12 7.0 142.8 1.3X +Native ORC Vectorized (Pushdown) 44 51 5 354.7 2.8 67.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3705 3715 10 4.2 235.6 1.0X -Parquet Vectorized (Pushdown) 1050 1052 2 15.0 66.7 3.5X -Native ORC Vectorized 2714 2726 9 5.8 172.6 1.4X -Native ORC Vectorized (Pushdown) 851 854 6 18.5 54.1 4.4X +Parquet Vectorized 3719 3796 54 4.2 236.4 1.0X +Parquet Vectorized (Pushdown) 1074 1091 12 14.6 68.3 3.5X +Native ORC Vectorized 2922 2951 17 5.4 185.8 1.3X +Native ORC Vectorized (Pushdown) 926 944 13 17.0 58.9 4.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6438 6454 13 2.4 409.3 1.0X -Parquet Vectorized (Pushdown) 4976 4983 5 3.2 316.4 1.3X -Native ORC Vectorized 5124 5140 16 3.1 325.8 1.3X -Native ORC Vectorized (Pushdown) 4055 4089 30 3.9 257.8 1.6X +Parquet Vectorized 6719 6753 25 2.3 427.2 1.0X +Parquet Vectorized (Pushdown) 5237 5278 27 3.0 333.0 1.3X +Native ORC Vectorized 5596 5604 10 2.8 355.8 1.2X +Native ORC Vectorized (Pushdown) 4331 4388 47 3.6 275.3 1.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9096 9115 18 1.7 578.3 1.0X -Parquet Vectorized (Pushdown) 8823 8839 11 1.8 561.0 1.0X -Native ORC Vectorized 7554 7578 23 2.1 480.2 1.2X -Native ORC Vectorized (Pushdown) 7372 7392 16 2.1 468.7 1.2X +Parquet Vectorized 9216 9232 14 1.7 585.9 1.0X +Parquet Vectorized (Pushdown) 8949 8960 11 1.8 569.0 1.0X +Native ORC Vectorized 8266 8296 51 1.9 525.5 1.1X +Native ORC Vectorized (Pushdown) 8030 8045 16 2.0 510.6 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as TIMESTAMP_MILLIS row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3027 3036 7 5.2 192.5 1.0X -Parquet Vectorized (Pushdown) 69 71 3 228.9 4.4 44.1X -Native ORC Vectorized 2093 2100 11 7.5 133.1 1.4X -Native ORC Vectorized (Pushdown) 38 41 3 411.8 2.4 79.2X +Parquet Vectorized 3022 3027 5 5.2 192.1 1.0X +Parquet Vectorized (Pushdown) 69 70 2 228.7 4.4 43.9X +Native ORC Vectorized 2225 2230 3 7.1 141.5 1.4X +Native ORC Vectorized (Pushdown) 42 44 3 377.3 2.7 72.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3718 3735 21 4.2 236.4 1.0X -Parquet Vectorized (Pushdown) 1043 1049 7 15.1 66.3 3.6X -Native ORC Vectorized 2707 2719 17 5.8 172.1 1.4X -Native ORC Vectorized (Pushdown) 848 852 3 18.6 53.9 4.4X +Parquet Vectorized 3711 3727 14 4.2 236.0 1.0X +Parquet Vectorized (Pushdown) 1053 1056 3 14.9 66.9 3.5X +Native ORC Vectorized 2889 2917 54 5.4 183.7 1.3X +Native ORC Vectorized (Pushdown) 912 915 2 17.3 58.0 4.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6450 6462 13 2.4 410.1 1.0X -Parquet Vectorized (Pushdown) 4988 4998 8 3.2 317.1 1.3X -Native ORC Vectorized 5126 5140 15 3.1 325.9 1.3X -Native ORC Vectorized (Pushdown) 4049 4060 8 3.9 257.4 1.6X +Parquet Vectorized 6607 6613 10 2.4 420.1 1.0X +Parquet Vectorized (Pushdown) 5149 5167 33 3.1 327.3 1.3X +Native ORC Vectorized 5498 5511 9 2.9 349.6 1.2X +Native ORC Vectorized (Pushdown) 4356 4368 10 3.6 276.9 1.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9130 9146 18 1.7 580.4 1.0X -Parquet Vectorized (Pushdown) 8854 8885 20 1.8 562.9 1.0X -Native ORC Vectorized 7538 7557 20 2.1 479.3 1.2X -Native ORC Vectorized (Pushdown) 7310 7361 38 2.2 464.8 1.2X +Parquet Vectorized 9222 9225 2 1.7 586.3 1.0X +Parquet Vectorized (Pushdown) 8952 8972 19 1.8 569.2 1.0X +Native ORC Vectorized 8251 8266 16 1.9 524.6 1.1X +Native ORC Vectorized (Pushdown) 8030 8044 16 2.0 510.5 1.1X ================================================================================================ Pushdown benchmark with many filters ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 row with 1 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 48 49 2 0.0 47572233.0 1.0X -Parquet Vectorized (Pushdown) 48 51 3 0.0 47933317.0 1.0X -Native ORC Vectorized 41 43 2 0.0 41232680.0 1.2X -Native ORC Vectorized (Pushdown) 44 50 8 0.0 43791797.0 1.1X +Parquet Vectorized 47 49 5 0.0 46814687.0 1.0X +Parquet Vectorized (Pushdown) 48 50 4 0.0 48049852.0 1.0X +Native ORC Vectorized 42 44 4 0.0 41770894.0 1.1X +Native ORC Vectorized (Pushdown) 45 47 4 0.0 44627062.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 row with 250 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 172 179 5 0.0 171668021.0 1.0X -Parquet Vectorized (Pushdown) 175 183 8 0.0 174931280.0 1.0X -Native ORC Vectorized 165 173 8 0.0 164882447.0 1.0X -Native ORC Vectorized (Pushdown) 169 174 6 0.0 168734657.0 1.0X +Parquet Vectorized 174 179 5 0.0 173730940.0 1.0X +Parquet Vectorized (Pushdown) 177 183 6 0.0 177380451.0 1.0X +Native ORC Vectorized 168 174 4 0.0 168397398.0 1.0X +Native ORC Vectorized (Pushdown) 174 178 6 0.0 173527951.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select 1 row with 500 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 523 547 25 0.0 523403894.0 1.0X -Parquet Vectorized (Pushdown) 546 559 13 0.0 545572756.0 1.0X -Native ORC Vectorized 525 544 15 0.0 525242709.0 1.0X -Native ORC Vectorized (Pushdown) 532 554 28 0.0 531883827.0 1.0X +Parquet Vectorized 545 556 11 0.0 544697398.0 1.0X +Parquet Vectorized (Pushdown) 564 568 3 0.0 564247787.0 1.0X +Native ORC Vectorized 536 549 11 0.0 536299871.0 1.0X +Native ORC Vectorized (Pushdown) 545 548 3 0.0 544510520.0 1.0X diff --git a/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt b/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt index dc19c4fac685..68ee1e97ee01 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor GenerateExec Benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -GenerateExec Benchmark wholestage off 70672 71244 809 1.4 706.7 1.0X -GenerateExec Benchmark wholestage on 21022 21399 226 4.8 210.2 3.4X +GenerateExec Benchmark wholestage off 72498 73647 1625 1.4 725.0 1.0X +GenerateExec Benchmark wholestage on 23805 23956 189 4.2 238.1 3.0X diff --git a/sql/core/benchmarks/GenerateExecBenchmark-results.txt b/sql/core/benchmarks/GenerateExecBenchmark-results.txt index ab7a58d4f8a6..bbdacf15ef8f 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor GenerateExec Benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -GenerateExec Benchmark wholestage off 69333 69516 259 1.4 693.3 1.0X -GenerateExec Benchmark wholestage on 23359 23683 302 4.3 233.6 3.0X +GenerateExec Benchmark wholestage off 70300 70379 111 1.4 703.0 1.0X +GenerateExec Benchmark wholestage on 25435 25593 321 3.9 254.3 2.8X diff --git a/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt b/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt index edb74e92c5ee..7449722cdcbe 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LongToUnsafeRowMap metrics: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -LongToUnsafeRowMap 265 268 3 1.9 529.3 1.0X +LongToUnsafeRowMap 267 271 4 1.9 534.8 1.0X diff --git a/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt b/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt index e8fcbffee58b..55452a515f1f 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor LongToUnsafeRowMap metrics: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -LongToUnsafeRowMap 249 252 2 2.0 498.8 1.0X +LongToUnsafeRowMap 258 263 6 1.9 515.9 1.0X diff --git a/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt b/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt index 3a7e026c0439..e6f609f1c52f 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 37 50 9 273.5 3.7 1.0X -InSet expression 65 75 8 153.6 6.5 0.6X +In expression 40 53 8 252.1 4.0 1.0X +InSet expression 67 81 10 148.2 6.7 0.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 34 40 6 290.9 3.4 1.0X -InSet expression 59 64 4 168.1 5.9 0.6X +In expression 37 42 7 270.7 3.7 1.0X +InSet expression 63 65 2 159.3 6.3 0.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 63 67 6 158.6 6.3 1.0X -InSet expression 76 78 2 131.4 7.6 0.8X +In expression 63 68 7 158.2 6.3 1.0X +InSet expression 77 81 4 129.2 7.7 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 104 106 2 96.2 10.4 1.0X -InSet expression 83 86 3 120.8 8.3 1.3X +In expression 107 110 3 93.4 10.7 1.0X +InSet expression 84 88 4 119.3 8.4 1.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 183 185 3 54.7 18.3 1.0X -InSet expression 96 100 2 104.1 9.6 1.9X +In expression 185 187 2 54.0 18.5 1.0X +InSet expression 97 101 3 102.7 9.7 1.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 396 402 7 25.2 39.6 1.0X -InSet expression 192 194 2 52.1 19.2 2.1X +In expression 396 402 8 25.2 39.6 1.0X +InSet expression 191 194 3 52.3 19.1 2.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 29 34 5 340.7 2.9 1.0X -InSet expression 80 82 2 125.3 8.0 0.4X +In expression 30 34 5 329.7 3.0 1.0X +InSet expression 76 80 2 131.0 7.6 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 38 44 9 260.8 3.8 1.0X -InSet expression 95 97 2 105.8 9.5 0.4X +In expression 40 44 4 248.7 4.0 1.0X +InSet expression 93 96 8 107.9 9.3 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 69 71 2 143.9 6.9 1.0X -InSet expression 94 98 2 105.9 9.4 0.7X +In expression 71 72 2 140.3 7.1 1.0X +InSet expression 91 93 1 109.7 9.1 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 117 118 1 85.6 11.7 1.0X -InSet expression 131 135 3 76.5 13.1 0.9X +In expression 119 121 3 84.1 11.9 1.0X +InSet expression 130 132 3 77.2 13.0 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 195 197 2 51.3 19.5 1.0X -InSet expression 119 122 2 84.0 11.9 1.6X +In expression 197 202 10 50.7 19.7 1.0X +InSet expression 115 118 2 86.8 11.5 1.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 370 371 1 27.1 37.0 1.0X -InSet expression 129 131 1 77.5 12.9 2.9X +In expression 369 371 4 27.1 36.9 1.0X +InSet expression 123 126 2 81.6 12.3 3.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 553 558 4 18.1 55.3 1.0X -InSet expression 142 144 2 70.4 14.2 3.9X +In expression 550 551 1 18.2 55.0 1.0X +InSet expression 136 139 2 73.7 13.6 4.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 733 737 3 13.6 73.3 1.0X -InSet expression 154 157 3 64.9 15.4 4.8X +In expression 735 736 1 13.6 73.5 1.0X +InSet expression 150 152 1 66.6 15.0 4.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 938 945 5 10.7 93.8 1.0X -InSet expression 168 171 2 59.4 16.8 5.6X +In expression 988 992 3 10.1 98.8 1.0X +InSet expression 162 165 1 61.6 16.2 6.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 26 28 3 389.4 2.6 1.0X -InSet expression 77 80 3 129.7 7.7 0.3X +In expression 27 30 4 367.2 2.7 1.0X +InSet expression 73 76 2 136.3 7.3 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 34 37 4 295.5 3.4 1.0X -InSet expression 94 96 1 106.4 9.4 0.4X +In expression 35 39 5 283.8 3.5 1.0X +InSet expression 92 95 2 108.3 9.2 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 59 61 3 169.7 5.9 1.0X -InSet expression 122 126 7 82.1 12.2 0.5X +In expression 61 63 3 165.0 6.1 1.0X +InSet expression 121 124 2 82.4 12.1 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 110 112 4 91.0 11.0 1.0X -InSet expression 138 141 2 72.5 13.8 0.8X +In expression 112 113 2 89.4 11.2 1.0X +InSet expression 135 139 4 73.9 13.5 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 192 196 4 52.0 19.2 1.0X -InSet expression 122 125 2 81.9 12.2 1.6X +In expression 194 195 2 51.4 19.4 1.0X +InSet expression 117 121 2 85.2 11.7 1.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 342 344 3 29.3 34.2 1.0X -InSet expression 129 132 3 77.5 12.9 2.6X +In expression 343 344 1 29.1 34.3 1.0X +InSet expression 123 126 2 81.2 12.3 2.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 513 521 7 19.5 51.3 1.0X -InSet expression 139 142 2 72.2 13.9 3.7X +In expression 514 515 1 19.5 51.4 1.0X +InSet expression 134 136 1 74.7 13.4 3.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 660 661 1 15.1 66.0 1.0X -InSet expression 153 156 1 65.4 15.3 4.3X +In expression 662 665 4 15.1 66.2 1.0X +InSet expression 147 151 3 68.1 14.7 4.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 858 865 6 11.7 85.8 1.0X -InSet expression 164 173 21 61.1 16.4 5.2X +In expression 847 853 4 11.8 84.7 1.0X +InSet expression 160 162 2 62.7 16.0 5.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 25 27 4 398.8 2.5 1.0X -InSet expression 86 87 1 116.6 8.6 0.3X +In expression 26 28 3 385.2 2.6 1.0X +InSet expression 81 83 1 123.4 8.1 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 36 40 5 277.9 3.6 1.0X -InSet expression 106 109 3 94.4 10.6 0.3X +In expression 38 40 3 266.2 3.8 1.0X +InSet expression 98 100 1 102.4 9.8 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 58 60 3 172.3 5.8 1.0X -InSet expression 107 108 1 93.9 10.7 0.5X +In expression 60 62 3 167.1 6.0 1.0X +InSet expression 98 100 2 102.2 9.8 0.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 115 116 2 87.1 11.5 1.0X -InSet expression 151 154 1 66.0 15.1 0.8X +In expression 117 118 1 85.5 11.7 1.0X +InSet expression 135 138 2 73.9 13.5 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 192 198 5 52.2 19.2 1.0X -InSet expression 129 131 3 77.7 12.9 1.5X +In expression 184 193 4 54.4 18.4 1.0X +InSet expression 118 121 2 84.4 11.8 1.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 353 357 5 28.3 35.3 1.0X -InSet expression 134 136 1 74.5 13.4 2.6X +In expression 354 355 1 28.3 35.4 1.0X +InSet expression 124 125 1 80.7 12.4 2.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 508 527 21 19.7 50.8 1.0X -InSet expression 146 148 2 68.3 14.6 3.5X +In expression 513 513 1 19.5 51.3 1.0X +InSet expression 136 138 1 73.6 13.6 3.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 668 685 15 15.0 66.8 1.0X -InSet expression 159 162 2 62.8 15.9 4.2X +In expression 678 680 4 14.8 67.8 1.0X +InSet expression 148 152 3 67.5 14.8 4.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 833 860 47 12.0 83.3 1.0X -InSet expression 173 176 2 57.8 17.3 4.8X +In expression 829 834 6 12.1 82.9 1.0X +InSet expression 160 163 1 62.3 16.0 5.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 20 23 5 509.7 2.0 1.0X -InSet expression 82 84 2 122.5 8.2 0.2X +In expression 20 24 4 495.0 2.0 1.0X +InSet expression 78 80 1 127.9 7.8 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 27 29 3 364.7 2.7 1.0X -InSet expression 102 104 1 97.7 10.2 0.3X +In expression 29 31 3 349.1 2.9 1.0X +InSet expression 95 97 1 105.3 9.5 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 56 58 3 178.9 5.6 1.0X -InSet expression 118 120 1 84.4 11.8 0.5X +In expression 58 60 2 173.7 5.8 1.0X +InSet expression 108 110 1 92.3 10.8 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 99 99 1 101.5 9.9 1.0X -InSet expression 147 149 1 68.0 14.7 0.7X +In expression 100 101 2 99.7 10.0 1.0X +InSet expression 134 135 1 74.8 13.4 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 178 180 2 56.1 17.8 1.0X -InSet expression 133 136 3 75.0 13.3 1.3X +In expression 180 181 1 55.6 18.0 1.0X +InSet expression 121 124 2 82.4 12.1 1.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 338 344 6 29.5 33.8 1.0X -InSet expression 138 139 1 72.7 13.8 2.5X +In expression 338 347 6 29.6 33.8 1.0X +InSet expression 128 130 1 77.9 12.8 2.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 506 509 2 19.7 50.6 1.0X -InSet expression 146 148 3 68.5 14.6 3.5X +In expression 507 509 4 19.7 50.7 1.0X +InSet expression 136 139 2 73.5 13.6 3.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 670 677 8 14.9 67.0 1.0X -InSet expression 159 162 2 62.8 15.9 4.2X +In expression 674 676 3 14.8 67.4 1.0X +InSet expression 148 151 2 67.6 14.8 4.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 833 864 66 12.0 83.3 1.0X -InSet expression 172 173 1 58.3 17.2 4.9X +In expression 833 867 62 12.0 83.3 1.0X +InSet expression 160 162 1 62.6 16.0 5.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 19 20 3 537.7 1.9 1.0X -InSet expression 75 76 1 134.2 7.5 0.2X +In expression 20 22 2 498.7 2.0 1.0X +InSet expression 87 89 2 115.6 8.7 0.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 28 30 2 356.7 2.8 1.0X -InSet expression 91 94 3 109.5 9.1 0.3X +In expression 30 32 3 337.9 3.0 1.0X +InSet expression 102 105 4 98.4 10.2 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 50 52 3 199.6 5.0 1.0X -InSet expression 91 93 1 109.5 9.1 0.5X +In expression 54 57 3 185.2 5.4 1.0X +InSet expression 102 104 2 98.0 10.2 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 91 92 1 110.4 9.1 1.0X -InSet expression 129 130 1 77.7 12.9 0.7X +In expression 93 94 1 107.8 9.3 1.0X +InSet expression 137 139 2 73.2 13.7 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 170 171 1 58.9 17.0 1.0X -InSet expression 110 111 1 91.1 11.0 1.5X +In expression 173 180 3 57.7 17.3 1.0X +InSet expression 122 125 4 81.8 12.2 1.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 328 345 14 30.5 32.8 1.0X -InSet expression 117 119 2 85.5 11.7 2.8X +In expression 330 344 14 30.3 33.0 1.0X +InSet expression 130 132 2 77.0 13.0 2.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 36 39 3 279.2 3.6 1.0X -InSet expression 77 79 2 129.3 7.7 0.5X +In expression 35 41 4 287.7 3.5 1.0X +InSet expression 78 79 1 128.8 7.8 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 58 63 3 173.0 5.8 1.0X -InSet expression 99 101 2 101.4 9.9 0.6X +In expression 63 64 2 158.9 6.3 1.0X +InSet expression 101 103 1 98.9 10.1 0.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 147 149 2 67.8 14.7 1.0X -InSet expression 98 100 2 102.3 9.8 1.5X +In expression 149 150 1 67.1 14.9 1.0X +InSet expression 100 106 18 100.4 10.0 1.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 228 231 3 43.8 22.8 1.0X -InSet expression 144 146 2 69.3 14.4 1.6X +In expression 232 237 4 43.2 23.2 1.0X +InSet expression 147 151 4 67.8 14.7 1.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 382 388 6 26.2 38.2 1.0X -InSet expression 115 117 2 86.8 11.5 3.3X +In expression 384 386 1 26.0 38.4 1.0X +InSet expression 119 121 2 84.4 11.9 3.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1921 1958 80 5.2 192.1 1.0X -InSet expression 117 119 1 85.2 11.7 16.4X +In expression 1901 1936 67 5.3 190.1 1.0X +InSet expression 122 124 2 82.0 12.2 15.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 36 38 2 274.4 3.6 1.0X -InSet expression 77 79 1 129.8 7.7 0.5X +In expression 38 40 3 263.8 3.8 1.0X +InSet expression 78 80 2 127.9 7.8 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 60 61 3 167.8 6.0 1.0X -InSet expression 98 100 1 101.8 9.8 0.6X +In expression 62 63 2 161.8 6.2 1.0X +InSet expression 100 101 1 99.6 10.0 0.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 147 149 2 67.9 14.7 1.0X -InSet expression 97 98 1 103.5 9.7 1.5X +In expression 150 151 1 66.6 15.0 1.0X +InSet expression 101 102 1 99.5 10.1 1.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 228 229 1 43.9 22.8 1.0X -InSet expression 144 147 2 69.4 14.4 1.6X +In expression 231 232 1 43.3 23.1 1.0X +InSet expression 144 147 1 69.6 14.4 1.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 394 396 2 25.4 39.4 1.0X -InSet expression 117 119 1 85.4 11.7 3.4X +In expression 390 395 4 25.6 39.0 1.0X +InSet expression 117 118 1 85.8 11.7 3.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 2228 2268 82 4.5 222.8 1.0X -InSet expression 120 122 2 83.4 12.0 18.6X +In expression 2231 2275 79 4.5 223.1 1.0X +InSet expression 120 122 1 83.6 12.0 18.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 19 21 2 51.8 19.3 1.0X -InSet expression 49 51 1 20.4 48.9 0.4X +In expression 21 23 2 47.6 21.0 1.0X +InSet expression 51 53 2 19.5 51.3 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 25 27 2 39.4 25.4 1.0X -InSet expression 51 53 3 19.6 50.9 0.5X +In expression 27 28 2 37.1 26.9 1.0X +InSet expression 54 56 3 18.5 54.1 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 40 43 4 25.2 39.7 1.0X -InSet expression 52 56 8 19.4 51.6 0.8X +In expression 41 45 3 24.5 40.8 1.0X +InSet expression 54 55 2 18.6 53.8 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 78 83 4 12.8 78.4 1.0X -InSet expression 57 58 2 17.7 56.6 1.4X +In expression 80 84 4 12.5 80.0 1.0X +InSet expression 59 61 2 17.0 58.9 1.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 241 242 1 4.1 241.4 1.0X -InSet expression 54 59 4 18.4 54.4 4.4X +In expression 241 242 2 4.2 240.9 1.0X +InSet expression 57 58 1 17.6 56.9 4.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 582 586 3 1.7 581.8 1.0X -InSet expression 56 58 1 17.8 56.2 10.3X +In expression 580 582 2 1.7 580.2 1.0X +InSet expression 59 61 2 17.1 58.5 9.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 6 2 211.6 4.7 1.0X -InSet expression 5 5 2 219.6 4.6 1.0X +In expression 5 7 2 201.5 5.0 1.0X +InSet expression 5 7 2 207.6 4.8 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 6 2 212.4 4.7 1.0X -InSet expression 5 5 2 218.3 4.6 1.0X +In expression 5 6 2 207.3 4.8 1.0X +InSet expression 5 6 2 213.9 4.7 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 6 2 196.9 5.1 1.0X -InSet expression 5 6 2 202.0 4.9 1.0X +In expression 5 7 2 197.8 5.1 1.0X +InSet expression 5 6 2 198.9 5.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 6 6 2 174.3 5.7 1.0X -InSet expression 6 7 2 172.5 5.8 1.0X +In expression 6 8 2 170.6 5.9 1.0X +InSet expression 6 7 2 168.6 5.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 7 8 2 135.3 7.4 1.0X -InSet expression 7 8 2 138.4 7.2 1.0X +In expression 8 9 2 129.1 7.7 1.0X +InSet expression 7 9 2 136.3 7.3 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 11 11 2 94.3 10.6 1.0X -InSet expression 11 12 3 94.2 10.6 1.0X +In expression 10 12 2 95.3 10.5 1.0X +InSet expression 11 13 3 92.8 10.8 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 28 29 2 35.5 28.2 1.0X -InSet expression 42 43 1 24.1 41.5 0.7X +In expression 28 30 1 35.2 28.4 1.0X +InSet expression 42 44 1 23.6 42.3 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 33 34 2 29.9 33.4 1.0X -InSet expression 44 45 2 22.7 44.1 0.8X +In expression 34 35 1 29.5 33.9 1.0X +InSet expression 45 47 2 22.1 45.2 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 42 43 1 23.8 42.0 1.0X -InSet expression 48 49 1 20.6 48.5 0.9X +In expression 43 45 1 23.2 43.1 1.0X +InSet expression 50 51 1 20.1 49.9 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 57 61 3 17.6 57.0 1.0X -InSet expression 52 55 3 19.1 52.3 1.1X +In expression 59 63 3 17.0 58.8 1.0X +InSet expression 54 55 1 18.6 53.9 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 88 89 1 11.3 88.3 1.0X -InSet expression 49 50 1 20.4 48.9 1.8X +In expression 90 94 3 11.1 89.7 1.0X +InSet expression 51 52 2 19.7 50.7 1.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 509 511 2 2.0 508.9 1.0X -InSet expression 49 50 1 20.2 49.4 10.3X +In expression 427 430 4 2.3 427.2 1.0X +InSet expression 52 53 3 19.4 51.5 8.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 16 18 2 607.3 1.6 1.0X -InSet expression 81 82 1 124.0 8.1 0.2X +In expression 17 19 2 591.4 1.7 1.0X +InSet expression 81 82 1 123.9 8.1 0.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 22 23 2 451.5 2.2 1.0X -InSet expression 94 96 1 105.9 9.4 0.2X +In expression 22 24 2 451.1 2.2 1.0X +InSet expression 94 95 1 106.1 9.4 0.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 47 49 3 213.9 4.7 1.0X -InSet expression 128 130 1 77.9 12.8 0.4X +In expression 48 50 2 210.3 4.8 1.0X +InSet expression 127 129 4 79.0 12.7 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 80 81 1 125.0 8.0 1.0X -InSet expression 161 163 1 62.1 16.1 0.5X +In expression 81 82 1 123.0 8.1 1.0X +InSet expression 159 161 2 63.0 15.9 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 151 152 1 66.0 15.1 1.0X -InSet expression 137 139 2 72.8 13.7 1.1X +In expression 153 154 1 65.4 15.3 1.0X +InSet expression 137 139 1 73.1 13.7 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 296 308 11 33.7 29.6 1.0X -InSet expression 132 134 2 75.7 13.2 2.2X +In expression 295 305 11 33.9 29.5 1.0X +InSet expression 131 133 1 76.4 13.1 2.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 287 289 2 34.8 28.7 1.0X -InSet expression 282 290 6 35.5 28.2 1.0X +In expression 313 314 1 32.0 31.3 1.0X +InSet expression 306 307 2 32.7 30.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 304 305 1 32.9 30.4 1.0X -InSet expression 286 289 2 35.0 28.6 1.1X +In expression 325 329 4 30.8 32.5 1.0X +InSet expression 306 308 2 32.7 30.6 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 327 335 7 30.6 32.7 1.0X -InSet expression 291 296 6 34.4 29.1 1.1X +In expression 364 365 2 27.5 36.4 1.0X +InSet expression 306 308 1 32.7 30.6 1.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 397 399 1 25.2 39.7 1.0X -InSet expression 282 286 3 35.5 28.2 1.4X +In expression 411 412 1 24.3 41.1 1.0X +InSet expression 305 308 2 32.8 30.5 1.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 476 478 1 21.0 47.6 1.0X -InSet expression 283 288 4 35.3 28.3 1.7X +In expression 493 496 4 20.3 49.3 1.0X +InSet expression 310 312 1 32.2 31.0 1.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 626 628 2 16.0 62.6 1.0X -InSet expression 287 291 4 34.9 28.7 2.2X +In expression 657 660 3 15.2 65.7 1.0X +InSet expression 311 312 1 32.2 31.1 2.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 788 791 2 12.7 78.8 1.0X -InSet expression 286 292 5 35.0 28.6 2.8X +In expression 812 862 28 12.3 81.2 1.0X +InSet expression 316 317 2 31.7 31.6 2.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 956 960 5 10.5 95.6 1.0X -InSet expression 293 297 2 34.1 29.3 3.3X +In expression 978 981 3 10.2 97.8 1.0X +InSet expression 311 317 5 32.1 31.1 3.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1114 1120 4 9.0 111.4 1.0X -InSet expression 380 382 1 26.3 38.0 2.9X +In expression 1144 1152 8 8.7 114.4 1.0X +InSet expression 391 392 1 25.6 39.1 2.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 25 26 1 40.3 24.8 1.0X -InSet expression 57 58 1 17.6 56.7 0.4X +In expression 27 28 1 37.1 27.0 1.0X +InSet expression 60 61 1 16.8 59.6 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 39 43 3 25.4 39.4 1.0X -InSet expression 85 87 1 11.7 85.5 0.5X +In expression 42 46 3 24.0 41.7 1.0X +InSet expression 89 90 1 11.3 88.7 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 133 134 1 7.5 133.0 1.0X -InSet expression 100 103 3 10.0 100.2 1.3X +In expression 169 175 4 5.9 169.4 1.0X +InSet expression 104 105 2 9.7 103.6 1.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 410 411 1 2.4 409.7 1.0X -InSet expression 129 133 4 7.7 129.1 3.2X +In expression 393 396 3 2.5 393.4 1.0X +InSet expression 133 136 3 7.5 133.1 3.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 792 795 2 1.3 792.0 1.0X -InSet expression 147 148 2 6.8 147.0 5.4X +In expression 817 821 4 1.2 817.2 1.0X +InSet expression 151 151 0 6.6 150.5 5.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1758 1924 334 0.6 1758.0 1.0X -InSet expression 164 166 1 6.1 164.3 10.7X +In expression 1702 1856 335 0.6 1702.4 1.0X +InSet expression 167 168 2 6.0 166.6 10.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 16 17 2 61.4 16.3 1.0X -InSet expression 81 83 1 12.3 81.5 0.2X +In expression 17 18 1 58.4 17.1 1.0X +InSet expression 87 88 1 11.5 87.0 0.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 23 24 1 43.1 23.2 1.0X -InSet expression 126 128 1 7.9 126.2 0.2X +In expression 24 25 2 42.1 23.7 1.0X +InSet expression 132 134 2 7.6 131.8 0.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 70 74 3 14.3 70.1 1.0X -InSet expression 149 153 9 6.7 148.5 0.5X +In expression 72 77 4 14.0 71.6 1.0X +InSet expression 155 157 2 6.5 154.7 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 207 211 3 4.8 207.1 1.0X -InSet expression 192 196 2 5.2 192.4 1.1X +In expression 198 203 4 5.0 198.5 1.0X +InSet expression 201 203 3 5.0 200.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 575 580 4 1.7 575.3 1.0X -InSet expression 218 221 2 4.6 218.5 2.6X +In expression 562 564 3 1.8 561.8 1.0X +InSet expression 224 227 1 4.5 224.1 2.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1351 1527 240 0.7 1350.5 1.0X -InSet expression 249 252 2 4.0 249.3 5.4X +In expression 1333 1511 260 0.8 1333.3 1.0X +InSet expression 269 274 7 3.7 269.2 5.0X diff --git a/sql/core/benchmarks/InExpressionBenchmark-results.txt b/sql/core/benchmarks/InExpressionBenchmark-results.txt index 16e3c78bdb72..a72d901035c4 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 40 56 8 249.7 4.0 1.0X -InSet expression 80 87 4 124.5 8.0 0.5X +In expression 38 52 9 264.5 3.8 1.0X +InSet expression 85 91 4 117.7 8.5 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 38 42 4 264.1 3.8 1.0X -InSet expression 76 80 4 130.9 7.6 0.5X +In expression 37 42 5 273.4 3.7 1.0X +InSet expression 82 86 4 122.1 8.2 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 66 69 3 151.9 6.6 1.0X -InSet expression 85 89 4 117.8 8.5 0.8X +In expression 65 67 2 154.1 6.5 1.0X +InSet expression 83 88 5 120.8 8.3 0.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 106 108 3 94.2 10.6 1.0X -InSet expression 90 93 3 111.3 9.0 1.2X +In expression 106 108 2 94.6 10.6 1.0X +InSet expression 89 91 4 112.9 8.9 1.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 194 197 4 51.5 19.4 1.0X -InSet expression 101 103 3 99.3 10.1 1.9X +In expression 194 196 3 51.6 19.4 1.0X +InSet expression 98 101 2 101.6 9.8 2.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 397 400 3 25.2 39.7 1.0X -InSet expression 197 205 6 50.9 19.7 2.0X +In expression 397 400 2 25.2 39.7 1.0X +InSet expression 195 199 5 51.4 19.5 2.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 31 34 4 323.9 3.1 1.0X -InSet expression 100 103 4 99.8 10.0 0.3X +In expression 34 37 3 297.7 3.4 1.0X +InSet expression 98 101 2 101.7 9.8 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 37 39 2 272.3 3.7 1.0X -InSet expression 115 118 2 86.6 11.5 0.3X +In expression 36 39 2 274.2 3.6 1.0X +InSet expression 113 116 3 88.7 11.3 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 72 74 4 138.7 7.2 1.0X -InSet expression 115 117 1 87.0 11.5 0.6X +In expression 72 74 2 138.5 7.2 1.0X +InSet expression 112 115 2 89.0 11.2 0.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 118 121 5 84.8 11.8 1.0X -InSet expression 142 146 4 70.4 14.2 0.8X +In expression 118 120 3 84.9 11.8 1.0X +InSet expression 142 144 1 70.6 14.2 0.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 186 189 5 53.7 18.6 1.0X -InSet expression 126 131 5 79.2 12.6 1.5X +In expression 198 200 2 50.4 19.8 1.0X +InSet expression 126 129 3 79.2 12.6 1.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 366 373 14 27.4 36.6 1.0X -InSet expression 134 138 4 74.7 13.4 2.7X +In expression 366 368 2 27.3 36.6 1.0X +InSet expression 132 135 2 75.6 13.2 2.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 550 552 4 18.2 55.0 1.0X -InSet expression 146 151 4 68.4 14.6 3.8X +In expression 551 552 2 18.2 55.1 1.0X +InSet expression 146 149 2 68.3 14.6 3.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 668 673 5 15.0 66.8 1.0X -InSet expression 161 164 5 62.3 16.1 4.2X +In expression 668 669 1 15.0 66.8 1.0X +InSet expression 158 162 3 63.2 15.8 4.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 941 946 6 10.6 94.1 1.0X -InSet expression 174 183 18 57.4 17.4 5.4X +In expression 939 941 3 10.7 93.9 1.0X +InSet expression 172 174 1 58.1 17.2 5.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 30 31 3 336.9 3.0 1.0X -InSet expression 97 99 2 103.3 9.7 0.3X +In expression 30 31 1 337.0 3.0 1.0X +InSet expression 94 96 1 105.9 9.4 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 37 39 2 270.3 3.7 1.0X -InSet expression 114 116 2 87.9 11.4 0.3X +In expression 36 39 3 274.8 3.6 1.0X +InSet expression 112 115 2 89.0 11.2 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 70 72 2 143.1 7.0 1.0X -InSet expression 133 136 2 75.1 13.3 0.5X +In expression 70 71 2 142.3 7.0 1.0X +InSet expression 133 135 1 75.1 13.3 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 105 107 1 94.8 10.5 1.0X -InSet expression 148 151 1 67.4 14.8 0.7X +In expression 106 107 1 94.4 10.6 1.0X +InSet expression 149 151 2 67.3 14.9 0.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 196 200 5 51.0 19.6 1.0X -InSet expression 129 133 3 77.4 12.9 1.5X +In expression 196 197 2 51.0 19.6 1.0X +InSet expression 128 131 2 78.0 12.8 1.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 354 356 3 28.3 35.4 1.0X -InSet expression 134 137 5 74.9 13.4 2.6X +In expression 354 355 1 28.3 35.4 1.0X +InSet expression 133 135 1 74.9 13.3 2.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 659 662 4 15.2 65.9 1.0X -InSet expression 147 150 5 68.2 14.7 4.5X +In expression 502 502 0 19.9 50.2 1.0X +InSet expression 143 145 1 70.0 14.3 3.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 668 669 2 15.0 66.8 1.0X -InSet expression 157 160 2 63.6 15.7 4.3X +In expression 669 671 3 14.9 66.9 1.0X +InSet expression 155 158 2 64.6 15.5 4.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 854 857 4 11.7 85.4 1.0X -InSet expression 169 173 3 59.2 16.9 5.1X +In expression 860 861 2 11.6 86.0 1.0X +InSet expression 167 172 3 59.9 16.7 5.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 28 30 2 354.7 2.8 1.0X -InSet expression 99 100 1 101.3 9.9 0.3X +In expression 28 30 3 362.5 2.8 1.0X +InSet expression 96 98 2 103.7 9.6 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 35 36 2 285.9 3.5 1.0X -InSet expression 114 116 1 87.8 11.4 0.3X +In expression 36 37 1 278.5 3.6 1.0X +InSet expression 112 114 1 89.3 11.2 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 62 64 3 161.4 6.2 1.0X -InSet expression 117 120 3 85.3 11.7 0.5X +In expression 62 65 7 161.9 6.2 1.0X +InSet expression 115 117 1 86.8 11.5 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 114 115 1 87.6 11.4 1.0X -InSet expression 145 147 1 69.2 14.5 0.8X +In expression 105 106 1 95.3 10.5 1.0X +InSet expression 143 144 2 70.2 14.3 0.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 195 197 2 51.4 19.5 1.0X -InSet expression 126 127 1 79.6 12.6 1.5X +In expression 184 184 1 54.4 18.4 1.0X +InSet expression 122 123 1 82.3 12.2 1.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 351 357 3 28.5 35.1 1.0X -InSet expression 131 135 5 76.2 13.1 2.7X +In expression 352 355 2 28.4 35.2 1.0X +InSet expression 128 131 3 78.3 12.8 2.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 511 520 5 19.6 51.1 1.0X -InSet expression 143 147 8 70.0 14.3 3.6X +In expression 514 533 18 19.4 51.4 1.0X +InSet expression 140 143 5 71.5 14.0 3.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 673 689 10 14.9 67.3 1.0X -InSet expression 154 157 3 64.9 15.4 4.4X +In expression 668 678 8 15.0 66.8 1.0X +InSet expression 151 154 1 66.1 15.1 4.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 828 860 42 12.1 82.8 1.0X -InSet expression 167 170 6 60.0 16.7 5.0X +In expression 836 850 13 12.0 83.6 1.0X +InSet expression 164 166 1 60.9 16.4 5.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 22 25 4 461.8 2.2 1.0X -InSet expression 95 98 3 105.3 9.5 0.2X +In expression 22 24 4 451.0 2.2 1.0X +InSet expression 93 95 2 107.4 9.3 0.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 28 30 2 354.7 2.8 1.0X -InSet expression 110 114 3 90.7 11.0 0.3X +In expression 28 30 2 351.9 2.8 1.0X +InSet expression 109 110 1 92.1 10.9 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 55 57 1 180.8 5.5 1.0X -InSet expression 125 129 7 79.8 12.5 0.4X +In expression 55 57 2 180.3 5.5 1.0X +InSet expression 124 125 1 80.8 12.4 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 100 101 1 100.3 10.0 1.0X -InSet expression 142 145 3 70.3 14.2 0.7X +In expression 101 102 1 99.3 10.1 1.0X +InSet expression 143 145 1 69.9 14.3 0.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 179 180 1 55.9 17.9 1.0X -InSet expression 128 132 8 78.1 12.8 1.4X +In expression 180 184 8 55.6 18.0 1.0X +InSet expression 124 128 3 80.3 12.4 1.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 345 348 3 29.0 34.5 1.0X -InSet expression 132 135 2 75.6 13.2 2.6X +In expression 346 347 2 28.9 34.6 1.0X +InSet expression 129 133 5 77.3 12.9 2.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 507 509 2 19.7 50.7 1.0X -InSet expression 142 145 5 70.6 14.2 3.6X +In expression 506 508 3 19.8 50.6 1.0X +InSet expression 139 142 3 72.0 13.9 3.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 662 667 4 15.1 66.2 1.0X -InSet expression 154 156 1 65.0 15.4 4.3X +In expression 658 664 4 15.2 65.8 1.0X +InSet expression 151 153 2 66.3 15.1 4.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 820 856 78 12.2 82.0 1.0X -InSet expression 165 170 4 60.4 16.5 5.0X +In expression 821 864 95 12.2 82.1 1.0X +InSet expression 163 165 1 61.4 16.3 5.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 21 23 3 481.5 2.1 1.0X -InSet expression 87 89 2 114.5 8.7 0.2X +In expression 21 23 3 467.1 2.1 1.0X +InSet expression 88 89 2 114.2 8.8 0.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 29 31 3 350.3 2.9 1.0X -InSet expression 103 107 3 97.0 10.3 0.3X +In expression 29 31 1 343.5 2.9 1.0X +InSet expression 103 106 4 97.3 10.3 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 54 55 2 186.1 5.4 1.0X -InSet expression 105 111 13 95.4 10.5 0.5X +In expression 55 56 1 183.2 5.5 1.0X +InSet expression 105 108 3 94.9 10.5 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 92 97 3 108.4 9.2 1.0X +In expression 95 97 2 105.7 9.5 1.0X InSet expression 134 137 2 74.5 13.4 0.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 174 183 6 57.6 17.4 1.0X -InSet expression 113 119 14 88.2 11.3 1.5X +In expression 177 182 4 56.6 17.7 1.0X +InSet expression 115 117 1 86.8 11.5 1.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 330 352 13 30.3 33.0 1.0X -InSet expression 118 121 2 84.8 11.8 2.8X +In expression 330 342 12 30.3 33.0 1.0X +InSet expression 121 123 1 82.3 12.1 2.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 35 37 2 284.5 3.5 1.0X -InSet expression 115 118 3 87.3 11.5 0.3X +In expression 40 42 2 252.8 4.0 1.0X +InSet expression 95 97 1 104.8 9.5 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 63 65 1 157.8 6.3 1.0X -InSet expression 145 146 1 69.0 14.5 0.4X +In expression 64 65 1 156.9 6.4 1.0X +InSet expression 115 117 1 86.8 11.5 0.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 127 129 1 78.5 12.7 1.0X -InSet expression 144 147 4 69.5 14.4 0.9X +In expression 127 129 3 78.7 12.7 1.0X +InSet expression 117 118 1 85.4 11.7 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ In expression 209 210 1 47.8 20.9 1.0X -InSet expression 189 191 2 52.8 18.9 1.1X +InSet expression 158 160 3 63.4 15.8 1.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 366 368 3 27.3 36.6 1.0X -InSet expression 148 151 5 67.7 14.8 2.5X +In expression 367 367 1 27.3 36.7 1.0X +InSet expression 128 130 2 78.4 12.8 2.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1693 1819 98 5.9 169.3 1.0X -InSet expression 151 154 3 66.1 15.1 11.2X +In expression 1672 1739 94 6.0 167.2 1.0X +InSet expression 133 135 2 75.2 13.3 12.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 41 43 3 243.1 4.1 1.0X -InSet expression 115 117 1 86.6 11.5 0.4X +In expression 40 42 4 252.2 4.0 1.0X +InSet expression 116 119 6 86.0 11.6 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 63 65 1 157.9 6.3 1.0X -InSet expression 145 147 1 69.2 14.5 0.4X +In expression 62 64 2 160.7 6.2 1.0X +InSet expression 146 148 1 68.3 14.6 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 129 131 2 77.4 12.9 1.0X -InSet expression 144 146 2 69.4 14.4 0.9X +In expression 129 130 1 77.4 12.9 1.0X +InSet expression 143 144 1 70.0 14.3 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 210 211 2 47.7 21.0 1.0X -InSet expression 191 195 4 52.4 19.1 1.1X +In expression 209 210 1 47.8 20.9 1.0X +InSet expression 192 195 3 52.0 19.2 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 367 368 1 27.3 36.7 1.0X -InSet expression 150 163 36 66.6 15.0 2.4X +In expression 366 367 1 27.3 36.6 1.0X +InSet expression 150 152 2 66.5 15.0 2.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1929 2031 96 5.2 192.9 1.0X -InSet expression 149 152 1 67.1 14.9 12.9X +In expression 1953 2014 103 5.1 195.3 1.0X +InSet expression 154 156 1 64.8 15.4 12.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 20 22 3 49.9 20.0 1.0X -InSet expression 62 65 3 16.0 62.5 0.3X +In expression 20 22 3 49.4 20.2 1.0X +InSet expression 58 60 1 17.2 58.1 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 25 27 2 39.3 25.5 1.0X -InSet expression 64 66 2 15.6 64.2 0.4X +In expression 25 27 1 39.9 25.0 1.0X +InSet expression 60 62 2 16.6 60.4 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 41 43 2 24.4 41.0 1.0X -InSet expression 65 67 2 15.3 65.3 0.6X +In expression 41 43 1 24.3 41.1 1.0X +InSet expression 60 63 2 16.5 60.5 0.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 79 81 3 12.6 79.1 1.0X -InSet expression 70 72 1 14.4 69.7 1.1X +In expression 79 80 1 12.6 79.3 1.0X +InSet expression 65 68 2 15.4 65.1 1.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 236 237 2 4.2 235.9 1.0X -InSet expression 69 71 2 14.4 69.3 3.4X +In expression 237 238 2 4.2 236.6 1.0X +InSet expression 63 64 1 15.9 62.9 3.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 558 623 139 1.8 557.5 1.0X -InSet expression 70 73 2 14.2 70.4 7.9X +In expression 558 616 124 1.8 558.3 1.0X +InSet expression 65 67 1 15.5 64.7 8.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 6 1 201.1 5.0 1.0X -InSet expression 5 6 1 205.5 4.9 1.0X +In expression 5 7 1 182.6 5.5 1.0X +InSet expression 5 7 1 190.9 5.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 6 1 202.4 4.9 1.0X -InSet expression 5 6 1 206.3 4.8 1.0X +In expression 5 6 1 192.6 5.2 1.0X +InSet expression 5 6 1 201.3 5.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 6 1 191.2 5.2 1.0X -InSet expression 5 6 1 190.9 5.2 1.0X +In expression 6 7 1 180.3 5.5 1.0X +InSet expression 5 6 1 186.4 5.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 6 6 1 168.7 5.9 1.0X -InSet expression 6 6 1 168.2 5.9 1.0X +In expression 6 7 1 163.0 6.1 1.0X +InSet expression 6 7 1 164.1 6.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 8 9 1 130.5 7.7 1.0X -InSet expression 8 8 1 132.0 7.6 1.0X +In expression 8 10 1 123.9 8.1 1.0X +InSet expression 8 9 1 124.0 8.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 11 12 2 90.9 11.0 1.0X -InSet expression 11 12 1 90.6 11.0 1.0X +In expression 11 12 1 88.2 11.3 1.0X +InSet expression 11 13 2 89.3 11.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 30 31 1 33.5 29.9 1.0X -InSet expression 47 48 1 21.2 47.1 0.6X +In expression 29 31 1 34.3 29.2 1.0X +InSet expression 47 49 2 21.1 47.4 0.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 35 38 3 28.4 35.3 1.0X -InSet expression 49 51 2 20.2 49.4 0.7X +In expression 35 36 1 28.8 34.7 1.0X +InSet expression 49 50 1 20.6 48.5 0.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 44 45 1 22.8 43.9 1.0X -InSet expression 53 55 2 18.7 53.4 0.8X +In expression 43 44 1 23.4 42.8 1.0X +InSet expression 53 54 1 19.0 52.6 0.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 59 60 2 17.0 58.7 1.0X -InSet expression 57 59 1 17.5 57.3 1.0X +In expression 57 59 1 17.5 57.3 1.0X +InSet expression 55 58 4 18.0 55.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 88 90 2 11.3 88.4 1.0X -InSet expression 53 55 1 18.8 53.3 1.7X +In expression 86 87 1 11.6 85.9 1.0X +InSet expression 52 54 2 19.2 52.0 1.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 394 398 9 2.5 393.9 1.0X -InSet expression 54 56 2 18.6 53.7 7.3X +In expression 378 379 1 2.6 377.6 1.0X +InSet expression 52 55 2 19.1 52.5 7.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 16 19 2 607.4 1.6 1.0X -InSet expression 89 91 1 111.7 8.9 0.2X +In expression 16 18 3 623.0 1.6 1.0X +InSet expression 90 92 1 110.8 9.0 0.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 24 26 1 412.7 2.4 1.0X -InSet expression 100 101 1 100.2 10.0 0.2X +In expression 23 24 1 430.0 2.3 1.0X +InSet expression 101 107 16 99.4 10.1 0.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 47 48 2 210.7 4.7 1.0X -InSet expression 127 129 1 79.0 12.7 0.4X +In expression 46 47 1 219.5 4.6 1.0X +InSet expression 127 129 4 78.9 12.7 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 82 84 2 121.4 8.2 1.0X -InSet expression 154 156 2 65.0 15.4 0.5X +In expression 81 82 1 123.7 8.1 1.0X +InSet expression 154 156 2 64.9 15.4 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 154 154 1 65.1 15.4 1.0X -InSet expression 132 135 3 75.5 13.2 1.2X +In expression 153 153 1 65.4 15.3 1.0X +InSet expression 135 136 1 74.2 13.5 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 295 306 12 33.9 29.5 1.0X -InSet expression 128 130 2 78.1 12.8 2.3X +In expression 295 306 13 33.9 29.5 1.0X +InSet expression 130 131 1 77.2 13.0 2.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 371 373 3 27.0 37.1 1.0X -InSet expression 365 371 5 27.4 36.5 1.0X +In expression 367 367 1 27.3 36.7 1.0X +InSet expression 363 364 1 27.5 36.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 380 382 1 26.3 38.0 1.0X -InSet expression 364 365 1 27.5 36.4 1.0X +In expression 373 380 5 26.8 37.3 1.0X +InSet expression 369 374 3 27.1 36.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 404 407 3 24.7 40.4 1.0X -InSet expression 369 371 1 27.1 36.9 1.1X +In expression 413 415 1 24.2 41.3 1.0X +InSet expression 362 363 1 27.6 36.2 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 460 462 3 21.8 46.0 1.0X -InSet expression 363 365 2 27.5 36.3 1.3X +In expression 457 461 6 21.9 45.7 1.0X +InSet expression 366 367 1 27.3 36.6 1.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 543 552 12 18.4 54.3 1.0X -InSet expression 370 372 3 27.1 37.0 1.5X +In expression 545 546 1 18.4 54.5 1.0X +InSet expression 364 372 15 27.5 36.4 1.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 706 711 6 14.2 70.6 1.0X -InSet expression 371 376 5 26.9 37.1 1.9X +In expression 707 708 1 14.1 70.7 1.0X +InSet expression 368 378 7 27.2 36.8 1.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 300 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 868 882 10 11.5 86.8 1.0X -InSet expression 366 376 6 27.4 36.6 2.4X +In expression 866 868 3 11.6 86.6 1.0X +InSet expression 384 386 1 26.0 38.4 2.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 400 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1026 1041 9 9.7 102.6 1.0X -InSet expression 370 379 7 27.0 37.0 2.8X +In expression 1031 1034 2 9.7 103.1 1.0X +InSet expression 385 385 1 26.0 38.5 2.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 500 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1209 1214 6 8.3 120.9 1.0X -InSet expression 463 471 5 21.6 46.3 2.6X +In expression 1220 1223 3 8.2 122.0 1.0X +InSet expression 462 463 2 21.7 46.2 2.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 27 29 2 36.8 27.1 1.0X -InSet expression 58 59 1 17.4 57.6 0.5X +In expression 25 26 1 40.2 24.9 1.0X +InSet expression 55 57 1 18.2 54.9 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 42 43 2 24.1 41.6 1.0X -InSet expression 85 87 1 11.8 85.1 0.5X +In expression 40 41 2 25.0 40.0 1.0X +InSet expression 83 85 1 12.1 83.0 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 181 183 2 5.5 181.2 1.0X -InSet expression 99 102 4 10.1 99.4 1.8X +In expression 135 136 1 7.4 135.0 1.0X +InSet expression 98 100 2 10.2 98.1 1.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 384 389 8 2.6 384.2 1.0X -InSet expression 128 131 2 7.8 128.1 3.0X +In expression 372 375 5 2.7 371.7 1.0X +InSet expression 125 129 4 8.0 125.3 3.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 769 775 5 1.3 769.0 1.0X -InSet expression 143 146 1 7.0 143.3 5.4X +In expression 753 755 1 1.3 753.3 1.0X +InSet expression 141 143 1 7.1 141.0 5.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1684 1898 330 0.6 1684.1 1.0X -InSet expression 162 165 4 6.2 162.1 10.4X +In expression 1502 1786 267 0.7 1501.6 1.0X +InSet expression 160 160 1 6.3 159.6 9.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 5 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 22 23 1 45.4 22.0 1.0X -InSet expression 80 83 6 12.4 80.4 0.3X +In expression 20 22 2 48.8 20.5 1.0X +InSet expression 77 80 3 12.9 77.2 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 10 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 32 33 2 31.6 31.7 1.0X -InSet expression 121 123 2 8.2 121.3 0.3X +In expression 30 32 1 33.2 30.1 1.0X +InSet expression 117 118 1 8.6 116.6 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 25 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 85 86 1 11.7 85.2 1.0X -InSet expression 142 145 3 7.0 142.3 0.6X +In expression 70 71 1 14.3 70.0 1.0X +InSet expression 137 142 14 7.3 136.6 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 50 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 203 205 4 4.9 202.7 1.0X -InSet expression 182 186 2 5.5 182.4 1.1X +In expression 217 220 2 4.6 216.6 1.0X +InSet expression 177 179 3 5.7 176.6 1.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 100 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 489 511 13 2.0 489.0 1.0X -InSet expression 205 207 1 4.9 205.0 2.4X +In expression 510 513 2 2.0 510.3 1.0X +InSet expression 198 202 5 5.0 198.0 2.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor 200 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1256 1403 264 0.8 1256.3 1.0X -InSet expression 237 245 11 4.2 237.1 5.3X +In expression 1222 1430 265 0.8 1222.2 1.0X +InSet expression 233 235 2 4.3 232.6 5.3X diff --git a/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt b/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt index cc5acfe9c167..e200db961f9c 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int In-Memory scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -columnar deserialization + columnar-to-row 193 253 52 5.2 193.2 1.0X -row-based deserialization 146 155 9 6.9 145.7 1.3X +columnar deserialization + columnar-to-row 177 222 65 5.6 177.5 1.0X +row-based deserialization 129 164 55 7.7 129.5 1.4X diff --git a/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt b/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt index 45d9390a5602..51ac715059fa 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int In-Memory scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -columnar deserialization + columnar-to-row 179 220 36 5.6 178.7 1.0X -row-based deserialization 171 219 70 5.9 170.5 1.0X +columnar deserialization + columnar-to-row 222 257 41 4.5 222.3 1.0X +row-based deserialization 140 178 63 7.2 139.8 1.6X diff --git a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt index 9ab15d2804ac..f86a35823fc4 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dynamic insert table benchmark, totalRows = 200000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -one partition column, 100 partitions 7569 7811 343 0.0 37844.8 1.0X -two partition columns, 500 partitions 21079 21237 223 0.0 105396.1 0.4X -three partition columns, 2000 partitions 58077 58838 1077 0.0 290383.9 0.1X +one partition column, 100 partitions 7661 7709 67 0.0 38305.2 1.0X +two partition columns, 500 partitions 19979 20122 202 0.0 99894.4 0.4X +three partition columns, 2000 partitions 56004 56084 113 0.0 280021.2 0.1X diff --git a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt index 9168ce1502a1..e5cbfddc4848 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor dynamic insert table benchmark, totalRows = 200000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -one partition column, 100 partitions 7507 7533 37 0.0 37536.8 1.0X -two partition columns, 500 partitions 20204 20330 178 0.0 101021.9 0.4X -three partition columns, 2000 partitions 54668 55077 578 0.0 273341.1 0.1X +one partition column, 100 partitions 7780 7799 26 0.0 38901.1 1.0X +two partition columns, 500 partitions 20050 20197 207 0.0 100252.3 0.4X +three partition columns, 2000 partitions 55234 55365 186 0.0 276167.7 0.1X diff --git a/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt b/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt index 895b83b4c0e5..5096583abec4 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast strings to intervals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -prepare string w/ interval 423 439 15 2.4 423.2 1.0X -prepare string w/o interval 384 393 9 2.6 383.6 1.1X -1 units w/ interval 319 325 7 3.1 319.0 1.3X -1 units w/o interval 348 351 3 2.9 348.4 1.2X -2 units w/ interval 547 558 12 1.8 546.7 0.8X -2 units w/o interval 530 549 18 1.9 529.8 0.8X -3 units w/ interval 1074 1082 11 0.9 1074.1 0.4X -3 units w/o interval 1061 1077 18 0.9 1061.5 0.4X -4 units w/ interval 1208 1222 13 0.8 1208.0 0.4X -4 units w/o interval 1216 1225 15 0.8 1216.4 0.3X -5 units w/ interval 1340 1345 4 0.7 1339.9 0.3X -5 units w/o interval 1333 1340 7 0.8 1332.9 0.3X -6 units w/ interval 1481 1502 29 0.7 1481.4 0.3X -6 units w/o interval 1513 1517 3 0.7 1513.4 0.3X -7 units w/ interval 1835 1842 9 0.5 1834.7 0.2X -7 units w/o interval 1830 1840 9 0.5 1829.8 0.2X -8 units w/ interval 1931 1939 7 0.5 1931.2 0.2X -8 units w/o interval 1920 1924 3 0.5 1920.4 0.2X -9 units w/ interval 2051 2055 4 0.5 2050.7 0.2X -9 units w/o interval 2061 2064 4 0.5 2060.6 0.2X -10 units w/ interval 2346 2363 25 0.4 2346.0 0.2X -10 units w/o interval 2337 2345 13 0.4 2336.7 0.2X -11 units w/ interval 2979 2995 28 0.3 2979.0 0.1X -11 units w/o interval 2966 2979 11 0.3 2966.0 0.1X +prepare string w/ interval 409 451 37 2.4 409.1 1.0X +prepare string w/o interval 387 407 18 2.6 387.1 1.1X +1 units w/ interval 338 341 5 3.0 337.9 1.2X +1 units w/o interval 358 369 10 2.8 358.0 1.1X +2 units w/ interval 559 565 6 1.8 559.4 0.7X +2 units w/o interval 542 555 15 1.8 542.2 0.8X +3 units w/ interval 1057 1066 9 0.9 1057.4 0.4X +3 units w/o interval 1047 1052 4 1.0 1047.2 0.4X +4 units w/ interval 1209 1218 13 0.8 1208.8 0.3X +4 units w/o interval 1208 1213 8 0.8 1208.1 0.3X +5 units w/ interval 1315 1317 2 0.8 1315.3 0.3X +5 units w/o interval 1321 1324 4 0.8 1320.5 0.3X +6 units w/ interval 1457 1457 0 0.7 1457.0 0.3X +6 units w/o interval 1452 1457 4 0.7 1451.7 0.3X +7 units w/ interval 1816 1821 5 0.6 1815.6 0.2X +7 units w/o interval 1836 1836 0 0.5 1835.8 0.2X +8 units w/ interval 1902 1907 4 0.5 1902.3 0.2X +8 units w/o interval 1900 1901 1 0.5 1899.6 0.2X +9 units w/ interval 2046 2055 13 0.5 2045.8 0.2X +9 units w/o interval 2061 2062 2 0.5 2060.7 0.2X +10 units w/ interval 2331 2338 8 0.4 2330.9 0.2X +10 units w/o interval 2325 2326 1 0.4 2325.0 0.2X +11 units w/ interval 2507 2516 8 0.4 2507.4 0.2X +11 units w/o interval 2508 2511 5 0.4 2507.8 0.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor make_interval(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -prepare make_interval() 328 337 7 3.0 328.4 1.0X -make_interval(0, 1, 2, 3, 4, 5, 50.123456) 44 45 1 22.7 44.0 7.5X -make_interval(*, *, 2, 3, 4, 5, 50.123456) 52 62 12 19.2 52.1 6.3X -make_interval(0, 1, *, *, 4, 5, 50.123456) 56 58 3 17.9 56.0 5.9X -make_interval(0, 1, 2, 3, *, *, *) 319 321 2 3.1 318.8 1.0X -make_interval(*, *, *, *, *, *, *) 341 343 4 2.9 340.7 1.0X +prepare make_interval() 328 329 1 3.0 328.1 1.0X +make_interval(0, 1, 2, 3, 4, 5, 50.123456) 48 51 3 20.8 48.1 6.8X +make_interval(*, *, 2, 3, 4, 5, 50.123456) 53 58 7 18.9 53.0 6.2X +make_interval(0, 1, *, *, 4, 5, 50.123456) 57 57 1 17.6 56.8 5.8X +make_interval(0, 1, 2, 3, *, *, *) 322 323 1 3.1 321.8 1.0X +make_interval(*, *, *, *, *, *, *) 332 334 2 3.0 332.2 1.0X diff --git a/sql/core/benchmarks/IntervalBenchmark-results.txt b/sql/core/benchmarks/IntervalBenchmark-results.txt index c0a7962c2dc5..fed39f6a291d 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor cast strings to intervals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -prepare string w/ interval 395 404 10 2.5 395.1 1.0X -prepare string w/o interval 368 378 16 2.7 367.6 1.1X -1 units w/ interval 360 363 3 2.8 359.6 1.1X -1 units w/o interval 346 352 9 2.9 345.7 1.1X -2 units w/ interval 508 510 2 2.0 508.1 0.8X -2 units w/o interval 490 494 5 2.0 490.3 0.8X -3 units w/ interval 1127 1129 2 0.9 1126.9 0.4X -3 units w/o interval 1113 1124 20 0.9 1112.9 0.4X -4 units w/ interval 1265 1283 17 0.8 1265.0 0.3X -4 units w/o interval 1248 1253 9 0.8 1247.7 0.3X -5 units w/ interval 1388 1390 1 0.7 1388.5 0.3X -5 units w/o interval 1379 1382 4 0.7 1379.2 0.3X -6 units w/ interval 1530 1533 2 0.7 1530.2 0.3X -6 units w/o interval 1510 1513 6 0.7 1509.6 0.3X -7 units w/ interval 1866 1877 14 0.5 1866.2 0.2X -7 units w/o interval 1841 1845 6 0.5 1840.7 0.2X -8 units w/ interval 2068 2080 14 0.5 2068.1 0.2X -8 units w/o interval 2062 2066 3 0.5 2061.9 0.2X -9 units w/ interval 2642 2650 13 0.4 2641.6 0.1X -9 units w/o interval 2626 2634 8 0.4 2625.9 0.2X -10 units w/ interval 2817 2832 17 0.4 2817.3 0.1X -10 units w/o interval 2775 2779 5 0.4 2774.9 0.1X -11 units w/ interval 3096 3100 6 0.3 3095.8 0.1X -11 units w/o interval 3080 3084 4 0.3 3080.1 0.1X +prepare string w/ interval 403 419 13 2.5 403.2 1.0X +prepare string w/o interval 389 390 1 2.6 388.8 1.0X +1 units w/ interval 362 366 5 2.8 362.2 1.1X +1 units w/o interval 363 370 6 2.8 362.8 1.1X +2 units w/ interval 513 520 6 1.9 513.2 0.8X +2 units w/o interval 499 503 3 2.0 499.3 0.8X +3 units w/ interval 1135 1136 1 0.9 1135.1 0.4X +3 units w/o interval 1125 1126 2 0.9 1124.9 0.4X +4 units w/ interval 1226 1238 16 0.8 1226.2 0.3X +4 units w/o interval 1233 1238 8 0.8 1233.2 0.3X +5 units w/ interval 1384 1389 7 0.7 1383.7 0.3X +5 units w/o interval 1366 1368 1 0.7 1366.2 0.3X +6 units w/ interval 1547 1550 2 0.6 1547.4 0.3X +6 units w/o interval 1526 1528 2 0.7 1526.4 0.3X +7 units w/ interval 1858 1863 5 0.5 1858.5 0.2X +7 units w/o interval 1853 1856 3 0.5 1853.3 0.2X +8 units w/ interval 2063 2083 23 0.5 2062.7 0.2X +8 units w/o interval 2049 2055 7 0.5 2048.5 0.2X +9 units w/ interval 2599 2609 13 0.4 2599.2 0.2X +9 units w/o interval 2586 2588 2 0.4 2585.9 0.2X +10 units w/ interval 2811 2817 6 0.4 2811.4 0.1X +10 units w/o interval 2788 2791 5 0.4 2788.4 0.1X +11 units w/ interval 3070 3074 4 0.3 3069.9 0.1X +11 units w/o interval 3056 3060 4 0.3 3056.3 0.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor make_interval(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -prepare make_interval() 344 348 4 2.9 343.8 1.0X -make_interval(0, 1, 2, 3, 4, 5, 50.123456) 40 42 2 24.7 40.5 8.5X -make_interval(*, *, 2, 3, 4, 5, 50.123456) 50 54 4 19.8 50.4 6.8X -make_interval(0, 1, *, *, 4, 5, 50.123456) 55 59 3 18.1 55.1 6.2X -make_interval(0, 1, 2, 3, *, *, *) 329 336 6 3.0 329.4 1.0X -make_interval(*, *, *, *, *, *, *) 337 339 2 3.0 336.9 1.0X +prepare make_interval() 350 352 2 2.9 349.8 1.0X +make_interval(0, 1, 2, 3, 4, 5, 50.123456) 47 51 6 21.5 46.6 7.5X +make_interval(*, *, 2, 3, 4, 5, 50.123456) 55 58 4 18.0 55.5 6.3X +make_interval(0, 1, *, *, 4, 5, 50.123456) 56 58 2 17.9 55.9 6.3X +make_interval(0, 1, 2, 3, *, *, *) 336 338 3 3.0 335.8 1.0X +make_interval(*, *, *, *, *, *, *) 342 343 1 2.9 342.1 1.0X diff --git a/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt b/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt index cff5e95c7b36..cc31554ecdfb 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w long wholestage off 2249 2276 38 9.3 107.2 1.0X -Join w long wholestage on 1050 1088 41 20.0 50.1 2.1X +Join w long wholestage off 2144 2152 11 9.8 102.2 1.0X +Join w long wholestage on 913 938 19 23.0 43.5 2.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w long duplicated: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w long duplicated wholestage off 2043 2046 4 10.3 97.4 1.0X -Join w long duplicated wholestage on 902 921 18 23.3 43.0 2.3X +Join w long duplicated wholestage off 2025 2029 6 10.4 96.6 1.0X +Join w long duplicated wholestage on 947 997 28 22.1 45.2 2.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w 2 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 ints wholestage off 107986 107997 15 0.2 5149.2 1.0X -Join w 2 ints wholestage on 106359 106444 62 0.2 5071.6 1.0X +Join w 2 ints wholestage off 108340 108384 62 0.2 5166.1 1.0X +Join w 2 ints wholestage on 106411 106556 130 0.2 5074.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w 2 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 longs wholestage off 3719 3858 196 5.6 177.4 1.0X -Join w 2 longs wholestage on 2415 2498 54 8.7 115.2 1.5X +Join w 2 longs wholestage off 3530 3550 28 5.9 168.3 1.0X +Join w 2 longs wholestage on 1968 1989 14 10.7 93.8 1.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w 2 longs duplicated: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 longs duplicated wholestage off 8503 8531 39 2.5 405.5 1.0X -Join w 2 longs duplicated wholestage on 5581 5695 74 3.8 266.1 1.5X +Join w 2 longs duplicated wholestage off 8952 9029 109 2.3 426.8 1.0X +Join w 2 longs duplicated wholestage on 5694 5767 67 3.7 271.5 1.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor outer join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -outer join w long wholestage off 1770 1812 59 11.8 84.4 1.0X -outer join w long wholestage on 1057 1096 32 19.8 50.4 1.7X +outer join w long wholestage off 1574 1576 3 13.3 75.1 1.0X +outer join w long wholestage on 934 993 102 22.4 44.6 1.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor semi join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -semi join w long wholestage off 1064 1068 6 19.7 50.7 1.0X -semi join w long wholestage on 553 566 12 37.9 26.4 1.9X +semi join w long wholestage off 1060 1063 4 19.8 50.6 1.0X +semi join w long wholestage on 555 578 15 37.8 26.5 1.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sort merge join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort merge join wholestage off 535 541 9 3.9 254.9 1.0X -sort merge join wholestage on 470 482 14 4.5 224.0 1.1X +sort merge join wholestage off 507 514 9 4.1 241.8 1.0X +sort merge join wholestage on 461 468 6 4.5 219.8 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sort merge join with duplicates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -sort merge join with duplicates wholestage off 1056 1057 1 2.0 503.7 1.0X -sort merge join with duplicates wholestage on 955 966 7 2.2 455.6 1.1X +sort merge join with duplicates wholestage off 1013 1015 2 2.1 483.0 1.0X +sort merge join with duplicates wholestage on 921 931 10 2.3 439.0 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor shuffle hash join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -shuffle hash join wholestage off 536 554 25 7.8 127.9 1.0X -shuffle hash join wholestage on 416 433 14 10.1 99.1 1.3X +shuffle hash join wholestage off 516 528 17 8.1 123.1 1.0X +shuffle hash join wholestage on 370 391 17 11.3 88.3 1.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor broadcast nested loop join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -broadcast nested loop join wholestage off 27126 27236 155 0.8 1293.5 1.0X -broadcast nested loop join wholestage on 21319 21567 223 1.0 1016.6 1.3X +broadcast nested loop join wholestage off 25481 25537 80 0.8 1215.0 1.0X +broadcast nested loop join wholestage on 17573 17808 226 1.2 838.0 1.4X diff --git a/sql/core/benchmarks/JoinBenchmark-results.txt b/sql/core/benchmarks/JoinBenchmark-results.txt index 9d546eff9eb1..71fad9100fe8 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w long wholestage off 2042 2057 21 10.3 97.4 1.0X -Join w long wholestage on 955 1006 70 22.0 45.5 2.1X +Join w long wholestage off 2023 2060 52 10.4 96.5 1.0X +Join w long wholestage on 1018 1066 29 20.6 48.5 2.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w long duplicated: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w long duplicated wholestage off 1989 2101 159 10.5 94.8 1.0X -Join w long duplicated wholestage on 905 925 22 23.2 43.1 2.2X +Join w long duplicated wholestage off 1960 1982 32 10.7 93.4 1.0X +Join w long duplicated wholestage on 901 928 31 23.3 43.0 2.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w 2 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 ints wholestage off 112857 112868 15 0.2 5381.5 1.0X -Join w 2 ints wholestage on 111346 111409 65 0.2 5309.4 1.0X +Join w 2 ints wholestage off 112829 112886 81 0.2 5380.1 1.0X +Join w 2 ints wholestage on 111531 111580 43 0.2 5318.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w 2 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 longs wholestage off 3248 3257 13 6.5 154.9 1.0X -Join w 2 longs wholestage on 2023 2051 36 10.4 96.5 1.6X +Join w 2 longs wholestage off 3306 3312 8 6.3 157.7 1.0X +Join w 2 longs wholestage on 2188 2225 37 9.6 104.3 1.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Join w 2 longs duplicated: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 longs duplicated wholestage off 8464 8469 6 2.5 403.6 1.0X -Join w 2 longs duplicated wholestage on 5481 5504 17 3.8 261.4 1.5X +Join w 2 longs duplicated wholestage off 8196 8221 35 2.6 390.8 1.0X +Join w 2 longs duplicated wholestage on 5451 5509 35 3.8 259.9 1.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor outer join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -outer join w long wholestage off 1590 1598 11 13.2 75.8 1.0X -outer join w long wholestage on 942 947 4 22.3 44.9 1.7X +outer join w long wholestage off 1710 1712 3 12.3 81.5 1.0X +outer join w long wholestage on 1036 1045 10 20.2 49.4 1.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor semi join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -semi join w long wholestage off 1074 1076 3 19.5 51.2 1.0X -semi join w long wholestage on 529 559 32 39.6 25.2 2.0X +semi join w long wholestage off 1077 1116 56 19.5 51.4 1.0X +semi join w long wholestage on 526 548 36 39.9 25.1 2.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sort merge join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort merge join wholestage off 542 543 2 3.9 258.5 1.0X -sort merge join wholestage on 467 480 16 4.5 222.8 1.2X +sort merge join wholestage off 533 538 7 3.9 254.1 1.0X +sort merge join wholestage on 460 470 6 4.6 219.2 1.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sort merge join with duplicates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -sort merge join with duplicates wholestage off 1074 1076 3 2.0 512.1 1.0X -sort merge join with duplicates wholestage on 957 966 6 2.2 456.4 1.1X +sort merge join with duplicates wholestage off 1052 1054 3 2.0 501.5 1.0X +sort merge join with duplicates wholestage on 944 950 6 2.2 450.1 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor shuffle hash join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -shuffle hash join wholestage off 484 486 3 8.7 115.4 1.0X -shuffle hash join wholestage on 366 373 8 11.5 87.1 1.3X +shuffle hash join wholestage off 483 487 6 8.7 115.1 1.0X +shuffle hash join wholestage on 367 378 9 11.4 87.5 1.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor broadcast nested loop join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -broadcast nested loop join wholestage off 26051 26090 55 0.8 1242.2 1.0X -broadcast nested loop join wholestage on 17018 17068 32 1.2 811.5 1.5X +broadcast nested loop join wholestage off 27392 27733 482 0.8 1306.2 1.0X +broadcast nested loop join wholestage on 19262 19470 214 1.1 918.5 1.4X diff --git a/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt b/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt index 3a126b6f0da1..8222b122c0d5 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor JSON schema inferring: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 2253 2358 117 2.2 450.6 1.0X -UTF-8 is set 4846 4861 13 1.0 969.2 0.5X +No encoding 2449 2522 100 2.0 489.8 1.0X +UTF-8 is set 4926 4949 35 1.0 985.2 0.5X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor count a short column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 2105 2123 18 2.4 421.0 1.0X -UTF-8 is set 4657 4664 10 1.1 931.3 0.5X +No encoding 1976 2030 55 2.5 395.3 1.0X +UTF-8 is set 4585 4593 10 1.1 917.0 0.4X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor count a wide column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 4551 4598 77 0.2 4550.7 1.0X -UTF-8 is set 4372 4379 8 0.2 4372.2 1.0X +No encoding 4544 4562 18 0.2 4543.6 1.0X +UTF-8 is set 4417 4433 14 0.2 4417.2 1.0X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor select wide row: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 9258 9360 152 0.0 185154.2 1.0X -UTF-8 is set 10320 10346 23 0.0 206392.2 0.9X +No encoding 10431 10576 227 0.0 208628.1 1.0X +UTF-8 is set 11244 11277 30 0.0 224872.2 0.9X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select a subset of 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 10 columns 1712 1713 1 0.6 1712.4 1.0X -Select 1 column 1291 1298 10 0.8 1290.9 1.3X +Select 10 columns 1735 1736 2 0.6 1734.5 1.0X +Select 1 column 1146 1148 2 0.9 1146.2 1.5X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor creation of JSON parser per line: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Short column without encoding 647 649 4 1.5 647.0 1.0X -Short column with UTF-8 1169 1180 10 0.9 1169.2 0.6X -Wide column without encoding 5268 5293 27 0.2 5267.8 0.1X -Wide column with UTF-8 6536 6557 20 0.2 6535.9 0.1X +Short column without encoding 601 603 3 1.7 600.7 1.0X +Short column with UTF-8 1130 1132 2 0.9 1129.9 0.5X +Wide column without encoding 5232 5270 41 0.2 5231.8 0.1X +Wide column with UTF-8 8895 8907 10 0.1 8895.4 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor JSON functions: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 57 65 7 17.5 57.2 1.0X -from_json 1080 1085 7 0.9 1079.9 0.1X -json_tuple 1010 1012 2 1.0 1010.4 0.1X -get_json_object wholestage off 1033 1038 4 1.0 1033.4 0.1X -get_json_object wholestage on 951 952 2 1.1 950.9 0.1X +Text read 59 65 5 16.9 59.1 1.0X +from_json 1090 1103 14 0.9 1090.2 0.1X +json_tuple 1044 1053 8 1.0 1043.6 0.1X +get_json_object wholestage off 1052 1059 6 1.0 1052.4 0.1X +get_json_object wholestage on 983 998 13 1.0 983.1 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Dataset of json strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 259 262 3 19.3 51.8 1.0X -schema inferring 1918 1934 15 2.6 383.5 0.1X -parsing 2804 2815 11 1.8 560.8 0.1X +Text read 234 236 2 21.3 46.8 1.0X +schema inferring 1793 1797 5 2.8 358.6 0.1X +parsing 2582 2583 1 1.9 516.4 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Json files in the per-line mode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 583 592 8 8.6 116.7 1.0X -Schema inferring 2412 2414 2 2.1 482.4 0.2X -Parsing without charset 2962 2970 9 1.7 592.3 0.2X -Parsing with UTF-8 5458 5462 5 0.9 1091.7 0.1X +Text read 593 596 3 8.4 118.5 1.0X +Schema inferring 2369 2370 1 2.1 473.7 0.3X +Parsing without charset 2771 2776 6 1.8 554.3 0.2X +Parsing with UTF-8 5392 5400 9 0.9 1078.4 0.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Create a dataset of timestamps 105 109 5 9.5 105.2 1.0X -to_json(timestamp) 550 551 2 1.8 549.9 0.2X -write timestamps to files 582 586 3 1.7 582.4 0.2X -Create a dataset of dates 113 114 2 8.9 112.8 0.9X -to_json(date) 417 419 3 2.4 416.8 0.3X -write dates to files 390 392 2 2.6 390.2 0.3X +Create a dataset of timestamps 105 107 2 9.5 105.2 1.0X +to_json(timestamp) 541 546 8 1.8 540.6 0.2X +write timestamps to files 572 574 3 1.7 571.9 0.2X +Create a dataset of dates 110 113 3 9.1 110.2 1.0X +to_json(date) 385 386 1 2.6 384.8 0.3X +write dates to files 414 417 3 2.4 413.6 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -read timestamp text from files 150 154 3 6.6 150.4 1.0X -read timestamps from files 1131 1149 19 0.9 1130.9 0.1X -infer timestamps from files 2155 2156 0 0.5 2155.3 0.1X -read date text from files 138 143 4 7.2 138.3 1.1X -read date from files 718 721 5 1.4 718.1 0.2X -timestamp strings 142 143 1 7.0 142.4 1.1X -parse timestamps from Dataset[String] 1270 1272 3 0.8 1269.8 0.1X -infer timestamps from Dataset[String] 2224 2227 3 0.4 2224.4 0.1X -date strings 195 196 1 5.1 195.3 0.8X -parse dates from Dataset[String] 972 973 1 1.0 972.4 0.2X -from_json(timestamp) 1739 1742 3 0.6 1739.4 0.1X -from_json(date) 1400 1401 1 0.7 1400.2 0.1X -infer error timestamps from Dataset[String] with default format 1433 1437 4 0.7 1433.0 0.1X -infer error timestamps from Dataset[String] with user-provided format 1439 1442 3 0.7 1439.0 0.1X -infer error timestamps from Dataset[String] with legacy format 1475 1480 4 0.7 1475.3 0.1X +read timestamp text from files 158 160 3 6.3 157.5 1.0X +read timestamps from files 1078 1084 5 0.9 1078.0 0.1X +infer timestamps from files 2034 2041 11 0.5 2034.1 0.1X +read date text from files 146 153 6 6.8 146.3 1.1X +read date from files 674 675 2 1.5 673.7 0.2X +timestamp strings 136 138 2 7.4 135.6 1.2X +parse timestamps from Dataset[String] 1255 1260 6 0.8 1254.7 0.1X +infer timestamps from Dataset[String] 2203 2210 6 0.5 2203.3 0.1X +date strings 202 202 0 5.0 201.8 0.8X +parse dates from Dataset[String] 955 959 5 1.0 954.8 0.2X +from_json(timestamp) 1731 1736 6 0.6 1731.2 0.1X +from_json(date) 1438 1440 3 0.7 1437.9 0.1X +infer error timestamps from Dataset[String] with default format 1352 1358 4 0.7 1352.5 0.1X +infer error timestamps from Dataset[String] with user-provided format 1352 1352 0 0.7 1351.6 0.1X +infer error timestamps from Dataset[String] with legacy format 1378 1381 4 0.7 1377.7 0.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 6068 6076 11 0.0 60681.7 1.0X -pushdown disabled 5926 5934 10 0.0 59263.4 1.0X -w/ filters 650 654 4 0.2 6496.2 9.3X +w/o filters 6114 6115 1 0.0 61142.8 1.0X +pushdown disabled 6017 6030 12 0.0 60165.6 1.0X +w/ filters 712 721 7 0.1 7124.1 8.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Partial JSON results: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -parse invalid JSON 2249 2258 14 0.0 224874.5 1.0X +parse invalid JSON 2534 2540 7 0.0 253448.0 1.0X diff --git a/sql/core/benchmarks/JsonBenchmark-results.txt b/sql/core/benchmarks/JsonBenchmark-results.txt index f3115219608e..43f7ce63768a 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor JSON schema inferring: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 2310 2321 12 2.2 461.9 1.0X -UTF-8 is set 4784 4795 10 1.0 956.9 0.5X +No encoding 2179 2239 75 2.3 435.9 1.0X +UTF-8 is set 5291 5328 33 0.9 1058.2 0.4X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor count a short column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 2215 2246 30 2.3 443.0 1.0X -UTF-8 is set 4718 4724 7 1.1 943.5 0.5X +No encoding 2029 2079 72 2.5 405.8 1.0X +UTF-8 is set 4499 4501 2 1.1 899.8 0.5X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor count a wide column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 4269 4376 151 0.2 4268.9 1.0X -UTF-8 is set 4447 4459 15 0.2 4446.8 1.0X +No encoding 4605 4651 40 0.2 4604.9 1.0X +UTF-8 is set 4661 4685 24 0.2 4660.5 1.0X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor select wide row: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 9025 9101 70 0.0 180505.7 1.0X -UTF-8 is set 9983 10004 24 0.0 199666.6 0.9X +No encoding 8833 8999 215 0.0 176664.5 1.0X +UTF-8 is set 9740 9745 5 0.0 194807.7 0.9X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Select a subset of 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 10 columns 1585 1588 5 0.6 1584.6 1.0X -Select 1 column 1253 1256 4 0.8 1253.2 1.3X +Select 10 columns 1487 1497 12 0.7 1487.0 1.0X +Select 1 column 1083 1088 4 0.9 1083.4 1.4X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor creation of JSON parser per line: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Short column without encoding 644 646 2 1.6 644.2 1.0X -Short column with UTF-8 1163 1174 18 0.9 1162.6 0.6X -Wide column without encoding 5178 5191 12 0.2 5177.7 0.1X -Wide column with UTF-8 5983 5987 4 0.2 5982.7 0.1X +Short column without encoding 600 607 7 1.7 600.1 1.0X +Short column with UTF-8 1073 1081 9 0.9 1072.8 0.6X +Wide column without encoding 5205 5216 15 0.2 5205.5 0.1X +Wide column with UTF-8 6720 6730 10 0.1 6719.9 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor JSON functions: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 56 59 3 17.9 55.8 1.0X -from_json 1039 1057 28 1.0 1038.8 0.1X -json_tuple 1036 1040 5 1.0 1035.5 0.1X -get_json_object wholestage off 1056 1061 8 0.9 1055.9 0.1X -get_json_object wholestage on 993 999 6 1.0 992.7 0.1X +Text read 64 71 6 15.6 64.1 1.0X +from_json 1058 1061 2 0.9 1058.5 0.1X +json_tuple 1004 1006 3 1.0 1003.6 0.1X +get_json_object wholestage off 1036 1044 7 1.0 1036.3 0.1X +get_json_object wholestage on 953 956 3 1.0 953.0 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Dataset of json strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 260 263 4 19.2 52.0 1.0X -schema inferring 1765 1768 2 2.8 353.0 0.1X -parsing 2756 2775 18 1.8 551.2 0.1X +Text read 249 253 6 20.0 49.9 1.0X +schema inferring 1822 1831 15 2.7 364.4 0.1X +parsing 2444 2456 10 2.0 488.8 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Json files in the per-line mode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 580 583 2 8.6 116.1 1.0X -Schema inferring 2349 2355 8 2.1 469.8 0.2X -Parsing without charset 2935 2940 8 1.7 587.0 0.2X -Parsing with UTF-8 5463 5504 69 0.9 1092.6 0.1X +Text read 602 603 1 8.3 120.4 1.0X +Schema inferring 2349 2352 3 2.1 469.7 0.3X +Parsing without charset 2701 2709 6 1.9 540.2 0.2X +Parsing with UTF-8 5177 5184 7 1.0 1035.3 0.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Create a dataset of timestamps 102 106 6 9.8 101.9 1.0X -to_json(timestamp) 634 637 3 1.6 634.4 0.2X -write timestamps to files 676 678 2 1.5 676.2 0.2X -Create a dataset of dates 114 117 2 8.7 114.4 0.9X -to_json(date) 439 440 1 2.3 439.1 0.2X -write dates to files 435 438 2 2.3 435.2 0.2X +Create a dataset of timestamps 110 113 3 9.1 110.3 1.0X +to_json(timestamp) 633 637 6 1.6 632.6 0.2X +write timestamps to files 668 672 4 1.5 667.9 0.2X +Create a dataset of dates 115 117 3 8.7 115.4 1.0X +to_json(date) 437 438 0 2.3 437.2 0.3X +write dates to files 424 428 3 2.4 424.4 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -read timestamp text from files 151 154 2 6.6 151.5 1.0X -read timestamps from files 1049 1051 3 1.0 1048.9 0.1X -infer timestamps from files 1959 1967 10 0.5 1958.7 0.1X -read date text from files 136 141 5 7.4 135.9 1.1X -read date from files 703 713 10 1.4 702.7 0.2X -timestamp strings 141 143 2 7.1 141.1 1.1X -parse timestamps from Dataset[String] 1191 1195 7 0.8 1190.9 0.1X -infer timestamps from Dataset[String] 2065 2071 9 0.5 2065.3 0.1X -date strings 203 205 2 4.9 202.6 0.7X -parse dates from Dataset[String] 967 970 4 1.0 967.0 0.2X -from_json(timestamp) 1629 1632 2 0.6 1628.9 0.1X -from_json(date) 1371 1396 41 0.7 1371.0 0.1X -infer error timestamps from Dataset[String] with default format 1400 1404 4 0.7 1400.1 0.1X -infer error timestamps from Dataset[String] with user-provided format 1401 1405 5 0.7 1400.8 0.1X -infer error timestamps from Dataset[String] with legacy format 1429 1431 2 0.7 1429.0 0.1X +read timestamp text from files 152 158 6 6.6 152.2 1.0X +read timestamps from files 983 984 1 1.0 982.9 0.2X +infer timestamps from files 1857 1866 8 0.5 1857.2 0.1X +read date text from files 147 153 9 6.8 146.5 1.0X +read date from files 671 674 4 1.5 671.0 0.2X +timestamp strings 135 138 2 7.4 135.0 1.1X +parse timestamps from Dataset[String] 1138 1140 3 0.9 1137.8 0.1X +infer timestamps from Dataset[String] 1985 1992 6 0.5 1985.4 0.1X +date strings 229 230 1 4.4 228.8 0.7X +parse dates from Dataset[String] 916 917 1 1.1 915.7 0.2X +from_json(timestamp) 1644 1648 7 0.6 1643.7 0.1X +from_json(date) 1390 1400 9 0.7 1390.4 0.1X +infer error timestamps from Dataset[String] with default format 1317 1322 9 0.8 1317.1 0.1X +infer error timestamps from Dataset[String] with user-provided format 1316 1330 12 0.8 1316.4 0.1X +infer error timestamps from Dataset[String] with legacy format 1341 1344 3 0.7 1341.2 0.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 6452 6469 19 0.0 64519.3 1.0X -pushdown disabled 6245 6253 8 0.0 62445.5 1.0X -w/ filters 556 560 4 0.2 5563.4 11.6X +w/o filters 5704 5706 2 0.0 57043.0 1.0X +pushdown disabled 5604 5622 24 0.0 56042.1 1.0X +w/ filters 643 654 11 0.2 6430.2 8.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Partial JSON results: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -parse invalid JSON 2255 2376 205 0.0 225510.6 1.0X +parse invalid JSON 2332 2422 150 0.0 233209.5 1.0X diff --git a/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt b/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt index cbd78a086ea3..a34a68164c75 100644 --- a/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt @@ -2,25 +2,25 @@ Large Row Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor #rows: 100, #cols: 10, cell: 1.3 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 5912 6241 466 0.0 59115266.3 1.0X -udf UPPER 4116 4134 25 0.0 41162058.1 1.4X +built-in UPPER 5851 6220 521 0.0 58513209.6 1.0X +udf UPPER 5127 5162 50 0.0 51266519.2 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor #rows: 1, #cols: 1, cell: 300.0 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 1339 1346 10 0.0 1339197183.0 1.0X -udf UPPER 932 969 50 0.0 931637076.0 1.4X +built-in UPPER 1315 1322 9 0.0 1315306640.0 1.0X +udf UPPER 1001 1004 3 0.0 1001420387.0 1.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor #rows: 1, #cols: 200, cell: 1.0 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 1116 1137 30 0.0 1115727291.0 1.0X -udf UPPER 1187 1217 43 0.0 1186838839.0 0.9X +built-in UPPER 1130 1145 21 0.0 1130109481.0 1.0X +udf UPPER 1199 1248 70 0.0 1198653800.0 0.9X diff --git a/sql/core/benchmarks/LargeRowBenchmark-results.txt b/sql/core/benchmarks/LargeRowBenchmark-results.txt index 8c8eea8b9222..a8dc06172135 100644 --- a/sql/core/benchmarks/LargeRowBenchmark-results.txt +++ b/sql/core/benchmarks/LargeRowBenchmark-results.txt @@ -2,25 +2,25 @@ Large Row Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor #rows: 100, #cols: 10, cell: 1.3 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 6896 6962 93 0.0 68960045.7 1.0X -udf UPPER 4315 4367 74 0.0 43151937.6 1.6X +built-in UPPER 6774 6793 27 0.0 67735578.9 1.0X +udf UPPER 4768 4770 2 0.0 47680577.5 1.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor #rows: 1, #cols: 1, cell: 300.0 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 1532 1534 4 0.0 1531617745.0 1.0X -udf UPPER 996 999 3 0.0 995955863.0 1.5X +built-in UPPER 1520 1530 14 0.0 1520168353.0 1.0X +udf UPPER 1048 1049 2 0.0 1047675797.0 1.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor #rows: 1, #cols: 200, cell: 1.0 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 1263 1308 63 0.0 1263021540.0 1.0X -udf UPPER 1366 1438 102 0.0 1365656763.0 0.9X +built-in UPPER 1250 1267 25 0.0 1249716088.0 1.0X +udf UPPER 1231 1309 110 0.0 1231441056.0 1.0X diff --git a/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt b/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt index e3a39091e0d8..df4d262091ac 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor make_date(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -prepare make_date() 2308 2354 49 43.3 23.1 1.0X -make_date(2019, 9, 16) 2016 2102 80 49.6 20.2 1.1X -make_date(*, *, *) 2866 2886 17 34.9 28.7 0.8X +prepare make_date() 2331 2417 144 42.9 23.3 1.0X +make_date(2019, 9, 16) 1966 1985 27 50.9 19.7 1.2X +make_date(*, *, *) 2979 2989 9 33.6 29.8 0.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor make_timestamp(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -prepare make_timestamp() 333 334 2 3.0 332.6 1.0X -make_timestamp(2019, 1, 2, 3, 4, 50.123456) 38 45 7 26.3 38.1 8.7X -make_timestamp(2019, 1, 2, 3, 4, 60.000000) 35 44 9 29.0 34.5 9.6X -make_timestamp(2019, 12, 31, 23, 59, 60.00) 33 39 4 30.0 33.3 10.0X -make_timestamp(*, *, *, 3, 4, 50.123456) 144 148 5 7.0 143.8 2.3X -make_timestamp(*, *, *, *, *, 0) 106 115 8 9.4 106.0 3.1X -make_timestamp(*, *, *, *, *, 60.0) 141 141 0 7.1 140.6 2.4X -make_timestamp(2019, 1, 2, *, *, *) 450 454 7 2.2 449.7 0.7X -make_timestamp(*, *, *, *, *, *) 461 465 3 2.2 461.4 0.7X +prepare make_timestamp() 331 337 5 3.0 330.6 1.0X +make_timestamp(2019, 1, 2, 3, 4, 50.123456) 41 42 1 24.6 40.6 8.1X +make_timestamp(2019, 1, 2, 3, 4, 60.000000) 38 40 3 26.2 38.1 8.7X +make_timestamp(2019, 12, 31, 23, 59, 60.00) 35 39 5 28.6 35.0 9.5X +make_timestamp(*, *, *, 3, 4, 50.123456) 171 171 0 5.8 171.1 1.9X +make_timestamp(*, *, *, *, *, 0) 111 113 3 9.0 110.5 3.0X +make_timestamp(*, *, *, *, *, 60.0) 139 142 3 7.2 138.7 2.4X +make_timestamp(2019, 1, 2, *, *, *) 454 455 1 2.2 453.5 0.7X +make_timestamp(*, *, *, *, *, *) 494 495 1 2.0 494.0 0.7X diff --git a/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt b/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt index 6fabd6588ce7..016c678bf9ed 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor make_date(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -prepare make_date() 2197 2236 43 45.5 22.0 1.0X -make_date(2019, 9, 16) 1756 1858 94 56.9 17.6 1.3X -make_date(*, *, *) 2969 2971 2 33.7 29.7 0.7X +prepare make_date() 2215 2250 31 45.1 22.2 1.0X +make_date(2019, 9, 16) 1908 1968 65 52.4 19.1 1.2X +make_date(*, *, *) 2978 3021 47 33.6 29.8 0.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor make_timestamp(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -prepare make_timestamp() 357 397 57 2.8 356.6 1.0X -make_timestamp(2019, 1, 2, 3, 4, 50.123456) 45 46 1 22.3 44.9 7.9X -make_timestamp(2019, 1, 2, 3, 4, 60.000000) 36 39 5 27.6 36.2 9.9X -make_timestamp(2019, 12, 31, 23, 59, 60.00) 41 42 2 24.6 40.7 8.8X -make_timestamp(*, *, *, 3, 4, 50.123456) 162 164 2 6.2 161.6 2.2X -make_timestamp(*, *, *, *, *, 0) 108 115 6 9.3 107.6 3.3X -make_timestamp(*, *, *, *, *, 60.0) 137 141 4 7.3 136.8 2.6X -make_timestamp(2019, 1, 2, *, *, *) 482 487 5 2.1 481.9 0.7X -make_timestamp(*, *, *, *, *, *) 480 485 5 2.1 480.2 0.7X +prepare make_timestamp() 343 356 15 2.9 343.4 1.0X +make_timestamp(2019, 1, 2, 3, 4, 50.123456) 40 41 1 25.1 39.8 8.6X +make_timestamp(2019, 1, 2, 3, 4, 60.000000) 36 39 5 28.1 35.5 9.7X +make_timestamp(2019, 12, 31, 23, 59, 60.00) 35 38 3 28.7 34.9 9.8X +make_timestamp(*, *, *, 3, 4, 50.123456) 168 170 3 6.0 168.1 2.0X +make_timestamp(*, *, *, *, *, 0) 108 109 2 9.3 108.0 3.2X +make_timestamp(*, *, *, *, *, 60.0) 136 138 4 7.4 135.5 2.5X +make_timestamp(2019, 1, 2, *, *, *) 438 441 4 2.3 438.4 0.8X +make_timestamp(*, *, *, *, *, *) 466 468 2 2.1 466.0 0.7X diff --git a/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt b/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt index 35bf5113ee89..e07f622fdd53 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Vectorized Parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 629 650 18 7.9 125.8 1.0X -_metadata.file_path 729 744 12 6.9 145.9 0.9X -_metadata.file_name 735 745 16 6.8 146.9 0.9X -_metadata.file_size 657 669 7 7.6 131.3 1.0X -_metadata.file_block_start 658 668 9 7.6 131.6 1.0X -_metadata.file_block_length 657 666 8 7.6 131.3 1.0X -_metadata.file_modification_time 627 655 11 8.0 125.5 1.0X -_metadata.row_index 710 719 11 7.0 142.0 0.9X -_metadata 954 976 11 5.2 190.9 0.7X +no metadata columns 639 659 16 7.8 127.8 1.0X +_metadata.file_path 735 749 11 6.8 147.1 0.9X +_metadata.file_name 735 745 9 6.8 147.0 0.9X +_metadata.file_size 662 673 9 7.6 132.3 1.0X +_metadata.file_block_start 631 666 12 7.9 126.3 1.0X +_metadata.file_block_length 661 671 6 7.6 132.3 1.0X +_metadata.file_modification_time 662 670 6 7.6 132.3 1.0X +_metadata.row_index 695 715 12 7.2 139.0 0.9X +_metadata 954 978 11 5.2 190.8 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet-mr: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 2703 2746 29 1.8 540.7 1.0X -_metadata.file_path 3467 3505 21 1.4 693.4 0.8X -_metadata.file_name 3515 3538 15 1.4 703.0 0.8X -_metadata.file_size 3292 3322 17 1.5 658.5 0.8X -_metadata.file_block_start 3312 3345 19 1.5 662.3 0.8X -_metadata.file_block_length 3310 3339 16 1.5 662.0 0.8X -_metadata.file_modification_time 3305 3355 31 1.5 661.1 0.8X -_metadata.row_index 3625 3655 18 1.4 725.1 0.7X -_metadata 4831 4871 27 1.0 966.2 0.6X +no metadata columns 2758 2792 27 1.8 551.7 1.0X +_metadata.file_path 3525 3567 22 1.4 705.0 0.8X +_metadata.file_name 3511 3541 16 1.4 702.2 0.8X +_metadata.file_size 3358 3391 30 1.5 671.6 0.8X +_metadata.file_block_start 3363 3387 19 1.5 672.5 0.8X +_metadata.file_block_length 3359 3386 20 1.5 671.8 0.8X +_metadata.file_modification_time 3355 3387 20 1.5 671.0 0.8X +_metadata.row_index 3650 3681 32 1.4 730.0 0.8X +_metadata 4791 4824 24 1.0 958.2 0.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor JSON: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 6623 6680 78 0.8 1324.5 1.0X -_metadata.file_path 7465 7493 16 0.7 1493.1 0.9X -_metadata.file_name 7485 7510 23 0.7 1497.0 0.9X -_metadata.file_size 7311 7335 13 0.7 1462.1 0.9X -_metadata.file_block_start 7316 7331 9 0.7 1463.3 0.9X -_metadata.file_block_length 7327 7343 13 0.7 1465.4 0.9X -_metadata.file_modification_time 7314 7331 11 0.7 1462.7 0.9X -_metadata 8155 8175 15 0.6 1631.0 0.8X +no metadata columns 6897 6946 65 0.7 1379.4 1.0X +_metadata.file_path 7726 7756 14 0.6 1545.3 0.9X +_metadata.file_name 7734 7793 38 0.6 1546.8 0.9X +_metadata.file_size 7549 7581 20 0.7 1509.8 0.9X +_metadata.file_block_start 7546 7602 33 0.7 1509.2 0.9X +_metadata.file_block_length 7574 7610 24 0.7 1514.8 0.9X +_metadata.file_modification_time 7561 7600 21 0.7 1512.1 0.9X +_metadata 8303 8337 18 0.6 1660.5 0.8X diff --git a/sql/core/benchmarks/MetadataStructBenchmark-results.txt b/sql/core/benchmarks/MetadataStructBenchmark-results.txt index bc35900fc09a..f3ea90a400b5 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Vectorized Parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 634 661 21 7.9 126.9 1.0X -_metadata.file_path 737 753 9 6.8 147.5 0.9X -_metadata.file_name 723 741 9 6.9 144.6 0.9X -_metadata.file_size 673 682 4 7.4 134.7 0.9X -_metadata.file_block_start 676 680 4 7.4 135.1 0.9X -_metadata.file_block_length 657 677 6 7.6 131.4 1.0X -_metadata.file_modification_time 648 670 10 7.7 129.6 1.0X -_metadata.row_index 718 727 7 7.0 143.7 0.9X -_metadata 981 1015 15 5.1 196.3 0.6X +no metadata columns 654 680 29 7.6 130.9 1.0X +_metadata.file_path 750 765 16 6.7 150.0 0.9X +_metadata.file_name 747 756 6 6.7 149.4 0.9X +_metadata.file_size 679 689 6 7.4 135.8 1.0X +_metadata.file_block_start 682 688 4 7.3 136.4 1.0X +_metadata.file_block_length 682 691 8 7.3 136.5 1.0X +_metadata.file_modification_time 685 690 4 7.3 136.9 1.0X +_metadata.row_index 731 741 12 6.8 146.2 0.9X +_metadata 1026 1035 8 4.9 205.1 0.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parquet-mr: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 2005 2050 21 2.5 401.0 1.0X -_metadata.file_path 2828 2874 18 1.8 565.7 0.7X -_metadata.file_name 2745 2812 25 1.8 549.0 0.7X -_metadata.file_size 2527 2567 20 2.0 505.4 0.8X -_metadata.file_block_start 2515 2546 16 2.0 503.0 0.8X -_metadata.file_block_length 2531 2588 21 2.0 506.1 0.8X -_metadata.file_modification_time 2595 2634 34 1.9 519.1 0.8X -_metadata.row_index 3427 3478 24 1.5 685.4 0.6X -_metadata 4669 4713 29 1.1 933.9 0.4X +no metadata columns 2718 2741 18 1.8 543.7 1.0X +_metadata.file_path 3470 3486 14 1.4 694.0 0.8X +_metadata.file_name 3437 3458 22 1.5 687.3 0.8X +_metadata.file_size 3320 3333 10 1.5 664.0 0.8X +_metadata.file_block_start 3316 3332 14 1.5 663.1 0.8X +_metadata.file_block_length 3313 3336 22 1.5 662.6 0.8X +_metadata.file_modification_time 3314 3328 12 1.5 662.8 0.8X +_metadata.row_index 3666 3687 25 1.4 733.1 0.7X +_metadata 4883 4904 9 1.0 976.6 0.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor JSON: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 6665 6893 88 0.8 1333.1 1.0X -_metadata.file_path 7367 7424 39 0.7 1473.4 0.9X -_metadata.file_name 7384 7445 39 0.7 1476.8 0.9X -_metadata.file_size 7193 7227 20 0.7 1438.6 0.9X -_metadata.file_block_start 7207 7250 27 0.7 1441.4 0.9X -_metadata.file_block_length 7183 7345 154 0.7 1436.6 0.9X -_metadata.file_modification_time 7236 7281 34 0.7 1447.2 0.9X -_metadata 8172 8239 46 0.6 1634.5 0.8X +no metadata columns 7035 7057 16 0.7 1407.0 1.0X +_metadata.file_path 7916 7950 42 0.6 1583.2 0.9X +_metadata.file_name 7926 7948 15 0.6 1585.3 0.9X +_metadata.file_size 7671 7705 17 0.7 1534.2 0.9X +_metadata.file_block_start 7697 7721 15 0.6 1539.4 0.9X +_metadata.file_block_length 7706 7729 13 0.6 1541.2 0.9X +_metadata.file_modification_time 7709 7741 22 0.6 1541.9 0.9X +_metadata 8703 8727 14 0.6 1740.5 0.8X diff --git a/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt b/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt index 4baacbec5376..a02bedff5b67 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor metrics aggregation (50 metrics, 100000 tasks per stage): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -1 stage(s) 471 621 140 0.0 470645682.0 1.0X -2 stage(s) 990 1152 228 0.0 990437475.0 0.5X -3 stage(s) 1685 1804 169 0.0 1684707956.0 0.3X +1 stage(s) 510 673 113 0.0 510483174.0 1.0X +2 stage(s) 1590 1640 71 0.0 1590439310.0 0.3X +3 stage(s) 2512 2582 100 0.0 2511748396.0 0.2X Stage Count Stage Proc. Time Aggreg. Time - 1 376 58 - 2 288 131 - 3 352 157 + 1 499 58 + 2 563 167 + 3 552 258 diff --git a/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt b/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt index 5324f515b813..f0df3ee4fe20 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor metrics aggregation (50 metrics, 100000 tasks per stage): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -1 stage(s) 635 682 45 0.0 635457575.0 1.0X -2 stage(s) 1395 1406 16 0.0 1394972033.0 0.5X -3 stage(s) 1935 2037 145 0.0 1934636284.0 0.3X +1 stage(s) 383 418 71 0.0 383366848.0 1.0X +2 stage(s) 1367 1383 22 0.0 1367425765.0 0.3X +3 stage(s) 1732 1910 253 0.0 1731683484.0 0.2X Stage Count Stage Proc. Time Aggreg. Time - 1 402 36 - 2 367 179 - 3 390 174 + 1 252 51 + 2 400 148 + 3 371 246 diff --git a/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt b/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt index ff2335fc3d6e..422b5fd10961 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor range/filter/sum: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -range/filter/sum wholestage off 35430 36341 1288 59.2 16.9 1.0X -range/filter/sum wholestage on 3511 3649 78 597.2 1.7 10.1X +range/filter/sum wholestage off 36339 37196 1213 57.7 17.3 1.0X +range/filter/sum wholestage on 3502 3770 300 598.8 1.7 10.4X ================================================================================================ range/limit/sum ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor range/limit/sum: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -range/limit/sum wholestage off 67 68 2 7864.7 0.1 1.0X -range/limit/sum wholestage on 81 95 12 6502.2 0.2 0.8X +range/limit/sum wholestage off 74 75 2 7125.3 0.1 1.0X +range/limit/sum wholestage on 75 84 7 6972.8 0.1 1.0X ================================================================================================ sample ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sample with replacement: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sample with replacement wholestage off 7948 8022 104 16.5 60.6 1.0X -sample with replacement wholestage on 5104 5183 45 25.7 38.9 1.6X +sample with replacement wholestage off 8091 8152 87 16.2 61.7 1.0X +sample with replacement wholestage on 5134 5156 21 25.5 39.2 1.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sample without replacement: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -sample without replacement wholestage off 1832 1842 14 71.6 14.0 1.0X -sample without replacement wholestage on 661 671 8 198.4 5.0 2.8X +sample without replacement wholestage off 1895 1896 2 69.2 14.5 1.0X +sample without replacement wholestage on 657 677 13 199.6 5.0 2.9X ================================================================================================ collect ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collect: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -collect 1 million 154 214 58 6.8 147.0 1.0X -collect 2 millions 329 422 86 3.2 313.6 0.5X -collect 4 millions 741 821 83 1.4 706.9 0.2X +collect 1 million 169 218 118 6.2 161.3 1.0X +collect 2 millions 309 440 84 3.4 294.7 0.5X +collect 4 millions 635 747 116 1.7 605.7 0.3X ================================================================================================ collect limit ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collect limit: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -collect limit 1 million 151 222 69 7.0 143.7 1.0X -collect limit 2 millions 314 421 131 3.3 299.0 0.5X +collect limit 1 million 149 230 95 7.1 141.8 1.0X +collect limit 2 millions 288 409 70 3.6 274.5 0.5X ================================================================================================ generate explode ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate explode array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate explode array wholestage off 11858 11982 176 1.4 706.8 1.0X -generate explode array wholestage on 3019 3063 86 5.6 179.9 3.9X +generate explode array wholestage off 12491 12542 71 1.3 744.5 1.0X +generate explode array wholestage on 2970 3145 175 5.6 177.0 4.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate explode map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate explode map wholestage off 24900 24951 72 0.7 1484.1 1.0X -generate explode map wholestage on 9324 9385 41 1.8 555.8 2.7X +generate explode map wholestage off 24462 24644 257 0.7 1458.0 1.0X +generate explode map wholestage on 9106 9313 230 1.8 542.7 2.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate posexplode array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate posexplode array wholestage off 12596 12671 105 1.3 750.8 1.0X -generate posexplode array wholestage on 2984 3094 71 5.6 177.8 4.2X +generate posexplode array wholestage off 12603 12606 4 1.3 751.2 1.0X +generate posexplode array wholestage on 3011 3097 49 5.6 179.5 4.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate inline array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate inline array wholestage off 7072 7114 59 2.4 421.5 1.0X -generate inline array wholestage on 2399 2468 74 7.0 143.0 2.9X +generate inline array wholestage off 6943 6983 57 2.4 413.8 1.0X +generate inline array wholestage on 2498 2566 75 6.7 148.9 2.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate big struct array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate big struct array wholestage off 208 209 1 0.3 3463.4 1.0X -generate big struct array wholestage on 156 169 14 0.4 2593.2 1.3X +generate big struct array wholestage off 192 198 8 0.3 3201.2 1.0X +generate big struct array wholestage on 152 161 8 0.4 2526.6 1.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate big nested struct array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -generate big nested struct array wholestage off 18211 18237 36 0.0 303524.5 1.0X -generate big nested struct array wholestage on 154 172 16 0.4 2559.5 118.6X +generate big nested struct array wholestage off 18968 20994 2866 0.0 316136.8 1.0X +generate big nested struct array wholestage on 153 161 9 0.4 2544.7 124.2X ================================================================================================ generate regular generator ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate stack: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate stack wholestage off 13727 13943 305 1.2 818.2 1.0X -generate stack wholestage on 3152 3206 36 5.3 187.9 4.4X +generate stack wholestage off 13409 13455 66 1.3 799.2 1.0X +generate stack wholestage on 3050 3056 4 5.5 181.8 4.4X diff --git a/sql/core/benchmarks/MiscBenchmark-results.txt b/sql/core/benchmarks/MiscBenchmark-results.txt index f2d3eb1988b6..24b0ce572dda 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor range/filter/sum: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -range/filter/sum wholestage off 36214 36785 807 57.9 17.3 1.0X -range/filter/sum wholestage on 3468 3752 160 604.7 1.7 10.4X +range/filter/sum wholestage off 36126 37069 1333 58.1 17.2 1.0X +range/filter/sum wholestage on 3453 3747 166 607.3 1.6 10.5X ================================================================================================ range/limit/sum ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor range/limit/sum: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -range/limit/sum wholestage off 76 76 0 6926.9 0.1 1.0X -range/limit/sum wholestage on 78 81 3 6685.5 0.1 1.0X +range/limit/sum wholestage off 73 76 5 7206.6 0.1 1.0X +range/limit/sum wholestage on 87 95 6 6028.2 0.2 0.8X ================================================================================================ sample ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sample with replacement: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sample with replacement wholestage off 8042 8116 106 16.3 61.4 1.0X -sample with replacement wholestage on 5265 5351 52 24.9 40.2 1.5X +sample with replacement wholestage off 7717 7759 60 17.0 58.9 1.0X +sample with replacement wholestage on 5018 5026 7 26.1 38.3 1.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor sample without replacement: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -sample without replacement wholestage off 1942 1946 6 67.5 14.8 1.0X -sample without replacement wholestage on 713 740 29 183.8 5.4 2.7X +sample without replacement wholestage off 1808 1814 8 72.5 13.8 1.0X +sample without replacement wholestage on 701 743 77 186.9 5.3 2.6X ================================================================================================ collect ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collect: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -collect 1 million 158 216 72 6.7 150.2 1.0X -collect 2 millions 298 407 91 3.5 284.3 0.5X -collect 4 millions 722 827 132 1.5 688.9 0.2X +collect 1 million 160 213 67 6.6 152.2 1.0X +collect 2 millions 301 430 73 3.5 286.9 0.5X +collect 4 millions 716 840 134 1.5 682.5 0.2X ================================================================================================ collect limit ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor collect limit: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -collect limit 1 million 152 235 119 6.9 145.4 1.0X -collect limit 2 millions 317 433 117 3.3 302.2 0.5X +collect limit 1 million 162 200 66 6.5 154.4 1.0X +collect limit 2 millions 315 407 75 3.3 300.2 0.5X ================================================================================================ generate explode ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate explode array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate explode array wholestage off 11844 11877 48 1.4 705.9 1.0X -generate explode array wholestage on 2946 2980 59 5.7 175.6 4.0X +generate explode array wholestage off 11515 11594 112 1.5 686.3 1.0X +generate explode array wholestage on 2936 3021 82 5.7 175.0 3.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate explode map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate explode map wholestage off 23185 23254 98 0.7 1381.9 1.0X -generate explode map wholestage on 9594 9844 196 1.7 571.8 2.4X +generate explode map wholestage off 23775 23804 41 0.7 1417.1 1.0X +generate explode map wholestage on 9691 9798 93 1.7 577.6 2.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate posexplode array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate posexplode array wholestage off 12281 12328 67 1.4 732.0 1.0X -generate posexplode array wholestage on 2914 3004 76 5.8 173.7 4.2X +generate posexplode array wholestage off 12212 12393 257 1.4 727.9 1.0X +generate posexplode array wholestage on 2971 3034 40 5.6 177.1 4.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate inline array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate inline array wholestage off 6803 6881 112 2.5 405.5 1.0X -generate inline array wholestage on 2506 2515 11 6.7 149.4 2.7X +generate inline array wholestage off 6705 6754 69 2.5 399.7 1.0X +generate inline array wholestage on 2490 2525 40 6.7 148.4 2.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate big struct array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate big struct array wholestage off 228 241 18 0.3 3799.8 1.0X -generate big struct array wholestage on 175 181 5 0.3 2909.8 1.3X +generate big struct array wholestage off 200 212 16 0.3 3339.2 1.0X +generate big struct array wholestage on 180 188 14 0.3 2996.2 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate big nested struct array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -generate big nested struct array wholestage off 17588 18273 968 0.0 293139.3 1.0X -generate big nested struct array wholestage on 169 179 8 0.4 2812.8 104.2X +generate big nested struct array wholestage off 18810 19086 390 0.0 313505.9 1.0X +generate big nested struct array wholestage on 173 186 13 0.3 2886.8 108.6X ================================================================================================ generate regular generator ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor generate stack: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate stack wholestage off 13013 13020 10 1.3 775.7 1.0X -generate stack wholestage on 3085 3093 7 5.4 183.9 4.2X +generate stack wholestage off 12822 12842 28 1.3 764.3 1.0X +generate stack wholestage on 3056 3073 13 5.5 182.2 4.2X diff --git a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt index 4fcfd547e40d..f87f452a1b48 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 59 71 8 16.9 59.3 1.0X -Nested column 58 66 7 17.3 57.7 1.0X -Nested column in array 161 166 3 6.2 160.8 0.4X +Top-level column 67 93 14 14.8 67.4 1.0X +Nested column 61 72 8 16.4 60.9 1.1X +Nested column in array 168 171 3 6.0 167.8 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 227 240 12 4.4 227.0 1.0X -Nested column 230 253 17 4.3 230.1 1.0X -Nested column in array 500 522 14 2.0 500.1 0.5X +Top-level column 239 255 16 4.2 239.2 1.0X +Nested column 245 267 16 4.1 245.1 1.0X +Nested column in array 539 562 20 1.9 539.0 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 206 218 9 4.9 206.1 1.0X -Nested column 210 221 12 4.8 210.0 1.0X -Nested column in array 448 469 12 2.2 447.7 0.5X +Top-level column 215 229 11 4.7 214.7 1.0X +Nested column 225 239 11 4.4 224.7 1.0X +Nested column in array 481 488 5 2.1 480.8 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 201 214 7 5.0 200.7 1.0X -Nested column 224 237 8 4.5 223.8 0.9X -Nested column in array 501 514 7 2.0 500.8 0.4X +Top-level column 212 226 10 4.7 212.2 1.0X +Nested column 234 248 8 4.3 234.2 0.9X +Nested column in array 512 521 7 2.0 512.4 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 67 79 10 15.0 66.8 1.0X -Nested column 75 91 17 13.3 75.0 0.9X -Nested column in array 214 232 11 4.7 213.6 0.3X +Top-level column 67 82 13 14.9 66.9 1.0X +Nested column 75 91 13 13.4 74.8 0.9X +Nested column in array 215 240 24 4.6 215.2 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 293 306 13 3.4 293.5 1.0X -Nested column 340 349 10 2.9 340.4 0.9X -Nested column in array 712 778 41 1.4 712.3 0.4X +Top-level column 297 314 16 3.4 297.1 1.0X +Nested column 341 351 14 2.9 341.5 0.9X +Nested column in array 714 729 19 1.4 714.4 0.4X diff --git a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt index a50f57fd5abb..74179e5b6c50 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 62 79 11 16.1 62.0 1.0X -Nested column 58 66 7 17.2 58.2 1.1X -Nested column in array 160 166 5 6.2 160.4 0.4X +Top-level column 63 78 11 16.0 62.7 1.0X +Nested column 58 67 7 17.2 58.3 1.1X +Nested column in array 168 177 9 5.9 168.5 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 226 246 12 4.4 226.0 1.0X -Nested column 230 247 11 4.4 229.8 1.0X -Nested column in array 488 507 22 2.0 488.0 0.5X +Top-level column 247 263 22 4.0 247.4 1.0X +Nested column 236 252 9 4.2 235.9 1.0X +Nested column in array 490 512 14 2.0 489.8 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 205 209 5 4.9 204.5 1.0X -Nested column 209 216 6 4.8 208.7 1.0X -Nested column in array 447 454 5 2.2 447.3 0.5X +Top-level column 207 214 5 4.8 207.5 1.0X +Nested column 214 221 6 4.7 213.6 1.0X +Nested column in array 454 460 4 2.2 453.7 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 202 207 5 5.0 201.8 1.0X -Nested column 225 233 4 4.4 225.1 0.9X -Nested column in array 481 489 6 2.1 481.2 0.4X +Top-level column 209 212 2 4.8 208.7 1.0X +Nested column 231 238 7 4.3 230.6 0.9X +Nested column in array 488 495 5 2.1 487.5 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 67 80 12 15.0 66.9 1.0X -Nested column 74 89 14 13.5 74.3 0.9X -Nested column in array 193 252 48 5.2 193.5 0.3X +Top-level column 70 77 6 14.2 70.3 1.0X +Nested column 76 91 14 13.2 75.9 0.9X +Nested column in array 208 243 26 4.8 208.3 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 285 297 8 3.5 285.1 1.0X -Nested column 342 349 5 2.9 341.9 0.8X -Nested column in array 714 722 8 1.4 713.5 0.4X +Top-level column 297 306 7 3.4 297.0 1.0X +Nested column 351 359 6 2.9 350.9 0.8X +Nested column in array 696 711 17 1.4 695.7 0.4X diff --git a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt index 9478a1592312..3805177dde47 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 59 75 10 17.0 58.8 1.0X -Nested column 60 68 7 16.8 59.5 1.0X -Nested column in array 160 164 4 6.3 160.0 0.4X +Top-level column 59 73 12 16.9 59.1 1.0X +Nested column 58 67 6 17.2 58.0 1.0X +Nested column in array 167 172 5 6.0 167.1 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 243 258 13 4.1 242.5 1.0X -Nested column 234 256 15 4.3 234.4 1.0X -Nested column in array 525 543 12 1.9 525.2 0.5X +Top-level column 243 260 22 4.1 243.4 1.0X +Nested column 244 263 15 4.1 243.6 1.0X +Nested column in array 508 538 17 2.0 508.1 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 209 221 7 4.8 209.3 1.0X -Nested column 217 229 8 4.6 217.2 1.0X -Nested column in array 458 474 7 2.2 457.7 0.5X +Top-level column 213 227 8 4.7 213.2 1.0X +Nested column 221 233 7 4.5 221.3 1.0X +Nested column in array 464 481 14 2.2 464.2 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 205 217 8 4.9 205.4 1.0X -Nested column 228 239 7 4.4 227.7 0.9X -Nested column in array 498 509 6 2.0 498.3 0.4X +Top-level column 212 224 8 4.7 212.1 1.0X +Nested column 243 254 7 4.1 243.3 0.9X +Nested column in array 514 522 6 1.9 514.4 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 73 85 12 13.6 73.4 1.0X -Nested column 76 92 12 13.1 76.3 1.0X -Nested column in array 204 233 32 4.9 203.7 0.4X +Top-level column 73 83 11 13.7 73.0 1.0X +Nested column 76 89 11 13.1 76.3 1.0X +Nested column in array 214 254 33 4.7 214.5 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 296 307 18 3.4 295.9 1.0X -Nested column 337 348 18 3.0 337.1 0.9X -Nested column in array 683 711 34 1.5 682.6 0.4X +Top-level column 307 326 25 3.3 306.9 1.0X +Nested column 352 361 13 2.8 351.7 0.9X +Nested column in array 708 728 15 1.4 708.3 0.4X diff --git a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt index 9c608cdc104d..75c922e83467 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 64 76 11 15.6 64.1 1.0X -Nested column 57 64 4 17.7 56.6 1.1X -Nested column in array 160 165 5 6.3 159.6 0.4X +Top-level column 69 84 11 14.5 68.9 1.0X +Nested column 59 67 5 16.8 59.5 1.2X +Nested column in array 167 171 4 6.0 166.6 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 231 248 15 4.3 230.8 1.0X -Nested column 234 251 20 4.3 233.5 1.0X -Nested column in array 498 523 16 2.0 498.0 0.5X +Top-level column 233 259 20 4.3 233.1 1.0X +Nested column 235 248 9 4.2 235.5 1.0X +Nested column in array 493 511 12 2.0 493.0 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 203 211 6 4.9 202.5 1.0X -Nested column 209 217 4 4.8 209.2 1.0X -Nested column in array 447 455 6 2.2 446.9 0.5X +Top-level column 207 214 6 4.8 206.7 1.0X +Nested column 210 218 7 4.8 210.5 1.0X +Nested column in array 445 452 4 2.2 445.1 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 204 206 3 4.9 203.6 1.0X -Nested column 225 230 5 4.4 225.2 0.9X -Nested column in array 482 489 6 2.1 481.8 0.4X +Top-level column 203 207 3 4.9 203.4 1.0X +Nested column 229 236 6 4.4 228.5 0.9X +Nested column in array 479 487 6 2.1 479.2 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 60 81 10 16.7 60.0 1.0X -Nested column 75 89 19 13.3 75.0 0.8X -Nested column in array 197 236 21 5.1 197.4 0.3X +Top-level column 69 79 7 14.4 69.3 1.0X +Nested column 76 89 10 13.2 75.7 0.9X +Nested column in array 199 218 16 5.0 199.0 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 295 301 4 3.4 295.1 1.0X -Nested column 340 348 7 2.9 339.7 0.9X -Nested column in array 696 713 15 1.4 696.2 0.4X +Top-level column 290 300 7 3.5 289.8 1.0X +Nested column 347 352 5 2.9 346.9 0.8X +Nested column in array 691 704 13 1.4 691.5 0.4X diff --git a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt index 36df6288ae20..d577a05c0756 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Can skip all row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 6432 6461 39 16.3 61.3 1.0X -With nested predicate Pushdown 50 64 9 2098.5 0.5 128.7X +Without nested predicate Pushdown 6444 6497 51 16.3 61.5 1.0X +With nested predicate Pushdown 63 77 12 1661.1 0.6 102.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Can skip some row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 6867 7113 88 15.3 65.5 1.0X -With nested predicate Pushdown 50 66 12 2108.2 0.5 138.1X +Without nested predicate Pushdown 6923 6941 15 15.1 66.0 1.0X +With nested predicate Pushdown 56 71 12 1889.2 0.5 124.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Can skip no row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 13364 13431 62 7.8 127.4 1.0X -With nested predicate Pushdown 13367 13482 91 7.8 127.5 1.0X +Without nested predicate Pushdown 13365 13428 32 7.8 127.5 1.0X +With nested predicate Pushdown 13404 13469 40 7.8 127.8 1.0X diff --git a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt index 3744a6c32b9e..638672ca7b4c 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Can skip all row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 7205 7285 64 14.6 68.7 1.0X -With nested predicate Pushdown 73 87 13 1429.5 0.7 98.2X +Without nested predicate Pushdown 7237 7306 72 14.5 69.0 1.0X +With nested predicate Pushdown 55 72 13 1904.2 0.5 131.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Can skip some row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 7554 7851 109 13.9 72.0 1.0X -With nested predicate Pushdown 54 74 7 1954.7 0.5 140.8X +Without nested predicate Pushdown 7775 7852 63 13.5 74.1 1.0X +With nested predicate Pushdown 63 74 6 1665.2 0.6 123.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Can skip no row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 14165 14208 28 7.4 135.1 1.0X -With nested predicate Pushdown 14195 14250 57 7.4 135.4 1.0X +Without nested predicate Pushdown 14210 14261 37 7.4 135.5 1.0X +With nested predicate Pushdown 14216 14254 33 7.4 135.6 1.0X diff --git a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt index 03124ec591c2..935188054726 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 63 77 12 15.8 63.4 1.0X -Nested column 64 71 6 15.6 64.0 1.0X -Nested column in array 215 220 5 4.6 215.2 0.3X +Top-level column 65 78 16 15.3 65.4 1.0X +Nested column 67 76 10 14.9 67.3 1.0X +Nested column in array 229 237 4 4.4 229.1 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 244 269 26 4.1 243.6 1.0X -Nested column 247 267 15 4.0 247.1 1.0X -Nested column in array 573 596 18 1.7 573.5 0.4X +Top-level column 243 263 11 4.1 243.3 1.0X +Nested column 252 273 13 4.0 251.6 1.0X +Nested column in array 562 593 24 1.8 561.9 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 220 232 10 4.5 220.5 1.0X -Nested column 231 243 10 4.3 230.7 1.0X -Nested column in array 507 530 16 2.0 507.3 0.4X +Top-level column 234 241 6 4.3 234.1 1.0X +Nested column 239 249 6 4.2 239.5 1.0X +Nested column in array 521 535 14 1.9 520.8 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 216 234 25 4.6 216.4 1.0X -Nested column 246 259 9 4.1 246.4 0.9X -Nested column in array 558 563 5 1.8 558.0 0.4X +Top-level column 222 229 12 4.5 221.6 1.0X +Nested column 247 267 27 4.1 246.5 0.9X +Nested column in array 558 571 10 1.8 558.4 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 73 87 10 13.7 72.8 1.0X -Nested column 81 91 7 12.4 80.7 0.9X -Nested column in array 256 291 21 3.9 255.9 0.3X +Top-level column 75 90 15 13.3 75.1 1.0X +Nested column 81 98 19 12.3 81.1 0.9X +Nested column in array 281 309 18 3.6 280.6 0.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 300 316 25 3.3 299.6 1.0X -Nested column 343 354 10 2.9 342.5 0.9X -Nested column in array 755 778 25 1.3 754.7 0.4X +Top-level column 308 324 17 3.2 308.4 1.0X +Nested column 360 371 16 2.8 359.5 0.9X +Nested column in array 756 773 17 1.3 755.6 0.4X diff --git a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt index 5f9a95e6fa8c..8729ffc3428f 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 67 88 13 14.9 67.1 1.0X -Nested column 67 75 6 14.9 67.3 1.0X -Nested column in array 224 231 3 4.5 224.4 0.3X +Top-level column 68 81 11 14.7 68.2 1.0X +Nested column 69 80 9 14.6 68.6 1.0X +Nested column in array 229 235 5 4.4 228.6 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 245 268 30 4.1 244.9 1.0X -Nested column 244 258 9 4.1 244.0 1.0X -Nested column in array 551 582 14 1.8 551.4 0.4X +Top-level column 255 272 12 3.9 254.8 1.0X +Nested column 249 262 8 4.0 248.8 1.0X +Nested column in array 565 587 14 1.8 564.8 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 215 220 4 4.7 214.6 1.0X -Nested column 218 226 6 4.6 217.8 1.0X -Nested column in array 511 516 5 2.0 511.2 0.4X +Top-level column 223 227 4 4.5 222.8 1.0X +Nested column 224 232 6 4.5 224.4 1.0X +Nested column in array 520 524 4 1.9 519.6 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 211 218 6 4.7 211.0 1.0X -Nested column 237 244 9 4.2 237.1 0.9X -Nested column in array 545 553 4 1.8 545.3 0.4X +Top-level column 219 225 5 4.6 218.8 1.0X +Nested column 240 248 6 4.2 240.4 0.9X +Nested column in array 547 556 7 1.8 547.3 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 77 87 8 12.9 77.5 1.0X -Nested column 86 96 10 11.6 85.9 0.9X -Nested column in array 260 283 13 3.8 259.9 0.3X +Top-level column 78 92 13 12.9 77.6 1.0X +Nested column 86 96 10 11.6 86.0 0.9X +Nested column in array 267 297 19 3.7 267.0 0.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 302 311 9 3.3 301.6 1.0X -Nested column 348 354 5 2.9 348.1 0.9X -Nested column in array 754 775 21 1.3 754.5 0.4X +Top-level column 305 312 3 3.3 305.0 1.0X +Nested column 357 369 19 2.8 357.0 0.9X +Nested column in array 765 775 13 1.3 764.6 0.4X diff --git a/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt b/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt index c4e4c1e48a96..8c4594cd37c7 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write an array in Dataset: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 182 226 39 46.2 21.7 1.0X -Double 243 263 12 34.5 29.0 0.7X +Int 180 204 13 46.5 21.5 1.0X +Double 268 283 10 31.3 31.9 0.7X diff --git a/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt b/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt index 569b9714bed1..ae32c6361729 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write an array in Dataset: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 205 226 21 40.9 24.4 1.0X -Double 276 288 15 30.4 32.9 0.7X +Int 212 226 8 39.6 25.3 1.0X +Double 283 308 26 29.6 33.8 0.7X diff --git a/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt b/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt index 39b54801fedd..f63e056208c2 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor range: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -full scan 10188 10609 498 51.5 19.4 1.0X -limit after range 51 53 2 10288.3 0.1 199.9X -filter after range 1017 1035 21 515.5 1.9 10.0X -count after range 351 355 5 1495.4 0.7 29.1X -count after limit after range 60 62 2 8676.6 0.1 168.6X +full scan 10038 10468 600 52.2 19.1 1.0X +limit after range 46 50 8 11408.3 0.1 218.4X +filter after range 1010 1018 8 519.0 1.9 9.9X +count after range 352 361 9 1489.1 0.7 28.5X +count after limit after range 53 59 4 9913.1 0.1 189.8X diff --git a/sql/core/benchmarks/RangeBenchmark-results.txt b/sql/core/benchmarks/RangeBenchmark-results.txt index c8aec61eb707..eabc7f1298ca 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor range: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -full scan 9612 10290 492 54.5 18.3 1.0X -limit after range 50 60 9 10545.4 0.1 193.3X -filter after range 1004 1012 7 522.1 1.9 9.6X -count after range 351 358 8 1494.1 0.7 27.4X -count after limit after range 64 65 1 8190.7 0.1 150.2X +full scan 9860 10025 111 53.2 18.8 1.0X +limit after range 61 63 3 8663.2 0.1 162.9X +filter after range 1009 1025 18 519.6 1.9 9.8X +count after range 352 355 4 1489.4 0.7 28.0X +count after limit after range 63 66 3 8265.4 0.1 155.4X diff --git a/sql/core/benchmarks/RecursiveCTEBenchmark-jdk21-results.txt b/sql/core/benchmarks/RecursiveCTEBenchmark-jdk21-results.txt new file mode 100644 index 000000000000..fce114d867b2 --- /dev/null +++ b/sql/core/benchmarks/RecursiveCTEBenchmark-jdk21-results.txt @@ -0,0 +1,95 @@ +================================================================================================ +Recursive CTE with only LocalRelation +================================================================================================ + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor +First 10 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +-------------------------------------------------------------------------------------------------------------------------------------- +First 10 integers using VALUES 136 150 16 0.0 13629654.3 1.0X +First 10 integers using SELECT 86 93 8 0.0 8592266.5 1.6X +First 10 integers using SELECT and LIMIT 63 70 9 0.0 6270977.7 2.2X +First 10 integers referencing external table in anchor 115 141 23 0.0 11516912.5 1.2X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor +First 20 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +-------------------------------------------------------------------------------------------------------------------------------------- +First 20 integers using VALUES 75 81 8 0.0 3767343.2 1.0X +First 20 integers using SELECT 87 95 7 0.0 4358911.5 0.9X +First 20 integers using SELECT and LIMIT 59 62 3 0.0 2967261.6 1.3X +First 20 integers referencing external table in anchor 113 117 3 0.0 5659810.4 0.7X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor +First 30 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +-------------------------------------------------------------------------------------------------------------------------------------- +First 30 integers using VALUES 77 82 5 0.0 2555962.6 1.0X +First 30 integers using SELECT 75 83 9 0.0 2488825.0 1.0X +First 30 integers using SELECT and LIMIT 64 68 6 0.0 2131034.1 1.2X +First 30 integers referencing external table in anchor 116 131 20 0.0 3870932.1 0.7X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor +First 40 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +-------------------------------------------------------------------------------------------------------------------------------------- +First 40 integers using VALUES 79 80 0 0.0 1986696.6 1.0X +First 40 integers using SELECT 75 78 4 0.0 1879019.3 1.1X +First 40 integers using SELECT and LIMIT 68 71 5 0.0 1702571.8 1.2X +First 40 integers referencing external table in anchor 114 128 15 0.0 2856194.8 0.7X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor +First 50 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +-------------------------------------------------------------------------------------------------------------------------------------- +First 50 integers using VALUES 82 93 18 0.0 1633748.5 1.0X +First 50 integers using SELECT 84 87 6 0.0 1678713.9 1.0X +First 50 integers using SELECT and LIMIT 75 90 16 0.0 1508240.7 1.1X +First 50 integers referencing external table in anchor 123 127 4 0.0 2451603.8 0.7X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor +First 60 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +-------------------------------------------------------------------------------------------------------------------------------------- +First 60 integers using VALUES 91 94 3 0.0 1512050.0 1.0X +First 60 integers using SELECT 95 98 4 0.0 1576008.7 1.0X +First 60 integers using SELECT and LIMIT 87 87 0 0.0 1443233.9 1.0X +First 60 integers referencing external table in anchor 134 137 5 0.0 2227818.3 0.7X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor +First 70 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +-------------------------------------------------------------------------------------------------------------------------------------- +First 70 integers using VALUES 107 114 7 0.0 1531580.2 1.0X +First 70 integers using SELECT 108 113 5 0.0 1545424.7 1.0X +First 70 integers using SELECT and LIMIT 99 103 4 0.0 1413035.3 1.1X +First 70 integers referencing external table in anchor 140 141 1 0.0 1994987.9 0.8X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor +First 80 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +-------------------------------------------------------------------------------------------------------------------------------------- +First 80 integers using VALUES 120 125 5 0.0 1495890.7 1.0X +First 80 integers using SELECT 119 126 7 0.0 1493331.3 1.0X +First 80 integers using SELECT and LIMIT 101 103 2 0.0 1268107.2 1.2X +First 80 integers referencing external table in anchor 154 165 14 0.0 1923761.7 0.8X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor +First 90 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +-------------------------------------------------------------------------------------------------------------------------------------- +First 90 integers using VALUES 123 131 8 0.0 1363274.5 1.0X +First 90 integers using SELECT 121 127 9 0.0 1345079.3 1.0X +First 90 integers using SELECT and LIMIT 118 122 4 0.0 1305706.1 1.0X +First 90 integers referencing external table in anchor 163 169 5 0.0 1813308.8 0.8X + +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor +First 100 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative +--------------------------------------------------------------------------------------------------------------------------------------- +First 100 integers using VALUES 140 143 2 0.0 1404497.4 1.0X +First 100 integers using SELECT 133 136 4 0.0 1334375.7 1.1X +First 100 integers using SELECT and LIMIT 125 129 4 0.0 1246067.9 1.1X +First 100 integers referencing external table in anchor 170 175 4 0.0 1703882.3 0.8X + + diff --git a/sql/core/benchmarks/RecursiveCTEBenchmark-results.txt b/sql/core/benchmarks/RecursiveCTEBenchmark-results.txt index 13c1cadc32bc..a77aafe11591 100644 --- a/sql/core/benchmarks/RecursiveCTEBenchmark-results.txt +++ b/sql/core/benchmarks/RecursiveCTEBenchmark-results.txt @@ -2,94 +2,94 @@ Recursive CTE with only LocalRelation ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Mac OS X 15.4 -Apple M3 Max +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor First 10 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 10 integers using VALUES 31 41 11 0.0 3132641.6 1.0X -First 10 integers using SELECT 27 29 3 0.0 2674441.6 1.2X -First 10 integers using SELECT and LIMIT 21 22 0 0.0 2133933.4 1.5X -First 10 integers referencing external table in anchor 54 59 7 0.0 5351133.4 0.6X +First 10 integers using VALUES 151 163 18 0.0 15065707.8 1.0X +First 10 integers using SELECT 108 112 5 0.0 10772405.6 1.4X +First 10 integers using SELECT and LIMIT 86 90 3 0.0 8620888.3 1.7X +First 10 integers referencing external table in anchor 150 158 9 0.0 15013999.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Mac OS X 15.4 -Apple M3 Max +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor First 20 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 20 integers using VALUES 25 25 1 0.0 1245431.3 1.0X -First 20 integers using SELECT 24 24 1 0.0 1183625.0 1.1X -First 20 integers using SELECT and LIMIT 26 35 12 0.0 1288108.4 1.0X -First 20 integers referencing external table in anchor 66 89 23 0.0 3291745.9 0.4X +First 20 integers using VALUES 77 92 14 0.0 3869518.5 1.0X +First 20 integers using SELECT 91 94 4 0.0 4571792.9 0.8X +First 20 integers using SELECT and LIMIT 65 72 7 0.0 3236348.5 1.2X +First 20 integers referencing external table in anchor 124 141 15 0.0 6207737.9 0.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Mac OS X 15.4 -Apple M3 Max +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor First 30 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 30 integers using VALUES 25 25 1 0.0 826962.5 1.0X -First 30 integers using SELECT 25 25 0 0.0 824329.2 1.0X -First 30 integers using SELECT and LIMIT 24 25 1 0.0 803851.4 1.0X -First 30 integers referencing external table in anchor 67 70 3 0.0 2247233.3 0.4X +First 30 integers using VALUES 77 93 16 0.0 2571754.4 1.0X +First 30 integers using SELECT 96 99 5 0.0 3187083.6 0.8X +First 30 integers using SELECT and LIMIT 68 76 12 0.0 2250803.4 1.1X +First 30 integers referencing external table in anchor 123 132 7 0.0 4113510.3 0.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Mac OS X 15.4 -Apple M3 Max +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor First 40 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 40 integers using VALUES 29 30 0 0.0 734365.6 1.0X -First 40 integers using SELECT 29 30 1 0.0 725761.5 1.0X -First 40 integers using SELECT and LIMIT 29 33 8 0.0 721877.1 1.0X -First 40 integers referencing external table in anchor 74 85 9 0.0 1860972.9 0.4X +First 40 integers using VALUES 82 89 7 0.0 2041074.7 1.0X +First 40 integers using SELECT 85 89 6 0.0 2131638.0 1.0X +First 40 integers using SELECT and LIMIT 78 80 4 0.0 1947446.2 1.0X +First 40 integers referencing external table in anchor 118 122 4 0.0 2957424.4 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Mac OS X 15.4 -Apple M3 Max +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor First 50 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 50 integers using VALUES 34 34 1 0.0 673504.2 1.0X -First 50 integers using SELECT 35 35 0 0.0 707847.5 1.0X -First 50 integers using SELECT and LIMIT 32 32 0 0.0 637159.2 1.1X -First 50 integers referencing external table in anchor 61 62 1 0.0 1217748.3 0.6X +First 50 integers using VALUES 96 111 13 0.0 1922421.5 1.0X +First 50 integers using SELECT 86 89 3 0.0 1718552.2 1.1X +First 50 integers using SELECT and LIMIT 81 90 14 0.0 1610883.5 1.2X +First 50 integers referencing external table in anchor 140 147 6 0.0 2806679.9 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Mac OS X 15.4 -Apple M3 Max +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor First 60 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 60 integers using VALUES 38 38 0 0.0 628445.8 1.0X -First 60 integers using SELECT 38 38 0 0.0 635657.0 1.0X -First 60 integers using SELECT and LIMIT 35 35 0 0.0 584701.4 1.1X -First 60 integers referencing external table in anchor 67 81 24 0.0 1109077.8 0.6X +First 60 integers using VALUES 95 99 4 0.0 1588658.6 1.0X +First 60 integers using SELECT 94 96 3 0.0 1567532.8 1.0X +First 60 integers using SELECT and LIMIT 87 87 0 0.0 1449613.9 1.1X +First 60 integers referencing external table in anchor 138 147 8 0.0 2297241.5 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Mac OS X 15.4 -Apple M3 Max +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor First 70 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 70 integers using VALUES 42 42 0 0.0 602191.1 1.0X -First 70 integers using SELECT 42 43 1 0.0 598091.7 1.0X -First 70 integers using SELECT and LIMIT 40 45 7 0.0 567091.1 1.1X -First 70 integers referencing external table in anchor 72 90 18 0.0 1033307.7 0.6X +First 70 integers using VALUES 107 113 7 0.0 1527431.7 1.0X +First 70 integers using SELECT 107 107 1 0.0 1522253.3 1.0X +First 70 integers using SELECT and LIMIT 96 100 5 0.0 1376351.6 1.1X +First 70 integers referencing external table in anchor 152 153 2 0.0 2174213.6 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Mac OS X 15.4 -Apple M3 Max +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor First 80 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 80 integers using VALUES 53 56 5 0.0 664916.7 1.0X -First 80 integers using SELECT 47 51 6 0.0 583047.9 1.1X -First 80 integers using SELECT and LIMIT 52 54 2 0.0 645460.9 1.0X -First 80 integers referencing external table in anchor 83 95 19 0.0 1042742.7 0.6X +First 80 integers using VALUES 118 125 11 0.0 1471536.7 1.0X +First 80 integers using SELECT 118 119 2 0.0 1470698.4 1.0X +First 80 integers using SELECT and LIMIT 107 109 2 0.0 1335795.1 1.1X +First 80 integers referencing external table in anchor 156 164 9 0.0 1945739.9 0.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Mac OS X 15.4 -Apple M3 Max +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor First 90 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -First 90 integers using VALUES 50 51 2 0.0 554144.4 1.0X -First 90 integers using SELECT 51 55 6 0.0 563051.4 1.0X -First 90 integers using SELECT and LIMIT 47 48 1 0.0 517157.9 1.1X -First 90 integers referencing external table in anchor 147 148 1 0.0 1637719.4 0.3X +First 90 integers using VALUES 128 132 5 0.0 1426374.7 1.0X +First 90 integers using SELECT 129 133 6 0.0 1431482.2 1.0X +First 90 integers using SELECT and LIMIT 116 120 4 0.0 1283439.3 1.1X +First 90 integers referencing external table in anchor 168 173 4 0.0 1871741.3 0.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Mac OS X 15.4 -Apple M3 Max +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure +AMD EPYC 7763 64-Core Processor First 100 integers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -First 100 integers using VALUES 55 57 2 0.0 550062.9 1.0X -First 100 integers using SELECT 54 55 0 0.0 544030.0 1.0X -First 100 integers using SELECT and LIMIT 51 55 6 0.0 511913.8 1.1X -First 100 integers referencing external table in anchor 99 121 34 0.0 987736.3 0.6X +First 100 integers using VALUES 140 142 4 0.0 1396375.8 1.0X +First 100 integers using SELECT 140 143 4 0.0 1395777.3 1.0X +First 100 integers using SELECT and LIMIT 127 129 3 0.0 1265041.6 1.1X +First 100 integers referencing external table in anchor 181 186 5 0.0 1809088.1 0.8X diff --git a/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt b/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt index aab7d77c3c5e..37555720abf4 100644 --- a/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt @@ -2,12 +2,12 @@ Set Operations Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parsing + Analysis: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UNION ALL 293 368 90 0.1 19561.0 1.0X -EXCEPT ALL 248 258 6 0.1 16558.5 1.2X -INTERSECT ALL 242 256 16 0.1 16119.8 1.2X +UNION ALL 133 258 127 0.1 8834.8 1.0X +EXCEPT ALL 95 100 6 0.2 6332.4 1.4X +INTERSECT ALL 95 100 4 0.2 6341.7 1.4X diff --git a/sql/core/benchmarks/SetOperationsBenchmark-results.txt b/sql/core/benchmarks/SetOperationsBenchmark-results.txt index 7be9efd5dfd3..f1efa0b25910 100644 --- a/sql/core/benchmarks/SetOperationsBenchmark-results.txt +++ b/sql/core/benchmarks/SetOperationsBenchmark-results.txt @@ -2,12 +2,12 @@ Set Operations Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Parsing + Analysis: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UNION ALL 371 502 142 0.0 24706.1 1.0X -EXCEPT ALL 270 281 8 0.1 17967.1 1.4X -INTERSECT ALL 267 276 7 0.1 17797.3 1.4X +UNION ALL 171 298 142 0.1 11411.6 1.0X +EXCEPT ALL 123 130 6 0.1 8185.4 1.4X +INTERSECT ALL 123 129 6 0.1 8200.2 1.4X diff --git a/sql/core/benchmarks/SortBenchmark-jdk21-results.txt b/sql/core/benchmarks/SortBenchmark-jdk21-results.txt index 9003f22a818e..2c27c2abb065 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor radix sort 25000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -reference TimSort key prefix array 8419 8432 18 3.0 336.8 1.0X -reference Arrays.sort 2175 2202 38 11.5 87.0 3.9X -radix sort one byte 66 70 4 378.7 2.6 127.5X -radix sort two bytes 122 130 13 204.5 4.9 68.9X -radix sort eight bytes 488 492 7 51.2 19.5 17.2X -radix sort key prefix array 569 579 13 43.9 22.8 14.8X +reference TimSort key prefix array 8401 8446 64 3.0 336.0 1.0X +reference Arrays.sort 2180 2204 35 11.5 87.2 3.9X +radix sort one byte 65 67 2 384.8 2.6 129.3X +radix sort two bytes 121 130 7 207.3 4.8 69.6X +radix sort eight bytes 467 472 5 53.6 18.7 18.0X +radix sort key prefix array 558 560 2 44.8 22.3 15.1X diff --git a/sql/core/benchmarks/SortBenchmark-results.txt b/sql/core/benchmarks/SortBenchmark-results.txt index b8a4f188bc20..7490a3bbf0ee 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor radix sort 25000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -reference TimSort key prefix array 8082 8117 50 3.1 323.3 1.0X -reference Arrays.sort 2066 2103 53 12.1 82.6 3.9X -radix sort one byte 63 69 5 396.0 2.5 128.0X -radix sort two bytes 119 130 6 210.5 4.7 68.1X -radix sort eight bytes 492 502 7 50.8 19.7 16.4X -radix sort key prefix array 905 922 16 27.6 36.2 8.9X +reference TimSort key prefix array 8320 8326 9 3.0 332.8 1.0X +reference Arrays.sort 2062 2087 35 12.1 82.5 4.0X +radix sort one byte 63 70 6 398.2 2.5 132.5X +radix sort two bytes 118 130 6 211.5 4.7 70.4X +radix sort eight bytes 453 480 17 55.2 18.1 18.4X +radix sort key prefix array 916 919 3 27.3 36.7 9.1X diff --git a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt index 1e3fc590644a..ede4e88fe91d 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (10000 rows to overwrite - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 1 1.2 815.6 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 47 2 0.2 4559.1 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1678.7 0.5X +In-memory 9 10 1 1.2 856.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 47 49 2 0.2 4703.5 0.2X +RocksDB (trackTotalNumberOfRows: false) 18 19 1 0.6 1799.8 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (5000 rows to overwrite - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 1 1.3 798.1 1.0X -RocksDB (trackTotalNumberOfRows: true) 47 48 2 0.2 4659.8 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 17 1 0.6 1663.4 0.5X +In-memory 8 9 1 1.2 833.3 1.0X +RocksDB (trackTotalNumberOfRows: true) 48 50 1 0.2 4832.1 0.2X +RocksDB (trackTotalNumberOfRows: false) 18 19 1 0.6 1791.8 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (1000 rows to overwrite - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 1 1.3 794.9 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 48 1 0.2 4625.7 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 17 1 0.6 1660.7 0.5X +In-memory 8 10 1 1.2 811.2 1.0X +RocksDB (trackTotalNumberOfRows: true) 48 50 1 0.2 4799.0 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 19 1 0.6 1741.7 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (0 rows to overwrite - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 8 1 1.3 788.6 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4557.0 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 17 1 0.6 1650.3 0.5X +In-memory 8 10 1 1.2 810.7 1.0X +RocksDB (trackTotalNumberOfRows: true) 48 49 1 0.2 4781.2 0.2X +RocksDB (trackTotalNumberOfRows: false) 18 19 1 0.6 1790.3 0.5X ================================================================================================ merge rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (10000 rows to overwrite - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -RocksDB (trackTotalNumberOfRows: true) 574 585 6 0.0 57387.8 1.0X -RocksDB (trackTotalNumberOfRows: false) 181 186 3 0.1 18065.2 3.2X +RocksDB (trackTotalNumberOfRows: true) 581 597 7 0.0 58107.0 1.0X +RocksDB (trackTotalNumberOfRows: false) 192 197 2 0.1 19209.3 3.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (5000 rows to overwrite - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -RocksDB (trackTotalNumberOfRows: true) 504 515 5 0.0 50382.4 1.0X -RocksDB (trackTotalNumberOfRows: false) 179 185 3 0.1 17882.2 2.8X +RocksDB (trackTotalNumberOfRows: true) 507 521 5 0.0 50704.7 1.0X +RocksDB (trackTotalNumberOfRows: false) 191 196 2 0.1 19078.2 2.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (1000 rows to overwrite - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -RocksDB (trackTotalNumberOfRows: true) 442 455 6 0.0 44235.2 1.0X -RocksDB (trackTotalNumberOfRows: false) 180 185 3 0.1 17971.5 2.5X +RocksDB (trackTotalNumberOfRows: true) 447 459 5 0.0 44665.5 1.0X +RocksDB (trackTotalNumberOfRows: false) 189 195 2 0.1 18919.4 2.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (0 rows to overwrite - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------- -RocksDB (trackTotalNumberOfRows: true) 424 436 5 0.0 42391.9 1.0X -RocksDB (trackTotalNumberOfRows: false) 179 185 4 0.1 17923.5 2.4X +RocksDB (trackTotalNumberOfRows: true) 435 448 5 0.0 43468.5 1.0X +RocksDB (trackTotalNumberOfRows: false) 192 197 2 0.1 19164.7 2.3X ================================================================================================ delete rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(10000 rows are non-existing - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 0 1 0 27.1 36.9 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4470.0 0.0X -RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1583.0 0.0X +In-memory 1 1 0 16.9 59.1 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4604.1 0.0X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1720.5 0.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(5000 rows are non-existing - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 7 0 1.5 651.4 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4580.3 0.1X -RocksDB (trackTotalNumberOfRows: false) 16 17 0 0.6 1582.7 0.4X +In-memory 8 9 1 1.3 762.2 1.0X +RocksDB (trackTotalNumberOfRows: true) 47 48 1 0.2 4666.1 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1710.9 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(1000 rows are non-existing - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 8 0 1.4 713.7 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 47 1 0.2 4538.6 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 16 0 0.6 1579.3 0.5X +In-memory 7 10 1 1.3 748.9 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4580.6 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1721.2 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(0 rows are non-existing - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 8 0 1.4 716.9 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4459.8 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 16 1 0.6 1580.7 0.5X +In-memory 7 9 1 1.3 746.4 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4479.1 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1658.2 0.5X ================================================================================================ evict rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor evicting 10000 rows (maxTimestampToEvictInMillis: 9999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 7 0 1.5 689.5 1.0X -RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4424.0 0.2X -RocksDB (trackTotalNumberOfRows: false) 18 18 0 0.6 1784.2 0.4X +In-memory 7 7 0 1.4 693.6 1.0X +RocksDB (trackTotalNumberOfRows: true) 43 44 1 0.2 4315.4 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1724.8 0.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor evicting 5000 rows (maxTimestampToEvictInMillis: 4999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------ -In-memory 6 7 0 1.5 650.0 1.0X -RocksDB (trackTotalNumberOfRows: true) 23 24 1 0.4 2347.8 0.3X -RocksDB (trackTotalNumberOfRows: false) 10 11 0 1.0 1037.1 0.6X +In-memory 7 7 0 1.5 650.5 1.0X +RocksDB (trackTotalNumberOfRows: true) 23 24 1 0.4 2308.7 0.3X +RocksDB (trackTotalNumberOfRows: false) 10 11 0 1.0 1037.6 0.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor evicting 1000 rows (maxTimestampToEvictInMillis: 999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 6 6 0 1.7 585.4 1.0X -RocksDB (trackTotalNumberOfRows: true) 8 8 0 1.3 766.5 0.8X -RocksDB (trackTotalNumberOfRows: false) 5 5 0 2.0 503.2 1.2X +In-memory 6 7 0 1.7 598.8 1.0X +RocksDB (trackTotalNumberOfRows: true) 7 8 0 1.3 744.0 0.8X +RocksDB (trackTotalNumberOfRows: false) 5 5 0 2.0 488.2 1.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor evicting 0 rows (maxTimestampToEvictInMillis: -1) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 0 0 0 25.0 40.1 1.0X -RocksDB (trackTotalNumberOfRows: true) 4 4 0 2.8 359.1 0.1X -RocksDB (trackTotalNumberOfRows: false) 4 4 0 2.8 359.9 0.1X +In-memory 0 1 0 23.1 43.3 1.0X +RocksDB (trackTotalNumberOfRows: true) 3 4 0 2.9 349.9 0.1X +RocksDB (trackTotalNumberOfRows: false) 4 4 1 2.9 350.0 0.1X diff --git a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt index a3688c16f100..19264ccf4a1a 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (10000 rows to overwrite - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 1 1.2 816.3 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 47 1 0.2 4514.1 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1682.7 0.5X +In-memory 8 9 1 1.2 806.5 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 48 1 0.2 4641.9 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1739.9 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (5000 rows to overwrite - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 10 1 1.2 811.7 1.0X -RocksDB (trackTotalNumberOfRows: true) 47 49 1 0.2 4694.9 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1680.2 0.5X +In-memory 8 9 0 1.2 801.7 1.0X +RocksDB (trackTotalNumberOfRows: true) 48 50 1 0.2 4800.8 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1720.0 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (1000 rows to overwrite - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 1 1.3 786.5 1.0X -RocksDB (trackTotalNumberOfRows: true) 47 48 1 0.2 4679.7 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1650.0 0.5X +In-memory 8 8 0 1.3 782.4 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4614.3 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1702.2 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (0 rows to overwrite - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 8 1 1.3 778.0 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 48 1 0.2 4629.4 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 17 1 0.6 1664.9 0.5X +In-memory 8 8 0 1.3 771.9 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4554.4 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1698.3 0.5X ================================================================================================ merge rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (10000 rows to overwrite - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -RocksDB (trackTotalNumberOfRows: true) 570 585 6 0.0 56996.2 1.0X -RocksDB (trackTotalNumberOfRows: false) 184 190 3 0.1 18411.4 3.1X +RocksDB (trackTotalNumberOfRows: true) 580 592 5 0.0 57963.9 1.0X +RocksDB (trackTotalNumberOfRows: false) 194 199 3 0.1 19366.7 3.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (5000 rows to overwrite - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -RocksDB (trackTotalNumberOfRows: true) 493 505 5 0.0 49327.2 1.0X -RocksDB (trackTotalNumberOfRows: false) 181 188 3 0.1 18140.8 2.7X +RocksDB (trackTotalNumberOfRows: true) 509 522 7 0.0 50899.9 1.0X +RocksDB (trackTotalNumberOfRows: false) 194 199 3 0.1 19417.5 2.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (1000 rows to overwrite - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -RocksDB (trackTotalNumberOfRows: true) 435 448 5 0.0 43484.3 1.0X -RocksDB (trackTotalNumberOfRows: false) 183 188 3 0.1 18289.1 2.4X +RocksDB (trackTotalNumberOfRows: true) 450 460 4 0.0 44950.2 1.0X +RocksDB (trackTotalNumberOfRows: false) 192 197 2 0.1 19171.3 2.3X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (0 rows to overwrite - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------- -RocksDB (trackTotalNumberOfRows: true) 416 432 5 0.0 41606.2 1.0X -RocksDB (trackTotalNumberOfRows: false) 183 189 3 0.1 18282.2 2.3X +RocksDB (trackTotalNumberOfRows: true) 429 439 4 0.0 42875.5 1.0X +RocksDB (trackTotalNumberOfRows: false) 191 197 2 0.1 19059.3 2.2X ================================================================================================ delete rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(10000 rows are non-existing - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 0 1 0 26.6 37.7 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 47 1 0.2 4514.1 0.0X -RocksDB (trackTotalNumberOfRows: false) 16 17 0 0.6 1587.8 0.0X +In-memory 0 1 0 25.6 39.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4575.3 0.0X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1684.7 0.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(5000 rows are non-existing - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 6 7 1 1.6 644.9 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 47 1 0.2 4524.6 0.1X -RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1579.1 0.4X +In-memory 6 7 0 1.6 630.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 47 48 1 0.2 4667.7 0.1X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1697.3 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(1000 rows are non-existing - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 8 1 1.4 698.2 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4481.1 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1585.3 0.4X +In-memory 7 7 0 1.4 701.4 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4590.1 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1698.0 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(0 rows are non-existing - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 8 1 1.4 707.0 1.0X -RocksDB (trackTotalNumberOfRows: true) 43 45 1 0.2 4326.6 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1560.6 0.5X +In-memory 7 7 0 1.4 716.7 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4563.4 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1665.2 0.4X ================================================================================================ evict rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor evicting 10000 rows (maxTimestampToEvictInMillis: 9999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 7 0 1.4 693.7 1.0X -RocksDB (trackTotalNumberOfRows: true) 43 44 1 0.2 4285.3 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1726.3 0.4X +In-memory 7 7 0 1.5 683.9 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4454.0 0.2X +RocksDB (trackTotalNumberOfRows: false) 18 18 0 0.6 1771.2 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor evicting 5000 rows (maxTimestampToEvictInMillis: 4999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------ -In-memory 6 7 0 1.5 646.3 1.0X -RocksDB (trackTotalNumberOfRows: true) 24 24 0 0.4 2351.2 0.3X -RocksDB (trackTotalNumberOfRows: false) 11 11 0 0.9 1062.9 0.6X +In-memory 6 7 0 1.6 631.7 1.0X +RocksDB (trackTotalNumberOfRows: true) 24 25 0 0.4 2414.0 0.3X +RocksDB (trackTotalNumberOfRows: false) 11 11 0 0.9 1066.8 0.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor evicting 1000 rows (maxTimestampToEvictInMillis: 999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 6 6 0 1.7 587.7 1.0X -RocksDB (trackTotalNumberOfRows: true) 8 8 0 1.3 784.7 0.7X -RocksDB (trackTotalNumberOfRows: false) 5 6 0 1.9 529.1 1.1X +In-memory 6 6 0 1.7 574.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 8 8 0 1.3 780.8 0.7X +RocksDB (trackTotalNumberOfRows: false) 5 5 0 2.0 507.7 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor evicting 0 rows (maxTimestampToEvictInMillis: -1) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 0 0 0 23.2 43.2 1.0X -RocksDB (trackTotalNumberOfRows: true) 4 4 0 2.6 387.5 0.1X -RocksDB (trackTotalNumberOfRows: false) 4 4 0 2.6 389.4 0.1X +In-memory 0 0 0 22.6 44.3 1.0X +RocksDB (trackTotalNumberOfRows: true) 4 4 0 2.8 360.5 0.1X +RocksDB (trackTotalNumberOfRows: false) 4 4 0 2.8 360.8 0.1X diff --git a/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt b/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt index c1684fae1065..caff1265db41 100644 --- a/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt @@ -2,10 +2,10 @@ SQL string functions ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor regexp_replace: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -regexp_replace('*-*', '(\\d+)', 'num') 500 515 11 2.0 499.9 1.0X +regexp_replace('*-*', '(\\d+)', 'num') 491 512 24 2.0 491.4 1.0X diff --git a/sql/core/benchmarks/StringFunctionsBenchmark-results.txt b/sql/core/benchmarks/StringFunctionsBenchmark-results.txt index a6571007f7aa..ae35dc90be5e 100644 --- a/sql/core/benchmarks/StringFunctionsBenchmark-results.txt +++ b/sql/core/benchmarks/StringFunctionsBenchmark-results.txt @@ -2,10 +2,10 @@ SQL string functions ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor regexp_replace: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -regexp_replace('*-*', '(\\d+)', 'num') 500 514 13 2.0 499.7 1.0X +regexp_replace('*-*', '(\\d+)', 'num') 536 552 14 1.9 536.2 1.0X diff --git a/sql/core/benchmarks/SubExprEliminationBenchmark-jdk21-results.txt b/sql/core/benchmarks/SubExprEliminationBenchmark-jdk21-results.txt index 8cf0ba7224ba..ba1109cab557 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.6+7-LTS on Linux 6.8.0-1021-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_json as subExpr in Project: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -subExprElimination false, codegen: true 6700 7047 301 0.0 67001649.1 1.0X -subExprElimination false, codegen: false 6719 6837 118 0.0 67191470.6 1.0X -subExprElimination true, codegen: true 1350 1489 122 0.0 13503842.8 5.0X -subExprElimination true, codegen: false 1366 1444 96 0.0 13658823.9 4.9X +subExprElimination false, codegen: true 6356 6511 154 0.0 63562019.6 1.0X +subExprElimination false, codegen: false 6308 6384 66 0.0 63084255.4 1.0X +subExprElimination true, codegen: true 1210 1265 93 0.0 12099184.7 5.3X +subExprElimination true, codegen: false 1236 1299 99 0.0 12360076.2 5.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1021-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_json as subExpr in Filter: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -subExprElimination false, codegen: true 7250 7520 384 0.0 72501549.6 1.0X -subExprElimination false, codegen: false 7255 7366 114 0.0 72554716.3 1.0X -subExprElimination true, codegen: true 1934 2024 79 0.0 19344228.2 3.7X -subExprElimination true, codegen: false 1981 2015 29 0.0 19814306.4 3.7X +subExprElimination false, codegen: true 6485 6649 174 0.0 64852199.5 1.0X +subExprElimination false, codegen: false 6390 6489 87 0.0 63895276.1 1.0X +subExprElimination true, codegen: true 1580 1633 52 0.0 15799544.7 4.1X +subExprElimination true, codegen: false 1619 1649 27 0.0 16193983.0 4.0X diff --git a/sql/core/benchmarks/SubExprEliminationBenchmark-results.txt b/sql/core/benchmarks/SubExprEliminationBenchmark-results.txt index b689fef720f7..2a0da13bab2e 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.14+7-LTS on Linux 6.8.0-1021-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_json as subExpr in Project: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -subExprElimination false, codegen: true 6389 6498 173 0.0 63887225.6 1.0X -subExprElimination false, codegen: false 6235 6292 81 0.0 62351284.2 1.0X -subExprElimination true, codegen: true 1328 1368 47 0.0 13284825.9 4.8X -subExprElimination true, codegen: false 1323 1368 73 0.0 13227629.0 4.8X +subExprElimination false, codegen: true 6643 6703 53 0.0 66433286.4 1.0X +subExprElimination false, codegen: false 6408 6436 26 0.0 64082328.5 1.0X +subExprElimination true, codegen: true 1545 1596 44 0.0 15454792.9 4.3X +subExprElimination true, codegen: false 1459 1548 79 0.0 14592926.1 4.6X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1021-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor from_json as subExpr in Filter: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -subExprElimination false, codegen: true 7081 7177 86 0.0 70813603.9 1.0X -subExprElimination false, codegen: false 6586 6720 139 0.0 65859888.8 1.1X -subExprElimination true, codegen: true 1729 1827 117 0.0 17291697.7 4.1X -subExprElimination true, codegen: false 1726 1789 57 0.0 17255779.7 4.1X +subExprElimination false, codegen: true 6726 6789 69 0.0 67259727.5 1.0X +subExprElimination false, codegen: false 6800 6851 77 0.0 68003862.4 1.0X +subExprElimination true, codegen: true 1833 1906 74 0.0 18325029.8 3.7X +subExprElimination true, codegen: false 1834 1901 64 0.0 18341410.4 3.7X diff --git a/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt b/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt index c92e2b6d4498..808031f4085c 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q1 646 812 151 0.7 1400.6 1.0X +q1 702 806 129 0.7 1521.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q2 889 901 21 2.5 398.3 1.0X +q2 882 961 72 2.5 395.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q3 230 279 41 12.9 77.5 1.0X +q3 241 276 33 12.3 81.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q4 5117 5164 67 1.0 981.8 1.0X +q4 4969 5281 442 1.0 953.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5 1140 1339 282 4.9 202.5 1.0X +q5 1126 1294 239 5.0 200.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6 1125 1137 17 2.8 360.4 1.0X +q6 1103 1185 115 2.8 353.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q7 604 636 33 8.1 123.4 1.0X +q7 591 630 45 8.3 120.7 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q8 489 517 32 6.3 157.5 1.0X +q8 435 509 93 7.1 140.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q9 900 925 23 0.0 25708761.0 1.0X +q9 878 926 41 0.0 25082543.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10 1997 2109 159 1.0 964.3 1.0X +q10 2047 2064 24 1.0 988.5 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11 1857 2054 279 2.0 492.4 1.0X +q11 1758 2001 343 2.1 466.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12 163 199 39 5.0 201.1 1.0X +q12 173 203 31 4.7 213.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q13 817 855 39 6.0 165.7 1.0X +q13 775 821 61 6.4 157.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a 5011 5171 226 1.0 976.8 1.0X +q14a 4554 4759 290 1.1 887.8 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14b 4082 4106 34 1.3 795.7 1.0X +q14b 3718 3760 60 1.4 724.7 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q15 391 410 34 4.3 235.2 1.0X +q15 404 431 41 4.1 242.7 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q16 595 666 49 2.6 380.5 1.0X +q16 606 653 59 2.6 387.5 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q17 1243 1338 133 3.8 264.6 1.0X +q17 1341 1361 29 3.5 285.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18 1051 1247 277 3.4 291.8 1.0X +q18 1128 1281 216 3.2 313.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q19 303 321 21 10.3 97.1 1.0X +q19 305 328 28 10.2 97.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20 183 207 32 8.4 119.6 1.0X +q20 186 208 49 8.2 121.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q21 660 683 39 17.9 55.7 1.0X +q21 667 693 39 17.7 56.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22 3373 3418 64 3.5 285.0 1.0X +q22 3318 3393 106 3.6 280.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23a 5880 6049 239 0.9 1124.3 1.0X +q23a 5982 6138 220 0.9 1143.8 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23b 5821 5955 189 0.9 1113.1 1.0X +q23b 6036 6134 139 0.9 1154.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24a 212 266 43 15.7 63.7 1.0X +q24a 221 255 44 15.1 66.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24b 223 261 48 15.0 66.7 1.0X +q24b 215 245 23 15.5 64.5 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q25 1315 1343 40 3.6 279.8 1.0X +q25 1279 1346 95 3.7 272.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q26 357 386 36 9.7 103.3 1.0X +q26 348 381 32 9.9 100.7 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27 577 611 27 8.5 117.9 1.0X +q27 574 611 42 8.5 117.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q28 1373 1414 57 2.1 476.8 1.0X +q28 1319 1411 130 2.2 458.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q29 1235 1300 93 3.8 262.7 1.0X +q29 1311 1368 80 3.6 279.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q30 390 438 38 0.8 1323.4 1.0X +q30 410 435 28 0.7 1390.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q31 811 1114 429 4.6 217.9 1.0X +q31 805 920 186 4.6 216.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q32 221 234 9 6.9 144.7 1.0X +q32 206 242 59 7.4 134.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q33 429 467 39 12.1 82.8 1.0X +q33 386 419 38 13.4 74.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34 371 407 25 8.3 121.2 1.0X +q34 359 391 36 8.5 117.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35 1252 1302 71 1.7 604.6 1.0X +q35 1234 1281 66 1.7 596.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36 533 560 41 5.6 179.4 1.0X +q36 529 565 40 5.6 178.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q37 798 827 26 16.6 60.1 1.0X +q37 841 875 35 15.8 63.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q38 641 711 65 8.1 123.1 1.0X +q38 657 703 62 7.9 126.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39a 1349 1486 193 8.8 114.0 1.0X +q39a 1502 1556 77 7.9 126.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39b 1360 1447 123 8.7 114.9 1.0X +q39b 1406 1428 32 8.4 118.8 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q40 309 401 71 5.4 184.6 1.0X +q40 318 349 35 5.3 190.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q41 137 158 27 0.1 7598.4 1.0X +q41 137 157 19 0.1 7635.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q42 149 161 17 19.9 50.1 1.0X +q42 150 172 30 19.8 50.5 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q43 316 347 34 9.3 107.2 1.0X +q43 314 339 31 9.4 106.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q44 351 381 29 8.3 121.1 1.0X +q44 341 369 28 8.5 117.5 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q45 211 231 15 4.5 220.1 1.0X +q45 186 218 34 5.2 194.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q46 482 503 25 6.5 154.9 1.0X +q46 458 493 37 6.8 147.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q47 1486 1605 168 2.0 500.1 1.0X +q47 1658 1673 22 1.8 557.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q48 943 947 4 5.2 191.6 1.0X +q48 878 919 42 5.6 178.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49 585 670 127 9.6 104.1 1.0X +q49 537 587 34 10.5 95.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q50 641 693 50 5.1 197.8 1.0X +q50 627 686 62 5.2 193.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51 2650 2698 68 1.4 721.7 1.0X +q51 2585 2765 254 1.4 704.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q52 150 182 27 19.8 50.6 1.0X +q52 152 165 18 19.5 51.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q53 282 322 37 10.5 94.9 1.0X +q53 278 308 28 10.7 93.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q54 1220 1248 40 4.3 231.0 1.0X +q54 1205 1236 44 4.4 228.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q55 146 160 19 20.3 49.2 1.0X +q55 151 166 20 19.7 50.8 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q56 402 447 43 12.9 77.7 1.0X +q56 386 433 55 13.4 74.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57 759 820 71 2.0 495.7 1.0X +q57 743 840 107 2.1 485.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q58 403 428 30 12.7 78.6 1.0X +q58 462 522 108 11.1 90.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q59 702 715 14 4.2 237.6 1.0X +q59 671 689 23 4.4 227.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q60 422 468 46 12.3 81.6 1.0X +q60 401 416 15 12.9 77.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q61 537 571 35 5.8 172.2 1.0X +q61 523 575 85 6.0 167.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q62 180 194 21 4.4 227.4 1.0X +q62 180 203 28 4.4 227.5 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q63 276 296 22 10.8 92.9 1.0X +q63 283 302 32 10.5 95.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64 2183 2459 391 3.2 315.4 1.0X +q64 2215 2452 336 3.1 320.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q65 594 646 66 5.0 200.0 1.0X +q65 598 637 41 5.0 201.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q66 515 612 121 4.5 222.2 1.0X +q66 464 503 46 5.0 200.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67 5498 5512 19 0.5 1850.8 1.0X +q67 5499 5604 149 0.5 1850.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q68 469 509 36 6.6 150.9 1.0X +q68 430 476 44 7.2 138.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q69 1706 1714 11 1.2 824.0 1.0X +q69 1662 1673 15 1.2 802.7 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70 566 598 42 5.2 191.8 1.0X +q70 586 612 41 5.0 198.5 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q71 374 408 30 14.0 71.7 1.0X +q71 361 382 35 14.5 69.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72 106812 113451 9389 0.1 6959.4 1.0X +q72 119812 123190 4778 0.1 7806.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q73 349 371 36 8.8 113.9 1.0X +q73 332 360 35 9.2 108.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74 1195 1502 434 3.2 316.9 1.0X +q74 1242 1393 214 3.0 329.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75 1487 1666 252 3.8 264.0 1.0X +q75 1269 1615 489 4.4 225.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q76 295 316 21 17.4 57.5 1.0X +q76 291 321 26 17.6 56.8 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77 538 719 163 10.4 95.7 1.0X +q77 643 792 142 8.7 114.5 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78 1963 2055 129 2.9 349.6 1.0X +q78 2160 2354 275 2.6 384.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q79 418 451 26 7.3 136.7 1.0X +q79 418 444 27 7.3 136.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80 1551 1845 416 3.6 274.7 1.0X +q80 1333 1458 177 4.2 236.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q81 339 390 39 1.1 924.9 1.0X +q81 277 387 80 1.3 756.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q82 1101 1102 1 13.4 74.8 1.0X +q82 1074 1103 41 13.7 73.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q83 244 283 39 2.4 409.7 1.0X +q83 239 283 36 2.5 402.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q84 615 671 48 3.8 259.9 1.0X +q84 646 686 53 3.7 273.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q85 1636 1926 410 1.7 577.2 1.0X +q85 1638 1768 185 1.7 577.7 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86 187 208 22 4.3 231.1 1.0X +q86 185 205 20 4.4 228.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q87 652 719 81 8.0 125.0 1.0X +q87 669 752 73 7.8 128.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q88 1207 1396 268 2.5 405.9 1.0X +q88 1259 1351 131 2.4 423.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q89 317 365 43 9.4 106.8 1.0X +q89 317 347 43 9.4 106.7 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q90 113 139 20 7.2 138.5 1.0X +q90 117 139 22 6.9 144.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q91 335 381 45 6.9 145.8 1.0X +q91 323 368 55 7.1 140.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q92 134 153 23 6.0 165.8 1.0X +q92 135 158 21 6.0 166.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q93 402 441 42 7.9 126.9 1.0X +q93 450 533 91 7.0 142.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q94 313 353 45 2.7 371.3 1.0X +q94 331 360 31 2.5 393.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q95 5220 5267 66 0.2 6199.7 1.0X +q95 5243 5383 197 0.2 6227.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q96 165 183 23 18.1 55.4 1.0X +q96 172 187 20 17.2 58.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q97 1090 1139 70 4.0 248.2 1.0X +q97 1177 1190 19 3.7 267.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98 254 288 29 11.7 85.5 1.0X +q98 276 296 30 10.8 92.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q99 267 288 24 5.7 176.7 1.0X +q99 269 292 32 5.6 178.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5a-v2.7 1315 1472 221 4.3 233.7 1.0X +q5a-v2.7 1159 1215 80 4.9 206.0 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6-v2.7 892 954 62 3.5 285.7 1.0X +q6-v2.7 959 1002 60 3.3 307.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10a-v2.7 1836 1927 129 1.1 886.5 1.0X +q10a-v2.7 1899 1941 59 1.1 917.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11-v2.7 1673 1998 460 2.3 443.5 1.0X +q11-v2.7 1529 1934 573 2.5 405.5 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12-v2.7 126 143 22 6.4 155.7 1.0X +q12-v2.7 131 149 22 6.2 161.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14-v2.7 3412 3660 351 1.5 665.1 1.0X +q14-v2.7 3360 3619 366 1.5 655.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a-v2.7 7118 7330 301 0.7 1387.6 1.0X +q14a-v2.7 7535 7653 167 0.7 1468.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18a-v2.7 1954 2086 188 1.8 542.4 1.0X +q18a-v2.7 2009 2283 388 1.8 557.8 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20-v2.7 161 190 47 9.5 105.2 1.0X +q20-v2.7 165 174 11 9.3 107.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22-v2.7 13538 13568 42 0.9 1143.8 1.0X +q22-v2.7 13296 13422 178 0.9 1123.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22a-v2.7 1993 2057 90 5.9 168.4 1.0X +q22a-v2.7 1956 2080 176 6.1 165.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24-v2.7 202 233 25 16.5 60.6 1.0X +q24-v2.7 197 225 27 16.9 59.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27a-v2.7 1219 1552 470 4.0 249.2 1.0X +q27a-v2.7 1351 1699 492 3.6 276.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34-v2.7 347 377 28 8.8 113.4 1.0X +q34-v2.7 344 378 50 8.9 112.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35-v2.7 1211 1240 42 1.7 584.7 1.0X +q35-v2.7 1196 1249 76 1.7 577.5 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35a-v2.7 1225 1263 54 1.7 591.7 1.0X +q35a-v2.7 1166 1223 82 1.8 562.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36a-v2.7 492 525 38 6.0 165.7 1.0X +q36a-v2.7 494 511 20 6.0 166.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q47-v2.7 1560 1705 205 1.9 525.2 1.0X +q47-v2.7 1632 1657 36 1.8 549.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49-v2.7 541 624 81 10.4 96.3 1.0X +q49-v2.7 503 538 55 11.2 89.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51a-v2.7 15126 15337 298 0.2 4119.6 1.0X +q51a-v2.7 14959 15258 423 0.2 4074.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57-v2.7 747 823 67 2.1 487.6 1.0X +q57-v2.7 759 816 78 2.0 495.8 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64-v2.7 2071 2354 400 3.3 299.3 1.0X +q64-v2.7 2234 2554 453 3.1 322.8 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67a-v2.7 6815 7072 363 0.4 2294.0 1.0X +q67a-v2.7 7609 7799 270 0.4 2561.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70a-v2.7 619 636 13 4.8 209.8 1.0X +q70a-v2.7 626 674 57 4.7 212.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72-v2.7 101776 104972 4519 0.2 6631.3 1.0X +q72-v2.7 123476 124060 826 0.1 8045.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74-v2.7 1219 1398 254 3.1 323.1 1.0X +q74-v2.7 1378 1388 15 2.7 365.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75-v2.7 1236 1484 351 4.6 219.5 1.0X +q75-v2.7 1303 1621 450 4.3 231.3 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77a-v2.7 780 895 156 7.2 138.9 1.0X +q77a-v2.7 699 810 96 8.0 124.6 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78-v2.7 1939 2304 516 2.9 345.2 1.0X +q78-v2.7 2490 2537 67 2.3 443.4 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80a-v2.7 1689 1700 14 3.3 299.3 1.0X +q80a-v2.7 1751 1915 231 3.2 310.2 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86a-v2.7 227 267 36 3.6 280.2 1.0X +q86a-v2.7 236 267 36 3.4 291.8 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98-v2.7 255 283 37 11.6 85.9 1.0X +q98-v2.7 270 294 25 11.0 90.8 1.0X diff --git a/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt b/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt index 1a4205ac535a..aa67c8b71436 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q1 597 789 167 0.8 1294.9 1.0X +q1 663 797 219 0.7 1437.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q2 800 887 76 2.8 358.5 1.0X +q2 1027 1149 173 2.2 459.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q3 221 251 23 13.5 74.3 1.0X +q3 245 280 23 12.1 82.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q4 4538 4797 367 1.1 870.7 1.0X +q4 4521 4868 491 1.2 867.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5 1210 1277 96 4.7 214.9 1.0X +q5 1156 1372 306 4.9 205.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6 1030 1052 31 3.0 330.1 1.0X +q6 1128 1152 34 2.8 361.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q7 584 603 18 8.4 119.3 1.0X +q7 706 753 70 6.9 144.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q8 455 490 33 6.8 146.5 1.0X +q8 649 667 22 4.8 209.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q9 829 878 48 0.0 23682965.2 1.0X +q9 976 1039 89 0.0 27895478.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10 1969 2095 178 1.1 950.8 1.0X +q10 1940 2072 187 1.1 936.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11 1966 2226 367 1.9 521.3 1.0X +q11 2074 2322 350 1.8 549.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12 218 263 34 3.7 268.7 1.0X +q12 218 267 26 3.7 268.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q13 854 892 42 5.8 173.1 1.0X +q13 864 928 64 5.7 175.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a 5110 5424 444 1.0 996.1 1.0X +q14a 4917 5335 592 1.0 958.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14b 3621 3785 232 1.4 706.0 1.0X +q14b 3663 3816 216 1.4 714.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q15 390 411 32 4.3 234.6 1.0X +q15 415 439 26 4.0 249.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q16 709 748 48 2.2 453.5 1.0X +q16 721 776 60 2.2 461.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q17 1340 1515 247 3.5 285.2 1.0X +q17 1598 1735 194 2.9 340.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18 1295 1421 178 2.8 359.6 1.0X +q18 1385 1390 7 2.6 384.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q19 370 402 35 8.4 118.7 1.0X +q19 381 401 20 8.2 122.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20 223 254 35 6.9 145.9 1.0X +q20 200 237 44 7.7 130.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q21 687 695 14 17.2 58.0 1.0X +q21 724 743 17 16.4 61.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22 3422 3542 171 3.5 289.1 1.0X +q22 3529 3631 144 3.4 298.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23a 5917 6315 563 0.9 1131.5 1.0X +q23a 6128 6160 46 0.9 1171.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23b 5882 5930 67 0.9 1124.8 1.0X +q23b 5923 5963 56 0.9 1132.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24a 232 295 61 14.4 69.6 1.0X +q24a 273 320 46 12.2 81.8 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24b 146 239 48 22.8 43.9 1.0X +q24b 209 253 38 16.0 62.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q25 1270 1289 27 3.7 270.4 1.0X +q25 1281 1291 15 3.7 272.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q26 390 419 26 8.8 113.1 1.0X +q26 405 420 18 8.5 117.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27 599 619 17 8.2 122.5 1.0X +q27 592 614 25 8.3 121.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q28 1437 1530 131 2.0 499.1 1.0X +q28 1481 1542 87 1.9 514.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q29 1438 1566 181 3.3 306.0 1.0X +q29 1446 1547 142 3.2 307.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q30 471 514 36 0.6 1597.0 1.0X +q30 450 521 62 0.7 1526.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q31 1152 1411 366 3.2 309.6 1.0X +q31 1369 1443 104 2.7 367.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q32 238 273 49 6.4 155.5 1.0X +q32 250 288 31 6.1 163.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q33 498 552 55 10.4 96.2 1.0X +q33 463 547 138 11.2 89.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34 436 465 39 7.0 142.6 1.0X +q34 423 443 12 7.2 138.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35 1494 1500 8 1.4 721.7 1.0X +q35 1375 1418 62 1.5 663.8 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36 590 599 14 5.0 198.5 1.0X +q36 571 586 15 5.2 192.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q37 883 920 33 15.0 66.5 1.0X +q37 906 912 6 14.6 68.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q38 953 1211 365 5.5 182.8 1.0X +q38 812 1068 362 6.4 155.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39a 1453 1643 269 8.1 122.7 1.0X +q39a 1516 1733 307 7.8 128.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39b 1440 1540 142 8.2 121.6 1.0X +q39b 1564 1683 168 7.6 132.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q40 325 352 22 5.2 193.8 1.0X +q40 343 357 17 4.9 204.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q41 152 185 27 0.1 8439.8 1.0X +q41 154 179 18 0.1 8582.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q42 164 207 39 18.1 55.3 1.0X +q42 172 193 24 17.3 57.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q43 354 369 14 8.4 119.8 1.0X +q43 345 359 14 8.6 116.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q44 336 347 8 8.6 116.0 1.0X +q44 340 373 31 8.5 117.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q45 190 226 39 5.1 197.9 1.0X +q45 214 253 20 4.5 222.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q46 489 522 23 6.4 157.1 1.0X +q46 517 560 49 6.0 166.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q47 1612 1816 288 1.8 542.6 1.0X +q47 1564 1607 62 1.9 526.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q48 913 935 22 5.4 185.5 1.0X +q48 813 873 56 6.1 165.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49 715 829 190 7.8 127.4 1.0X +q49 533 571 36 10.5 95.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q50 715 734 17 4.5 220.6 1.0X +q50 755 763 9 4.3 232.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51 2685 2797 158 1.4 731.3 1.0X +q51 2352 2471 167 1.6 640.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q52 158 182 21 18.8 53.3 1.0X +q52 151 158 8 19.7 50.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q53 298 338 38 10.0 100.4 1.0X +q53 280 287 8 10.6 94.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q54 1280 1337 81 4.1 242.4 1.0X +q54 1157 1204 68 4.6 219.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q55 166 189 25 17.9 55.7 1.0X +q55 148 158 4 20.1 49.8 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q56 490 561 98 10.6 94.6 1.0X +q56 473 529 54 11.0 91.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57 770 882 166 2.0 502.8 1.0X +q57 905 1198 414 1.7 591.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q58 415 440 29 12.3 81.0 1.0X +q58 514 535 25 10.0 100.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q59 643 675 42 4.6 217.8 1.0X +q59 652 688 31 4.5 220.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q60 574 594 33 9.0 110.9 1.0X +q60 412 419 6 12.6 79.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q61 569 598 47 5.5 182.1 1.0X +q61 628 686 52 5.0 201.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q62 181 187 7 4.4 228.0 1.0X +q62 168 180 12 4.7 211.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q63 296 345 37 10.0 99.5 1.0X +q63 279 293 18 10.7 93.8 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64 2546 2784 338 2.7 367.8 1.0X +q64 2533 2795 371 2.7 365.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q65 804 822 20 3.7 270.6 1.0X +q65 727 730 4 4.1 244.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q66 611 660 75 3.8 263.7 1.0X +q66 516 562 68 4.5 222.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67 5472 5599 180 0.5 1841.9 1.0X +q67 5325 5412 123 0.6 1792.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q68 526 545 16 5.9 169.1 1.0X +q68 508 545 48 6.1 163.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q69 1772 1813 58 1.2 855.8 1.0X +q69 1734 1799 92 1.2 837.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70 668 679 10 4.4 226.3 1.0X +q70 671 678 8 4.4 227.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q71 412 431 17 12.7 79.0 1.0X +q71 426 440 16 12.2 81.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72 118708 121669 4188 0.1 7734.4 1.0X +q72 108371 110305 2735 0.1 7061.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q73 410 432 19 7.5 134.0 1.0X +q73 393 400 9 7.8 128.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74 1615 1807 271 2.3 428.2 1.0X +q74 1490 1742 357 2.5 394.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75 1702 1934 328 3.3 302.1 1.0X +q75 1696 1895 282 3.3 301.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q76 344 361 16 14.9 67.1 1.0X +q76 329 346 15 15.6 64.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77 1025 1076 71 5.5 182.6 1.0X +q77 581 742 222 9.7 103.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78 2602 2762 226 2.2 463.4 1.0X +q78 2032 2334 427 2.8 361.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q79 460 468 6 6.6 150.5 1.0X +q79 408 416 5 7.5 133.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80 1722 1769 66 3.3 305.0 1.0X +q80 1592 1598 9 3.5 281.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q81 412 456 47 0.9 1124.0 1.0X +q81 379 431 61 1.0 1034.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q82 1181 1197 24 12.5 80.2 1.0X +q82 1185 1185 0 12.4 80.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q83 316 336 17 1.9 531.0 1.0X +q83 305 343 31 2.0 512.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q84 776 780 6 3.1 327.7 1.0X +q84 777 796 28 3.0 328.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q85 2164 2318 218 1.3 763.4 1.0X +q85 1792 2035 343 1.6 632.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86 217 242 19 3.7 267.9 1.0X +q86 211 234 17 3.8 260.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q87 802 850 48 6.5 153.9 1.0X +q87 949 1160 298 5.5 182.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q88 1373 1670 420 2.2 461.6 1.0X +q88 1194 1352 223 2.5 401.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q89 364 421 51 8.2 122.5 1.0X +q89 352 427 66 8.4 118.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q90 138 163 20 5.9 170.2 1.0X +q90 121 132 9 6.7 148.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q91 350 395 41 6.6 152.3 1.0X +q91 320 356 44 7.2 139.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q92 138 160 20 5.9 170.1 1.0X +q92 130 149 14 6.2 160.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q93 493 522 22 6.4 155.6 1.0X +q93 451 494 51 7.0 142.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q94 384 410 33 2.2 456.3 1.0X +q94 354 382 26 2.4 420.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q95 5272 5368 134 0.2 6261.8 1.0X +q95 5246 5366 169 0.2 6230.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q96 184 211 28 16.2 61.7 1.0X +q96 180 200 18 16.5 60.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q97 1291 1397 149 3.4 294.0 1.0X +q97 1207 1268 86 3.6 274.8 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98 323 345 22 9.2 108.8 1.0X +q98 278 301 32 10.7 93.5 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q99 315 329 14 4.8 208.1 1.0X +q99 275 302 17 5.5 182.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5a-v2.7 1597 1683 121 3.5 283.8 1.0X +q5a-v2.7 1579 1853 387 3.6 280.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6-v2.7 1047 1108 86 3.0 335.6 1.0X +q6-v2.7 1003 1003 0 3.1 321.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10a-v2.7 1788 1920 186 1.2 863.6 1.0X +q10a-v2.7 1797 1879 116 1.2 867.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11-v2.7 1888 2202 443 2.0 500.7 1.0X +q11-v2.7 1834 2280 630 2.1 486.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12-v2.7 141 161 17 5.8 173.7 1.0X +q12-v2.7 157 184 20 5.2 193.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14-v2.7 3971 4128 222 1.3 774.1 1.0X +q14-v2.7 3900 4113 302 1.3 760.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a-v2.7 7072 7411 480 0.7 1378.5 1.0X +q14a-v2.7 8068 8102 48 0.6 1572.9 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18a-v2.7 1893 2189 419 1.9 525.6 1.0X +q18a-v2.7 1755 2323 803 2.1 487.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20-v2.7 159 178 14 9.6 104.1 1.0X +q20-v2.7 162 173 6 9.4 106.1 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22-v2.7 14036 14248 299 0.8 1185.9 1.0X +q22-v2.7 14196 14538 483 0.8 1199.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22a-v2.7 2096 2192 137 5.6 177.1 1.0X +q22a-v2.7 2107 2195 124 5.6 178.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24-v2.7 252 272 16 13.3 75.4 1.0X +q24-v2.7 203 233 18 16.4 60.8 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27a-v2.7 1357 1569 299 3.6 277.4 1.0X +q27a-v2.7 1275 1711 617 3.8 260.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34-v2.7 405 425 24 7.6 132.3 1.0X +q34-v2.7 350 370 19 8.7 114.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35-v2.7 1343 1424 115 1.5 648.5 1.0X +q35-v2.7 1276 1323 66 1.6 616.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35a-v2.7 1343 1429 122 1.5 648.4 1.0X +q35a-v2.7 1234 1348 161 1.7 595.8 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36a-v2.7 542 570 30 5.5 182.3 1.0X +q36a-v2.7 557 588 26 5.3 187.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q47-v2.7 1533 1731 279 1.9 516.1 1.0X +q47-v2.7 1756 1929 244 1.7 591.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49-v2.7 627 644 31 9.0 111.6 1.0X +q49-v2.7 573 646 95 9.8 102.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51a-v2.7 14685 14924 338 0.3 3999.5 1.0X +q51a-v2.7 14343 14818 673 0.3 3906.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57-v2.7 786 837 44 1.9 513.5 1.0X +q57-v2.7 803 861 99 1.9 524.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64-v2.7 2399 2642 343 2.9 346.6 1.0X +q64-v2.7 2618 3021 571 2.6 378.2 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67a-v2.7 7749 7811 87 0.4 2608.4 1.0X +q67a-v2.7 7111 7314 287 0.4 2393.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70a-v2.7 696 704 8 4.2 235.8 1.0X +q70a-v2.7 739 750 13 4.0 250.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72-v2.7 97059 97107 67 0.2 6323.9 1.0X +q72-v2.7 115607 117956 3321 0.1 7532.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74-v2.7 1404 1675 383 2.7 372.2 1.0X +q74-v2.7 1551 1714 230 2.4 411.3 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75-v2.7 1434 1878 628 3.9 254.6 1.0X +q75-v2.7 1705 1883 252 3.3 302.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77a-v2.7 816 1004 283 6.9 145.2 1.0X +q77a-v2.7 1262 1277 21 4.5 224.7 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78-v2.7 2024 2365 482 2.8 360.5 1.0X +q78-v2.7 2239 2684 630 2.5 398.8 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80a-v2.7 1822 1984 230 3.1 322.6 1.0X +q80a-v2.7 2166 2242 108 2.6 383.6 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86a-v2.7 268 296 20 3.0 331.4 1.0X +q86a-v2.7 285 311 19 2.8 352.0 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98-v2.7 291 312 19 10.2 98.1 1.0X +q98-v2.7 288 333 40 10.3 97.1 1.0X diff --git a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt index 01299cee6fb9..6e3e10b804e8 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TakeOrderedAndProject with SMJ: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -TakeOrderedAndProject with SMJ for doExecute 173 201 30 0.1 17333.6 1.0X -TakeOrderedAndProject with SMJ for executeCollect 112 117 5 0.1 11175.1 1.6X +TakeOrderedAndProject with SMJ for doExecute 188 208 18 0.1 18765.1 1.0X +TakeOrderedAndProject with SMJ for executeCollect 95 104 12 0.1 9544.5 2.0X diff --git a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt index efc97286cf50..a641d73a1e04 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor TakeOrderedAndProject with SMJ: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -TakeOrderedAndProject with SMJ for doExecute 206 212 5 0.0 20631.3 1.0X -TakeOrderedAndProject with SMJ for executeCollect 111 121 10 0.1 11106.3 1.9X +TakeOrderedAndProject with SMJ for doExecute 215 216 1 0.0 21490.5 1.0X +TakeOrderedAndProject with SMJ for executeCollect 105 110 4 0.1 10469.7 2.1X diff --git a/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt b/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt index e5c669c53da3..c15157e9d236 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark Top-K: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------- -ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 8967 9181 174 2.3 427.6 1.0X -ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1868 1909 23 11.2 89.1 4.8X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11459 11734 120 1.8 546.4 0.8X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4913 5018 51 4.3 234.3 1.8X -RANK (PARTITION: , WindowGroupLimit: false) 9519 9767 113 2.2 453.9 0.9X -RANK (PARTITION: , WindowGroupLimit: true) 1785 1855 48 11.8 85.1 5.0X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12177 12421 96 1.7 580.7 0.7X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4907 5011 56 4.3 234.0 1.8X -DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9496 9681 150 2.2 452.8 0.9X -DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1756 1788 32 11.9 83.7 5.1X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12084 12385 158 1.7 576.2 0.7X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4905 5035 69 4.3 233.9 1.8X +ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 8842 8986 82 2.4 421.6 1.0X +ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1947 1970 12 10.8 92.8 4.5X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11322 11472 78 1.9 539.9 0.8X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4914 5102 88 4.3 234.3 1.8X +RANK (PARTITION: , WindowGroupLimit: false) 9422 9698 196 2.2 449.3 0.9X +RANK (PARTITION: , WindowGroupLimit: true) 1720 1752 20 12.2 82.0 5.1X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11841 11996 120 1.8 564.6 0.7X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4790 4991 130 4.4 228.4 1.8X +DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9185 9356 136 2.3 438.0 1.0X +DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1756 1917 121 11.9 83.7 5.0X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11572 11776 154 1.8 551.8 0.8X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4749 4917 118 4.4 226.5 1.9X diff --git a/sql/core/benchmarks/TopKBenchmark-results.txt b/sql/core/benchmarks/TopKBenchmark-results.txt index b07a395f9e9c..3e7174195687 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Benchmark Top-K: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------- -ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 9240 9454 213 2.3 440.6 1.0X -ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1612 1633 18 13.0 76.8 5.7X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11354 11429 50 1.8 541.4 0.8X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5117 5204 83 4.1 244.0 1.8X -RANK (PARTITION: , WindowGroupLimit: false) 9589 9766 239 2.2 457.2 1.0X -RANK (PARTITION: , WindowGroupLimit: true) 1848 1867 17 11.3 88.1 5.0X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11752 11930 211 1.8 560.4 0.8X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5197 5255 32 4.0 247.8 1.8X -DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9604 9645 50 2.2 457.9 1.0X -DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1843 1883 39 11.4 87.9 5.0X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11681 11993 569 1.8 557.0 0.8X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5098 5191 72 4.1 243.1 1.8X +ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 8866 8994 143 2.4 422.8 1.0X +ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1612 1628 18 13.0 76.9 5.5X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11230 11313 118 1.9 535.5 0.8X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4829 4961 94 4.3 230.3 1.8X +RANK (PARTITION: , WindowGroupLimit: false) 9412 9445 36 2.2 448.8 0.9X +RANK (PARTITION: , WindowGroupLimit: true) 1835 1976 51 11.4 87.5 4.8X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11637 11818 148 1.8 554.9 0.8X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5005 5048 28 4.2 238.6 1.8X +DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9288 9331 36 2.3 442.9 1.0X +DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1808 1973 61 11.6 86.2 4.9X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11553 11734 149 1.8 550.9 0.8X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4876 5021 81 4.3 232.5 1.8X diff --git a/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt b/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt index 8b0870813056..f0cd4591f60c 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to string: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -long/nullable int/string to string wholestage off 140 164 33 0.7 1402.0 1.0X -long/nullable int/string to string wholestage on 65 72 8 1.5 650.3 2.2X +long/nullable int/string to string wholestage off 102 117 20 1.0 1022.8 1.0X +long/nullable int/string to string wholestage on 56 67 9 1.8 562.4 1.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to option: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -long/nullable int/string to option wholestage off 56 62 8 1.8 557.2 1.0X -long/nullable int/string to option wholestage on 39 44 4 2.6 386.4 1.4X +long/nullable int/string to option wholestage off 41 41 1 2.5 406.0 1.0X +long/nullable int/string to option wholestage on 38 44 5 2.6 381.5 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to primitive: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -long/nullable int/string to primitive wholestage off 35 35 0 2.8 352.7 1.0X -long/nullable int/string to primitive wholestage on 29 32 2 3.4 291.4 1.2X +long/nullable int/string to primitive wholestage off 32 32 1 3.2 315.4 1.0X +long/nullable int/string to primitive wholestage on 27 32 5 3.8 265.5 1.2X ================================================================================================ UDF with primitive types ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int to string: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -long/nullable int to string wholestage off 31 32 1 3.2 313.6 1.0X -long/nullable int to string wholestage on 32 36 4 3.2 315.7 1.0X +long/nullable int to string wholestage off 29 29 1 3.5 286.4 1.0X +long/nullable int to string wholestage on 29 32 4 3.5 288.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int to option: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -long/nullable int to option wholestage off 23 24 2 4.4 226.0 1.0X -long/nullable int to option wholestage on 26 32 6 3.9 258.2 0.9X +long/nullable int to option wholestage off 21 24 4 4.7 213.9 1.0X +long/nullable int to option wholestage on 21 23 3 4.8 208.1 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int to primitive: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -long/nullable int to primitive wholestage off 19 22 5 5.3 188.3 1.0X -long/nullable int to primitive wholestage on 18 18 0 5.6 180.2 1.0X +long/nullable int to primitive wholestage off 17 23 9 6.1 165.1 1.0X +long/nullable int to primitive wholestage on 17 22 4 5.8 172.9 1.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor UDF identity overhead: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Baseline 12 14 2 8.2 122.4 1.0X -With identity UDF 16 18 2 6.4 157.2 0.8X +Baseline 12 14 1 8.4 118.8 1.0X +With identity UDF 14 15 1 7.2 139.5 0.9X diff --git a/sql/core/benchmarks/UDFBenchmark-results.txt b/sql/core/benchmarks/UDFBenchmark-results.txt index ca92c3305295..746babff4bf4 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to string: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -long/nullable int/string to string wholestage off 118 129 16 0.8 1182.2 1.0X -long/nullable int/string to string wholestage on 70 88 12 1.4 704.4 1.7X +long/nullable int/string to string wholestage off 124 149 34 0.8 1243.3 1.0X +long/nullable int/string to string wholestage on 67 81 9 1.5 667.5 1.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to option: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -long/nullable int/string to option wholestage off 53 55 3 1.9 531.1 1.0X -long/nullable int/string to option wholestage on 39 43 4 2.5 392.5 1.4X +long/nullable int/string to option wholestage off 43 50 9 2.3 431.5 1.0X +long/nullable int/string to option wholestage on 38 42 3 2.6 378.6 1.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to primitive: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -long/nullable int/string to primitive wholestage off 30 32 3 3.4 298.1 1.0X -long/nullable int/string to primitive wholestage on 30 34 4 3.3 303.9 1.0X +long/nullable int/string to primitive wholestage off 30 31 1 3.3 304.0 1.0X +long/nullable int/string to primitive wholestage on 31 37 5 3.2 308.7 1.0X ================================================================================================ UDF with primitive types ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int to string: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -long/nullable int to string wholestage off 36 41 8 2.8 355.3 1.0X -long/nullable int to string wholestage on 31 32 2 3.3 305.2 1.2X +long/nullable int to string wholestage off 31 31 1 3.3 306.2 1.0X +long/nullable int to string wholestage on 30 33 2 3.3 303.4 1.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int to option: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -long/nullable int to option wholestage off 31 32 1 3.2 314.5 1.0X -long/nullable int to option wholestage on 22 24 2 4.5 220.3 1.4X +long/nullable int to option wholestage off 32 32 0 3.1 320.4 1.0X +long/nullable int to option wholestage on 21 25 5 4.7 213.7 1.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor long/nullable int to primitive: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -long/nullable int to primitive wholestage off 18 19 1 5.4 183.9 1.0X -long/nullable int to primitive wholestage on 19 20 0 5.2 193.8 0.9X +long/nullable int to primitive wholestage off 20 22 2 4.9 202.8 1.0X +long/nullable int to primitive wholestage on 17 18 1 5.8 172.3 1.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor UDF identity overhead: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Baseline 12 13 1 8.3 120.0 1.0X -With identity UDF 16 25 5 6.1 164.7 0.7X +Baseline 11 13 3 9.1 109.9 1.0X +With identity UDF 16 17 1 6.1 164.9 0.7X diff --git a/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt b/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt index 5f447a39039f..4b93de5445f1 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 80 80 1 2091.7 0.5 1.0X +Int 80 80 0 2094.8 0.5 1.0X Double 159 159 0 1056.0 0.9 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 12 16 2 1699.1 0.6 1.0X -Double 28 34 4 738.0 1.4 0.4X +Int 14 16 3 1545.3 0.6 1.0X +Double 29 33 3 721.4 1.4 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Get primitive array from UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 19 21 1 3255.6 0.3 1.0X -Double 40 43 2 1572.0 0.6 0.5X +Int 20 22 1 3202.8 0.3 1.0X +Double 41 45 2 1522.6 0.7 0.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Create UnsafeArrayData from primitive array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Int 20 22 1 3206.7 0.3 1.0X -Double 42 46 2 1496.8 0.7 0.5X +Int 21 24 1 2937.5 0.3 1.0X +Double 45 47 2 1411.0 0.7 0.5X diff --git a/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt b/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt index 3ddb3bdb3f0b..689931d9b4aa 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Read UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 76 77 1 2200.4 0.5 1.0X -Double 158 159 0 1059.1 0.9 0.5X +Int 76 76 0 2204.0 0.5 1.0X +Double 159 159 0 1055.2 0.9 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Write UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 12 13 1 1777.3 0.6 1.0X -Double 28 33 4 754.2 1.3 0.4X +Int 14 15 1 1501.6 0.7 1.0X +Double 32 38 3 647.1 1.5 0.4X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Get primitive array from UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 19 22 2 3276.8 0.3 1.0X -Double 41 43 2 1546.7 0.6 0.5X +Int 21 24 1 2956.5 0.3 1.0X +Double 45 48 1 1390.6 0.7 0.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Create UnsafeArrayData from primitive array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Int 20 23 1 3189.4 0.3 1.0X -Double 45 47 2 1400.8 0.7 0.4X +Int 22 25 1 2802.3 0.4 1.0X +Double 46 49 1 1357.5 0.7 0.5X diff --git a/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt b/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt index fdda101722df..1f33913b1038 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Add 2 columns and drop 2 columns at 3 different depths of nesting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- To non-nullable StructTypes using performant method 2 3 1 0.0 Infinity 1.0X -To nullable StructTypes using performant method 1 1 0 0.0 Infinity 1.4X -To non-nullable StructTypes using non-performant method 25 27 4 0.0 Infinity 0.1X -To nullable StructTypes using non-performant method 563 618 41 0.0 Infinity 0.0X +To nullable StructTypes using performant method 1 2 1 0.0 Infinity 1.4X +To non-nullable StructTypes using non-performant method 33 36 4 0.0 Infinity 0.1X +To nullable StructTypes using non-performant method 723 738 18 0.0 Infinity 0.0X ================================================================================================ Add 50 columns and drop 50 columns at 100 different depths of nesting ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Add 50 columns and drop 50 columns at 100 different depths of nesting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -To non-nullable StructTypes using performant method 426 430 6 0.0 Infinity 1.0X -To nullable StructTypes using performant method 455 471 20 0.0 Infinity 0.9X +To non-nullable StructTypes using performant method 714 731 20 0.0 Infinity 1.0X +To nullable StructTypes using performant method 731 762 28 0.0 Infinity 1.0X diff --git a/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt b/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt index e6f50a6b410f..f716aef1f4d5 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Add 2 columns and drop 2 columns at 3 different depths of nesting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- To non-nullable StructTypes using performant method 2 3 1 0.0 Infinity 1.0X -To nullable StructTypes using performant method 1 2 0 0.0 Infinity 1.4X -To non-nullable StructTypes using non-performant method 27 28 2 0.0 Infinity 0.1X -To nullable StructTypes using non-performant method 632 671 41 0.0 Infinity 0.0X +To nullable StructTypes using performant method 2 2 0 0.0 Infinity 1.3X +To non-nullable StructTypes using non-performant method 43 45 3 0.0 Infinity 0.0X +To nullable StructTypes using non-performant method 762 789 23 0.0 Infinity 0.0X ================================================================================================ Add 50 columns and drop 50 columns at 100 different depths of nesting ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Add 50 columns and drop 50 columns at 100 different depths of nesting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -To non-nullable StructTypes using performant method 523 528 4 0.0 Infinity 1.0X -To nullable StructTypes using performant method 558 560 1 0.0 Infinity 0.9X +To non-nullable StructTypes using performant method 1058 1061 5 0.0 Infinity 1.0X +To nullable StructTypes using performant method 1055 1061 8 0.0 Infinity 1.0X diff --git a/sql/core/benchmarks/V2FunctionBenchmark-jdk21-results.txt b/sql/core/benchmarks/V2FunctionBenchmark-jdk21-results.txt index 5057d398891b..dc84a0f3a54a 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -native_long_add 10089 10493 661 49.6 20.2 1.0X -java_long_add_default 22867 22890 37 21.9 45.7 0.4X -java_long_add_magic 11600 11644 57 43.1 23.2 0.9X -java_long_add_static_magic 11562 11720 228 43.2 23.1 0.9X -scala_long_add_default 23965 24147 265 20.9 47.9 0.4X -scala_long_add_magic 11591 11820 356 43.1 23.2 0.9X +native_long_add 9835 10320 826 50.8 19.7 1.0X +java_long_add_default 21945 22529 922 22.8 43.9 0.4X +java_long_add_magic 11566 11633 112 43.2 23.1 0.9X +java_long_add_static_magic 11509 11536 25 43.4 23.0 0.9X +scala_long_add_default 23210 23294 133 21.5 46.4 0.4X +scala_long_add_magic 11543 11601 99 43.3 23.1 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 10907 11657 732 45.8 21.8 1.0X -java_long_add_default 22513 22805 495 22.2 45.0 0.5X -java_long_add_magic 12082 12151 67 41.4 24.2 0.9X -java_long_add_static_magic 10022 10193 174 49.9 20.0 1.1X -scala_long_add_default 22328 22403 83 22.4 44.7 0.5X -scala_long_add_magic 11624 11873 229 43.0 23.2 0.9X +native_long_add 10152 10364 183 49.3 20.3 1.0X +java_long_add_default 22197 22314 193 22.5 44.4 0.5X +java_long_add_magic 11567 11620 60 43.2 23.1 0.9X +java_long_add_static_magic 9994 10035 37 50.0 20.0 1.0X +scala_long_add_default 22078 22110 30 22.6 44.2 0.5X +scala_long_add_magic 11575 11702 130 43.2 23.1 0.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 22932 23181 407 21.8 45.9 1.0X -java_long_add_default 26925 27143 353 18.6 53.8 0.9X -java_long_add_magic 32820 32934 125 15.2 65.6 0.7X -java_long_add_static_magic 30895 31058 156 16.2 61.8 0.7X -scala_long_add_default 26669 26864 237 18.7 53.3 0.9X -scala_long_add_magic 32976 33334 407 15.2 66.0 0.7X +native_long_add 22677 22692 18 22.0 45.4 1.0X +java_long_add_default 26749 26801 52 18.7 53.5 0.8X +java_long_add_magic 32489 32582 100 15.4 65.0 0.7X +java_long_add_static_magic 30791 30824 37 16.2 61.6 0.7X +scala_long_add_default 26460 26510 44 18.9 52.9 0.9X +scala_long_add_magic 32668 32724 50 15.3 65.3 0.7X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 21803 21918 134 22.9 43.6 1.0X -java_long_add_default 25534 25962 715 19.6 51.1 0.9X -java_long_add_magic 32086 32180 123 15.6 64.2 0.7X -java_long_add_static_magic 29945 30086 149 16.7 59.9 0.7X -scala_long_add_default 25475 25523 42 19.6 51.0 0.9X -scala_long_add_magic 32125 32175 44 15.6 64.3 0.7X +native_long_add 22890 23100 291 21.8 45.8 1.0X +java_long_add_default 26587 26639 45 18.8 53.2 0.9X +java_long_add_magic 32885 32954 65 15.2 65.8 0.7X +java_long_add_static_magic 31021 31268 224 16.1 62.0 0.7X +scala_long_add_default 26612 26893 261 18.8 53.2 0.9X +scala_long_add_magic 33112 33351 339 15.1 66.2 0.7X diff --git a/sql/core/benchmarks/V2FunctionBenchmark-results.txt b/sql/core/benchmarks/V2FunctionBenchmark-results.txt index 81726a34bcbb..966b8434ddb0 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -native_long_add 9267 9290 37 54.0 18.5 1.0X -java_long_add_default 22321 22462 232 22.4 44.6 0.4X -java_long_add_magic 10925 10945 18 45.8 21.8 0.8X -java_long_add_static_magic 11068 11192 142 45.2 22.1 0.8X -scala_long_add_default 22271 22289 16 22.5 44.5 0.4X -scala_long_add_magic 10930 10998 66 45.7 21.9 0.8X +native_long_add 9191 9247 50 54.4 18.4 1.0X +java_long_add_default 22939 23001 57 21.8 45.9 0.4X +java_long_add_magic 10694 10751 81 46.8 21.4 0.9X +java_long_add_static_magic 10567 11615 998 47.3 21.1 0.9X +scala_long_add_default 23064 23144 104 21.7 46.1 0.4X +scala_long_add_magic 10726 10797 62 46.6 21.5 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 9944 10134 286 50.3 19.9 1.0X -java_long_add_default 21517 21538 19 23.2 43.0 0.5X -java_long_add_magic 11487 11535 59 43.5 23.0 0.9X -java_long_add_static_magic 10276 10343 64 48.7 20.6 1.0X -scala_long_add_default 21555 21610 51 23.2 43.1 0.5X -scala_long_add_magic 11027 11154 187 45.3 22.1 0.9X +native_long_add 10042 10098 93 49.8 20.1 1.0X +java_long_add_default 22278 22326 64 22.4 44.6 0.5X +java_long_add_magic 10647 10660 13 47.0 21.3 0.9X +java_long_add_static_magic 9944 10014 88 50.3 19.9 1.0X +scala_long_add_default 22176 22516 586 22.5 44.4 0.5X +scala_long_add_magic 10690 10745 79 46.8 21.4 0.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 22916 23049 122 21.8 45.8 1.0X -java_long_add_default 28358 28408 80 17.6 56.7 0.8X -java_long_add_magic 31588 31709 134 15.8 63.2 0.7X -java_long_add_static_magic 31198 31452 337 16.0 62.4 0.7X -scala_long_add_default 26362 26390 36 19.0 52.7 0.9X -scala_long_add_magic 31958 32000 37 15.6 63.9 0.7X +native_long_add 22784 22953 185 21.9 45.6 1.0X +java_long_add_default 26064 26088 38 19.2 52.1 0.9X +java_long_add_magic 32566 32610 76 15.4 65.1 0.7X +java_long_add_static_magic 32014 32099 81 15.6 64.0 0.7X +scala_long_add_default 27099 27195 92 18.5 54.2 0.8X +scala_long_add_magic 32697 33739 915 15.3 65.4 0.7X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 22121 22162 68 22.6 44.2 1.0X -java_long_add_default 25925 26037 98 19.3 51.8 0.9X -java_long_add_magic 31642 31668 24 15.8 63.3 0.7X -java_long_add_static_magic 30902 30948 55 16.2 61.8 0.7X -scala_long_add_default 25906 25930 25 19.3 51.8 0.9X -scala_long_add_magic 31693 32012 374 15.8 63.4 0.7X +native_long_add 21805 21817 10 22.9 43.6 1.0X +java_long_add_default 25863 26093 239 19.3 51.7 0.8X +java_long_add_magic 31630 31668 55 15.8 63.3 0.7X +java_long_add_static_magic 31125 31300 263 16.1 62.3 0.7X +scala_long_add_default 25823 26135 463 19.4 51.6 0.8X +scala_long_add_magic 31689 31881 330 15.8 63.4 0.7X diff --git a/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt b/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt index 534aa70e59af..9963575f763f 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor parsing large select: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 select expressions 1 1 0 0.0 671823.0 1.0X -100 select expressions 3 3 0 0.0 3220274.0 0.2X -2500 select expressions 70 72 2 0.0 69682180.0 0.0X +1 select expressions 1 1 0 0.0 632990.0 1.0X +100 select expressions 3 3 0 0.0 2850444.0 0.2X +2500 select expressions 63 65 3 0.0 62915152.0 0.0X ================================================================================================ optimize large select expressions ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor optimize large select: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -100 columns 3 4 1 0.0 2961331.0 1.0X -1000 columns 16 18 3 0.0 15853499.0 0.2X -10000 columns 150 170 14 0.0 150229609.0 0.0X +100 columns 3 4 1 0.0 2952203.0 1.0X +1000 columns 17 18 1 0.0 17106048.0 0.2X +10000 columns 162 177 18 0.0 162356332.0 0.0X ================================================================================================ many column field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor many column field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 cols x 100000 rows (read in-mem) 14 21 4 6.9 144.2 1.0X -1 cols x 100000 rows (exec in-mem) 15 18 4 6.9 145.6 1.0X -1 cols x 100000 rows (read parquet) 27 37 10 3.7 272.7 0.5X -1 cols x 100000 rows (write parquet) 88 97 11 1.1 878.8 0.2X -100 cols x 1000 rows (read in-mem) 11 15 4 9.0 111.2 1.3X -100 cols x 1000 rows (exec in-mem) 13 18 5 7.4 134.6 1.1X -100 cols x 1000 rows (read parquet) 23 28 8 4.4 228.8 0.6X -100 cols x 1000 rows (write parquet) 85 92 11 1.2 845.1 0.2X -2500 cols x 40 rows (read in-mem) 44 51 10 2.3 435.1 0.3X -2500 cols x 40 rows (exec in-mem) 69 85 21 1.4 692.4 0.2X -2500 cols x 40 rows (read parquet) 263 268 6 0.4 2627.9 0.1X -2500 cols x 40 rows (write parquet) 119 136 17 0.8 1193.7 0.1X +1 cols x 100000 rows (read in-mem) 17 23 5 5.9 168.2 1.0X +1 cols x 100000 rows (exec in-mem) 16 21 4 6.3 159.8 1.1X +1 cols x 100000 rows (read parquet) 29 36 6 3.4 293.5 0.6X +1 cols x 100000 rows (write parquet) 92 97 6 1.1 915.5 0.2X +100 cols x 1000 rows (read in-mem) 13 17 4 8.0 125.5 1.3X +100 cols x 1000 rows (exec in-mem) 15 18 4 6.7 149.0 1.1X +100 cols x 1000 rows (read parquet) 24 29 6 4.1 244.8 0.7X +100 cols x 1000 rows (write parquet) 87 95 8 1.1 870.1 0.2X +2500 cols x 40 rows (read in-mem) 47 49 4 2.1 472.7 0.4X +2500 cols x 40 rows (exec in-mem) 74 79 9 1.3 741.1 0.2X +2500 cols x 40 rows (read parquet) 316 326 7 0.3 3160.6 0.1X +2500 cols x 40 rows (write parquet) 122 131 9 0.8 1220.3 0.1X ================================================================================================ wide shallowly nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor wide shallowly nested struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 20 24 6 5.0 198.2 1.0X -1 wide x 100000 rows (exec in-mem) 21 26 6 4.7 213.3 0.9X -1 wide x 100000 rows (read parquet) 22 26 6 4.6 217.9 0.9X -1 wide x 100000 rows (write parquet) 94 102 11 1.1 944.8 0.2X -100 wide x 1000 rows (read in-mem) 15 19 6 6.6 150.9 1.3X -100 wide x 1000 rows (exec in-mem) 16 18 4 6.4 157.4 1.3X -100 wide x 1000 rows (read parquet) 22 25 5 4.6 215.3 0.9X -100 wide x 1000 rows (write parquet) 89 103 11 1.1 889.6 0.2X -2500 wide x 40 rows (read in-mem) 21 23 4 4.9 205.9 1.0X -2500 wide x 40 rows (exec in-mem) 22 25 5 4.5 219.9 0.9X -2500 wide x 40 rows (read parquet) 65 69 6 1.5 647.1 0.3X -2500 wide x 40 rows (write parquet) 94 110 7 1.1 944.7 0.2X +1 wide x 100000 rows (read in-mem) 21 28 7 4.8 208.2 1.0X +1 wide x 100000 rows (exec in-mem) 22 27 5 4.5 224.1 0.9X +1 wide x 100000 rows (read parquet) 23 29 8 4.3 230.1 0.9X +1 wide x 100000 rows (write parquet) 96 104 8 1.0 962.3 0.2X +100 wide x 1000 rows (read in-mem) 16 20 6 6.4 157.3 1.3X +100 wide x 1000 rows (exec in-mem) 17 21 6 6.0 166.2 1.3X +100 wide x 1000 rows (read parquet) 22 26 5 4.5 223.2 0.9X +100 wide x 1000 rows (write parquet) 90 99 12 1.1 896.8 0.2X +2500 wide x 40 rows (read in-mem) 21 24 5 4.8 209.2 1.0X +2500 wide x 40 rows (exec in-mem) 22 27 6 4.5 223.7 0.9X +2500 wide x 40 rows (read parquet) 65 70 6 1.5 654.5 0.3X +2500 wide x 40 rows (write parquet) 96 102 9 1.0 957.8 0.2X ================================================================================================ deeply nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor deeply nested struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 deep x 100000 rows (read in-mem) 16 19 5 6.4 155.5 1.0X -1 deep x 100000 rows (exec in-mem) 18 21 5 5.6 177.4 0.9X -1 deep x 100000 rows (read parquet) 18 21 5 5.5 182.1 0.9X -1 deep x 100000 rows (write parquet) 90 94 3 1.1 899.4 0.2X -100 deep x 1000 rows (read in-mem) 45 47 3 2.2 448.2 0.3X -100 deep x 1000 rows (exec in-mem) 455 463 6 0.2 4548.0 0.0X -100 deep x 1000 rows (read parquet) 462 471 6 0.2 4618.6 0.0X -100 deep x 1000 rows (write parquet) 127 137 6 0.8 1271.2 0.1X -250 deep x 400 rows (read in-mem) 194 197 2 0.5 1940.9 0.1X -250 deep x 400 rows (exec in-mem) 2758 2764 9 0.0 27576.6 0.0X -250 deep x 400 rows (read parquet) 2752 2754 2 0.0 27523.9 0.0X -250 deep x 400 rows (write parquet) 268 274 5 0.4 2676.3 0.1X +1 deep x 100000 rows (read in-mem) 16 21 6 6.2 160.4 1.0X +1 deep x 100000 rows (exec in-mem) 18 23 6 5.5 183.0 0.9X +1 deep x 100000 rows (read parquet) 18 22 5 5.4 184.9 0.9X +1 deep x 100000 rows (write parquet) 90 98 7 1.1 902.9 0.2X +100 deep x 1000 rows (read in-mem) 44 47 4 2.3 440.2 0.4X +100 deep x 1000 rows (exec in-mem) 469 475 7 0.2 4690.1 0.0X +100 deep x 1000 rows (read parquet) 476 478 2 0.2 4761.2 0.0X +100 deep x 1000 rows (write parquet) 119 124 4 0.8 1191.8 0.1X +250 deep x 400 rows (read in-mem) 192 196 4 0.5 1918.4 0.1X +250 deep x 400 rows (exec in-mem) 2876 2879 5 0.0 28758.0 0.0X +250 deep x 400 rows (read parquet) 2853 2856 4 0.0 28534.9 0.0X +250 deep x 400 rows (write parquet) 265 274 7 0.4 2651.7 0.1X ================================================================================================ bushy struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor bushy struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -1 x 1 deep x 100000 rows (read in-mem) 13 15 4 7.6 131.1 1.0X -1 x 1 deep x 100000 rows (exec in-mem) 15 17 4 6.6 151.7 0.9X -1 x 1 deep x 100000 rows (read parquet) 18 20 5 5.7 175.1 0.7X -1 x 1 deep x 100000 rows (write parquet) 87 91 4 1.1 873.2 0.2X -128 x 8 deep x 1000 rows (read in-mem) 14 16 4 7.4 135.3 1.0X -128 x 8 deep x 1000 rows (exec in-mem) 15 17 4 6.8 146.2 0.9X -128 x 8 deep x 1000 rows (read parquet) 21 23 5 4.8 208.9 0.6X -128 x 8 deep x 1000 rows (write parquet) 87 94 7 1.2 868.4 0.2X -1024 x 11 deep x 100 rows (read in-mem) 16 19 4 6.1 164.9 0.8X -1024 x 11 deep x 100 rows (exec in-mem) 18 20 4 5.6 180.1 0.7X -1024 x 11 deep x 100 rows (read parquet) 34 38 5 2.9 342.1 0.4X -1024 x 11 deep x 100 rows (write parquet) 91 101 9 1.1 906.6 0.1X +1 x 1 deep x 100000 rows (read in-mem) 14 16 4 7.3 137.7 1.0X +1 x 1 deep x 100000 rows (exec in-mem) 15 18 4 6.5 153.5 0.9X +1 x 1 deep x 100000 rows (read parquet) 18 20 5 5.5 180.9 0.8X +1 x 1 deep x 100000 rows (write parquet) 89 94 8 1.1 887.7 0.2X +128 x 8 deep x 1000 rows (read in-mem) 13 16 5 7.5 134.0 1.0X +128 x 8 deep x 1000 rows (exec in-mem) 15 17 4 6.8 146.1 0.9X +128 x 8 deep x 1000 rows (read parquet) 21 25 5 4.7 212.1 0.6X +128 x 8 deep x 1000 rows (write parquet) 87 92 7 1.1 873.3 0.2X +1024 x 11 deep x 100 rows (read in-mem) 17 20 5 5.8 172.0 0.8X +1024 x 11 deep x 100 rows (exec in-mem) 19 24 6 5.4 186.9 0.7X +1024 x 11 deep x 100 rows (read parquet) 35 39 6 2.9 349.6 0.4X +1024 x 11 deep x 100 rows (write parquet) 91 97 7 1.1 909.3 0.2X ================================================================================================ wide array field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor wide array field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 15 17 4 6.7 150.3 1.0X -1 wide x 100000 rows (exec in-mem) 17 20 4 5.8 172.0 0.9X -1 wide x 100000 rows (read parquet) 18 20 4 5.6 177.3 0.8X -1 wide x 100000 rows (write parquet) 89 97 7 1.1 889.4 0.2X -100 wide x 1000 rows (read in-mem) 11 13 4 8.9 112.0 1.3X -100 wide x 1000 rows (exec in-mem) 13 15 4 7.8 128.7 1.2X -100 wide x 1000 rows (read parquet) 17 20 5 5.8 173.5 0.9X -100 wide x 1000 rows (write parquet) 85 95 7 1.2 850.1 0.2X -2500 wide x 40 rows (read in-mem) 11 13 4 9.2 109.1 1.4X -2500 wide x 40 rows (exec in-mem) 12 15 4 8.0 124.8 1.2X -2500 wide x 40 rows (read parquet) 17 19 4 5.9 170.3 0.9X -2500 wide x 40 rows (write parquet) 84 89 4 1.2 844.3 0.2X +1 wide x 100000 rows (read in-mem) 15 18 4 6.7 149.3 1.0X +1 wide x 100000 rows (exec in-mem) 17 19 4 5.9 170.3 0.9X +1 wide x 100000 rows (read parquet) 18 20 5 5.7 176.6 0.8X +1 wide x 100000 rows (write parquet) 88 94 7 1.1 884.9 0.2X +100 wide x 1000 rows (read in-mem) 11 14 4 8.8 113.4 1.3X +100 wide x 1000 rows (exec in-mem) 13 16 4 7.7 129.4 1.2X +100 wide x 1000 rows (read parquet) 17 20 6 5.8 173.6 0.9X +100 wide x 1000 rows (write parquet) 85 90 7 1.2 847.2 0.2X +2500 wide x 40 rows (read in-mem) 11 12 3 9.1 109.8 1.4X +2500 wide x 40 rows (exec in-mem) 12 14 4 8.1 124.2 1.2X +2500 wide x 40 rows (read parquet) 17 19 5 5.9 170.5 0.9X +2500 wide x 40 rows (write parquet) 84 91 6 1.2 841.5 0.2X ================================================================================================ wide map field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor wide map field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 12 14 2 8.0 124.5 1.0X -1 wide x 100000 rows (exec in-mem) 16 19 3 6.1 164.2 0.8X -1 wide x 100000 rows (read parquet) 21 24 5 4.7 213.1 0.6X -1 wide x 100000 rows (write parquet) 86 92 6 1.2 855.4 0.1X -100 wide x 1000 rows (read in-mem) 8 9 2 13.0 76.7 1.6X -100 wide x 1000 rows (exec in-mem) 10 11 2 10.3 97.0 1.3X -100 wide x 1000 rows (read parquet) 19 22 5 5.3 187.1 0.7X -100 wide x 1000 rows (write parquet) 81 87 6 1.2 806.6 0.2X -2500 wide x 40 rows (read in-mem) 10 11 3 10.5 95.7 1.3X -2500 wide x 40 rows (exec in-mem) 11 13 3 8.8 113.7 1.1X -2500 wide x 40 rows (read parquet) 19 21 5 5.4 186.2 0.7X -2500 wide x 40 rows (write parquet) 83 89 6 1.2 826.0 0.2X +1 wide x 100000 rows (read in-mem) 12 14 3 8.1 123.4 1.0X +1 wide x 100000 rows (exec in-mem) 16 18 3 6.2 160.2 0.8X +1 wide x 100000 rows (read parquet) 21 25 5 4.7 213.2 0.6X +1 wide x 100000 rows (write parquet) 85 90 6 1.2 850.3 0.1X +100 wide x 1000 rows (read in-mem) 7 9 3 13.6 73.6 1.7X +100 wide x 1000 rows (exec in-mem) 9 11 3 10.6 94.0 1.3X +100 wide x 1000 rows (read parquet) 18 22 6 5.4 184.6 0.7X +100 wide x 1000 rows (write parquet) 80 84 5 1.2 802.4 0.2X +2500 wide x 40 rows (read in-mem) 9 10 3 11.1 90.0 1.4X +2500 wide x 40 rows (exec in-mem) 11 12 3 9.1 109.6 1.1X +2500 wide x 40 rows (read parquet) 19 21 4 5.3 189.2 0.7X +2500 wide x 40 rows (write parquet) 82 88 8 1.2 818.2 0.2X diff --git a/sql/core/benchmarks/WideSchemaBenchmark-results.txt b/sql/core/benchmarks/WideSchemaBenchmark-results.txt index fe8a25b6e918..d2d2a4b9f084 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor parsing large select: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 select expressions 1 1 0 0.0 641958.0 1.0X -100 select expressions 3 3 1 0.0 3194529.0 0.2X -2500 select expressions 70 71 2 0.0 69525822.0 0.0X +1 select expressions 1 1 0 0.0 650133.0 1.0X +100 select expressions 3 3 0 0.0 3239833.0 0.2X +2500 select expressions 71 73 2 0.0 70970829.0 0.0X ================================================================================================ optimize large select expressions ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor optimize large select: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -100 columns 3 4 1 0.0 2941387.0 1.0X -1000 columns 16 18 3 0.0 16490130.0 0.2X -10000 columns 152 165 17 0.0 151554960.0 0.0X +100 columns 3 4 1 0.0 3227010.0 1.0X +1000 columns 18 20 2 0.0 18320597.0 0.2X +10000 columns 182 198 18 0.0 182328011.0 0.0X ================================================================================================ many column field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor many column field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 cols x 100000 rows (read in-mem) 19 28 7 5.4 186.4 1.0X -1 cols x 100000 rows (exec in-mem) 16 25 6 6.1 162.9 1.1X -1 cols x 100000 rows (read parquet) 33 48 8 3.1 325.9 0.6X -1 cols x 100000 rows (write parquet) 93 119 13 1.1 932.5 0.2X -100 cols x 1000 rows (read in-mem) 11 15 3 8.7 114.6 1.6X -100 cols x 1000 rows (exec in-mem) 14 19 5 7.2 139.1 1.3X -100 cols x 1000 rows (read parquet) 23 28 4 4.3 231.6 0.8X -100 cols x 1000 rows (write parquet) 85 91 7 1.2 854.0 0.2X -2500 cols x 40 rows (read in-mem) 44 47 4 2.3 442.7 0.4X -2500 cols x 40 rows (exec in-mem) 71 76 5 1.4 710.2 0.3X -2500 cols x 40 rows (read parquet) 260 264 3 0.4 2598.0 0.1X -2500 cols x 40 rows (write parquet) 119 127 6 0.8 1193.2 0.2X +1 cols x 100000 rows (read in-mem) 18 24 3 5.5 180.9 1.0X +1 cols x 100000 rows (exec in-mem) 17 22 3 5.9 170.1 1.1X +1 cols x 100000 rows (read parquet) 31 37 5 3.3 306.0 0.6X +1 cols x 100000 rows (write parquet) 93 100 6 1.1 926.7 0.2X +100 cols x 1000 rows (read in-mem) 13 17 3 7.4 134.3 1.3X +100 cols x 1000 rows (exec in-mem) 16 19 3 6.3 160.0 1.1X +100 cols x 1000 rows (read parquet) 25 30 5 3.9 253.6 0.7X +100 cols x 1000 rows (write parquet) 88 94 6 1.1 884.9 0.2X +2500 cols x 40 rows (read in-mem) 49 51 6 2.0 489.9 0.4X +2500 cols x 40 rows (exec in-mem) 75 82 11 1.3 747.3 0.2X +2500 cols x 40 rows (read parquet) 284 292 9 0.4 2843.7 0.1X +2500 cols x 40 rows (write parquet) 125 135 8 0.8 1248.2 0.1X ================================================================================================ wide shallowly nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor wide shallowly nested struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 20 26 5 5.0 199.2 1.0X -1 wide x 100000 rows (exec in-mem) 21 28 6 4.7 214.2 0.9X -1 wide x 100000 rows (read parquet) 22 29 6 4.5 220.0 0.9X -1 wide x 100000 rows (write parquet) 94 102 8 1.1 944.6 0.2X -100 wide x 1000 rows (read in-mem) 15 18 3 6.7 148.6 1.3X -100 wide x 1000 rows (exec in-mem) 16 18 3 6.3 159.2 1.3X -100 wide x 1000 rows (read parquet) 21 24 4 4.7 214.7 0.9X -100 wide x 1000 rows (write parquet) 90 97 12 1.1 899.6 0.2X -2500 wide x 40 rows (read in-mem) 21 22 3 4.9 206.0 1.0X -2500 wide x 40 rows (exec in-mem) 22 24 3 4.6 217.2 0.9X -2500 wide x 40 rows (read parquet) 65 70 4 1.5 652.8 0.3X -2500 wide x 40 rows (write parquet) 96 101 6 1.0 960.8 0.2X +1 wide x 100000 rows (read in-mem) 21 27 5 4.8 209.3 1.0X +1 wide x 100000 rows (exec in-mem) 23 27 3 4.3 232.4 0.9X +1 wide x 100000 rows (read parquet) 24 29 6 4.2 235.5 0.9X +1 wide x 100000 rows (write parquet) 96 104 7 1.0 956.0 0.2X +100 wide x 1000 rows (read in-mem) 16 19 3 6.3 159.5 1.3X +100 wide x 1000 rows (exec in-mem) 17 20 3 5.9 169.9 1.2X +100 wide x 1000 rows (read parquet) 22 25 3 4.5 224.4 0.9X +100 wide x 1000 rows (write parquet) 89 95 5 1.1 894.0 0.2X +2500 wide x 40 rows (read in-mem) 22 24 3 4.6 216.2 1.0X +2500 wide x 40 rows (exec in-mem) 23 26 4 4.4 229.5 0.9X +2500 wide x 40 rows (read parquet) 66 69 4 1.5 661.6 0.3X +2500 wide x 40 rows (write parquet) 96 103 8 1.0 964.4 0.2X ================================================================================================ deeply nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor deeply nested struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 deep x 100000 rows (read in-mem) 15 17 2 6.5 153.7 1.0X -1 deep x 100000 rows (exec in-mem) 17 20 3 5.8 172.2 0.9X -1 deep x 100000 rows (read parquet) 18 20 3 5.5 183.1 0.8X -1 deep x 100000 rows (write parquet) 90 97 5 1.1 901.8 0.2X -100 deep x 1000 rows (read in-mem) 28 30 3 3.5 283.9 0.5X -100 deep x 1000 rows (exec in-mem) 419 424 6 0.2 4192.5 0.0X -100 deep x 1000 rows (read parquet) 430 439 7 0.2 4304.2 0.0X -100 deep x 1000 rows (write parquet) 105 110 6 1.0 1045.3 0.1X -250 deep x 400 rows (read in-mem) 106 111 6 0.9 1060.8 0.1X -250 deep x 400 rows (exec in-mem) 2507 2517 14 0.0 25067.5 0.0X -250 deep x 400 rows (read parquet) 2585 2589 5 0.0 25851.9 0.0X -250 deep x 400 rows (write parquet) 180 186 7 0.6 1799.1 0.1X +1 deep x 100000 rows (read in-mem) 16 19 4 6.1 163.9 1.0X +1 deep x 100000 rows (exec in-mem) 18 22 4 5.5 182.9 0.9X +1 deep x 100000 rows (read parquet) 19 22 4 5.4 185.2 0.9X +1 deep x 100000 rows (write parquet) 89 95 7 1.1 889.2 0.2X +100 deep x 1000 rows (read in-mem) 30 31 3 3.4 297.8 0.6X +100 deep x 1000 rows (exec in-mem) 404 410 8 0.2 4042.1 0.0X +100 deep x 1000 rows (read parquet) 418 434 23 0.2 4178.6 0.0X +100 deep x 1000 rows (write parquet) 103 108 5 1.0 1025.2 0.2X +250 deep x 400 rows (read in-mem) 105 110 5 1.0 1050.3 0.2X +250 deep x 400 rows (exec in-mem) 2463 2480 23 0.0 24634.0 0.0X +250 deep x 400 rows (read parquet) 2537 2539 2 0.0 25372.5 0.0X +250 deep x 400 rows (write parquet) 177 182 4 0.6 1765.6 0.1X ================================================================================================ bushy struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor bushy struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -1 x 1 deep x 100000 rows (read in-mem) 13 15 3 7.7 129.7 1.0X -1 x 1 deep x 100000 rows (exec in-mem) 15 16 3 6.9 145.7 0.9X -1 x 1 deep x 100000 rows (read parquet) 17 19 4 5.8 171.3 0.8X -1 x 1 deep x 100000 rows (write parquet) 88 92 5 1.1 877.2 0.1X -128 x 8 deep x 1000 rows (read in-mem) 13 14 2 7.9 126.5 1.0X -128 x 8 deep x 1000 rows (exec in-mem) 14 15 2 7.1 140.8 0.9X -128 x 8 deep x 1000 rows (read parquet) 20 23 3 5.0 201.6 0.6X -128 x 8 deep x 1000 rows (write parquet) 87 96 9 1.1 870.6 0.1X -1024 x 11 deep x 100 rows (read in-mem) 16 18 3 6.1 164.3 0.8X -1024 x 11 deep x 100 rows (exec in-mem) 18 20 3 5.7 175.6 0.7X -1024 x 11 deep x 100 rows (read parquet) 34 38 4 2.9 341.2 0.4X -1024 x 11 deep x 100 rows (write parquet) 91 95 6 1.1 906.0 0.1X +1 x 1 deep x 100000 rows (read in-mem) 14 16 4 7.2 138.9 1.0X +1 x 1 deep x 100000 rows (exec in-mem) 16 18 3 6.4 156.5 0.9X +1 x 1 deep x 100000 rows (read parquet) 18 20 3 5.5 181.8 0.8X +1 x 1 deep x 100000 rows (write parquet) 87 92 5 1.1 874.0 0.2X +128 x 8 deep x 1000 rows (read in-mem) 13 15 3 7.6 132.4 1.0X +128 x 8 deep x 1000 rows (exec in-mem) 15 16 3 6.8 147.2 0.9X +128 x 8 deep x 1000 rows (read parquet) 21 23 4 4.9 205.7 0.7X +128 x 8 deep x 1000 rows (write parquet) 85 89 4 1.2 854.3 0.2X +1024 x 11 deep x 100 rows (read in-mem) 18 20 3 5.7 176.0 0.8X +1024 x 11 deep x 100 rows (exec in-mem) 19 22 4 5.3 190.1 0.7X +1024 x 11 deep x 100 rows (read parquet) 35 37 4 2.9 346.4 0.4X +1024 x 11 deep x 100 rows (write parquet) 91 95 5 1.1 909.0 0.2X ================================================================================================ wide array field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor wide array field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 15 17 3 6.7 150.1 1.0X -1 wide x 100000 rows (exec in-mem) 17 19 3 6.0 167.9 0.9X -1 wide x 100000 rows (read parquet) 17 21 3 5.8 173.9 0.9X -1 wide x 100000 rows (write parquet) 90 97 6 1.1 902.5 0.2X -100 wide x 1000 rows (read in-mem) 11 13 3 9.0 111.4 1.3X -100 wide x 1000 rows (exec in-mem) 12 14 3 8.0 124.8 1.2X -100 wide x 1000 rows (read parquet) 17 18 3 6.0 167.5 0.9X -100 wide x 1000 rows (write parquet) 85 91 6 1.2 852.9 0.2X -2500 wide x 40 rows (read in-mem) 11 13 3 9.0 111.4 1.3X -2500 wide x 40 rows (exec in-mem) 13 15 3 8.0 125.7 1.2X -2500 wide x 40 rows (read parquet) 18 19 3 5.6 178.1 0.8X -2500 wide x 40 rows (write parquet) 85 89 4 1.2 848.2 0.2X +1 wide x 100000 rows (read in-mem) 15 18 3 6.5 154.1 1.0X +1 wide x 100000 rows (exec in-mem) 18 21 4 5.4 185.0 0.8X +1 wide x 100000 rows (read parquet) 18 20 3 5.7 175.5 0.9X +1 wide x 100000 rows (write parquet) 87 92 5 1.2 866.2 0.2X +100 wide x 1000 rows (read in-mem) 12 13 3 8.6 116.8 1.3X +100 wide x 1000 rows (exec in-mem) 13 15 3 7.5 133.2 1.2X +100 wide x 1000 rows (read parquet) 17 20 3 5.9 169.6 0.9X +100 wide x 1000 rows (write parquet) 85 88 4 1.2 851.1 0.2X +2500 wide x 40 rows (read in-mem) 12 14 3 8.5 117.8 1.3X +2500 wide x 40 rows (exec in-mem) 13 15 3 7.5 133.7 1.2X +2500 wide x 40 rows (read parquet) 17 20 3 5.7 174.8 0.9X +2500 wide x 40 rows (write parquet) 84 88 6 1.2 835.1 0.2X ================================================================================================ wide map field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor wide map field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 13 14 2 7.8 127.5 1.0X -1 wide x 100000 rows (exec in-mem) 16 17 2 6.3 159.9 0.8X -1 wide x 100000 rows (read parquet) 21 23 3 4.8 206.7 0.6X -1 wide x 100000 rows (write parquet) 87 92 5 1.2 865.5 0.1X -100 wide x 1000 rows (read in-mem) 8 9 2 12.8 78.1 1.6X -100 wide x 1000 rows (exec in-mem) 10 11 2 10.2 97.9 1.3X -100 wide x 1000 rows (read parquet) 18 20 3 5.5 181.5 0.7X -100 wide x 1000 rows (write parquet) 81 85 4 1.2 808.5 0.2X -2500 wide x 40 rows (read in-mem) 10 10 1 10.2 97.6 1.3X -2500 wide x 40 rows (exec in-mem) 11 12 2 8.7 114.5 1.1X -2500 wide x 40 rows (read parquet) 19 20 3 5.4 185.3 0.7X -2500 wide x 40 rows (write parquet) 84 89 6 1.2 837.2 0.2X +1 wide x 100000 rows (read in-mem) 14 16 2 7.1 140.8 1.0X +1 wide x 100000 rows (exec in-mem) 18 20 2 5.5 180.9 0.8X +1 wide x 100000 rows (read parquet) 21 23 4 4.8 208.7 0.7X +1 wide x 100000 rows (write parquet) 85 89 3 1.2 851.5 0.2X +100 wide x 1000 rows (read in-mem) 8 10 2 13.3 75.3 1.9X +100 wide x 1000 rows (exec in-mem) 9 11 2 10.7 93.0 1.5X +100 wide x 1000 rows (read parquet) 18 21 3 5.5 182.0 0.8X +100 wide x 1000 rows (write parquet) 79 84 4 1.3 793.4 0.2X +2500 wide x 40 rows (read in-mem) 10 11 2 10.3 97.4 1.4X +2500 wide x 40 rows (exec in-mem) 11 13 2 8.7 114.6 1.2X +2500 wide x 40 rows (read parquet) 19 21 3 5.3 188.5 0.7X +2500 wide x 40 rows (write parquet) 80 86 6 1.2 804.0 0.2X diff --git a/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt b/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt index 9cf6f38fccc0..52708bcd12a7 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor projection on wide table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -split threshold 10 2647 2714 60 0.4 2524.1 1.0X -split threshold 100 2171 2198 47 0.5 2070.3 1.2X -split threshold 1024 1654 1673 12 0.6 1577.3 1.6X -split threshold 2048 1614 1633 13 0.6 1539.5 1.6X -split threshold 4096 1737 1747 9 0.6 1656.7 1.5X -split threshold 8192 2309 2355 59 0.5 2202.2 1.1X -split threshold 65536 21274 21439 163 0.0 20288.2 0.1X +split threshold 10 2651 2709 47 0.4 2527.9 1.0X +split threshold 100 2175 2187 19 0.5 2074.3 1.2X +split threshold 1024 1660 1680 13 0.6 1583.5 1.6X +split threshold 2048 1613 1628 18 0.7 1538.2 1.6X +split threshold 4096 1713 1745 21 0.6 1634.0 1.5X +split threshold 8192 2277 2288 13 0.5 2171.1 1.2X +split threshold 65536 21265 21793 328 0.0 20279.6 0.1X diff --git a/sql/core/benchmarks/WideTableBenchmark-results.txt b/sql/core/benchmarks/WideTableBenchmark-results.txt index 89b0c2490a0b..62845b83a624 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor projection on wide table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -split threshold 10 2555 2620 67 0.4 2437.1 1.0X -split threshold 100 2044 2069 22 0.5 1949.7 1.2X -split threshold 1024 1653 1669 18 0.6 1576.0 1.5X -split threshold 2048 1617 1649 24 0.6 1541.7 1.6X -split threshold 4096 1687 1691 6 0.6 1608.7 1.5X -split threshold 8192 2129 2146 24 0.5 2030.3 1.2X -split threshold 65536 21564 21770 151 0.0 20565.0 0.1X +split threshold 10 2546 2630 65 0.4 2428.4 1.0X +split threshold 100 2080 2092 8 0.5 1984.0 1.2X +split threshold 1024 1660 1685 19 0.6 1583.6 1.5X +split threshold 2048 1632 1636 5 0.6 1556.0 1.6X +split threshold 4096 1678 1696 15 0.6 1600.6 1.5X +split threshold 8192 2133 2141 9 0.5 2034.0 1.2X +split threshold 65536 21981 22102 128 0.0 20962.3 0.1X diff --git a/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt b/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt index 1731bdbc70ca..8bf9b1863f59 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor insert hive table benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -INSERT INTO DYNAMIC 3469 3757 408 0.0 338755.1 1.0X -INSERT INTO HYBRID 528 550 32 0.0 51601.0 6.6X -INSERT INTO STATIC 154 167 12 0.1 15085.4 22.5X -INSERT OVERWRITE DYNAMIC 2921 3144 316 0.0 285265.1 1.2X -INSERT OVERWRITE HYBRID 419 444 17 0.0 40879.7 8.3X -INSERT OVERWRITE STATIC 163 169 4 0.1 15940.9 21.3X +INSERT INTO DYNAMIC 3584 3886 428 0.0 349957.8 1.0X +INSERT INTO HYBRID 456 470 11 0.0 44526.2 7.9X +INSERT INTO STATIC 142 156 12 0.1 13859.1 25.3X +INSERT OVERWRITE DYNAMIC 2836 3061 318 0.0 276990.6 1.3X +INSERT OVERWRITE HYBRID 411 426 11 0.0 40154.7 8.7X +INSERT OVERWRITE STATIC 159 165 5 0.1 15532.0 22.5X diff --git a/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-jdk21-hive2.3-results.txt b/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-jdk21-hive2.3-results.txt index e1d2ef4130cc..453fd680624e 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor insert hive table benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -INSERT INTO DYNAMIC 3606 3947 482 0.0 352155.5 1.0X -INSERT INTO HYBRID 486 553 74 0.0 47442.4 7.4X -INSERT INTO STATIC 155 181 20 0.1 15168.1 23.2X -INSERT OVERWRITE DYNAMIC 3141 3345 289 0.0 306713.2 1.1X -INSERT OVERWRITE HYBRID 440 453 14 0.0 42952.8 8.2X -INSERT OVERWRITE STATIC 165 176 10 0.1 16129.7 21.8X +INSERT INTO DYNAMIC 3458 3852 557 0.0 337742.0 1.0X +INSERT INTO HYBRID 464 488 20 0.0 45303.8 7.5X +INSERT INTO STATIC 159 184 24 0.1 15516.8 21.8X +INSERT OVERWRITE DYNAMIC 3126 3259 188 0.0 305268.5 1.1X +INSERT OVERWRITE HYBRID 428 441 13 0.0 41749.9 8.1X +INSERT OVERWRITE STATIC 167 178 8 0.1 16353.5 20.7X diff --git a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt index c85954ed703c..e0a4c5c38f58 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor hive udaf vs spark af: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -hive udaf w/o group by 3333 3360 28 0.0 50859.2 1.0X -spark af w/o group by 22 28 6 3.0 329.6 154.3X -hive udaf w/ group by 2189 2201 11 0.0 33404.4 1.5X -spark af w/ group by w/o fallback 23 27 5 2.9 343.8 147.9X -spark af w/ group by w/ fallback 26 31 5 2.5 402.5 126.4X +hive udaf w/o group by 3257 3385 72 0.0 49697.8 1.0X +spark af w/o group by 23 31 7 2.8 355.8 139.7X +hive udaf w/ group by 2159 2189 24 0.0 32941.0 1.5X +spark af w/ group by w/o fallback 24 27 4 2.8 359.2 138.3X +spark af w/ group by w/ fallback 27 34 11 2.4 410.5 121.1X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - typed_count ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor object agg v.s. sort agg: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort agg w/ group by 26462 26803 483 4.0 252.4 1.0X -object agg w/ group by w/o fallback 7566 7599 23 13.9 72.2 3.5X -object agg w/ group by w/ fallback 15156 15556 346 6.9 144.5 1.7X -sort agg w/o group by 4040 4062 21 26.0 38.5 6.6X -object agg w/o group by w/o fallback 3899 3949 37 26.9 37.2 6.8X +sort agg w/ group by 23772 24387 870 4.4 226.7 1.0X +object agg w/ group by w/o fallback 7729 7811 59 13.6 73.7 3.1X +object agg w/ group by w/ fallback 15818 15955 151 6.6 150.8 1.5X +sort agg w/o group by 4211 4280 95 24.9 40.2 5.6X +object agg w/o group by w/o fallback 4127 4168 35 25.4 39.4 5.8X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - percentile_approx ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor object agg v.s. sort agg: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort agg w/ group by 429 449 10 4.9 204.8 1.0X -object agg w/ group by w/o fallback 343 351 5 6.1 163.5 1.3X -object agg w/ group by w/ fallback 460 483 21 4.6 219.6 0.9X -sort agg w/o group by 280 284 4 7.5 133.7 1.5X -object agg w/o group by w/o fallback 276 283 3 7.6 131.7 1.6X +sort agg w/ group by 449 474 11 4.7 213.9 1.0X +object agg w/ group by w/o fallback 357 366 5 5.9 170.2 1.3X +object agg w/ group by w/ fallback 484 507 15 4.3 230.9 0.9X +sort agg w/o group by 295 302 4 7.1 140.8 1.5X +object agg w/o group by w/o fallback 296 302 4 7.1 141.1 1.5X diff --git a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt index 2b236d633c79..10c0e655fe08 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor hive udaf vs spark af: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -hive udaf w/o group by 3238 3296 34 0.0 49406.1 1.0X -spark af w/o group by 23 30 5 2.8 353.3 139.8X -hive udaf w/ group by 2057 2078 14 0.0 31390.4 1.6X -spark af w/ group by w/o fallback 24 29 4 2.7 370.2 133.5X -spark af w/ group by w/ fallback 28 31 4 2.4 421.7 117.2X +hive udaf w/o group by 3050 3218 95 0.0 46543.3 1.0X +spark af w/o group by 20 25 5 3.3 300.8 154.7X +hive udaf w/ group by 2055 2066 10 0.0 31350.2 1.5X +spark af w/ group by w/o fallback 22 26 4 2.9 343.3 135.6X +spark af w/ group by w/ fallback 26 29 3 2.5 395.7 117.6X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - typed_count ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor object agg v.s. sort agg: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort agg w/ group by 23909 23922 18 4.4 228.0 1.0X -object agg w/ group by w/o fallback 7219 7796 283 14.5 68.8 3.3X -object agg w/ group by w/ fallback 15464 15543 127 6.8 147.5 1.5X -sort agg w/o group by 4003 4024 17 26.2 38.2 6.0X -object agg w/o group by w/o fallback 3911 3930 20 26.8 37.3 6.1X +sort agg w/ group by 24522 24800 394 4.3 233.9 1.0X +object agg w/ group by w/o fallback 7249 7618 194 14.5 69.1 3.4X +object agg w/ group by w/ fallback 15805 16342 665 6.6 150.7 1.6X +sort agg w/o group by 4098 4134 24 25.6 39.1 6.0X +object agg w/o group by w/o fallback 3459 3498 33 30.3 33.0 7.1X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - percentile_approx ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor object agg v.s. sort agg: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort agg w/ group by 417 427 7 5.0 198.8 1.0X -object agg w/ group by w/o fallback 352 361 5 6.0 168.0 1.2X -object agg w/ group by w/ fallback 453 460 6 4.6 215.8 0.9X -sort agg w/o group by 285 290 7 7.4 135.8 1.5X -object agg w/o group by w/o fallback 277 284 5 7.6 132.2 1.5X +sort agg w/ group by 418 426 6 5.0 199.5 1.0X +object agg w/ group by w/o fallback 351 356 5 6.0 167.4 1.2X +object agg w/ group by w/ fallback 449 461 14 4.7 214.0 0.9X +sort agg w/o group by 274 281 3 7.7 130.7 1.5X +object agg w/o group by w/o fallback 268 274 3 7.8 127.8 1.6X diff --git a/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt b/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt index 190e0d498a14..2c8da9377a40 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.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 633 708 103 24.9 40.2 1.0X -Native ORC MR 824 861 34 19.1 52.4 0.8X -Native ORC Vectorized 96 121 20 164.1 6.1 6.6X +Hive built-in ORC 615 647 37 25.6 39.1 1.0X +Native ORC MR 746 760 15 21.1 47.4 0.8X +Native ORC Vectorized 90 109 18 174.8 5.7 6.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 700 753 55 22.5 44.5 1.0X -Native ORC MR 852 860 9 18.5 54.2 0.8X -Native ORC Vectorized 86 102 14 182.6 5.5 8.1X +Hive built-in ORC 705 732 23 22.3 44.9 1.0X +Native ORC MR 768 774 5 20.5 48.8 0.9X +Native ORC Vectorized 83 103 19 190.5 5.2 8.5X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 740 776 41 21.3 47.0 1.0X -Native ORC MR 864 888 33 18.2 54.9 0.9X -Native ORC Vectorized 107 119 18 147.4 6.8 6.9X +Hive built-in ORC 752 759 7 20.9 47.8 1.0X +Native ORC MR 837 857 33 18.8 53.2 0.9X +Native ORC Vectorized 102 121 22 153.7 6.5 7.4X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 732 751 26 21.5 46.5 1.0X -Native ORC MR 847 918 98 18.6 53.9 0.9X -Native ORC Vectorized 98 112 15 160.2 6.2 7.5X +Hive built-in ORC 806 823 15 19.5 51.3 1.0X +Native ORC MR 834 900 57 18.9 53.0 1.0X +Native ORC Vectorized 101 108 13 155.9 6.4 8.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 759 776 17 20.7 48.2 1.0X -Native ORC MR 901 937 40 17.5 57.3 0.8X -Native ORC Vectorized 136 151 21 115.6 8.6 5.6X +Hive built-in ORC 832 843 13 18.9 52.9 1.0X +Native ORC MR 985 994 8 16.0 62.6 0.8X +Native ORC Vectorized 140 164 27 112.5 8.9 6.0X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 891 899 7 17.6 56.7 1.0X -Native ORC MR 963 1002 55 16.3 61.3 0.9X -Native ORC Vectorized 220 245 27 71.4 14.0 4.0X +Hive built-in ORC 931 973 50 16.9 59.2 1.0X +Native ORC MR 1034 1041 11 15.2 65.7 0.9X +Native ORC Vectorized 293 308 25 53.7 18.6 3.2X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1732 1745 19 6.1 165.1 1.0X -Native ORC MR 1496 1497 1 7.0 142.7 1.2X -Native ORC Vectorized 616 634 33 17.0 58.8 2.8X +Hive built-in ORC 1666 1694 39 6.3 158.9 1.0X +Native ORC MR 1599 1617 26 6.6 152.5 1.0X +Native ORC Vectorized 608 648 59 17.2 58.0 2.7X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Data column - Hive built-in ORC 892 907 15 17.6 56.7 1.0X -Data column - Native ORC MR 1043 1080 52 15.1 66.3 0.9X -Data column - Native ORC Vectorized 110 126 13 143.3 7.0 8.1X -Partition column - Hive built-in ORC 644 667 16 24.4 40.9 1.4X -Partition column - Native ORC MR 637 653 23 24.7 40.5 1.4X -Partition column - Native ORC Vectorized 37 47 9 423.3 2.4 24.0X -Both columns - Hive built-in ORC 974 1012 55 16.2 61.9 0.9X -Both columns - Native ORC MR 1108 1147 56 14.2 70.4 0.8X -Both columns - Native ORC Vectorized 119 144 22 131.7 7.6 7.5X +Data column - Hive built-in ORC 868 897 43 18.1 55.2 1.0X +Data column - Native ORC MR 1130 1163 46 13.9 71.9 0.8X +Data column - Native ORC Vectorized 105 123 20 150.3 6.7 8.3X +Partition column - Hive built-in ORC 715 726 15 22.0 45.4 1.2X +Partition column - Native ORC MR 718 756 36 21.9 45.6 1.2X +Partition column - Native ORC Vectorized 36 50 12 431.2 2.3 23.8X +Both columns - Hive built-in ORC 1035 1040 8 15.2 65.8 0.8X +Both columns - Native ORC MR 1060 1085 35 14.8 67.4 0.8X +Both columns - Native ORC Vectorized 114 140 17 137.9 7.3 7.6X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 892 918 26 11.8 85.0 1.0X -Native ORC MR 773 781 9 13.6 73.7 1.2X -Native ORC Vectorized 127 137 21 82.6 12.1 7.0X +Hive built-in ORC 865 905 48 12.1 82.5 1.0X +Native ORC MR 795 796 2 13.2 75.8 1.1X +Native ORC Vectorized 129 146 19 81.2 12.3 6.7X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1501 1514 19 7.0 143.1 1.0X -Native ORC MR 1290 1311 30 8.1 123.0 1.2X -Native ORC Vectorized 294 336 38 35.7 28.0 5.1X +Hive built-in ORC 1584 1586 2 6.6 151.1 1.0X +Native ORC MR 1354 1358 6 7.7 129.1 1.2X +Native ORC Vectorized 307 320 17 34.1 29.3 5.2X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1229 1251 30 8.5 117.2 1.0X -Native ORC MR 1168 1198 43 9.0 111.3 1.1X -Native ORC Vectorized 337 368 26 31.1 32.1 3.6X +Hive built-in ORC 1370 1374 5 7.7 130.7 1.0X +Native ORC MR 1225 1230 7 8.6 116.8 1.1X +Native ORC Vectorized 351 388 39 29.9 33.5 3.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 739 762 21 14.2 70.5 1.0X -Native ORC MR 786 817 27 13.3 74.9 0.9X -Native ORC Vectorized 152 174 23 69.1 14.5 4.9X +Hive built-in ORC 802 841 36 13.1 76.5 1.0X +Native ORC MR 852 886 32 12.3 81.2 0.9X +Native ORC Vectorized 158 184 38 66.4 15.1 5.1X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 544 571 29 1.9 519.1 1.0X -Native ORC MR 89 116 25 11.8 84.5 6.1X -Native ORC Vectorized 31 39 7 33.4 29.9 17.4X +Hive built-in ORC 506 549 33 2.1 482.8 1.0X +Native ORC MR 93 110 12 11.3 88.6 5.5X +Native ORC Vectorized 32 38 7 32.8 30.5 15.9X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 200 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1047 1050 4 1.0 998.6 1.0X -Native ORC MR 96 114 12 10.9 91.3 10.9X -Native ORC Vectorized 38 47 8 27.8 36.0 27.7X +Hive built-in ORC 918 938 31 1.1 875.0 1.0X +Native ORC MR 99 109 11 10.6 94.0 9.3X +Native ORC Vectorized 39 44 7 27.0 37.1 23.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 300 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1492 1512 29 0.7 1422.4 1.0X -Native ORC MR 104 116 10 10.1 99.3 14.3X -Native ORC Vectorized 48 62 9 22.0 45.5 31.3X +Hive built-in ORC 1344 1370 37 0.8 1282.1 1.0X +Native ORC MR 109 117 7 9.6 103.7 12.4X +Native ORC Vectorized 48 57 8 22.0 45.4 28.3X ================================================================================================ Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 297 336 49 3.5 283.2 1.0X -Native ORC MR 223 242 31 4.7 212.7 1.3X -Native ORC Vectorized 99 118 27 10.5 94.9 3.0X +Hive built-in ORC 317 362 36 3.3 302.7 1.0X +Native ORC MR 238 253 32 4.4 226.5 1.3X +Native ORC Vectorized 103 145 32 10.2 98.1 3.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 100 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 2094 2170 108 0.5 1996.8 1.0X -Native ORC MR 1807 1809 3 0.6 1723.1 1.2X -Native ORC Vectorized 904 959 52 1.2 861.9 2.3X +Hive built-in ORC 2362 2370 12 0.4 2252.3 1.0X +Native ORC MR 1887 1893 8 0.6 1799.9 1.3X +Native ORC Vectorized 894 974 72 1.2 852.4 2.6X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 300 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 6187 6196 13 0.2 5899.9 1.0X -Native ORC MR 5667 5781 161 0.2 5404.7 1.1X -Native ORC Vectorized 5772 5800 40 0.2 5504.4 1.1X +Hive built-in ORC 6494 6505 15 0.2 6193.3 1.0X +Native ORC MR 5955 6101 206 0.2 5679.2 1.1X +Native ORC Vectorized 5896 5932 50 0.2 5622.9 1.1X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 600 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 13134 13146 18 0.1 12525.1 1.0X -Native ORC MR 13035 13123 124 0.1 12431.4 1.0X -Native ORC Vectorized 13009 13115 150 0.1 12406.0 1.0X +Hive built-in ORC 13860 13860 1 0.1 13217.6 1.0X +Native ORC MR 14092 14143 71 0.1 13439.6 1.0X +Native ORC Vectorized 13892 13970 110 0.1 13248.4 1.0X ================================================================================================ Nested Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 2116 2141 36 0.5 2017.6 1.0X -Native ORC MR 1869 1988 169 0.6 1782.2 1.1X -Native ORC Vectorized 545 599 43 1.9 520.0 3.9X +Hive built-in ORC 2102 2198 135 0.5 2004.8 1.0X +Native ORC MR 2397 2405 12 0.4 2286.0 0.9X +Native ORC Vectorized 550 586 40 1.9 524.6 3.8X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 30 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 5477 5626 211 0.2 5223.4 1.0X -Native ORC MR 4399 4557 225 0.2 4194.9 1.2X -Native ORC Vectorized 1406 1452 65 0.7 1340.8 3.9X +Hive built-in ORC 6204 6221 24 0.2 5916.8 1.0X +Native ORC MR 5348 5427 112 0.2 5100.1 1.2X +Native ORC Vectorized 1431 1437 9 0.7 1364.4 4.3X -OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 30 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 5180 5200 27 0.2 4940.4 1.0X -Native ORC MR 4879 4902 31 0.2 4653.5 1.1X -Native ORC Vectorized 1951 1982 44 0.5 1860.8 2.7X +Hive built-in ORC 5416 5443 39 0.2 5164.7 1.0X +Native ORC MR 5974 6007 47 0.2 5697.5 0.9X +Native ORC Vectorized 1883 1957 105 0.6 1795.4 2.9X diff --git a/sql/hive/benchmarks/OrcReadBenchmark-results.txt b/sql/hive/benchmarks/OrcReadBenchmark-results.txt index db30f2b7f921..49699af856ec 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.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 697 778 102 22.6 44.3 1.0X -Native ORC MR 757 805 45 20.8 48.1 0.9X -Native ORC Vectorized 101 121 13 156.5 6.4 6.9X +Hive built-in ORC 633 690 90 24.9 40.2 1.0X +Native ORC MR 765 794 38 20.6 48.6 0.8X +Native ORC Vectorized 93 109 12 170.0 5.9 6.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 687 745 54 22.9 43.7 1.0X -Native ORC MR 741 759 20 21.2 47.1 0.9X -Native ORC Vectorized 80 98 11 196.7 5.1 8.6X +Hive built-in ORC 641 685 46 24.5 40.8 1.0X +Native ORC MR 724 727 4 21.7 46.0 0.9X +Native ORC Vectorized 81 96 12 193.7 5.2 7.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 695 709 12 22.6 44.2 1.0X -Native ORC MR 741 755 13 21.2 47.1 0.9X -Native ORC Vectorized 87 99 9 180.7 5.5 8.0X +Hive built-in ORC 671 683 13 23.4 42.7 1.0X +Native ORC MR 711 775 60 22.1 45.2 0.9X +Native ORC Vectorized 89 101 8 177.7 5.6 7.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 686 759 63 22.9 43.6 1.0X -Native ORC MR 737 743 7 21.3 46.8 0.9X -Native ORC Vectorized 88 96 11 179.7 5.6 7.8X +Hive built-in ORC 682 722 40 23.1 43.4 1.0X +Native ORC MR 724 728 4 21.7 46.0 0.9X +Native ORC Vectorized 87 96 10 181.0 5.5 7.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 804 818 20 19.6 51.1 1.0X -Native ORC MR 815 849 51 19.3 51.8 1.0X -Native ORC Vectorized 141 159 21 111.2 9.0 5.7X +Hive built-in ORC 709 735 45 22.2 45.1 1.0X +Native ORC MR 807 812 6 19.5 51.3 0.9X +Native ORC Vectorized 140 146 9 112.2 8.9 5.1X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 869 917 67 18.1 55.2 1.0X -Native ORC MR 875 878 6 18.0 55.6 1.0X -Native ORC Vectorized 225 243 21 69.8 14.3 3.9X +Hive built-in ORC 783 822 64 20.1 49.8 1.0X +Native ORC MR 869 890 24 18.1 55.2 0.9X +Native ORC Vectorized 223 232 7 70.5 14.2 3.5X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1465 1476 17 7.2 139.7 1.0X -Native ORC MR 1430 1433 5 7.3 136.4 1.0X -Native ORC Vectorized 588 602 12 17.8 56.1 2.5X +Hive built-in ORC 1440 1443 4 7.3 137.3 1.0X +Native ORC MR 1402 1437 49 7.5 133.7 1.0X +Native ORC Vectorized 591 599 7 17.7 56.4 2.4X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Data column - Hive built-in ORC 816 833 27 19.3 51.9 1.0X -Data column - Native ORC MR 987 1007 28 15.9 62.8 0.8X -Data column - Native ORC Vectorized 91 101 6 172.0 5.8 8.9X -Partition column - Hive built-in ORC 627 651 26 25.1 39.9 1.3X -Partition column - Native ORC MR 605 613 8 26.0 38.5 1.3X -Partition column - Native ORC Vectorized 36 45 6 440.4 2.3 22.8X -Both columns - Hive built-in ORC 920 933 20 17.1 58.5 0.9X -Both columns - Native ORC MR 973 1000 29 16.2 61.8 0.8X -Both columns - Native ORC Vectorized 105 119 12 149.5 6.7 7.8X +Data column - Hive built-in ORC 816 831 23 19.3 51.9 1.0X +Data column - Native ORC MR 907 939 48 17.3 57.7 0.9X +Data column - Native ORC Vectorized 89 101 9 175.8 5.7 9.1X +Partition column - Hive built-in ORC 613 621 7 25.7 38.9 1.3X +Partition column - Native ORC MR 578 608 22 27.2 36.8 1.4X +Partition column - Native ORC Vectorized 38 48 7 413.0 2.4 21.4X +Both columns - Hive built-in ORC 960 976 17 16.4 61.0 0.9X +Both columns - Native ORC MR 999 1037 54 15.7 63.5 0.8X +Both columns - Native ORC Vectorized 105 126 10 149.7 6.7 7.8X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 854 860 6 12.3 81.4 1.0X -Native ORC MR 750 812 97 14.0 71.6 1.1X -Native ORC Vectorized 129 134 6 81.3 12.3 6.6X +Hive built-in ORC 838 844 6 12.5 79.9 1.0X +Native ORC MR 740 746 5 14.2 70.6 1.1X +Native ORC Vectorized 133 140 10 79.1 12.7 6.3X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1443 1452 12 7.3 137.6 1.0X -Native ORC MR 1252 1257 8 8.4 119.4 1.2X -Native ORC Vectorized 304 316 15 34.5 29.0 4.8X +Hive built-in ORC 1499 1530 45 7.0 142.9 1.0X +Native ORC MR 1245 1286 58 8.4 118.7 1.2X +Native ORC Vectorized 289 305 18 36.3 27.6 5.2X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1199 1201 3 8.7 114.4 1.0X -Native ORC MR 1133 1145 17 9.3 108.0 1.1X -Native ORC Vectorized 348 390 29 30.1 33.2 3.4X +Hive built-in ORC 1232 1237 8 8.5 117.5 1.0X +Native ORC MR 1134 1156 31 9.2 108.2 1.1X +Native ORC Vectorized 344 357 13 30.5 32.8 3.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 696 697 1 15.1 66.4 1.0X -Native ORC MR 752 762 8 13.9 71.8 0.9X -Native ORC Vectorized 153 175 18 68.5 14.6 4.5X +Hive built-in ORC 701 704 7 15.0 66.8 1.0X +Native ORC MR 720 736 25 14.6 68.7 1.0X +Native ORC Vectorized 154 176 22 68.1 14.7 4.6X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 407 422 17 2.6 387.8 1.0X -Native ORC MR 82 95 11 12.7 78.6 4.9X -Native ORC Vectorized 31 39 7 33.6 29.8 13.0X +Hive built-in ORC 419 452 36 2.5 399.4 1.0X +Native ORC MR 84 103 15 12.4 80.4 5.0X +Native ORC Vectorized 32 37 4 32.5 30.8 13.0X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 200 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 779 791 16 1.3 743.1 1.0X -Native ORC MR 89 104 11 11.8 84.9 8.7X -Native ORC Vectorized 37 45 7 28.6 35.0 21.2X +Hive built-in ORC 730 736 7 1.4 696.3 1.0X +Native ORC MR 93 106 12 11.3 88.2 7.9X +Native ORC Vectorized 43 49 5 24.3 41.2 16.9X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 300 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1026 1040 20 1.0 978.6 1.0X -Native ORC MR 100 114 10 10.4 95.7 10.2X -Native ORC Vectorized 44 49 4 23.6 42.4 23.1X +Hive built-in ORC 1085 1088 3 1.0 1035.1 1.0X +Native ORC MR 105 120 11 10.0 99.8 10.4X +Native ORC Vectorized 48 58 8 21.7 46.0 22.5X ================================================================================================ Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 414 441 22 2.5 394.9 1.0X -Native ORC MR 276 290 9 3.8 263.7 1.5X -Native ORC Vectorized 106 141 16 9.9 101.5 3.9X +Hive built-in ORC 469 484 9 2.2 447.6 1.0X +Native ORC MR 293 295 1 3.6 279.6 1.6X +Native ORC Vectorized 134 145 8 7.8 127.4 3.5X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 100 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 2412 2484 102 0.4 2300.1 1.0X -Native ORC MR 1561 1699 196 0.7 1488.5 1.5X -Native ORC Vectorized 883 926 51 1.2 842.5 2.7X +Hive built-in ORC 2977 3012 49 0.4 2839.1 1.0X +Native ORC MR 1648 1657 13 0.6 1571.9 1.8X +Native ORC Vectorized 1058 1073 21 1.0 1009.3 2.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 300 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 7217 7220 3 0.1 6882.8 1.0X -Native ORC MR 5209 5292 117 0.2 4967.9 1.4X -Native ORC Vectorized 5348 5369 30 0.2 5100.6 1.3X +Hive built-in ORC 8718 8875 221 0.1 8314.2 1.0X +Native ORC MR 5706 5708 3 0.2 5441.5 1.5X +Native ORC Vectorized 5543 5621 110 0.2 5286.1 1.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 600 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 15457 15492 49 0.1 14741.3 1.0X -Native ORC MR 12657 12684 38 0.1 12070.2 1.2X -Native ORC Vectorized 12803 12872 98 0.1 12210.1 1.2X +Hive built-in ORC 18608 18614 8 0.1 17746.2 1.0X +Native ORC MR 13003 13134 187 0.1 12400.2 1.4X +Native ORC Vectorized 13037 13128 128 0.1 12433.0 1.4X ================================================================================================ Nested Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 2795 2829 49 0.4 2665.1 1.0X -Native ORC MR 2267 2272 7 0.5 2161.8 1.2X -Native ORC Vectorized 628 644 17 1.7 599.1 4.4X +Hive built-in ORC 3055 3149 132 0.3 2913.7 1.0X +Native ORC MR 1986 2077 129 0.5 1893.9 1.5X +Native ORC Vectorized 666 678 12 1.6 634.9 4.6X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 30 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 6921 6931 13 0.2 6600.8 1.0X -Native ORC MR 4921 5138 306 0.2 4693.2 1.4X -Native ORC Vectorized 1506 1520 19 0.7 1436.3 4.6X +Hive built-in ORC 9228 9232 6 0.1 8800.2 1.0X +Native ORC MR 4661 4696 49 0.2 4445.4 2.0X +Native ORC Vectorized 1598 1626 39 0.7 1523.8 5.8X -OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure +OpenJDK 64-Bit Server VM 17.0.16+8-LTS on Linux 6.11.0-1018-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 30 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 6523 6694 243 0.2 6220.7 1.0X -Native ORC MR 5414 5416 4 0.2 5162.9 1.2X -Native ORC Vectorized 1906 1932 36 0.6 1817.7 3.4X +Hive built-in ORC 7773 7788 20 0.1 7413.3 1.0X +Native ORC MR 5252 5272 27 0.2 5008.9 1.5X +Native ORC Vectorized 2071 2134 90 0.5 1974.9 3.8X