ANALYZE TABLE analyzes and stores the key distribution for a table. ANALYZE TABELLA analizza e memorizza la chiave di distribuzione per un tavolo. The MySQL query optimizer is the magic inside MySQL that decides which keys, if any, to use to in the query. MySQL Query Optimizer è la magia all'interno di MySQL che decide quali chiavi, se del caso, di utilizzare nella ricerca. ANALYZE helps query optimizer to make accurate decisions by detailed analysis of the data, unlike query optimizer which makes quick analysis. ANALYZE ottimizzatore di query aiuta a rendere le decisioni di accurate analisi dettagliata dei dati, a differenza di query l'ottimizzatore che rende veloce analisi.

The command to analyze all tables in a running database is: Il comando per analizzare tutte le tabelle in un database è in esecuzione:
mysqlcheck -Aa -uroot -p mysqlcheck-AA-uroot-p

Provide the password when prompted. Fornire la password quando richiesto.

You can add it to your daily / weekly cron job for optimum performance of the database. È possibile aggiungere al vostro quotidiano / settimanale cron posto di lavoro per ottimizzarne le prestazioni della banca dati. The password can be provided in command line too. La password può essere fornito in linea di comando.

During the analysis, the table is locked with a read lock for MyISAM and BDB. Durante l'analisi, la tabella è bloccato con un lucchetto per leggere MyISAM e BDB. ANALYZE works with MyISAM, BDB, and InnoDB tables. ANALYZE funziona con MyISAM, BDB, e le tabelle InnoDB.

Note: Running ANALYZE is equivalent to running myisamchk -a or myismachk –analyze . Nota: Eseguire ANALYZE è equivalente a myisamchk in esecuzione a un o-myismachk analizzare.