Augmenter les performances avec la définition d'index sur les champs utilisés dans une clause group by?

Je crée une vue avec beaucoup de jointures. Je souhaite regrouper le jeu de résultats en fonction de certains champs que j'ai sélectionnés.

Est-ce que la définition d'index sur ces champs augmente les performances de la requête? J'utilise MS SQL Server, mais il devrait être presque le même pour tous les dbs, ne devrait-il pas?

SELECT table1.field1, table1.field2, table2.field1 FROM table1 INNER JOIN table2 ON table1.primkey = table2.tablekey GROUP BY table1.field1, table1.field2, table2.field1 

Si vous exécutez une requête avec "Afficher le plan d'exécution" activé, vous pouvez requestr au server MS SQL de suggérer des index. Il vous indiquera les indices d'optimization potentiels en créant un index hypothétique sur une colonne qui, selon lui, retarde les choses et les compare à votre requête.