salut à tous,
J'ai une grosse table (environ 1 million de lignes), organisée grosso modo de la sorte:

Pays, Région, Type d'équipement, Modèle, Nombre 2008, Nombre 2009, Nombre 2010, ...
Ceci est un example.
Les colonnes nombre sont de type Decimal, les autres varchar.
L'idée est de pouvoir générer des rapports, sur n colonnes, dans n'importe quel ordre, par exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Select Pays, Modèle, Sum(Nombre 2008), Sum(Nombre 2009) GROUP By Pays, Modèle
Ou encore:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Select Modèle, Region Sum(Nombre 2008), Sum(Nombre 2009) GROUP By Modèle, Région
Toutes les combinaisons doivent être possibles. J'aurai voulu savoir quels seraient les index a créer pour avoir de meilleurs performances ?

Un seul index n'est pas possible car j'ai environ une trentaine de colonnes dans ma db.
Aussi je pensais à faire des index 1:1 entre toutes les colonnes et dans les deux sens, mais ça fait beaucoup peut être (du genre index pays,modèle + index modèle, pays + index pays, nombre 2008 + index nombre 2008, pays + ...)

Si vous avez des tuyaux ça serait sympa

* Merci *