|
Sujet : [MySQL] KEY qu'est-ce que c'est | Jointure ou petites requêtes |
| Tentacle |
Dost67 a écrit a écrit :
J'ai trouvé : c'est le nom de l'index qui doit en fait être unique... c'est pour ça qu'il vaut mieux les nommer.
En fait il reste une question, est-ce que écrire dans la définition de la table :
UNIQUE champs1 CHAR(10) NOT NULL
== UNIQUE INDEX champs 1 CHAR(10) NOT NULL
Et si c'est différent, pourquoi ?
|
Pour le nom des INDEX, ne t'emmerde pas pour ça, tu n'en as pas besoin, c'est automatique le nom, ne le nomme pas c'est tout :)
Heu aussi tu ne pas faire suivre UNIQUE, ou INDEX de la définition d'une colonne... Tu déclares d'abord ta colonnes, et ensuite tu mets un UNIQUE et/ou INDEX dessus.
Sinon pour la différence, sache que avec UNIQUE, il ne crée pas d'INDEX, donc si tu utilises ce champ pour des jointures, ce ne sera pas aussi rapide qu'avec un INDEX.
Mais attention! n'utilises pas un INDEX partout... parce que ça ralentit l'insertion d'une ligne... m'enfin ça c'est si tu as des grosses grosses tables avec beaucoup d'insertion :) |