Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql UPDATE-Anweisung - Overhead für gleiche Werte?

Nein, MySQL ist schlau und wird nicht langsamer . Machen Sie sich nicht die Mühe, das zu überprüfen, MySQL erledigt das für Sie.

Wenn Sie eine Spalte auf den aktuellen Wert setzen, merkt MySQL dies und aktualisiert sie nicht. Es wird keine Schreibaktion ausgeführt. (Quelle )

ABER,

MySQL kann die WHERE-Klausel für die zu aktualisierende Spalte verwenden, um zu bestimmen, welcher Index verwendet werden soll (und somit welche Zeilen zu untersuchen sind), in diesem Fall könnte dies Ihre UPDATE-Operation beschleunigen. Falls Ihre Spalte indexiert ist, schließen Sie sie ein .