clintropolis commented on PR #12277: URL: https://github.com/apache/druid/pull/12277#issuecomment-1255538371
the slowdown on select * is also no longer quite as dramatic as in my first screenshots: <img width="1182" alt="Screen Shot 2022-09-22 at 1 50 23 PM" src="https://user-images.githubusercontent.com/1577461/191848586-d0211d6a-0510-465d-8909-a16bfbbeb7c7.png"> <img width="1176" alt="Screen Shot 2022-09-22 at 1 49 59 PM" src="https://user-images.githubusercontent.com/1577461/191848610-96e8e431-2eb6-4dfc-8b75-7989fe23318b.png"> <img width="1210" alt="Screen Shot 2022-09-22 at 1 49 32 PM" src="https://user-images.githubusercontent.com/1577461/191848633-f47f8b8a-13f1-4d13-86af-de927577431c.png"> For reference, these were the first set of benchmarks when I opened the PR (because i have edited the PR description with the updated benchmarks): ``` Benchmark (indexType) (numElements) (numOperations) (width) Mode Cnt Score Error Units FrontCodedIndexedBenchmark.get generic 10000 10000 16 avgt 5 78.819 ± 2.541 ns/op FrontCodedIndexedBenchmark.get:encoded size generic 10000 10000 16 avgt 5 240010.000 bytes FrontCodedIndexedBenchmark.get front-coded-4 10000 10000 16 avgt 5 220.887 ± 19.267 ns/op FrontCodedIndexedBenchmark.get:encoded size front-coded-4 10000 10000 16 avgt 5 169894.000 bytes FrontCodedIndexedBenchmark.get front-coded-16 10000 10000 16 avgt 5 629.621 ± 59.667 ns/op FrontCodedIndexedBenchmark.get:encoded size front-coded-16 10000 10000 16 avgt 5 164428.000 bytes FrontCodedIndexedBenchmark.indexOf generic 10000 10000 16 avgt 5 1228.012 ± 100.691 ns/op FrontCodedIndexedBenchmark.indexOf:encoded size generic 10000 10000 16 avgt 5 240010.000 bytes FrontCodedIndexedBenchmark.indexOf front-coded-4 10000 10000 16 avgt 5 2101.530 ± 209.465 ns/op FrontCodedIndexedBenchmark.indexOf:encoded size front-coded-4 10000 10000 16 avgt 5 169908.000 bytes FrontCodedIndexedBenchmark.indexOf front-coded-16 10000 10000 16 avgt 5 2364.248 ± 156.352 ns/op FrontCodedIndexedBenchmark.indexOf:encoded size front-coded-16 10000 10000 16 avgt 5 164321.000 bytes FrontCodedIndexedBenchmark.iterator generic 10000 10000 16 avgt 5 80.247 ± 1.639 ns/op FrontCodedIndexedBenchmark.iterator:encoded size generic 10000 10000 16 avgt 5 240010.000 bytes FrontCodedIndexedBenchmark.iterator front-coded-4 10000 10000 16 avgt 5 101.921 ± 6.225 ns/op FrontCodedIndexedBenchmark.iterator:encoded size front-coded-4 10000 10000 16 avgt 5 169889.000 bytes FrontCodedIndexedBenchmark.iterator front-coded-16 10000 10000 16 avgt 5 105.235 ± 2.333 ns/op FrontCodedIndexedBenchmark.iterator:encoded size front-coded-16 10000 10000 16 avgt 5 164221.000 bytes FrontCodedIndexedBenchmark.get generic 100000 10000 16 avgt 5 95.947 ± 3.842 ns/op FrontCodedIndexedBenchmark.get:encoded size generic 100000 10000 16 avgt 5 2400010.000 bytes FrontCodedIndexedBenchmark.get front-coded-4 100000 10000 16 avgt 5 239.630 ± 40.148 ns/op FrontCodedIndexedBenchmark.get:encoded size front-coded-4 100000 10000 16 avgt 5 1636718.000 bytes FrontCodedIndexedBenchmark.get front-coded-16 100000 10000 16 avgt 5 648.001 ± 28.965 ns/op FrontCodedIndexedBenchmark.get:encoded size front-coded-16 100000 10000 16 avgt 5 1564861.000 bytes FrontCodedIndexedBenchmark.indexOf generic 100000 10000 16 avgt 5 1612.575 ± 149.556 ns/op FrontCodedIndexedBenchmark.indexOf:encoded size generic 100000 10000 16 avgt 5 2400010.000 bytes FrontCodedIndexedBenchmark.indexOf front-coded-4 100000 10000 16 avgt 5 2934.297 ± 176.182 ns/op FrontCodedIndexedBenchmark.indexOf:encoded size front-coded-4 100000 10000 16 avgt 5 1636652.000 bytes FrontCodedIndexedBenchmark.indexOf front-coded-16 100000 10000 16 avgt 5 3235.271 ± 438.586 ns/op FrontCodedIndexedBenchmark.indexOf:encoded size front-coded-16 100000 10000 16 avgt 5 1563940.000 bytes FrontCodedIndexedBenchmark.iterator generic 100000 10000 16 avgt 5 787.253 ± 83.715 ns/op FrontCodedIndexedBenchmark.iterator:encoded size generic 100000 10000 16 avgt 5 2400010.000 bytes FrontCodedIndexedBenchmark.iterator front-coded-4 100000 10000 16 avgt 5 1048.532 ± 29.200 ns/op FrontCodedIndexedBenchmark.iterator:encoded size front-coded-4 100000 10000 16 avgt 5 1636546.000 bytes FrontCodedIndexedBenchmark.iterator front-coded-16 100000 10000 16 avgt 5 1054.068 ± 66.667 ns/op FrontCodedIndexedBenchmark.iterator:encoded size front-coded-16 100000 10000 16 avgt 5 1565019.000 bytes ``` ``` Benchmark (query) (rowsPerSegment) (stringEncoding) (vectorize) Mode Cnt Score Error Units SqlBenchmark.querySql 4 5000000 none false avgt 5 152.079 ± 7.234 ms/op SqlBenchmark.querySql 4 5000000 none force avgt 5 76.931 ± 3.635 ms/op SqlBenchmark.querySql 4 5000000 fc4 false avgt 5 151.430 ± 11.542 ms/op SqlBenchmark.querySql 4 5000000 fc4 force avgt 5 77.045 ± 3.972 ms/op SqlBenchmark.querySql 4 5000000 fc16 false avgt 5 160.475 ± 16.692 ms/op SqlBenchmark.querySql 4 5000000 fc16 force avgt 5 75.423 ± 4.572 ms/op SqlBenchmark.querySql 5 5000000 none false avgt 5 49.356 ± 2.468 ms/op SqlBenchmark.querySql 5 5000000 none force avgt 5 49.141 ± 2.853 ms/op SqlBenchmark.querySql 5 5000000 fc4 false avgt 5 49.169 ± 2.025 ms/op SqlBenchmark.querySql 5 5000000 fc4 force avgt 5 49.232 ± 2.801 ms/op SqlBenchmark.querySql 5 5000000 fc16 false avgt 5 49.438 ± 2.585 ms/op SqlBenchmark.querySql 5 5000000 fc16 force avgt 5 49.451 ± 3.924 ms/op SqlBenchmark.querySql 6 5000000 none false avgt 5 199.922 ± 7.085 ms/op SqlBenchmark.querySql 6 5000000 none force avgt 5 105.862 ± 7.491 ms/op SqlBenchmark.querySql 6 5000000 fc4 false avgt 5 209.565 ± 21.137 ms/op SqlBenchmark.querySql 6 5000000 fc4 force avgt 5 106.155 ± 7.080 ms/op SqlBenchmark.querySql 6 5000000 fc16 false avgt 5 199.692 ± 11.608 ms/op SqlBenchmark.querySql 6 5000000 fc16 force avgt 5 107.823 ± 9.708 ms/op SqlBenchmark.querySql 7 5000000 none false avgt 5 154.474 ± 7.260 ms/op SqlBenchmark.querySql 7 5000000 none force avgt 5 84.477 ± 4.757 ms/op SqlBenchmark.querySql 7 5000000 fc4 false avgt 5 150.924 ± 8.694 ms/op SqlBenchmark.querySql 7 5000000 fc4 force avgt 5 82.500 ± 4.569 ms/op SqlBenchmark.querySql 7 5000000 fc16 false avgt 5 151.421 ± 7.497 ms/op SqlBenchmark.querySql 7 5000000 fc16 force avgt 5 86.868 ± 3.030 ms/op SqlBenchmark.querySql 10 5000000 none false avgt 5 780.820 ± 68.020 ms/op SqlBenchmark.querySql 10 5000000 none force avgt 5 432.962 ± 62.454 ms/op SqlBenchmark.querySql 10 5000000 fc4 false avgt 5 798.933 ± 71.454 ms/op SqlBenchmark.querySql 10 5000000 fc4 force avgt 5 458.484 ± 37.257 ms/op SqlBenchmark.querySql 10 5000000 fc16 false avgt 5 872.225 ± 49.937 ms/op SqlBenchmark.querySql 10 5000000 fc16 force avgt 5 522.340 ± 35.679 ms/op SqlBenchmark.querySql 12 5000000 none false avgt 5 69.159 ± 4.653 ms/op SqlBenchmark.querySql 12 5000000 none force avgt 5 33.735 ± 2.004 ms/op SqlBenchmark.querySql 12 5000000 fc4 false avgt 5 69.006 ± 4.162 ms/op SqlBenchmark.querySql 12 5000000 fc4 force avgt 5 33.413 ± 1.792 ms/op SqlBenchmark.querySql 12 5000000 fc16 false avgt 5 68.738 ± 3.524 ms/op SqlBenchmark.querySql 12 5000000 fc16 force avgt 5 34.627 ± 2.654 ms/op SqlBenchmark.querySql 19 5000000 none false avgt 5 700.311 ± 100.489 ms/op SqlBenchmark.querySql 19 5000000 none force avgt 5 601.641 ± 39.403 ms/op SqlBenchmark.querySql 19 5000000 fc4 false avgt 5 1056.911 ± 91.692 ms/op SqlBenchmark.querySql 19 5000000 fc4 force avgt 5 963.832 ± 55.223 ms/op SqlBenchmark.querySql 19 5000000 fc16 false avgt 5 2159.028 ± 145.168 ms/op SqlBenchmark.querySql 19 5000000 fc16 force avgt 5 2107.042 ± 123.906 ms/op SqlBenchmark.querySql 21 5000000 none false avgt 5 773.091 ± 46.505 ms/op SqlBenchmark.querySql 21 5000000 none force avgt 5 459.661 ± 36.800 ms/op SqlBenchmark.querySql 21 5000000 fc4 false avgt 5 837.426 ± 41.612 ms/op SqlBenchmark.querySql 21 5000000 fc4 force avgt 5 504.546 ± 18.115 ms/op SqlBenchmark.querySql 21 5000000 fc16 false avgt 5 919.155 ± 106.868 ms/op SqlBenchmark.querySql 21 5000000 fc16 force avgt 5 602.116 ± 7.865 ms/op SqlBenchmark.querySql 22 5000000 none false avgt 5 44.268 ± 2.707 ms/op SqlBenchmark.querySql 22 5000000 none force avgt 5 43.919 ± 2.962 ms/op SqlBenchmark.querySql 22 5000000 fc4 false avgt 5 44.458 ± 3.590 ms/op SqlBenchmark.querySql 22 5000000 fc4 force avgt 5 43.738 ± 2.317 ms/op SqlBenchmark.querySql 22 5000000 fc16 false avgt 5 44.304 ± 2.876 ms/op SqlBenchmark.querySql 22 5000000 fc16 force avgt 5 43.906 ± 2.283 ms/op SqlBenchmark.querySql 23 5000000 none false avgt 5 18260.991 ± 1041.530 ms/op SqlBenchmark.querySql 23 5000000 none force avgt 5 18400.261 ± 1689.495 ms/op SqlBenchmark.querySql 23 5000000 fc4 false avgt 5 30704.667 ± 1624.680 ms/op SqlBenchmark.querySql 23 5000000 fc4 force avgt 5 30603.476 ± 621.976 ms/op SqlBenchmark.querySql 23 5000000 fc16 false avgt 5 48777.535 ± 3223.712 ms/op SqlBenchmark.querySql 23 5000000 fc16 force avgt 5 49966.818 ± 3739.684 ms/op ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
