Maroc
SGBD partie 2: Index, View et procédures stockées
2ème BTS DSI
Prof: M. ZOUITNI
l’index
Comme l’index de cet ouvrage vous aide à atteindre les pages concernées par un mot recherché, un index MySQL permet d’accélérer l’accès aux données d’une table. Le but principal d’un index est d’éviter de parcourir une table séquentiellement du premier enregistrement jusqu’à celui visé Le principe d’un index est l’association de l’adresse de chaque enregistrement avec la valeur des colonnes indéxées.
1
14/01/2013
Création d’un index (CREATE INDEX)
Pour pouvoir créer un index dans sa base, la table à indexer doit appartenir à la base. Si l’utilisateur a le privilège INDEX, il peut créer et supprimer des index dans sa base. Un index est créé par l’instruction CREATE INDEX et supprimé par DROP INDEX. La syntaxe de création d’un index est la suivante :
3
Création d’un index (CREATE INDEX)
UNIQUE permet de créer un index qui n’accepte pas les doublons. FULLTEXT permet de bénéficier de fonctions de recherche dans des textes (flot de caractères). SPATIAL permet de profiter de fonctions pour les données géographiques. ASC et DESC précisent l’ordre (croissant ou décroissant). Créons deux index sur la table Pilote.
4
2
14/01/2013
Instruction SQL «création index »
5
Les Vues
Une vue est une vision partielle ou particulière des données d'une ou plusieurs tables de la base. La définition d'une vue est donnée par un SELECT qui indique les données de la base qui seront vues. Les vues correspondent à ce qu’on appelle « le niveau externe » qui reflète la partie visible de la base de données pour chaque utilisateur. Les utilisateurs pourront consulter la base, ou modifier la base (avec certaines restrictions) à travers la vue, c'est-à-dire manipuler les données renvoyées par la vue comme si c'était des données d'une table réelle. Seule la définition de la vue est enregistrée dans la base, et pas les données de la vue. On peut parler de