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)

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

Administrateur CodeS-SourceS

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

    Administrateur CodeS-SourceS
    "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 ?




      1 2

      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


      Nos sponsors

      Sondage...

      CalendriCode

      Juillet 2009
      LMMJVSD
        12345
      6789101112
      13141516171819
      20212223242526
      2728293031  

      Consulter la suite du CalendriCode

      Téléchargements

      Logiciels à télécharger sur le même thème :

      Comparez les prix Nouvelle version

      Photothèque Nouveau !



      Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
      CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
      CodeS-SourceS.com© est une marque déposée tous droits réservés
      Temps d'éxécution de la page : 2,730 sec

      Google Coop CodeS-SourceS Google Coop CodeS-SourceS


      Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.