Analyze query results. This procedure examines the result set and suggests optimal data types for columns based on the data.
ANALYSE([max_elements[,max_memory]])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 statement:
For example:
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.
This page is licensed: GPLv2, originally from
SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max_elements,[max_memory]])SELECT col1, col2 FROM table1 PROCEDURE ANALYSE(10, 2000);