Skip to content

For help, click the link below to get free database assistance or contact our experts for personalized support.

MySQL Temporary tables dimension is capped by max_heap_table_size

Description

MySQL can create internal in-memory temporary tables as part of normal query execution. If an internal in-memory temporary table grows larger than the defined size, it is converted to an on-disk internal temporary table automatically, which can impact performance.

The size limit of an in-memory temporary table is defined by the smaller value of either tmp_table_size and max_heap_table_size.

Consider setting these two variables to the same value.

Resolution

Set the tmp_table_size to a value that is equal to or less than the max_heap_table_size value. Or increase the value of the max_heap_table_size value to match tmp_table_size value.

Need more support from Percona?

Percona experts bring years of experience in tackling tough database performance issues and design challenges.