A quoi sert un index?? [Fermé]

Mr Joé 94 Messages postés lundi 25 février 2008Date d'inscription 5 décembre 2008 Dernière intervention - 26 févr. 2008 à 15:57 - Dernière réponse : Mr Joé 94 Messages postés lundi 25 février 2008Date d'inscription 5 décembre 2008 Dernière intervention
- 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,
Afficher la suite 
94Messages postés lundi 25 février 2008Date d'inscription 5 décembre 2008 Dernière intervention

4 réponses

sebsauvage 33278 Messages postés mercredi 29 août 2001Date d'inscriptionModérateurStatut 26 mars 2015 Dernière intervention - 26 févr. 2008 à 16:00
+7
Utile
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.
Cette réponse vous a-t-elle aidé ?  
Mr Joé 94 Messages postés lundi 25 février 2008Date d'inscription 5 décembre 2008 Dernière intervention - 26 févr. 2008 à 16:02
+1
Utile
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,
sebsauvage 33278 Messages postés mercredi 29 août 2001Date d'inscriptionModérateurStatut 26 mars 2015 Dernière intervention - 26 févr. 2008 à 16:05
+1
Utile
1
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é 94 Messages 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,