What does it mean if MySQL returns the ‘Incorrect key file for
table’ error for one of my queries? The answer is complicated and
depends on which storage engine is returning the error. We have
debugged two cases which we describe here.
File system out of space
When running the random query generator, one of the queries
failed.
Query: SELECT * FROM (mysql . general_log AS table1 INNER JOIN INFORMATION_SCHEMA . INNODB_BUFFER_PAGE AS table2
ON ( table2 . SPACE = table1 . user_host ) ) ORDER BY table1 . thread_id LIMIT 168
failed: 126 Incorrect key file for table '/data/mysql7/performance_schema_vardir/tmp/#sql_6b8_17.MYI';
try to repair it
Since this query requires a sort, MySQL creates a hidden
temporary table called ‘#sql_6b8_17.MYI’ to hold the intermediate
results. While the query was executing, some operation performed
on the MyISAM table returned an error. What could it be?
MySQL maps the …
[Read more]