Bonjour,
J'ai regardé dans la FAQ et ai pu lire qu'on pouvait avoir environ 2000 colonnes dans une table.
Ma question va sembler un peu bête, mais vaut-il mieux travailler sur une "table gigantesque" ou sur des "petites tables"
Par exemple... On pourrait faire une table gigantesque qui représente "toutes" les données d'un humain : son nom, prénom, date de naissance... date de vaccin pour le machin... taille de son petit orteil...
Mais on pourrait aussi surement découper toutes ses données en famille et donc en table :
- identité (nom prénom, lieu de naissance...)
- physique (couleur de peau, des yeux, des cheveux...)
Qu'elle est la manière la plus "judicieuse" et la plus légère pour MySQL ?
Intuitivement, je suppose qu'il vaut mieux faire 1 seule requête en sélectionnant les champs qui nous intéressent... que de faire des tonnes de INNER JOIN pour obtenir la totalité des informations.
Mais j'aimerais en avoir confirmation si possible. Merci
EDIT à 16h27 :
En fait, j'aimerais décortiquer mon problème.
Par exemple, sur la tonne d'infos d'un "Humain" je n'ai pas besoin de toutes les colonnes tout le temps ? Par exemple, je n'ai besoin de son age, de son poids, son lieu de naissance que quand j'affiche sa "carte d'identité". Est-il plus judicieux de séparer les données en plusieurs petites tables ?
Partager