Ich las this post auf dem MySQL-Leistungsblog.InnoDB-Optimierung - "Transaktionen bei Aktualisierungen verwenden" - warum?
Unter Anwendung Tuning heißt es:
zunächst sicher, dass Sie Transaktionen verwenden, wenn Updates tun
Ich bin derzeit nur Transaktionen an Orten, an denen es mehrere Einfügungen oder Aktualisierungen an der gleiche Zeit. d.h. mehr als eine Tabelle.
Sollte ich daher jede UPDATE
ändern, um es in eine Transaktion zu ändern?
Was ist der Unterschied zwischen:
prepare sql
bind params
commit
und:
begin transaction
prepare sql
bind params
execute statement
commit transaction
in Hinblick darauf, was auf Datenbankebene geschieht, dass man schneller als die andere macht?
+1. Technischere Analyse: Es gibt einen Puffer, der das Schreiben in das Protokoll verzögert (innodb_log_buffer_size), das häufiger geleert werden muss, wenn Sie die ganze Zeit festschreiben, was zu schlechterer Leistung führt. Der Puffer wird automatisch alle 1 Sekunde gelöscht. –