Envoyé par
pachot
Bonjour,
Ce n'est pas tout à fait juste. Les contraintes d'intégrité donne une indication sur les données, qu'Oracle utilise lors de l'optimisation des requêtes.
L'optimiseur estime le nombre de ligne retournées par les prédicats de la clause where, afin de choisir le meilleur accès. Cette estimation est d'autant plus juste que les contraintes sont renseignées: PK veut dire aussi not null, c'est une indication que toutes les lignes sont référencées dans l'index. PK et unique permettent de savoir lorsqu'un prédicat ramène une seule ligne au maximum. FK aussi, et peut même éviter d'aller voir une table si on a pas besoin des colonnes non-clé...
En bref, elles ne sont pas obligatoires mais très utiles (tout comme créer des index, ce n'est pas obligatoire, ou définir les bons types de données avec leur bonne taille, ... )
Cordialement,
Franck.
Partager