|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : Ca a l'air ballot comme ça, mais..... [ Base de données / MySQL ] (Pierrot_421)
Informations & options pour cette discussion
jeudi 3 août 2006 à 15:09:16 |
Ca a l'air ballot comme ça, mais.....

Pierrot_421
|
c'est quoi selon les spécialistes de la chose, la meilleure méthode pour insérer par INSERT TO dans une table le résultat d'une recherche effectuée via un formulaire de 12 tableaux, affichant six variables en réponse de résultats ( donc 12 * 6 = 72 ) --> une seule table pour les 72 champs ou --> 12 tables de six champs. Merci de vos avis !
|
|
|
jeudi 3 août 2006 à 15:19:10 |
Re : Ca a l'air ballot comme ça, mais.....

Evangun
|
Salut, tu veux dire une seule requête pour 72 champs ? Une requête sera plus rapide que 12. à+
|
|
|
jeudi 3 août 2006 à 15:43:36 |
Re : Ca a l'air ballot comme ça, mais.....

Pierrot_421
|
Oui, ensuite pour réinterroger, je ferais un lien cliquable sur la valeur du premier champ par exemple pour faire dégringoler tout le reste.... Et c'est effectivement la rapidité/légéreté du boulot pour le serveur que je cherchais, j'avais oublié de le préciser !!  Je te remercie
|
|
|
jeudi 3 août 2006 à 16:01:13 |
Re : Ca a l'air ballot comme ça, mais.....

pastis51forever
|
Bonjour,
En effet, ca sera plus simple de gerer 1 table avec 73 colonnes que 12 tables de 7 colonnes (avec les indexes), car sinon tu devras faire beaucoup plus de requetes ou alors les compliquer (INNER JOINT, etc...)
Pour la charge serveur, ca me parait clair aussi que ce sera moins gourmand, mais pense juste, quand tu fais un select à ne pas utiliser :
SELECT *
mais :
SELECT champs1, champs2
sans quoi, là, tu auras de jolies pertes de performances (50 résultats * 72 champs * le nombre d'utilisateurs simultanés, ca peut ralentir un peu)
Le seul défaut, c'est si tu utilise phpmyadmin ou autre, ou là ce sera un peu plus long à faire des recherches manuellement.
Sinon, tu seras entièrement gagnant.
@+
PS: N'hesite pas à valider la réponse de Evangun
|
|
|
jeudi 3 août 2006 à 16:22:16 |
Re : Ca a l'air ballot comme ça, mais.....

malalam
|
Yop...,
quand on tâche d'optimiser, on ne s'arrête pas à 1 requête. Tu vas en faire quoi, de ces champs ...?
Je te donne un exemple simple et bête :
j'ai sur mon site des utilisateurs avec leurs coordonnées. Ils sont affiliés à 1 revendeur. Chaque revendeur a 1 à n spécialité.
j'ai un formulaire que mon utilisateur remplit avec toutes ces infos... Que faire ? Une table utilisateur, avec tous les champs , y compris le revendeur, son nom, ses coordonnées, les spécialités...? Oui mais moi, je veux aussi que mon utilisateur, sur le site, puisse consulter les revendeurs, voire chercher les utilisateurs qui ont tel ou tel revendeur, ou qui utilise telle ou telle spécialité (de part leurt revendeur). Si j'ai 1 table...avec tous les champs, quand je fais mes SELECT pour la recherche, je me tape toute la table utilisateur, pour chercher LA spécialité ou LE revendeur auxquels ils sont affiliés. Alors que si j'ai une table revendeur, une table spécialités, et une table de jointure revendeurs/spécialités, mes SELECT seront nettement plus rapides et efficaces. Et je ne parle même pas des mises à jour...
C'est un exemple bateau hein, car là ça semble évident. Mais quand même, réflêchis bien à toutes les implications...
|
|
|
jeudi 3 août 2006 à 17:51:53 |
Re : Ca a l'air ballot comme ça, mais.....

Anthomicro
|
Salut, juste un truc qui m'a interpelé : "Une requête sera plus rapide que 12." Pas forcément, tu peux avoir une seule requête très lente contre 12 qui au total sont plus rapides. C'est pas la quantité de requêtes qu'est importante, c'est leur qualité :) Après une requête très rapide c'est toujours mieux que 12 requêtes rapides :)
|
|
|
jeudi 3 août 2006 à 18:05:38 |
Re : Ca a l'air ballot comme ça, mais.....

malalam
|
"Après une requête très rapide c'est toujours mieux que 12 requêtes rapides :)"
Dépend du delta entre "très rapide" et "rapide"... ;-)
|
|
|
jeudi 3 août 2006 à 18:05:43 |
Re : Ca a l'air ballot comme ça, mais.....

Evangun
|
Oui, je parlais de la même requête coupées en 12 morceaux 
|
|
|
jeudi 3 août 2006 à 18:54:42 |
Re : Ca a l'air ballot comme ça, mais.....

Pierrot_421
|
Oui, intéressant ta réflexion !!
En fait moi il s'agit de composés d'un produit
Donc ce qui compte c'est le nom du produit, Si je comprend bien ta suggestion, il vaudrait mieux que je stocke à part mes id_users avec le nom des produits qu'ils ont en charge, puisque c'est celà qu'ils auront comme lien cliquable ensuite. Donc c'est l'id_produit, qui ira chercher les composés ( les fameux 12 * 6 variables )
J'ai tout compris ?   aie aie aie !!!! lol !!!
|
|
|
jeudi 3 août 2006 à 19:26:39 |
Re : Ca a l'air ballot comme ça, mais.....

Anthomicro
|
"Dépend du delta entre "très rapide" et "rapide"... ;-)" Si t'as une seule requête plus rapide que 12, tu vas pas en faire 12, ou alors y'a un problème quelque part ^^ (dans le code ?) Pourquoi ne pas faire une seule requête plus rapide et s'embêter avec 12 ?
|
|
|
Cette discussion est classé dans : table, champs, air, six, ballot
Répondre à ce message
Sujets en rapport avec ce message
Comment insérer un champs image ds ma table ?? [ par inceV ]
Salut à tous et bonne année 2002 !!!Bon, je n'arrive pas à créer un champs 'image' ds ma table et je ne comprends pas tp commen ça marche, pourriez-vo
Update des champs d'une table mysql [ par twiems ]
Twiemssaluten effet comme le titre l'indique j'ai un sérieux probleme pour mettre à jour un tuple (ou enregistrement) de ma table mysql par le biais d
création automatique table et champs [ par liege ]
bonsoir,je cherche un code à insérer dans le fichier de récupération des données de mon formulaire pour qu'il crée automatiquement la table si elle n'
question mysql !! aidez moi !!! [ par LoRdKiFlEx ]
Comment fait on pour connaitre la valeur du dernier champs d'une table ou comment fait on pour connaitre le nombre de champs dans une table mysql
Bouton de navigation entre champs d'une table SQL [ par vir76 ]
Je possède une table comportant différents articles dotés d'une quantité et d'un prix unitaire. Je dois réaliser la multiplication de la quantité par
Mise à jour d'une table [ par Ludo36230 ]
Bonjour, j'ai crée un formaulaire d'envoi avec plusieurs champ pour mettre à jour une table, il y aura des fois ou des champs seront vide (tout à fai
Problème Mise à jour plusieurs table [ par jartigues ]
Bonjour,Voila j'ai une base Mysql avec plusieurs table.Je vais vous expliquer par un exemple simple de ce que je veux faire.Alors j'ai une table utili
tableau pour table MySQL de 12 colones avec champs de recherche [ par Metalpowa ]
Bonjour,j'ai une bd MySQL avec une table nommée blifecraft qui a 12 colonnes. Je voudrais céer une page pour afficher les données de celle-ci et faire
MySQL : recherche sur une table entiere [ par 4feeling ]
j'aimerais savoir quel parametre il faut mettre dans la requete SELECT pour rechercher sur toute une table entiere (et non champs par champs avec un W
Trier les champs d'une table [ par x0s ]
Bonjour je dispose d'une table de type:id | auteur | oeuvre | genre | typeun auteur peut etre indiqué plusieur fois dans la table, je voudrais compter
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|