ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLEtbl_name
[,tbl_name
] ...
Este comando analiza y almacena la distribución de clave para
una tabla. Durante el análisis, la tabla se bloquea con un
bloqueo de lectura. En MySQL 5.0, funciona en tablas
MyISAM
, BDB
, y
InnoDB
. Para tablas
MyISAM
, este comando es equivalente a usar
myisamchk -a.
MySQL usa la distribución de claves almacenada para decidir el orden en que las tablas deben hacer los joins cuando realiza uno en algo que no sea una constante.
El comando retorna una tabla con las siguientes columnas:
Columna | Valor |
Tabla |
Nombre de tabla |
Op |
Siempre analyze
|
Msg_type |
Es status , error ,
info , o warning
|
Msg_text |
Mensaje |
Puede chequear la distribución de claves almacenada con el
comando SHOW INDEX
. Consulte
Sección 13.5.4.11, “Sintaxis de SHOW INDEX
”.
Si la tabla no ha cambiado desde el último comando
ANALYZE TABLE
, la tabla no se vuelve a
analizar.
En MySQL 5.0, los comandos ANALYZE TABLE
se
escriben en el log binario a no ser que la palabra clave
NO_WRITE_TO_BINLOG
opcional (o su alias
LOCAL
) se use.
É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.