If you select all fields, there will be no noticeable difference in performance.
This improves the readability of the code, since you know exactly which fields the query will return.
If you do not select all the fields, the second form will have slightly better performance, because MySQL will send less data to the network.
This can also result in less disk reads if the table contains TEXT or BLOB columns, and you do not query these columns. These types are not stored directly in strings, so this will avoid reading extra disks.
If you select all fields, there will be no noticeable difference in performance.
source share