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

   Another benchmark testing query latency btw pair-wise merge and sequential 
merge
   new approach
   ```
   Benchmark                                         (_limit)  (_numRows)  
(_numSegments)                                                                  
                                                    (_query)  (_scenario)  
(_singleThreadedThreshold)  Mode  Cnt     Score      Error  Units
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100         150       
       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)       
                    1  avgt    3     3.941 ±    2.059  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100         150       
      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)       
                    1  avgt    3     8.026 ±    7.141  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100         150       
     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)       
                    1  avgt    3    25.040 ±    8.317  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)       
                    1  avgt    3    11.152 ±    6.314  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)       
                    1  avgt    3    44.175 ±   96.435  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)       
                    1  avgt    3   142.731 ±   83.015  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)       
                    1  avgt    3    49.613 ±   20.253  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)       
                    1  avgt    3   192.864 ±  134.489  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)       
                    1  avgt    3  1162.563 ±  438.135  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000         150       
       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)       
                    1  avgt    3     5.568 ±    5.637  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000         150       
      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)       
                    1  avgt    3     8.855 ±    8.090  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000         150       
     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)       
                    1  avgt    3    28.420 ±   24.690  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)       
                    1  avgt    3    14.579 ±   11.130  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)       
                    1  avgt    3    45.673 ±   14.919  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)       
                    1  avgt    3   210.869 ±   43.548  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)       
                    1  avgt    3    62.658 ±   28.824  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)       
                    1  avgt    3   237.603 ±   89.421  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)       
                    1  avgt    3  1375.179 ±   78.264  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000         150       
       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)       
                    1  avgt    3    15.625 ±   12.702  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000         150       
      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)       
                    1  avgt    3    30.070 ±   33.013  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000         150       
     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)       
                    1  avgt    3   109.430 ±   41.073  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)       
                    1  avgt    3    36.187 ±   12.471  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)       
                    1  avgt    3    94.957 ±  113.395  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)       
                    1  avgt    3   404.658 ±  882.613  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)       
                    1  avgt    3    95.917 ±   75.654  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)       
                    1  avgt    3   315.345 ±  528.985  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)       
                    1  avgt    3  1769.635 ± 4085.290  ms/op
   ```
   
   single-threaded approach
   ```
   Benchmark                                         (_limit)  (_numRows)  
(_numSegments)                                                                  
                                                    (_query)  (_scenario)  
(_singleThreadedThreshold)  Mode  Cnt     Score      Error  Units
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100         150       
       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)       
              1000000  avgt    3     4.158 ±    5.773  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100         150       
      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)       
              1000000  avgt    3     8.141 ±    7.248  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query       100         150       
     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)       
              1000000  avgt    3    25.236 ±   23.867  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)       
              1000000  avgt    3    11.435 ±    7.196  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)       
              1000000  avgt    3    34.962 ±    6.209  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)       
              1000000  avgt    3   142.428 ±   36.030  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)       
              1000000  avgt    3    51.901 ±   16.739  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)       
              1000000  avgt    3   184.373 ±   23.475  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)       
              1000000  avgt    3  1193.498 ±  841.434  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000         150       
       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)       
              1000000  avgt    3     6.977 ±   14.725  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000         150       
      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)       
              1000000  avgt    3    13.062 ±    4.193  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query      1000         150       
     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)       
              1000000  avgt    3    48.386 ±   26.245  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)       
              1000000  avgt    3    16.262 ±   27.693  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)       
              1000000  avgt    3    44.828 ±    9.763  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)       
              1000000  avgt    3   209.273 ±   87.702  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)       
              1000000  avgt    3    78.138 ±  116.090  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)       
              1000000  avgt    3   239.875 ±  167.827  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)       
              1000000  avgt    3  1398.430 ±  545.345  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000         150       
       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)       
              1000000  avgt    3    20.155 ±    8.647  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000         150       
      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)       
              1000000  avgt    3    96.886 ±  423.747  ms/op
   BenchmarkAggregateGroupByOrderByQueriesSSE.query     10000         150       
     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)       
              1000000  avgt    3   338.651 ±  437.526  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)       
              1000000  avgt    3    49.132 ±   14.164  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)       
              1000000  avgt    3   148.873 ±  129.235  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)       
              1000000  avgt    3   719.505 ±  463.290  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)       
              1000000  avgt    3    99.363 ±   42.058  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)       
              1000000  avgt    3   373.908 ±  425.164  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)       
              1000000  avgt    3  2461.985 ± 2334.356  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