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, owarning | 
| 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.

