Rechercher : dans
Par :

A quoi sert un index??

Dernière réponse le 26 fév 2008 à 16:09:05 Mr Joé, le 26 fév 2008 à 15:57:59 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « A quoi sert un index?? » dans :
SQL - Création d'index Voir Qu'est-ce qu'un index? Un index est un objet complémentaire (mais non indispensable) à la base de données permettant d'"indexer" certaines colonnes dans le but d'améliorer l'accès aux données par le SGBDR, au même titre qu'un index dans un livre ne...
[PHP] Notice: Undefined index: Voir Si vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...

1

sebsauvage, le 26 fév 2008 à 16:00:12

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.

Répondre à sebsauvage

2

Mr Joé, le 26 fév 2008 à 16:02:25

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,

Répondre à Mr Joé

3

sebsauvage, le 26 fév 2008 à 16:05:59

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.

Répondre à sebsauvage

4

 Mr Joé, le 26 fév 2008 à 16:09:05

Je te remercie de ton aide précieux,

Répondre à Mr Joé