Syntax:
ANALYZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE
    tbl_name [, tbl_name] ...

ANALYZE TABLE analyzes and stores the key distribution for a table.
During the analysis, the table is locked with a read lock for InnoDB
and MyISAM. This statement works with InnoDB, NDB, and MyISAM tables.
For MyISAM tables, this statement is equivalent to using myisamchk
--analyze. This statement does not work with views.

For more information on how the analysis works within InnoDB, see
http://dev.mysql.com/doc/refman/5.6/en/innodb-persistent-stats.html and
http://dev.mysql.com/doc/refman/5.6/en/innodb-analyze-table-complexity.
html. Also see
http://dev.mysql.com/doc/refman/5.6/en/innodb-restrictions.html. In
particular, when you enable the innodb_stats_persistent option, you
must run ANALYZE TABLE after loading substantial data into an InnoDB
table, or creating a new index for one.

MySQL uses the stored key distribution to decide the order in which
tables should be joined when you perform a join on something other than
a constant. In addition, key distributions can be used when deciding
which indexes to use for a specific table within a query.

This statement requires SELECT and INSERT privileges for the table.

ANALYZE TABLE is supported for partitioned tables, and you can use
ALTER TABLE ... ANALYZE PARTITION to analyze one or more partitions;
for more information, see [HELP ALTER TABLE], and
http://dev.mysql.com/doc/refman/5.6/en/partitioning-maintenance.html.

In MySQL 5.6.11 only, gtid_next must be set to AUTOMATIC before issuing
this statement. (Bug #16062608, Bug #16715809, Bug #69045)

URL: http://dev.mysql.com/doc/refman/5.6/en/analyze-table.html

