Menu

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

Messages postés
94
Date d'inscription
lundi 25 février 2008
Dernière intervention
5 décembre 2008
- - Dernière réponse :  titilavieillebrache - 13 mars 2019 à 19:45
Bonjour,


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

Merci d'avance,
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
33261
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
26 mars 2015
14832
8
Merci
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.

Dire « Merci » 8

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 48447 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
Dernière intervention
5 décembre 2008
5
1
Merci
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
33261
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
26 mars 2015
14832
1
Merci
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é
Messages postés
94
Date d'inscription
lundi 25 février 2008
Dernière intervention
5 décembre 2008
5 -
Je te remercie de ton aide précieux,