Hallo,
nee, das kann man so nicht sagen. Es kommt drauf an, welche Indizes es gibt und ob sortiert wird, ob es where Bedingungen gibt, wie die aussehen. Es kann auch gleichwertig sein, es kann auch andersrum sein. Vergleicht mal
EXPLAIN SELECT customers_id, customers_firstname, customers_lastname
FROM customers
WHERE customers_firstname = 'Paul'
GROUP BY 1, 2, 3
EXPLAIN SELECT DISTINCT customers_id, customers_firstname, customers_lastname
FROM customers
WHERE customers_firstname = 'Paul'
Das statement mit group by macht
in diesem Fall zusätzlich ein filesort, das ist in jedem Fall schlechter.
Verständlicher wäre hier sowieso distinct. Und statt select * nur die Felder anzufordern, die gebraucht werden, ist besser.
Grüße, Volker