What is the difference between these invocations of COUNT()?
COUNT




  If you specify expr, then COUNT returns the number of rows where expr
  is not null. You can count either all rows, or only distinct values of
  expr.
  
  If you specify the asterisk (*), then this function returns all rows,
  including duplicates and nulls. COUNT never returns null.


0, 1, 'FAST' are all constant expressions, they are never null, so the query returns all rows.

* also returns all rows by definition.

So they all do the same.