29-12-2006, 07:55 PM
Les clés ont un effet pervers
Elles sont à mettre sur les données (ou le groupe de données) que l'on utilise souvent.
Donc si j'ai une table avec id, nom, x, y, PV, PV_max.
Je vais mettre une clé sur id, x, y car je vais souvent utiliser cette table pour faire une carte.
Maintenant, je veux prendre id, PV et PV_max. Du faite, qu'il n'y a pas de clé, il y a un risque de perte de performance sur ma requête. En contre partie, ma première requête ira nettement plus vite.
Donc il faut savoir mettre les bonnes clés et ne pas trop en mettre ;-)
Elles sont à mettre sur les données (ou le groupe de données) que l'on utilise souvent.
Donc si j'ai une table avec id, nom, x, y, PV, PV_max.
Je vais mettre une clé sur id, x, y car je vais souvent utiliser cette table pour faire une carte.
Maintenant, je veux prendre id, PV et PV_max. Du faite, qu'il n'y a pas de clé, il y a un risque de perte de performance sur ma requête. En contre partie, ma première requête ira nettement plus vite.
Donc il faut savoir mettre les bonnes clés et ne pas trop en mettre ;-)