Bonjour,
Je suis novice avec SQL Server et j'aurais une petite question concernant les performances d'une idée ...
J'ai une table TOTO, contenant beaucoup d'enregistrements.
Chaque enregistrement de la table TOTO possède 2 champs de "droit".
J'ai également une table UTILISATEUR, contenant mes utilisateurs et je peux, avec d'autres tables récupérer les 2 champs de droit.
Je souhaites récupérer, pour un utilisateur, l'ensemble de ses données TOTO (restreint avec 1 des 2 champs "droit").
Je pensais faire une vue utilisant toutes les tables avec les liaisons.
Le nombre d'enregistrement de cette vue serait la somme des utilisateurs - TOTO.
C'est à dire qu'elle contiendrait autant d'enregistrement que j'ai de liaison utilisateur - TOTO.
Ensuite, lorsque je ferais une requetes, j'aurais juste a faire un where ID_utilisateur = 127.
Seulement j'ai un peu peur sur les performances.
SQL Server construit il d'abord l'intégralité de la vue avant d'appliquer le where ou part il du where pour construire les données de la vue ?
Sinon, je pensais peut etre faire une fonction me renvoyant des tuples (en supposant que c'est possible).
En espérant que vous aurez pu me comprendre, quelqu'un aurait il un avis, une solution ?
Merci d'avance
Worldofdada
Partager