Seite 1 von 1

mysql performace

Verfasst: Freitag 18. März 2011, 14:45
von tjuXx
Hallo,

ich habe mal eine Frage an alle mySQL Experten hier.

Gibt es einen unterschied in der Performance zwischen den beiden folgenden Varianten:

Code: Alles auswählen

c.execute("UPDATE tabelleA SET xyz=%s;",(n))
c.execute("UPDATE tabelleB SET xyz=%s;",(m))

Code: Alles auswählen

c.execute("UPDATE tabelleA SET xyz=%s; UPDATE tabelleB SET xyz=%s;",(n,m))

Re: mysql performace

Verfasst: Freitag 18. März 2011, 15:38
von Dauerbaustelle
Versuchs doch einfach :-) Das `timeit`-Modul ist dein Freund.

Re: mysql performace

Verfasst: Freitag 18. März 2011, 18:23
von deets
Ja, es gibt einen Unterschied. Aus dem Grund buendelt SQLALchemy die Statements und macht *eine* Anfrage. Die Performanceunterschriede kommen aber nicht durch die Datenbank an sich zustande, sondern weil jedesmal wieder ein gewisser Netzwerk-Overhead dazukommt pro execute.

Ob das wirklich relevant ist, wuerde ich aber erst bei Bedarf profilen. Premature optimization, yadda yadda.