Documentation Home

8.4.2.4 使用过程分析

ANALYSE([max_elements[,max_memory]])

ANALYSE()检查查询结果并返回对结果的分析,该分析为每列建议可能有助于减小表大小的最佳数据类型。要获得此分析,请附加PROCEDURE ANALYSESELECT语句的末尾:

SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max_elements,[max_memory]])

例如:

SELECT col1, col2 FROM table1 PROCEDURE ANALYSE(10, 2000);

结果显示查询返回值的一些统计信息,并为列提出最佳数据类型。这有助于检查现有表格或导入新数据后。您可能需要为参数尝试不同的设置,以便在不合适时 PROCEDURE ANALYSE()不建议 数据类型。ENUM

参数是可选的,使用如下:

  • max_elementsANALYSE()(默认 256)是每列通知的不同值的最大数量 。这用于ANALYSE()检查最佳数据类型是否应为 type ENUM;如果有多个max_elements不同的值,则ENUM不是建议的类型。

  • max_memoryANALYSE()(默认 8192)是在尝试查找所有不同值时应为每列分配 的最大内存量 。

PROCEDURE语句中不允许 有子句UNION