Eine Änderungsanweisung wird wie eine
SELECT
-Abfrage optimiert, es kommt jedoch der
zusätzliche Mehraufwand einer Schreiboperation hinzu. Die
Geschwindigkeit der Schreiboperation hängt von der Menge der zu
ändernden Daten und der Anzahl der zu aktualisierenden Indizes
ab. Indizes, die nicht geändert werden, werden nicht
aktualisiert.
Eine andere Möglichkeit, Updates zu beschleunigen, besteht darin, sie aufzuschieben und dann viele Updates direkt hintereinander durchzuführen. Wenn Sie die Tabelle sperren, ist die gemeinsame Durchführung vieler Änderungen wesentlich schneller, als wenn Sie immer nur ein Update zur selben Zeit durchführen.
Bei einer MyISAM
-Tabelle, die das dynamische
Datensatzformat verwendet, kann die Änderung eines Datensatzes
auf eine höhere Gesamtlänge dazu führen, dass der Datensatz
geteilt wird. Wenn Sie dies oft tun, dürfen Sie keinesfalls
vergessen, gelegentlich OPTIMIZE TABLE
abzusetzen. Siehe auch Abschnitt 13.5.2.5, „OPTIMIZE TABLE
“.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.