Bonjour,
J'ai une base donnée avec une table qui contient les informations d'un produit, ce produit peut se situer dans l'entrepôt A ou B.
Côte utilisateur je choisis mon entrepôt avant d'afficher les produits. Côté Admin je veux avoir un visu total des produits ou pouvoir scinder par entrepôt.
Ma question concerne l'agencement des tables pour la performance des requêtes.
Je ne sais pas si il est préférable de :
Mettre tous les produits dans la même table avec un ENUM pour déterminer l'entrepôt et donc des requêtes WHERE Entrepot = A ou B pour afficher mes produit
OU
Faire un table par entrepôt ce qui permet de diviser par deux le nombre de lignes de produits et donc des requêtes SELECT * plus rapide que Where
Dans ce cas l'admin doit requêter 2 table différentes pour avoir tout ses produits
Question :
Est ce que 2: SELECT * sans Where valent mieux qu'un SELECT qu'avec un WHERE ? et dans quelle mesure car il faut voir qu'une architecture avec un ENUM est moins chronophage à coder et à gérer que deux tables séparés.
Merci de votre attention, je suis un développeur junior et je souhaite avoir les bonnes pratiques pour que mes requêtes soient toujours performantes quelque soit le volume.
Partager