par
Cyrano » 10 oct. 2008, 22:11
...Mais je ne pense pas qu'il faut indexer les champ 'nom', 'prenom', ...
Encore une fois, il faut y aller avec mesure.
Si la table en question a un nombre limité d'écritures mais se trouve très souvent sollicitée en lecture, alors ça peut valoir la peine d'indexer certaines colonnes en plus des clés étrangères. Tu peux toujours faire des tests en mesurant les différences avec par exemple une série de requêtes en boucle, d'abord sur l'écriture puis sur la lecture sans rien changer des index, puis la même chose en indexant les colonnes de texte.
Comme tu mentionnes des colonnes de nom et prénom, ça sous-entend des membres : ils ne seront pas forcément des millions et après quelques temps, la courbe des inscriptions va se calmer, les lectures en revanche augmentant significativement. CQFD, l'indexation peut devenir une seconde étape après la stabilisation du rythme des inscriptions

[quote="uspy62"]...Mais je ne pense pas qu'il faut indexer les champ 'nom', 'prenom', ...[/quote]
Encore une fois, il faut y aller avec mesure.
Si la table en question a un nombre limité d'écritures mais se trouve très souvent sollicitée en lecture, alors ça peut valoir la peine d'indexer certaines colonnes en plus des clés étrangères. Tu peux toujours faire des tests en mesurant les différences avec par exemple une série de requêtes en boucle, d'abord sur l'écriture puis sur la lecture sans rien changer des index, puis la même chose en indexant les colonnes de texte.
Comme tu mentionnes des colonnes de nom et prénom, ça sous-entend des membres : ils ne seront pas forcément des millions et après quelques temps, la courbe des inscriptions va se calmer, les lectures en revanche augmentant significativement. CQFD, l'indexation peut devenir une seconde étape après la stabilisation du rythme des inscriptions :-k