Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

SQL - Création d'index

SQL - La création d'index Encyclopédie


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 vous est pas indispensable mais vous permet souvent d'économiser du temps lorsque vous recherchez une partie spécifique de ce dernier...

Toutefois la création d'index utilise de l'espace mémoire dans la base de données, et, étant donné qu'il est mis à jour à chaque modification de la table à laquelle il est rattaché, peut alourdir le temps de traitement du SGBDR lors de la saisie de données. Par conséquent il faut que la création d'index soit justifiée et que les colonnes sur lesquelles il porte soient judicieusement choisies (de telle façon à minimiser les doublons). De cette façon certains SGBDR créent automatiquement un index lorsqu'une clé primaire est définie.

La création d'un index

La création d'index en SQL se fait grâce à la clause INDEX précédée de la clause CREATE. Elle permet de définir un index désigné par son nom, portant sur certains champs d'une table. La syntaxe est la suivante :

CREATE [UNIQUE] INDEX Nom_de_l_index
ON Nom_de_la_table
(Nom_de_champ [ASC/DESC], ...)
  • L'option UNIQUE permet de définir la présence ou non de doublons pour les valeurs de la colonne
  • Les options ASC/DESC permettent de définir un ordre de classement des valeurs présentes dans la colonne

Trucs & astuces pertinents trouvés dans la base de connaissances

01/01 03h06 Notice: Undefined index: (Langages)
SQL Index Plus d'astuces sur « SQL Index »

Discussions pertinentes trouvées dans le forum

13/02 18h13 sql performance index [SQL] Performance et Index Développement 18/02 14h36->blux4
26/01 09h21 index base sql server Index sur base SQL server Logiciels/Pilotes 26/01 09h37->sebsauvage1
03/08 10h10 index htm php index : htm ou php ??? Webmastering 05/08 14h50->bg6230
23/11 14h41 sql calculer total [SQL] comment calculer un total ? Développement 25/11 18h58->Riwalenn24
17/12 14h24 compter points tableau php sql Compter les points dans un tableau en PHP/SQL Webmastering 21/12 16h48->sweetmemories16
30/10 13h34 sql server import export donnees [MS SQL Server] import /export de donnees Windows 31/10 14h57->sebsauvage14
04/07 16h47 requete sql aide requete SQL Développement 05/07 15h26->antic8013
01/09 21h49 php requette sql [PHP] problème de requette SQL Webmastering 02/09 16h07->boss021112
21/02 16h41 dreamweaver index modif index dreamweaver index en + à chaque modif d'index Webmastering 22/02 09h09->RAD ZONE12
13/02 11h03 php site démarre seulement index.php PHP: mon site démarre seulement index.php Développement 13/02 18h19->midiweb11
Discussion fermée Problème résolu SQL Index Plus de discussions sur « SQL Index »

Ce document intitulé « SQL - Création d'index » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.