A quoi sert un index?? [Résolu/Fermé]

Signaler
Messages postés
94
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
5 décembre 2008
-
 titilavieillebrache -
Bonjour,


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

Merci d'avance,

3 réponses

Messages postés
32840
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 181
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.
8
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60123 internautes nous ont dit merci ce mois-ci


Merci beaucoup t'as reponse m'as réellement beaucoup vraiment enormément à la folie aidé je te fais une bise
Messages postés
94
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
5 décembre 2008
3
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,
Messages postés
32840
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 181
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.
Messages postés
94
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
5 décembre 2008
3
Je te remercie de ton aide précieux,