mysql performace

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MariaDB/MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Antworten
Benutzeravatar
tjuXx
User
Beiträge: 67
Registriert: Freitag 21. September 2007, 09:25
Wohnort: Bremerhaven
Kontaktdaten:

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))
Dauerbaustelle
User
Beiträge: 996
Registriert: Mittwoch 9. Januar 2008, 13:48

Versuchs doch einfach :-) Das `timeit`-Modul ist dein Freund.
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.
Antworten