SELEZIONA la query restituisce 1 riga da ciascun gruppo

Questa è una tabella di prodotti e ha pochi milioni di record.

inserisci la descrizione dell'immagine qui

Voglio elencare i record come di seguito:
Normalmente utilizzo:

SELECT id, product_name, store_id FROM product GROUP BY store_id ORDER BY id. 

Attualmente ha problemi di prestazioni SQL. Ho bisogno di una query SQL per generare risultati come questo.

inserisci la descrizione dell'immagine qui