Comment les vues peuvent-elles permettre d’optimiser son application ? C’est ce que nous allons voir…
- Les vues
La première idée qu’on se fait d’une vue, c’est de limiter la visibilité des colonnes d’une table, ou, de sauver une requête type et de pouvoir la rappeler simplement. On peut aussi créer des vues, pour sélectionner la liste des champs qu’on souhaite retourner à son application et ainsi éviter de charger des colonnes inutiles, et donc économiser de la bande passante. On pensera alors à adapter son application pour travailler non pas sur des objets directs, mais sur une vue de ces objets (puisqu’il manque certaines données occultées volontairement par la vue).
A noter que depuis la version 5, MySQL permet d’insérer des lignes en passant par les vues. Pour vérifier qu’une insertion réponde aux critères de la vue (ex : employés de la société WHERE nom like '%abc%'
) on pensera à ajouter la mention WITH CHECK OPTION
quand on créera la vue. Si on tente d’insérer une ligne ne répondant pas aux critères de la vue, cette dernière sera rejetée.