optimisation de requete

optimisation de requete - SQL/NoSQL - Programmation

Marsh Posté le 30-12-2005 à 02:26:34    

Bonsoir,
 
Voila, jai une base de donnée avec des enregistrements.
Regulierement, il y a une mise a jour qui se fait sur certains enregistrements, et la totalité des donnée quelle contient sont a modifier.
 
Je voulais savoir au niveau optimisation.
Est il plus judicieux de faire un delete de lenregistrement et ensuite on refait un insert pour recupéré les nouvelle donnée.
 
Ou bien
 
Faut il faire un update, modifier la totalité des champs dans lenregistrement.
 
J'opte pour la suppresion d'abord, je pense que cela utilise moins de requete. Je me trompe ?
 
Merci davance.

Reply

Marsh Posté le 30-12-2005 à 02:26:34   

Reply

Marsh Posté le 30-12-2005 à 16:17:52    

bon aller une petite reponse, ne me dite pas que cest trop compliqué pour vous tout de meme.
Ne serait ce pas clair ?

Reply

Marsh Posté le 30-12-2005 à 16:24:20    

Je crois que tu ne vois pas vraiment comment fonctionne une base de données. Quand tu touches aux données, il y a des inscriptions en log, des recalculs d'index, des triggers qui sont levées, etc...
 
Je ne suis pas certain que ta méthode soit la meilleure. Personnelement j'opterais pour un update simple, mais ta description du problème n'est pas très clair.

Reply

Marsh Posté le 30-12-2005 à 17:47:37    

A priori, un update, sauf si tu peux vraiment virer tout le contenu de la table - voir la dropper - et ré-importer via un bulk upload ou qq chose de très rapide dans le genre. Dans ce cas, je mettrais pas ma main au feu.
 
Tu sais ce qu'on fait dans ce cas ?
 
On essaye les deux méthodes et on mesure.
 
Tu peux même exposer tes résultats ici pour tenter de les valider, au cas où tu aurais commis une erreur qui favoriserait arbitrairement une solution plutôt que l'autre. Par exemple en faisant tout tes updates depuis PHP. [:kbchris]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 01-01-2006 à 17:42:21    

oué pas bete,
 
Pourrai tu mexposé comment tu fait pour tester le temps de requete stp.
 
Du moins faire pour afficher le temps a un instant T.
 
Jai une vague idée en tete mais je doute que ce soit la meilleur solution.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed