Je pensais à un truc
Peut être ajouter une colonne (indexée) qui contient une valeur quasi-unique, de faible taille (un entier sur 4 octets, voire sur 2), calculée depuis les 4 champs de la clé.
Lors d'une recherche, calculer cette valeur et l'ajouter au WHERE, en faisant en sorte que la recherche se fasse d'abord sur cette valeur. L'index correspondant étant de faible taille (à 2 octets par ligne, même 115000 lignes représentent une volumétrie assez faible), ca devrait aller assez vite.
Si le calcul de cette valeur est bien étudié, la recherche sur l'index devrait renvoyer très peu de lignes, le SGBD n'aura plus qu'à regarder laquelle correspond aux 4 champs de la clé
(venez pas me dire que je ré-invente le hash-code, ca me vexerais )
C'est peut être idiot comme approche mais je pense que ca mérite d'être exploré
Message édité par mrbebert le 08-09-2006 à 22:22:33