Posez votre question Signaler

A quoi sert un index??

Mr Joé 94Messages postés lundi 25 février 2008Date d'inscription 5 décembre 2008Dernière intervention - Dernière réponse le 26 févr. 2008 à 16:09
Bonjour,
S'il vous plait pouvez vous me dire à quoi sert un INDEX dans une requête SQL,
Merci d'avance,
Lire la suite 
Réponse
+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.
Ajouter un commentaire
Réponse
+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,
Ajouter un commentaire
Réponse
+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 2008Dernière intervention - 26 févr. 2008 à 16:09
Je te remercie de ton aide précieux,
Répondre
Ajouter un commentaire
Ce document intitulé «  A quoi sert un index??  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

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

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.