Flux rss

SQL - Création d'index

Collection CommentCaMarche.net

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
Ce document intitulé « SQL - Création d'index » issu de 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.

Résultats pour SQL Création d'index

Export structure table access sous forme SQL (Résolu) Bonjour, souhaitant transférer des tables (puis les données) d'une base access vers MySQL (ou autre), je me demande comment générer à partir d'access les ordres sql CREATE TABLE pour chacune des tables. MA Access ne semble pas le proposer.... www.commentcamarche.net/forum/affich-3914498-export-structure-table-access-sous-forme-sql
Sequence sql plusieurs valeurs increment by 1 (Résolu) Bonjour, j'ai un problème avec une sequence sql: CREATE SEQUENCE PORTAIL.SEQ_CODEVILLE START WITH 1700 INCREMENT BY 1 MAXVALUE 999999999999999999999999999 MINVALUE 1 NOCYCLE CACHE 20 ORDER Quand je demande : Select seq_codeville.nextvar from... www.commentcamarche.net/forum/affich-8003172-sequence-sql-plusieurs-valeurs-increment-by-1
Requete SQL !! (Résolu) bonjour, je viens de creer une table de base de donnees a l'aide de easyphp, mais on m'a affiche une erreur et je ne sais pas de quoi s'agit il, voila l'erreur: requête SQL: CREATE TABLE `utilisateur` ( `utilisateur_id` INT NOT... www.commentcamarche.net/forum/affich-2928440-requete-sql

Résultats pour SQL Création d'index

[PHP] Page, doc et tutoriaux officiels( pour rappel, ccm propose un excellent article sur le sujet : http://www.commentcamarche.net/php/phpintro.php3 ) Site internet officiel : http://www.php.net/ Page de choix des documentations officielles dans de nombreux langages :... www.commentcamarche.net/faq/sujet-94-php-page-doc-et-tutoriaux-officiels
Equivalent de InDesign/Quark XPress/Publisher (gratuit)Microsoft Office Publisher, Quark XPress ou InDesign sont des programmes de publication assistés par ordinateur (PAO) permettant de concevoir et de créer des documents et supports de communication (plaquettes, brochures, etc.). Il peuvent être utilisé... www.commentcamarche.net/faq/sujet-6052-equivalent-de-indesign-quark-xpress-publisher-gratuit
[CSS] Créer facilement des CSSUn outil très facile d'utilisation pour créer des CSS, avec un aperçu en direct de ce que vous créez : TopStyle. La version Lite est gratuite. http://www.bradsoft.com/download/index.asp www.commentcamarche.net/faq/sujet-1035-css-creer-facilement-des-css

Résultats pour SQL Création d'index

Oracle 10g (Résolu)bonjour svp aidez moi !! je prépare mon projet de fin d'etude ,et je doit créer une base de donnée sous oracle ,j'ai instaler oracle 10g express edition mais quand j'ecris la commande sous sqlplus :"create database nom de la base;"une... www.commentcamarche.net/forum/affich-2913794-oracle-10g
Procedure stockées (Résolu)Bonjour, j'ai un problème avec les procedures stockées sous oracle 8i: Si je défini ma procedure dans un fichier sql et je l'execute par la suite sur la consolme de sql plus àa marche exemple: my_proc-affiche.sql create or replace procedure... www.commentcamarche.net/forum/affich-7294038-procedure-stockees
Formulaire PHP : transfert de tableau (Résolu)Bonjour, J’ai un formulaire surlequel l’utilisateur saisie ses données et en arrière plan le script créé (indépandamment de ces saisies) un tableau simple de valeurs (type chaine de caractère). Je souhaite passer toutes ces infos par le formulaire... www.commentcamarche.net/forum/affich-1769694-formulaire-php-transfert-de-tableau

Résultats pour SQL Création d'index

[Brève] Platinium Studios et Vanguard Animation créent Vanguard ComicsPlatinium et Vanguard ont créé Vanguard Comics pour produire ensemble des adaptations de comics, de bandes dessinées mais aussi des films traditionnels. Illegal Alien, un comic créé par l'indépendant Kevin MacDougall, est leur premier projet. www.commentcamarche.net/actualites/breve-platinium-studios-et-vanguard-animation-creent-vanguard-comics-5846803-actualite.php3

Résultats pour SQL Création d'index

SQL - Création de tableLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE... www.commentcamarche.net/contents/sql/sqlcreate.php3
SQL - Création de vuesQu'est-ce qu'une vue? Une vue est une table virtuelle, c'est-à-dire dont les données ne sont pas stockées dans une table de la base de données, et dans laquelle il est possible de rassembler des informations provenant de plusieurs tables. On parle... www.commentcamarche.net/contents/sql/sqlview.php3
Le langage SQLQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,... www.commentcamarche.net/contents/sql/sqlintro.php3