Syntax
------ 
analyse([max_elements[,max_memory]])
 
Description
----------- 
This procedure is defined in the sql/sql_analyse.cc file. It
examines
the result from a query and returns an analysis of the
results that
suggests optimal data types for each column. To obtain this
analysis,
append PROCEDURE ANALYSE to the end of a SELECT statement:
 
SELECT ... FROM ... WHERE ... PROCEDURE
ANALYSE([max_elements,[max_memory]])
 
For example:
 
SELECT col1, col2 FROM table1 PROCEDURE ANALYSE(10, 2000);
 
The results show some statistics for the values returned by
the query,
and propose an optimal data type for the columns. This can
be helpful
for checking your existing tables, or after importing new
data. You
may need to try different settings for the arguments so that
PROCEDURE
ANALYSE() does not suggest the ENUM data type when it is not
appropriate.
 
The arguments are optional and are used as follows:
max_elements (default 256) is the maximum number of distinct
values that analyse notices per column. This is used by
analyse to check whether the optimal data type should be of
type ENUM; if there are more than max_elements distinct
values, then ENUM is not a suggested type.
max_memory (default 8192) is the maximum amount of memory
that analyse should allocate per column while trying to find
all distinct values.
 


URL: https://mariadb.com/kb/en/procedure-analyse/