Signaler

A quoi sert un index??

Posez votre question Mr Joé 94Messages postés lundi 25 février 2008Date d'inscription 5 décembre 2008 Dernière intervention - Dernière réponse le 26 févr. 2008 à 16:09 par Mr Joé
Bonjour,


S'il vous plait pouvez vous me dire à quoi sert un INDEX dans une requête SQL,

Merci d'avance,
Afficher la suite 
Utile
+4
moins plus
Il sert à retrouver plus rapidement les enregistrements qui t'intéressent.
Dans la pratique, cela permet d'exécuter beaucoup plus rapidement les requêtes SQL.
Mais ils sont aussi des inconvénients.
Donnez votre avis
Utile
+1
moins plus
Je te propose un exemple:

CREATE TABLE child(id INT, parent_id INT,
INDEX par_ind (parent_id),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE CASCADE
) TYPE=INNODB;

Donc sans la ligne Index dans la requete ci-dessus, ma requete pourra fonctionner sans problème,

Merci de ton aide c'est vraiment important,
Donnez votre avis
Utile
+1
moins plus
oui, ta requête fonctionnerait, mais si tu fais une requête du genre:

select id, parend_id from child where parent_id=533;


la requête sera plus rapide si tu ajoute ton index.
Mr Joé 94Messages postés lundi 25 février 2008Date d'inscription 5 décembre 2008 Dernière intervention - 26 févr. 2008 à 16:09
Je te remercie de ton aide précieux,
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !