They are probably right about the same speed if, say, you have this table:
ID - int - auto inc.
Name - varchar(50)
Email Address - varchar(50)
SomeText - text
Now, say you wanted to have ALL of those fields (ID,Name,Email,SomeText), there is probably NO difference between these:
select * from table;
and
select ID,Name,Email,SomeText from table;
However, if you only want to get the ID, it is likely that:
select ID from table;
is faster than
select * from table;
On a side note, the difference between them is extremely small... and personally, I find it better practice to just type out all of the columns you need to use and don't get the columns you don't need (even if I needed 3 of the 4, I would type out the entire name for all 3 instead of using *.
Hope this helps 🙂