Update statements are optimized as a SELECT
query with the additional overhead of a write. The speed of the
write depends on the amount of data being updated and the number
of indexes that are updated. Indexes that are not changed does
not get updated.
Another way to get fast updates is to delay updates and then do many updates in a batch later. This is much quicker than doing one at a time if you lock the table.
Note that for a MyISAM
table that uses
dynamic record format, updating a record to a longer total
length may split the record. If you do this often, it is very
important to use OPTIMIZE TABLE
occasionally.
See Sección 13.5.2.5, “Sintaxis de OPTIMIZE TABLE
”.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.