[mySQL] les clés

les clés [mySQL] - Programmation

Marsh Posté le 07-03-2002 à 15:14:53    

les clés:
"primaire" je sais ce que c'est
"index" ???
"unique" ???
 
c'est laquelle pour faire le lien avec une autre table?
elle sert à quoi la 3ème?

 

[jfdsdjhfuetppo]--Message édité par titoine42--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 07-03-2002 à 15:14:53   

Reply

Marsh Posté le 07-03-2002 à 15:22:42    

Unique cela veut dire que pour cette colone toutes les valeurs devront etre unique ( pas deux fois la meme)

 

[jfdsdjhfuetppo]--Message édité par lord ii--[/jfdsdjhfuetppo]


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 07-03-2002 à 15:25:10    

lord ii a écrit a écrit :

Sinon pour faire un lien avec une autre table je te conseille plutot un sgbd  




 
MySQL, c'est koi pour toi ?
Pour moi, et pour bien d'autres, c'est un SGBD (syteme de gestion de base de données).
Pas très évolué (intégrité référentielle non supportée...) mais souvent suffisant dans la plupart des cas.


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 07-03-2002 à 15:26:23    

ah, je vois que tu as édité ton post


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 07-03-2002 à 15:27:17    

z0rglub a écrit a écrit :

ah, je vois que tu as édité ton post  




 
oui
 
j'ai reflechis un peu, mais je pense que ce qu'il veut faire ne se fera que par des relations exterieur


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 07-03-2002 à 15:29:07    

tomiotomio a écrit a écrit :

MySQL c est pas un filesystem ?  




 :heink:  
non, c'est un sgbdr


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 07-03-2002 à 15:29:49    

z0rglub a écrit a écrit :

 
 :heink:  
non, c'est un sgbdr  




 
la tu t'avance un peu


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 07-03-2002 à 15:35:56    

C'est marrant parceque le gars qui a posé sa question doit toujours se demander ce qu'est une Clé Primaire, une Clé Unique et un Index :)

Reply

Marsh Posté le 07-03-2002 à 15:47:30    

tomiotomio a écrit a écrit :

je faisais de l'ironie  




 :D  
pas de mal


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 07-03-2002 à 16:13:34    

minooye a écrit a écrit :

C'est marrant parceque le gars qui a posé sa question doit toujours se demander ce qu'est une Clé Primaire, une Clé Unique et un Index :)  




 
Pour unique j'ai répondu,
 
Index je crois que c'est un champ qui est indexé ou un truc dans ce genre et cela permet de faire des recherches plus rapides sur ce champ que sur les autres. Donc ca c'est à toi de voir lesquels de tes champs doivent etre indexé


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 07-03-2002 à 16:13:34   

Reply

Marsh Posté le 07-03-2002 à 16:20:48    

merci pour les réponses
 
je vais faire mon MCD puis j'attaque le modèle physique

Reply

Marsh Posté le 07-03-2002 à 16:54:11    

L'index, ca permet d'accélérer les recherches sur un champ.
Si tu as une table avec 25 colonnes et que tu mets un index sur la première, le SGBD va te créer automatiquement une mini-table avec seulement la première colonne (l'index). C'est dans cet index qu'il va faire la recherche, plus rapide car moins de données à lire. Ainsi il ne va lire que les lignes utiles de la grosse table.

Reply

Marsh Posté le 07-03-2002 à 19:43:13    

bjbebert a écrit a écrit :

L'index, ca permet d'accélérer les recherches sur un champ.
Si tu as une table avec 25 colonnes et que tu mets un index sur la première, le SGBD va te créer automatiquement une mini-table avec seulement la première colonne (l'index). C'est dans cet index qu'il va faire la recherche, plus rapide car moins de données à lire. Ainsi il ne va lire que les lignes utiles de la grosse table.  




 
donc si j'ai bien compris, il faut que j'indexe toutes les colonnes qui sont susceptibles d'avoir une recherche dessus

Reply

Marsh Posté le 07-03-2002 à 19:53:39    

trop d'index ca fait ramer aussi, fo trouver un bon compromis...

Reply

Marsh Posté le 07-03-2002 à 20:00:26    

c'est koi le max?

Reply

Marsh Posté le 07-03-2002 à 21:08:10    

ben y a pas de max absolu tout depend des requetes que tu fais sur quels champs ca doit aussi pas mal dependre des ressources de la machine + le reseau si c en ligne...Y'a pas 40 solutions a ma connaissance si tu veux un truc optimise faut tester plusieurs reglages.
Si y'a kkun qui a une methode autre j'aimerai bien la connaitre ;)


---------------
All we need is a soul revolution
Reply

Marsh Posté le 07-03-2002 à 21:21:20    

titoine42 a écrit a écrit :

 
donc si j'ai bien compris, il faut que j'indexe toutes les colonnes qui sont susceptibles d'avoir une recherche dessus  



Pas toutes. Celles qui seront le plus utilisées pour les recherches.

Reply

Marsh Posté le 08-03-2002 à 11:05:12    

kayasax a écrit a écrit :

trop d'index ca fait ramer aussi, fo trouver un bon compromis...  




 
Ca c'est vrai ! Par exemple pour un moteur de recherche il vaut mieux se créer un liste de mot que d'indexer les champs TEXT sinon ça va ramer à mort.
 
De même il faut privilégier soit l'insertion, soit la lecture. Si tu privilégies l'insertion les index ne sont pas des bons amis car ils ralentissent ces opérations. Mais si le site est principalement destiné à être lu ou à faire des recherches les index accélère fortement les processus.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed