Les index
Ils permettent d'accélérer l'accès aux données lors des requêtes d'extraction.
Création
CREATE [UNIQ] INDEX idx_designation ON article (designation [ASC|DESC]
En dessous de quelques centaines de lignes, le système passera plus de temps à gérer l'index qu'à l'utiliser. Un index peut être UNIQUE ou non, concerner une ou plusieurs colonnes et être croissant ou décroissant.
Suppression
DROP INDEX idx_designation
Les vues
Ce sont des requêtes nommées ne portant pas de données et servant essentiellement à masquer la complexité des relations entre les tables et à simplifier les requêtes d'extraction.
Création/modification
CREATE [OR REPLACE] VIEW v_cde (id_commande, date_cde,
id_client, rs_client) AS SELECT id_commande, date_cde, id_client rs_client FROM
CLIENT cl JOIN COMMANDE cde ON cl.id_client=cde.id_client
[O.R.] sert à la modification de la vue.
Utilisation
On peut ensuite écrire : SELECT * FROM v_cde et on aura
toutes les commandes de tous les clients.
On peut mettre une condition avec WHERE et joindre avec
d'autres vues ou des tables.
Suppression
DROP VIEW v_cde