A quoi sert un index??

Résolu
Mr Joé Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   -  
 titilavieillebrache -
Bonjour,


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

Merci d'avance,
A voir également:

3 réponses

sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
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
titilavieillebrache
 
Merci beaucoup t'as reponse m'as réellement beaucoup vraiment enormément à la folie aidé je te fais une bise
0
Mr Joé Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   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,
1
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
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.
1
Mr Joé Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   3
 
Je te remercie de ton aide précieux,
0