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