Databend On Wasabi Performance
tip
- Hardware: EC2(c5n.9xlarge, us-east-2), 36 vCPUs
- Storage: Wasabi S3(us-east-2)
- Dataset: ontime, 60.8 GB Raw CSV Data, 202687654 records
- Databend: v0.6.98-nightly
- No Local Caching(Data Caching/Query Result Caching)
- Databend is automatic performance optimization with no manual tuning required.
- Analyzing OnTime Datasets with Databend on AWS EC2 and Wasabi
Q1 (0.483 sec., 126.21 million rows/sec., 378.62 MB/sec.)β
mysql>
SELECT
    DayOfWeek,
    count(*) AS c
FROM ontime
WHERE (Year >= 2000) AND (Year <= 2008)
GROUP BY DayOfWeek
ORDER BY c DESC
result
+-----------+---------+
| DayOfWeek | c       |
+-----------+---------+
|         5 | 8732422 |
|         1 | 8730614 |
|         4 | 8710843 |
|         3 | 8685626 |
|         2 | 8639632 |
|         7 | 8274367 |
|         6 | 7514194 |
+-----------+---------+
7 rows in set (1.21 sec)
Read 61000000 rows, 183 MB in 0.483 sec., 126.21 million rows/sec., 378.62 MB/sec.
explain
ββexplainβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Projection: DayOfWeek:UInt8, count() as c:UInt64                                                                                                                                                                                                           β
β   Sort: count():UInt64                                                                                                                                                                                                                                     β
β     AggregatorFinal: groupBy=[[DayOfWeek]], aggr=[[count()]]                                                                                                                                                                                               β
β       AggregatorPartial: groupBy=[[DayOfWeek]], aggr=[[count()]]                                                                                                                                                                                           β
β         Filter: ((Year >= 2000) and (Year <= 2008))                                                                                                                                                                                                        β
β           ReadDataSource: scan schema: [Year:UInt16, DayOfWeek:UInt8], statistics: [read_rows: 61000000, read_bytes: 183000000, partitions_scanned: 61, partitions_total: 203], push_downs: [projections: [0, 4], filters: [((Year >= 2000) AND (Year <= 2008))]] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Q2 (0.624 sec., 97.74 million rows/sec., 684.16 MB/sec.)β
mysql>
SELECT
    DayOfWeek,
    count(*) AS c
FROM ontime
WHERE (DepDelay > 10) AND (Year >= 2000) AND (Year <= 2008)
GROUP BY DayOfWeek
ORDER BY c DESC
result
+-----------+---------+
| DayOfWeek | c       |
+-----------+---------+
|         5 | 2175733 |
|         4 | 2012848 |
|         1 | 1898879 |
|         7 | 1880896 |
|         3 | 1757508 |
|         2 | 1665303 |
|         6 | 1510894 |
+-----------+---------+
7 rows in set (1.54 sec)
Read 61000000 rows, 427 MB in 0.624 sec., 97.74 million rows/sec., 684.16 MB/sec.
explain
ββexplainβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Projection: DayOfWeek:UInt8, count() as c:UInt64                                                                                                                                                                                                           β
β   Sort: count():UInt64                                                                                                                                                                                                                                     β
β     AggregatorFinal: groupBy=[[DayOfWeek]], aggr=[[count()]]                                                                                                                                                                                               β
β       AggregatorPartial: groupBy=[[DayOfWeek]], aggr=[[count()]]                                                                                                                                                                                           β
β         Filter: (((DepDelay > 10) and (Year >= 2000)) and (Year <= 2008))                                                                                                                                                                                  β
β           ReadDataSource: scan schema: [Year:UInt16, DayOfWeek:UInt8, DepDelay:Int32], statistics: [read_rows: 61000000, read_bytes: 427000000, partitions_scanned: 61, partitions_total: 203], push_downs: [projections: [0, 4, 31], filters: [(((DepDelay > 10) AND (Year >= 2000)) AND (Year <= 2008))]] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Q3 (0.934 sec., 65.29 million rows/sec., 1.11 GB/sec.)β
mysql>
SELECT
    Origin,
    count(*) AS c
FROM ontime
WHERE (DepDelay > 10) AND (Year >= 2000) AND (Year <= 2008)
GROUP BY Origin
ORDER BY c DESC
LIMIT 10
result
+--------+--------+
| Origin | c      |
+--------+--------+
| ORD    | 860911 |
| ATL    | 831822 |
| DFW    | 614403 |
| LAX    | 402671 |
| PHX    | 400475 |
| LAS    | 362026 |
| DEN    | 352893 |
| EWR    | 302267 |
| DTW    | 296832 |
| IAH    | 290729 |
+--------+--------+
10 rows in set (1.96 sec)
Read 61000000 rows, 1.04 GB in 0.934 sec., 65.29 million rows/sec., 1.11 GB/sec.
explain
ββexplainβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Limit: 10                                                                                                                                                                                                                                                  β
β   Projection: Origin:String, count() as c:UInt64                                                                                                                                                                                                           β
β     Sort: count():UInt64                                                                                                                                                                                                                                   β
β       AggregatorFinal: groupBy=[[Origin]], aggr=[[count()]]                                                                                                                                                                                                β
β         AggregatorPartial: groupBy=[[Origin]], aggr=[[count()]]                                                                                                                                                                                            β
β           Filter: (((DepDelay > 10) and (Year >= 2000)) and (Year <= 2008))                                                                                                                                                                                β
β             ReadDataSource: scan schema: [Year:UInt16, Origin:String, DepDelay:Int32], statistics: [read_rows: 61000000, read_bytes: 1037000488, partitions_scanned: 61, partitions_total: 203], push_downs: [projections: [0, 14, 31], filters: [(((DepDelay > 10) AND (Year >= 2000)) AND (Year <= 2008))]] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Q4 (0.310 sec., 25.79 million rows/sec., 412.69 MB/sec.)β
mysql>
SELECT
    IATA_CODE_Reporting_Airline AS Carrier,
    count()
FROM ontime
WHERE (DepDelay > 10) AND (Year = 2007)
GROUP BY Carrier
ORDER BY count() DESC
result
+---------+---------+
| Carrier | count() |
+---------+---------+
| WN      |  296451 |
| AA      |  179769 |
| MQ      |  152293 |
| OO      |  147019 |
| US      |  140199 |
| UA      |  135061 |
| XE      |  108571 |
| EV      |  104055 |
| NW      |  102206 |
| DL      |   98427 |
| CO      |   81039 |
| YV      |   79553 |
| FL      |   64583 |
| OH      |   60532 |
| AS      |   54326 |
| B6      |   53716 |
| 9E      |   48578 |
| F9      |   24100 |
| AQ      |    6764 |
| HA      |    4059 |
+---------+---------+
20 rows in set (1.45 sec)
Read 8000000 rows, 128 MB in 0.310 sec., 25.79 million rows/sec., 412.69 MB/sec.
explain
ββexplainβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Projection: IATA_CODE_Reporting_Airline as Carrier:String, count():UInt64                                                                                                                                                                                  β
β   Sort: count():UInt64                                                                                                                                                                                                                                     β
β     AggregatorFinal: groupBy=[[IATA_CODE_Reporting_Airline]], aggr=[[count()]]                                                                                                                                                                             β
β       AggregatorPartial: groupBy=[[IATA_CODE_Reporting_Airline]], aggr=[[count()]]                                                                                                                                                                         β
β         Filter: ((DepDelay > 10) and (Year = 2007))                                                                                                                                                                                                        β
β           ReadDataSource: scan schema: [Year:UInt16, IATA_CODE_Reporting_Airline:String, DepDelay:Int32], statistics: [read_rows: 8000000, read_bytes: 128000064, partitions_scanned: 8, partitions_total: 203], push_downs: [projections: [0, 8, 31], filters: [((DepDelay > 10) AND (Year = 2007))]] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Q5 (0.413 sec., 19.39 million rows/sec., 310.22 MB/sec.)β
mysql>
SELECT
    IATA_CODE_Reporting_Airline AS Carrier,
    avg(CAST(DepDelay > 10, Int8)) * 1000 AS c3
FROM ontime
WHERE Year = 2007
GROUP BY Carrier
ORDER BY c3 DESC
result
+---------+--------------------+
| Carrier | c3                 |
+---------+--------------------+
| EV      | 363.53123668047823 |
| AS      |  339.1453631738303 |
| US      |  288.8039271022377 |
| AA      |  283.6112877194699 |
| MQ      |  281.7663100792978 |
| B6      |  280.5745625489684 |
| UA      | 275.63356884257615 |
| YV      | 270.25567158804466 |
| OH      |  256.4567516268981 |
| WN      | 253.62165713752844 |
| CO      | 250.77750030171651 |
| XE      | 249.71881878589517 |
| NW      | 246.56113247419944 |
| F9      | 246.52209492635023 |
| OO      | 245.90051515354253 |
| FL      |  245.4143692596491 |
| DL      | 206.82764258051773 |
| 9E      | 187.66780889391967 |
| AQ      |  145.9016393442623 |
| HA      |  72.25634178905207 |
+---------+--------------------+
20 rows in set (1.20 sec)
Read 8000000 rows, 128 MB in 0.413 sec., 19.39 million rows/sec., 310.22 MB/sec.
explain
ββexplainβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Projection: IATA_CODE_Reporting_Airline as Carrier:String, (avg(cast((DepDelay > 10) as Int8)) * 1000) as c3:Float64                                                                                                                                       β
β   Sort: (avg(cast((DepDelay > 10) as Int8)) * 1000):Float64                                                                                                                                                                                                β
β     Expression: IATA_CODE_Reporting_Airline:String, (avg(cast((DepDelay > 10) as Int8)) * 1000):Float64 (Before OrderBy)                                                                                                                                   β
β       AggregatorFinal: groupBy=[[IATA_CODE_Reporting_Airline]], aggr=[[avg(cast((DepDelay > 10) as Int8))]]                                                                                                                                                β
β         AggregatorPartial: groupBy=[[IATA_CODE_Reporting_Airline]], aggr=[[avg(cast((DepDelay > 10) as Int8))]]                                                                                                                                            β
β           Expression: IATA_CODE_Reporting_Airline:String, cast((DepDelay > 10) as Int8):Int8 (Before GroupBy)                                                                                                                                              β
β             Filter: (Year = 2007)                                                                                                                                                                                                                          β
β               ReadDataSource: scan schema: [Year:UInt16, IATA_CODE_Reporting_Airline:String, DepDelay:Int32], statistics: [read_rows: 8000000, read_bytes: 128000064, partitions_scanned: 8, partitions_total: 203], push_downs: [projections: [0, 8, 31], filters: [(Year = 2007)]] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Q6 (0.801 sec., 76.19 million rows/sec., 1.22 GB/sec.)β
mysql>
SELECT
    IATA_CODE_Reporting_Airline AS Carrier,
    avg(CAST(DepDelay > 10, Int8)) * 1000 AS c3
FROM ontime
WHERE (Year >= 2000) AND (Year <= 2008)
GROUP BY Carrier
ORDER BY c3 DESC
result
+---------+--------------------+
| Carrier | c3                 |
+---------+--------------------+
| AS      | 293.05649076611434 |
| EV      |  282.0709981074399 |
| YV      |  270.3897636688929 |
| B6      | 257.40594891667007 |
| FL      | 249.28742951361826 |
| XE      | 246.59005902424192 |
| MQ      |  245.3695989400477 |
| WN      | 233.38127235928863 |
| DH      | 227.11013827345042 |
| F9      | 226.08455653226812 |
| UA      | 224.42824657703645 |
| OH      | 215.52882835147614 |
| AA      | 211.97122176454556 |
| US      | 206.60330294168244 |
| HP      | 205.31690167066455 |
| OO      |  202.4243177198239 |
| NW      |  191.7393936377831 |
| TW      |  188.6912623180138 |
| DL      | 187.84162871590732 |
| CO      | 187.71301306878976 |
| 9E      |  181.6396991511518 |
| RU      | 181.46244295416398 |
| TZ      |  176.8928125899626 |
| AQ      | 145.65911608293766 |
| HA      |  79.38672451825789 |
+---------+--------------------+
25 rows in set (1.47 sec)
Read 61000000 rows, 976 MB in 0.801 sec., 76.19 million rows/sec., 1.22 GB/sec.
explain
ββexplainβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Projection: IATA_CODE_Reporting_Airline as Carrier:String, (avg(cast((DepDelay > 10) as Int8)) * 1000) as c3:Float64                                                                                                                                       β
β   Sort: (avg(cast((DepDelay > 10) as Int8)) * 1000):Float64                                                                                                                                                                                                β
β     Expression: IATA_CODE_Reporting_Airline:String, (avg(cast((DepDelay > 10) as Int8)) * 1000):Float64 (Before OrderBy)                                                                                                                                   β
β       AggregatorFinal: groupBy=[[IATA_CODE_Reporting_Airline]], aggr=[[avg(cast((DepDelay > 10) as Int8))]]                                                                                                                                                β
β         AggregatorPartial: groupBy=[[IATA_CODE_Reporting_Airline]], aggr=[[avg(cast((DepDelay > 10) as Int8))]]                                                                                                                                            β
β           Expression: IATA_CODE_Reporting_Airline:String, cast((DepDelay > 10) as Int8):Int8 (Before GroupBy)                                                                                                                                              β
β             Filter: ((Year >= 2000) and (Year <= 2008))                                                                                                                                                                                                    β
β               ReadDataSource: scan schema: [Year:UInt16, IATA_CODE_Reporting_Airline:String, DepDelay:Int32], statistics: [read_rows: 61000000, read_bytes: 976000488, partitions_scanned: 61, partitions_total: 203], push_downs: [projections: [0, 8, 31], filters: [((Year >= 2000) AND (Year <= 2008))]] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Q7 (0.934 sec., 65.34 million rows/sec., 1.05 GB/sec.)β
mysql>
SELECT
    IATA_CODE_Reporting_Airline AS Carrier,
    avg(DepDelay) * 1000 AS c3
FROM ontime
WHERE (Year >= 2000) AND (Year <= 2008)
GROUP BY Carrier
result
+---------+--------------------+
| Carrier | c3                 |
+---------+--------------------+
| FL      | 15192.451732538268 |
| DH      | 15311.949983190174 |
| RU      | 12556.249210602802 |
| CO      | 12671.595978518368 |
| AS      | 14735.545887755581 |
| 9E      | 13091.087573576122 |
| AA      |  13508.78515494305 |
| UA      | 14594.243159716054 |
| OH      | 12655.103820799075 |
| XE      | 17092.548853057146 |
| F9      | 11232.889558936127 |
| HA      |  6851.555976883671 |
| YV      |  17971.53933699898 |
| HP      | 11625.682112859839 |
| AQ      |  7323.278123603293 |
| EV      | 16374.703330010156 |
| WN      | 10484.932610056378 |
| TZ      | 12618.760195758565 |
| B6      | 16789.739456036365 |
| OO      | 11600.594852741107 |
| DL      | 10943.456441165357 |
| NW      | 11717.623092632819 |
| MQ      | 14125.201554023559 |
| US      |   11868.7097884053 |
| TW      | 10842.722114986364 |
+---------+--------------------+
25 rows in set (1.61 sec)
Read 61000000 rows, 976 MB in 0.934 sec., 65.34 million rows/sec., 1.05 GB/sec.
explain
ββexplainβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Projection: IATA_CODE_Reporting_Airline as Carrier:String, (avg(DepDelay) * 1000) as c3:Float64                                                                                                                                                            β
β   Expression: IATA_CODE_Reporting_Airline:String, (avg(DepDelay) * 1000):Float64 (Before Projection)                                                                                                                                                       β
β     AggregatorFinal: groupBy=[[IATA_CODE_Reporting_Airline]], aggr=[[avg(DepDelay)]]                                                                                                                                                                       β
β       AggregatorPartial: groupBy=[[IATA_CODE_Reporting_Airline]], aggr=[[avg(DepDelay)]]                                                                                                                                                                   β
β         Filter: ((Year >= 2000) and (Year <= 2008))                                                                                                                                                                                                        β
β           ReadDataSource: scan schema: [Year:UInt16, IATA_CODE_Reporting_Airline:String, DepDelay:Int32], statistics: [read_rows: 61000000, read_bytes: 976000488, partitions_scanned: 61, partitions_total: 203], push_downs: [projections: [0, 8, 31], filters: [((Year >= 2000) AND (Year <= 2008))]] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Q8 (1.587 sec., 127.71 million rows/sec., 766.26 MB/sec.)β
mysql>
SELECT
    Year,
    avg(DepDelay)
FROM ontime
GROUP BY Year
result
+------+--------------------+
| Year | avg(DepDelay)      |
+------+--------------------+
| 2016 | 14.643883269504837 |
| 1998 | 10.884314711941435 |
| 2013 | 14.901210490900201 |
| 2011 | 13.496191548097778 |
| 2008 | 14.654588068064287 |
| 2004 | 11.936799840656898 |
| 1987 |  8.600789281505321 |
| 2015 | 14.638336410280733 |
| 2012 | 13.155971481255131 |
| 2014 | 15.513697266113969 |
| 2017 |  15.70225324299191 |
| 2000 | 13.456897681824556 |
| 2002 |   9.97856700710386 |
| 1996 |  11.14468468976826 |
| 2019 | 16.983263489524507 |
| 1992 |  6.687364706154975 |
| 2007 | 15.431738868356579 |
| 1995 |  9.328649903752932 |
| 1991 |  6.940411174086677 |
| 2010 | 13.202976628175891 |
| 2020 | 10.624498278073712 |
| 1997 |  9.919225483813925 |
| 1989 |   8.81845473300008 |
| 2003 |  9.778465263372038 |
| 1994 |  7.758752042452116 |
| 1990 |  7.966702606180775 |
| 1988 |  7.345867770580891 |
| 1993 |  7.207721091071671 |
| 2018 |  16.16188254545747 |
| 2009 | 13.168984006133062 |
| 2021 | 15.289615417399649 |
| 2001 | 10.895474364001354 |
| 2006 | 14.237297887039372 |
| 1999 | 11.567390524113748 |
| 2005 |  12.60167890747495 |
+------+--------------------+
35 rows in set (2.31 sec)
Read 202687654 rows, 1.22 GB in 1.587 sec., 127.71 million rows/sec., 766.26 MB/sec.
explain
ββexplainβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Projection: Year:UInt16, avg(DepDelay):Float64                                                                                                                                                                   β
β   AggregatorFinal: groupBy=[[Year]], aggr=[[avg(DepDelay)]]                                                                                                                                                      β
β     AggregatorPartial: groupBy=[[Year]], aggr=[[avg(DepDelay)]]                                                                                                                                                  β
β       ReadDataSource: scan schema: [Year:UInt16, DepDelay:Int32], statistics: [read_rows: 202687654, read_bytes: 1216125924, partitions_scanned: 203, partitions_total: 203], push_downs: [projections: [0, 31]] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Q9 (0.943 sec., 214.92 million rows/sec., 429.85 MB/sec.)β
mysql>
SELECT
    Year,
    count(*) AS c1
FROM ontime
GROUP BY Year
result
+------+---------+
| Year | c1      |
+------+---------+
| 1997 | 5411843 |
| 2011 | 6085281 |
| 1994 | 5180048 |
| 1991 | 5076925 |
| 2007 | 7455458 |
| 2000 | 5683047 |
| 2002 | 5271359 |
| 1992 | 5092157 |
| 2017 | 5674621 |
| 1999 | 5527884 |
| 2016 | 5617658 |
| 1993 | 5070501 |
| 1988 | 5202095 |
| 2014 | 5819811 |
| 2003 | 6488540 |
| 2020 | 4688354 |
| 2018 | 7213446 |
| 1989 | 5041200 |
| 2006 | 7141922 |
| 2009 | 6450285 |
| 2021 | 5443512 |
| 2004 | 7129270 |
| 2010 | 6450117 |
| 2013 | 6369482 |
| 1998 | 5384721 |
| 2005 | 7140596 |
| 2019 | 7422037 |
| 1990 | 5270893 |
| 1987 | 1311826 |
| 2008 | 7009726 |
| 2001 | 5967780 |
| 1996 | 5351983 |
| 1995 | 5327435 |
| 2015 | 5819079 |
| 2012 | 6096762 |
+------+---------+
35 rows in set (1.70 sec)
Read 202687654 rows, 405.38 MB in 0.943 sec., 214.92 million rows/sec., 429.85 MB/sec.
explain
ββexplainββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Projection: Year:UInt16, count() as c1:UInt64                                                                                                                                               β
β   AggregatorFinal: groupBy=[[Year]], aggr=[[count()]]                                                                                                                                       β
β     AggregatorPartial: groupBy=[[Year]], aggr=[[count()]]                                                                                                                                   β
β       ReadDataSource: scan schema: [Year:UInt16], statistics: [read_rows: 202687654, read_bytes: 405375308, partitions_scanned: 203, partitions_total: 203], push_downs: [projections: [0]] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Q10 (1.626 sec., 124.66 million rows/sec., 872.65 MB/sec.)β
mysql>
SELECT avg(cnt)
FROM
(
    SELECT
        Year,
        Month,
        count(*) AS cnt
    FROM ontime
    WHERE DepDel15 = 1
    GROUP BY
        Year,
        Month
) AS a
result
+-------------------+
| avg(cnt)          |
+-------------------+
| 81342.93170731707 |
+-------------------+
1 row in set (2.31 sec)
Read 202687654 rows, 1.42 GB in 1.626 sec., 124.66 million rows/sec., 872.65 MB/sec.
explain
ββexplainβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Projection: avg(cnt):Float64                                                                                                                                                                                                                               β
β   AggregatorFinal: groupBy=[[]], aggr=[[avg(cnt)]]                                                                                                                                                                                                         β
β     AggregatorPartial: groupBy=[[]], aggr=[[avg(cnt)]]                                                                                                                                                                                                     β
β       Projection: Year:UInt16, Month:UInt8, count() as cnt:UInt64                                                                                                                                                                                          β
β         AggregatorFinal: groupBy=[[Year, Month]], aggr=[[count()]]                                                                                                                                                                                         β
β           AggregatorPartial: groupBy=[[Year, Month]], aggr=[[count()]]                                                                                                                                                                                     β
β             Filter: (DepDel15 = 1)                                                                                                                                                                                                                         β
β               ReadDataSource: scan schema: [Year:UInt16, Month:UInt8, DepDel15:Int32], statistics: [read_rows: 202687654, read_bytes: 1418813578, partitions_scanned: 203, partitions_total: 203], push_downs: [projections: [0, 2, 33], filters: [(DepDel15 = 1)]] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Q11 (1.192 sec., 170.07 million rows/sec., 510.2 MB/sec.)β
mysql>
SELECT avg(c1)
FROM
(
    SELECT
        Year,
        Month,
        count(*) AS c1
    FROM ontime
    GROUP BY
        Year,
        Month
) AS a
result
+-------------------+
| avg(c1)           |
+-------------------+
| 494360.1317073171 |
+-------------------+
1 row in set (2.05 sec)
Read 202687654 rows, 608.06 MB in 1.192 sec., 170.07 million rows/sec., 510.2 MB/sec.
explain
ββexplainββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Projection: avg(c1):Float64                                                                                                                                                                                       β
β   AggregatorFinal: groupBy=[[]], aggr=[[avg(c1)]]                                                                                                                                                                 β
β     AggregatorPartial: groupBy=[[]], aggr=[[avg(c1)]]                                                                                                                                                             β
β       Projection: Year:UInt16, Month:UInt8, count() as c1:UInt64                                                                                                                                                  β
β         AggregatorFinal: groupBy=[[Year, Month]], aggr=[[count()]]                                                                                                                                                β
β           AggregatorPartial: groupBy=[[Year, Month]], aggr=[[count()]]                                                                                                                                            β
β             ReadDataSource: scan schema: [Year:UInt16, Month:UInt8], statistics: [read_rows: 202687654, read_bytes: 608062962, partitions_scanned: 203, partitions_total: 203], push_downs: [projections: [0, 2]] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Q12 (3.127 sec., 64.82 million rows/sec., 2.74 GB/sec.)β
mysql>
SELECT
    OriginCityName,
    DestCityName,
    count(*) AS c
FROM ontime
GROUP BY
    OriginCityName,
    DestCityName
ORDER BY c DESC
LIMIT 10
result
+-------------------+-------------------+--------+
| OriginCityName    | DestCityName      | c      |
+-------------------+-------------------+--------+
| San Francisco, CA | Los Angeles, CA   | 518850 |
| Los Angeles, CA   | San Francisco, CA | 515980 |
| New York, NY      | Chicago, IL       | 457899 |
| Chicago, IL       | New York, NY      | 450557 |
| Chicago, IL       | Minneapolis, MN   | 439491 |
| Minneapolis, MN   | Chicago, IL       | 435311 |
| Los Angeles, CA   | Las Vegas, NV     | 431245 |
| Las Vegas, NV     | Los Angeles, CA   | 425188 |
| New York, NY      | Boston, MA        | 421854 |
| Boston, MA        | New York, NY      | 418572 |
+-------------------+-------------------+--------+
10 rows in set (3.68 sec)
Read 202687654 rows, 8.58 GB in 3.127 sec., 64.82 million rows/sec., 2.74 GB/sec.
explain
ββexplainβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Limit: 10                                                                                                                                                                                                                            β
β   Projection: OriginCityName:String, DestCityName:String, count() as c:UInt64                                                                                                                                                        β
β     Sort: count():UInt64                                                                                                                                                                                                             β
β       AggregatorFinal: groupBy=[[OriginCityName, DestCityName]], aggr=[[count()]]                                                                                                                                                    β
β         AggregatorPartial: groupBy=[[OriginCityName, DestCityName]], aggr=[[count()]]                                                                                                                                                β
β           ReadDataSource: scan schema: [OriginCityName:String, DestCityName:String], statistics: [read_rows: 202687654, read_bytes: 8577734415, partitions_scanned: 203, partitions_total: 203], push_downs: [projections: [15, 24]] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Q13 (1.449 sec., 139.84 million rows/sec., 2.96 GB/sec.)β
mysql>
SELECT
    OriginCityName,
    count(*) AS c
FROM ontime
GROUP BY OriginCityName
ORDER BY c DESC
LIMIT 10
result
+-----------------------+----------+
| OriginCityName        | c        |
+-----------------------+----------+
| Chicago, IL           | 12592771 |
| Atlanta, GA           | 10944276 |
| Dallas/Fort Worth, TX |  9045390 |
| Houston, TX           |  6868696 |
| Los Angeles, CA       |  6726120 |
| New York, NY          |  6336817 |
| Denver, CO            |  6311909 |
| Phoenix, AZ           |  5678632 |
| Washington, DC        |  5022328 |
| San Francisco, CA     |  4696887 |
+-----------------------+----------+
10 rows in set (2.48 sec)
Read 202687654 rows, 4.29 GB in 1.449 sec., 139.84 million rows/sec., 2.96 GB/sec.
explain
ββexplainββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Limit: 10                                                                                                                                                                                                   β
β   Projection: OriginCityName:String, count() as c:UInt64                                                                                                                                                    β
β     Sort: count():UInt64                                                                                                                                                                                    β
β       AggregatorFinal: groupBy=[[OriginCityName]], aggr=[[count()]]                                                                                                                                         β
β         AggregatorPartial: groupBy=[[OriginCityName]], aggr=[[count()]]                                                                                                                                     β
β           ReadDataSource: scan schema: [OriginCityName:String], statistics: [read_rows: 202687654, read_bytes: 4288897378, partitions_scanned: 203, partitions_total: 203], push_downs: [projections: [15]] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Q14β
mysql>
SELECT
       count(*)
FROM ontime;
result
+-----------+
| count()   |
+-----------+
| 202687654 |
+-----------+
1 row in set (0.35 sec)
explain
ββexplainββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Projection: count():UInt64                                                                                                              β
β   Projection: 202687654 as count():UInt64                                                                                               β
β     Expression: 202687654:UInt64 (Exact Statistics)                                                                                     β
β       ReadDataSource: scan schema: [dummy:UInt8], statistics: [read_rows: 1, read_bytes: 1, partitions_scanned: 1, partitions_total: 1] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ