Je suis en train de mettre en place un tableau qui pourrait avoir jusqu'à 70 colonnes. Je pense maintenant à le diviser car certaines données dans les colonnes ne seront pas nécessaires à chaque fois que le tableau est consulté. D'un autre côté, si je fais cela, je me retrouve à devoir utiliser des jointures.
À partir de quel moment, le cas échéant, considère-t-on qu'il y a trop de colonnes?
8 votes
Nous n'avons pas toujours besoin d'utiliser SELECT * tout le temps. Nous avons toujours la possibilité de sélectionner uniquement les colonnes dont nous avons besoin pour une situation donnée.
3 votes
70 colonnes ?! Combien d'entre elles ne peuvent pas être nulles?
1 votes
La grande question est ... normalisez-vous vos tables? 70 est une quantité inhabituelle à moins que vous ne dénormalisiez délibérément pour des performances (très peu de choses ont 70 attributs uniques). Si vous dénormalisez pour des raisons de performances, alors je serais d'accord avec ChssPly76 pour dire que vous pouvez utiliser tout ce que la base de données vous permettra de faire passer.
3 votes
@KM. Est-ce censé être une blague? Je suis nouveau sur MySQL et je ne comprends pas, vouliez-vous dire que JOIN est une bonne chose ou quelque chose à essayer d'éviter?
0 votes
@Helga Iliashenko, l'OP est stressé à l'idée de diviser sa table parce que
"si je fais cela, je suis obligé d'utiliser des jointures."
. Oui, mon commentaire est une blague car les jointures sont essentielles en SQL. Permettez-moi de le dire ainsi : les JOINTURES sont à SQL ce que tourner à gauche/droite est à la conduite d'une voiture. Les jointures sont la base de SQL, si vous ne pouvez pas ou ne voulez pas les faire, vous feriez mieux de trouver une autre carrière.2 votes
Autant les joints sont une partie essentielle de SQL, les joindre juste pour le faire risque probablement de dégrader les performances et la maintenabilité de votre application.