songwdfu commented on PR #16308:
URL: https://github.com/apache/pinot/pull/16308#issuecomment-3058841983

   Posting some benchmark results here.
   **TL;DR**: this works significantly better when combine is difficult (when 
cardinality is high / segments are heterogeneous), and is comparable when 
combine is trivial, compared to the previous approach. 
   
   1. When we have high cardinality (case where combine is more non-trivial)
   before
   ```
   Benchmark                                         (_limit)  (_numRows)  
(_numSegments)                                                                  
                                                    (_query)  (_scenario)  Mode 
 Cnt     Score      Error  Units
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3     3.129 ±    4.893  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3    16.514 ±    7.142  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3    47.954 ±   19.621  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   217.165 ±  134.572  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3     5.990 ±   11.172  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3    58.851 ±   13.147  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   201.846 ±  124.280  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   858.647 ±  623.113  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3     5.984 ±   10.611  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   148.480 ±   90.148  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   412.622 ±  372.467  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3  1324.294 ± 1965.114  ms/op
   ```
   
   after: 
   ```
   Benchmark                                         (_limit)  (_numRows)  
(_numSegments)                                                                  
                                                    (_query)  (_scenario)  Mode 
 Cnt    Score     Error  Units
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3    3.090 ±   6.740  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   11.066 ±   9.907  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   30.922 ±   5.480  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3  144.412 ±  83.481  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3    5.388 ±  17.988  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   18.025 ±  15.761  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   55.601 ±  15.059  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3  252.829 ±  34.326  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3    6.713 ±  21.936  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   63.126 ±  20.740  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3  153.047 ±  25.816  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3  669.081 ± 654.073  ms/op
   ```
   
   
   P.S. same as above but when each segment contains more rows
   before:
   ```
   
   Benchmark                                         (_limit)  (_numRows)  
(_numSegments)                                                                  
                                                    (_query)  (_scenario)  Mode 
 Cnt     Score      Error  Units
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100       15000       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3     8.020 ±    3.797  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100       15000       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3    61.520 ±   37.095  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100       15000       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   230.405 ±   63.434  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100       15000       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3  1556.102 ± 1786.330  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000       15000       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3    10.219 ±    6.751  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000       15000       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   117.850 ±  185.339  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000       15000       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   441.594 ±  224.622  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000       15000       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3  2218.430 ± 1655.918  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000       15000       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3    16.873 ±   11.466  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000       15000       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   371.442 ±  230.607  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000       15000       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   923.553 ±  440.083  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000       15000       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3  3878.062 ± 2095.122  ms/op
   ```
   after:
   ```
   
   Benchmark                                         (_limit)  (_numRows)  
(_numSegments)                                                                  
                                                    (_query)  (_scenario)  Mode 
 Cnt     Score      Error  Units
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100       15000       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3     8.589 ±    1.124  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100       15000       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3    60.611 ±   41.930  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100       15000       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   232.372 ±   87.084  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100       15000       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3  1507.881 ± 1548.949  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000       15000       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3    10.095 ±   11.979  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000       15000       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3    79.085 ±  107.484  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000       15000       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   276.691 ±   77.589  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000       15000       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3  1756.821 ± 2498.734  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000       15000       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3    17.627 ±    7.227  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000       15000       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   130.812 ±   61.856  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000       15000       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3   464.771 ±  962.730  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000       15000       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.001)  avgt 
   3  2612.355 ± 4046.972  ms/op
   ```
   
   2. When we have mid-low cardinality (When merging is more trivial)
   before:
   ```
   
   Benchmark                                         (_limit)  (_numRows)  
(_numSegments)                                                                  
                                                    (_query)  (_scenario)  Mode 
 Cnt    Score    Error  Units
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3    4.704 ± 15.097  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3    2.836 ±  4.926  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3    7.021 ±  8.706  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3    6.959 ± 14.674  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3   17.732 ±  5.857  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3   16.853 ± 12.722  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3   75.329 ± 42.797  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3   66.019 ± 24.065  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3    2.292 ±  4.172  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3    2.272 ±  4.687  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3    6.694 ±  6.883  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3    6.279 ±  6.611  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3   18.657 ±  3.592  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3   16.350 ±  4.889  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3   74.575 ± 40.917  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3   67.406 ± 28.781  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3    2.324 ±  5.306  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3    2.290 ±  2.047  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3    8.151 ± 36.454  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3    6.397 ±  4.467  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3   18.557 ± 13.166  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3   16.430 ±  5.203  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3  111.217 ± 80.821  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3   71.733 ± 20.200  ms/op
   ```
   
   after:
   ```
   
   Benchmark                                         (_limit)  (_numRows)  
(_numSegments)                                                                  
                                                    (_query)  (_scenario)  Mode 
 Cnt    Score     Error  Units
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3    2.732 ±   8.576  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3    2.342 ±   5.420  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3    6.693 ±   6.925  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3    6.150 ±   4.933  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3   18.807 ±  29.398  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3   18.854 ±  51.010  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3   68.289 ±  13.958  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3   68.261 ± 178.586  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3    2.217 ±   3.417  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3    2.286 ±   5.028  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3    7.430 ±   5.227  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3    8.241 ±  17.376  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3   20.092 ±   8.761  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3   17.250 ±   8.780  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3   74.066 ± 104.439  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3   72.919 ±  54.590  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3    2.530 ±   8.437  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
        2  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3    2.303 ±   2.852  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3    7.264 ±   7.890  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
       50  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3    6.868 ±   7.660  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3   20.725 ±  10.692  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
      200  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3   17.148 ±   5.950  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL     EXP(0.5)  avgt 
   3  105.847 ± 176.879  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000        1500       
     1000  SELECT RAW_STRING_COL,STRING_COL,COUNT(*) FROM MyTable GROUP BY 
RAW_STRING_COL,STRING_COL ORDER BY RAW_STRING_COL,STRING_COL   EXP(0.999)  avgt 
   3   80.727 ±  22.931  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]

Reply via email to