Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2007, 18h53   #1
Invité de passage
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 1
Points : 1
Par défaut Les index en sql

Bonjour,
J'aimeari savoir la différence entre les index utilisés dans phpmyadmin et les index proprement dits en Mysql.
En effet lorsqu'on crée une table avec les commandes sql avec des clèes étrangères et qu'on voit la structure de la table dans phpmyadmin, on s'aperçoit que les clés étrangères sont appelées index.
Alors que normalement en sql les index sont des structures définis pour effectuer des recherches dans les bases de données etc...
Pouvez vous me donner un éclaircissement s'il vous plait
Merci d'avance
nguex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2007, 09h15   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Citation:
Envoyé par Aide MySQL
Les deux tables doivent être de type InnoDB, dans la table, il doit y avoir un INDEX où les clés étrangères sont listées comme première colonne, dans le même ordre, et dans la table référencée, il doit y avoir un INDEX où les colonnes référencées sont listées comme premières colonnes, dans le même ordre. Les préfixes d'index ne sont pas supportés pour les clés de contrainte.

InnoDB ne crée pas automatiquement les index nécessaires pour les clés étrangères : vous devez ls créer vous-même. Les index sont nécessaires pour accélérer les vérifications de contrainte, et éviter un scan de table.
L'outil doit donc te "mâcher" le travail

http://dev.mysql.com/doc/refman/5.0/...nstraints.html
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h38.


 
 
 
 
Partenaires

Hébergement Web