Alternativ: lege noch mal einen Index über die Group-By Felder an.
SQL geht immer davon aus, dass auch mit SQL gearbeitet wird.
Beim Open mit Native-IO werden da Mechanismen übergangen, welche da schweigt sich SQL aus.

Gibt es einen Grund für "Group by"?
Immerhin verwendest du keine Aggregate wie SUM/AVG...

Hier hilft ggf. ein "select distinct ..." ohne "Group By".