A quoi sert un index??

Résolu
Mr Joé Messages postés 94 Statut Membre -  
 titilavieillebrache -
Bonjour,

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

Merci d'avance,
Configuration: Windows XP
Firefox 2.0.0.12

3 réponses

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