Para eliminar registros fragmentados y eliminar espacio desperdiciado resultante del borrado o actualización de registros, ejecute myisamchk en modo recuperación:
shell> myisamchk -r nombre_tabla
Puede optimizar una tabla de la misma forma usando el comando
SQL OPTIMIZE TABLE
. OPTIMIZE
TABLE
realiza una reparación de la tabla y un
análisis de las claves, y también ordena el árbol de
índices para obtener un mejor rendimiento en la búsqueda de
claves. No hay posibilidad de interacción no deseada entre
una utilidad y el servidor, ya que el servidor hace todo el
trabajo cuando usa OPTIMIZE TABLE
. Consulte
Sección 13.5.2.5, “Sintaxis de OPTIMIZE TABLE
”.
myisamchk tiene una serie de opciones que puede usar para mejorar el rendimiento de una tabla:
-S
, --sort-index
-R
,
index_num
--sort-records=
index_num
-a
, --analyze
Para una descripción completa de estas opciones, consulte Sección 5.8.3.1, “Sintaxis para invocar myisamchk”.
É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.